From 1b47b1ac14a1537110515d236bc55206389e5892 Mon Sep 17 00:00:00 2001 From: Motion Team <team@xcally.com> Date: Fri, 27 May 2016 10:24:54 +0200 Subject: [PATCH] Built motion from commit 4e0bcdd.|0.0.104 --- package.json | 2 +- public/app/12e97ff8.app.css | 1 - public/app/3c901737.app.js | 69 +++++++++++++ public/app/57861c82.app.js | 69 ------------- public/app/bbcdac61.app.css | 1 + public/assets/css/global/ui-grid-inbox.css | 31 +++--- public/assets/languages/locale-en_EN.json | 1 + public/assets/languages/locale-it.json | 1 + 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 | 4 +- release-notes/changelog_0.0.103.txt | 100 ------------------- release-notes/changelog_0.0.104.txt | 103 ++++++++++++++++++++ server/api/action/action.controller.js | 2 +- server/api/action/action.socket.js | 2 +- server/api/action/index.js | 2 +- server/api/agent/agent.controller.js | 2 +- server/api/agent/agent.socket.js | 2 +- server/api/agent/index.js | 2 +- server/api/ami/ami.ami.js | 2 +- server/api/ami/ami.controller.js | 2 +- server/api/ami/ami.socket.js | 2 +- server/api/ami/index.js | 2 +- server/api/automation/automation.controller.js | 2 +- server/api/automation/automation.socket.js | 2 +- server/api/automation/index.js | 2 +- .../api/canned_answer/canned_answer.controller.js | 2 +- server/api/canned_answer/canned_answer.socket.js | 2 +- server/api/canned_answer/index.js | 2 +- server/api/chanspy/chanspy.controller.js | 2 +- server/api/chanspy/chanspy.socket.js | 2 +- server/api/chanspy/index.js | 2 +- .../chat_application.controller.js | 2 +- .../chat_application/chat_application.socket.js | 2 +- server/api/chat_application/index.js | 2 +- .../chat_disposition.controller.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.socket.js | 2 +- server/api/chat_enquiry/index.js | 2 +- server/api/chat_message/chat_message.controller.js | 2 +- server/api/chat_message/chat_message.socket.js | 2 +- server/api/chat_message/index.js | 2 +- .../chat_proactive_action.controller.js | 2 +- .../chat_proactive_action.socket.js | 2 +- server/api/chat_proactive_action/index.js | 2 +- server/api/chat_queue/chat_queue.controller.js | 2 +- server/api/chat_queue/chat_queue.socket.js | 2 +- server/api/chat_queue/index.js | 2 +- server/api/chat_room/chat_room.controller.js | 2 +- server/api/chat_room/chat_room.socket.js | 2 +- server/api/chat_room/index.js | 2 +- server/api/chat_visitor/chat_visitor.controller.js | 2 +- server/api/chat_visitor/chat_visitor.socket.js | 2 +- server/api/chat_visitor/index.js | 2 +- server/api/chat_website/chat_website.controller.js | 2 +- server/api/chat_website/chat_website.socket.js | 2 +- server/api/chat_website/index.js | 2 +- .../chat_websites_field.controller.js | 2 +- .../chat_websites_field.socket.js | 2 +- server/api/chat_websites_field/index.js | 2 +- server/api/company/company.controller.js | 2 +- server/api/company/company.socket.js | 2 +- server/api/company/index.js | 2 +- .../contact_manager/contact_manager.controller.js | 2 +- .../api/contact_manager/contact_manager.socket.js | 2 +- server/api/contact_manager/index.js | 2 +- .../api/custom_report/custom_report.controller.js | 2 +- server/api/custom_report/custom_report.socket.js | 2 +- server/api/custom_report/index.js | 2 +- server/api/dashboard/dashboard.controller.js | 2 +- server/api/dashboard/dashboard.socket.js | 2 +- server/api/dashboard/index.js | 2 +- .../default_metric/default_metric.controller.js | 2 +- server/api/default_metric/default_metric.socket.js | 2 +- server/api/default_metric/index.js | 2 +- .../default_report/default_report.controller.js | 2 +- server/api/default_report/default_report.socket.js | 2 +- server/api/default_report/index.js | 2 +- server/api/desk_account/desk_account.controller.js | 2 +- server/api/desk_account/desk_account.socket.js | 2 +- server/api/desk_account/index.js | 2 +- .../desk_configuration.controller.js | 2 +- .../desk_configuration.socket.js | 2 +- server/api/desk_configuration/index.js | 2 +- server/api/desk_field/desk_field.controller.js | 2 +- server/api/desk_field/desk_field.socket.js | 2 +- server/api/desk_field/index.js | 2 +- .../extracted_report.controller.js | 2 +- .../extracted_report/extracted_report.socket.js | 2 +- server/api/extracted_report/index.js | 2 +- server/api/fax_account/fax_account.controller.js | 2 +- server/api/fax_account/fax_account.socket.js | 2 +- server/api/fax_account/index.js | 2 +- .../fax_application/fax_application.controller.js | 2 +- .../api/fax_application/fax_application.socket.js | 2 +- server/api/fax_application/index.js | 2 +- .../fax_attachment/fax_attachment.controller.js | 2 +- server/api/fax_attachment/fax_attachment.socket.js | 2 +- server/api/fax_attachment/index.js | 2 +- server/api/fax_message/fax_message.ami.js | 2 +- server/api/fax_message/fax_message.controller.js | 2 +- server/api/fax_message/fax_message.socket.js | 2 +- server/api/fax_message/index.js | 2 +- server/api/fax_queue/fax_queue.controller.js | 2 +- server/api/fax_queue/fax_queue.socket.js | 2 +- server/api/fax_queue/index.js | 2 +- server/api/fax_room/fax_room.controller.js | 2 +- server/api/fax_room/fax_room.socket.js | 2 +- server/api/fax_room/index.js | 2 +- .../freshdesk_account.controller.js | 2 +- .../freshdesk_account/freshdesk_account.socket.js | 2 +- server/api/freshdesk_account/index.js | 2 +- server/api/freshdesk_account/index.spec.js | 2 +- .../freshdesk_configuration.controller.js | 2 +- .../freshdesk_configuration.socket.js | 2 +- server/api/freshdesk_configuration/index.js | 2 +- server/api/freshdesk_configuration/index.spec.js | 2 +- .../freshdesk_field/freshdesk_field.controller.js | 2 +- .../api/freshdesk_field/freshdesk_field.socket.js | 2 +- server/api/freshdesk_field/index.js | 2 +- server/api/freshdesk_field/index.spec.js | 2 +- server/api/integration/index.js | 2 +- server/api/integration/integration.controller.js | 2 +- server/api/integration/integration.socket.js | 2 +- server/api/interval/index.js | 2 +- server/api/interval/interval.controller.js | 2 +- server/api/interval/interval.socket.js | 2 +- server/api/jscripty_project/index.js | 2 +- .../jscripty_project.controller.js | 2 +- .../jscripty_project/jscripty_project.socket.js | 2 +- server/api/license/index.js | 2 +- server/api/license/license.controller.js | 2 +- server/api/license/license.socket.js | 2 +- server/api/list/index.js | 2 +- server/api/list/list.controller.js | 2 +- server/api/list/list.socket.js | 2 +- server/api/mail_account/index.js | 2 +- server/api/mail_account/mail_account.controller.js | 2 +- server/api/mail_account/mail_account.socket.js | 2 +- server/api/mail_application/index.js | 2 +- .../mail_application.controller.js | 2 +- .../mail_application/mail_application.socket.js | 2 +- server/api/mail_attachment/index.js | 2 +- .../mail_attachment/mail_attachment.controller.js | 2 +- .../api/mail_attachment/mail_attachment.socket.js | 2 +- server/api/mail_disposition/index.js | 2 +- .../mail_disposition.controller.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.socket.js | 2 +- server/api/mail_queue/index.js | 2 +- server/api/mail_queue/mail_queue.controller.js | 2 +- server/api/mail_queue/mail_queue.socket.js | 2 +- server/api/mail_room/index.js | 2 +- server/api/mail_room/mail_room.controller.js | 2 +- server/api/mail_room/mail_room.socket.js | 2 +- server/api/mail_server_in/index.js | 2 +- .../mail_server_in/mail_server_in.controller.js | 2 +- server/api/mail_server_in/mail_server_in.socket.js | 2 +- server/api/mail_server_out/index.js | 2 +- .../mail_server_out/mail_server_out.controller.js | 2 +- .../api/mail_server_out/mail_server_out.socket.js | 2 +- server/api/metric/index.js | 2 +- server/api/metric/metric.controller.js | 2 +- server/api/metric/metric.socket.js | 2 +- server/api/module/index.js | 2 +- server/api/module/module.controller.js | 2 +- server/api/module/module.socket.js | 2 +- server/api/motionbar/index.js | 2 +- server/api/motionbar/motionbar.controller.js | 2 +- server/api/motionbar/motionbar.socket.js | 2 +- server/api/network_externip/index.js | 2 +- .../network_externip.controller.js | 2 +- .../network_externip/network_externip.socket.js | 2 +- server/api/network_localnet/index.js | 2 +- .../network_localnet.controller.js | 2 +- .../network_localnet/network_localnet.socket.js | 2 +- server/api/pause/index.js | 2 +- server/api/pause/pause.controller.js | 2 +- server/api/pause/pause.socket.js | 2 +- server/api/report_agent/index.js | 2 +- server/api/report_agent/report_agent.controller.js | 2 +- server/api/report_agent/report_agent.socket.js | 2 +- server/api/report_call/index.js | 2 +- server/api/report_call/report_call.controller.js | 2 +- server/api/report_call/report_call.socket.js | 2 +- server/api/report_chat/index.js | 2 +- server/api/report_chat/report_chat.controller.js | 2 +- server/api/report_chat/report_chat.socket.js | 2 +- server/api/report_chat_room/index.js | 2 +- .../report_chat_room.controller.js | 2 +- .../report_chat_room/report_chat_room.socket.js | 2 +- server/api/report_chat_session/index.js | 2 +- .../report_chat_session.controller.js | 2 +- .../report_chat_session.socket.js | 2 +- server/api/report_fax/index.js | 2 +- server/api/report_fax/report_fax.controller.js | 2 +- server/api/report_fax/report_fax.socket.js | 2 +- server/api/report_fax_room/index.js | 2 +- .../report_fax_room/report_fax_room.controller.js | 2 +- .../api/report_fax_room/report_fax_room.socket.js | 2 +- server/api/report_fax_session/index.js | 2 +- .../report_fax_session.controller.js | 2 +- .../report_fax_session.socket.js | 2 +- server/api/report_integration/index.js | 2 +- .../report_integration.controller.js | 2 +- .../report_integration.socket.js | 2 +- server/api/report_mail/index.js | 2 +- server/api/report_mail/report_mail.controller.js | 2 +- server/api/report_mail/report_mail.socket.js | 2 +- server/api/report_mail_room/index.js | 2 +- .../report_mail_room.controller.js | 2 +- .../report_mail_room/report_mail_room.socket.js | 2 +- server/api/report_mail_session/index.js | 2 +- .../report_mail_session.controller.js | 2 +- .../report_mail_session.socket.js | 2 +- server/api/report_member/index.js | 2 +- .../api/report_member/report_member.controller.js | 2 +- server/api/report_member/report_member.socket.js | 2 +- server/api/report_queue/index.js | 2 +- server/api/report_queue/report_queue.controller.js | 2 +- server/api/report_queue/report_queue.socket.js | 2 +- server/api/report_sms/index.js | 2 +- server/api/report_sms/report_sms.controller.js | 2 +- server/api/report_sms/report_sms.socket.js | 2 +- server/api/report_sms_room/index.js | 2 +- .../report_sms_room/report_sms_room.controller.js | 2 +- .../api/report_sms_room/report_sms_room.socket.js | 2 +- server/api/report_sms_session/index.js | 2 +- .../report_sms_session.controller.js | 2 +- .../report_sms_session.socket.js | 2 +- server/api/report_square/index.js | 2 +- .../api/report_square/report_square.controller.js | 2 +- server/api/report_square/report_square.socket.js | 2 +- server/api/report_square_detail/index.js | 2 +- .../report_square_detail.controller.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.socket.js | 2 +- server/api/salesforce_account/index.js | 2 +- .../salesforce_account.controller.js | 2 +- .../salesforce_account.socket.js | 2 +- server/api/salesforce_configuration/index.js | 2 +- .../salesforce_configuration.controller.js | 2 +- .../salesforce_configuration.socket.js | 2 +- server/api/salesforce_field/index.js | 2 +- server/api/salesforce_field/index.spec.js | 2 +- .../salesforce_field.controller.js | 2 +- .../salesforce_field/salesforce_field.socket.js | 2 +- server/api/setting/index.js | 2 +- server/api/setting/setting.controller.js | 2 +- server/api/setting/setting.socket.js | 2 +- server/api/sms_account/index.js | 2 +- server/api/sms_account/sms_account.controller.js | 2 +- server/api/sms_account/sms_account.socket.js | 2 +- server/api/sms_account/util.js | 2 +- server/api/sms_application/index.js | 2 +- .../sms_application/sms_application.controller.js | 2 +- .../api/sms_application/sms_application.socket.js | 2 +- server/api/sms_disposition/index.js | 2 +- .../sms_disposition/sms_disposition.controller.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.socket.js | 2 +- server/api/sms_queue/index.js | 2 +- server/api/sms_queue/sms_queue.controller.js | 2 +- server/api/sms_queue/sms_queue.socket.js | 2 +- server/api/sms_room/index.js | 2 +- server/api/sms_room/sms_room.controller.js | 2 +- server/api/sms_room/sms_room.socket.js | 2 +- server/api/sound/index.js | 2 +- server/api/sound/sound.controller.js | 2 +- server/api/sound/sound.socket.js | 2 +- server/api/square_odbc/index.js | 2 +- server/api/square_odbc/square_odbc.controller.js | 2 +- server/api/square_odbc/square_odbc.socket.js | 2 +- server/api/square_project/index.js | 2 +- .../square_project/square_project.controller.js | 2 +- server/api/square_project/square_project.socket.js | 2 +- server/api/square_recording/index.js | 2 +- .../square_recording.controller.js | 2 +- .../square_recording/square_recording.socket.js | 2 +- server/api/sugarcrm_account/index.js | 2 +- .../sugarcrm_account.controller.js | 2 +- .../sugarcrm_account/sugarcrm_account.socket.js | 2 +- server/api/sugarcrm_configuration/index.js | 2 +- .../sugarcrm_configuration.controller.js | 2 +- .../sugarcrm_configuration.socket.js | 2 +- server/api/sugarcrm_field/index.js | 2 +- .../sugarcrm_field/sugarcrm_field.controller.js | 2 +- server/api/sugarcrm_field/sugarcrm_field.socket.js | 2 +- server/api/tag/index.js | 2 +- server/api/tag/tag.controller.js | 2 +- server/api/tag/tag.socket.js | 2 +- server/api/team/index.js | 2 +- server/api/team/team.controller.js | 2 +- server/api/team/team.socket.js | 2 +- server/api/telephone/index.js | 2 +- server/api/telephone/telephone.controller.js | 2 +- server/api/telephone/telephone.socket.js | 2 +- server/api/template/index.js | 2 +- server/api/template/template.controller.js | 2 +- server/api/template/template.socket.js | 2 +- server/api/trigger/index.js | 2 +- server/api/trigger/trigger.controller.js | 2 +- server/api/trigger/trigger.socket.js | 2 +- server/api/trunk/index.js | 2 +- server/api/trunk/trunk.controller.js | 2 +- server/api/trunk/trunk.socket.js | 2 +- server/api/update/index.js | 2 +- server/api/update/update.controller.js | 2 +- server/api/user/index.js | 2 +- server/api/user/user.controller.js | 2 +- server/api/user/user.socket.js | 2 +- server/api/user_has_chat_queue/index.js | 2 +- .../user_has_chat_queue.controller.js | 2 +- .../user_has_chat_queue.socket.js | 2 +- server/api/user_has_chat_room/index.js | 2 +- .../user_has_chat_room.controller.js | 2 +- .../user_has_chat_room.socket.js | 2 +- server/api/user_has_fax_queue/index.js | 2 +- .../user_has_fax_queue.controller.js | 2 +- .../user_has_fax_queue.socket.js | 2 +- server/api/user_has_list/index.js | 2 +- .../api/user_has_list/user_has_list.controller.js | 2 +- server/api/user_has_list/user_has_list.socket.js | 2 +- server/api/user_has_mail_queue/index.js | 2 +- .../user_has_mail_queue.controller.js | 2 +- .../user_has_mail_queue.socket.js | 2 +- server/api/user_has_sms_queue/index.js | 2 +- .../user_has_sms_queue.controller.js | 2 +- .../user_has_sms_queue.socket.js | 2 +- server/api/user_has_team/index.js | 2 +- .../api/user_has_team/user_has_team.controller.js | 2 +- server/api/user_has_team/user_has_team.model.js | 2 +- server/api/user_has_team/user_has_team.socket.js | 2 +- server/api/user_has_team/user_has_team.spec.js | 2 +- server/api/user_has_voice_queue/index.js | 2 +- .../user_has_voice_queue.controller.js | 2 +- .../user_has_voice_queue.socket.js | 2 +- server/api/variable/index.js | 2 +- server/api/variable/variable.controller.js | 2 +- server/api/variable/variable.socket.js | 2 +- server/api/voice_context/index.js | 2 +- .../api/voice_context/voice_context.controller.js | 2 +- server/api/voice_context/voice_context.socket.js | 2 +- server/api/voice_extension/index.js | 2 +- .../voice_extension/voice_extension.controller.js | 2 +- .../api/voice_extension/voice_extension.socket.js | 2 +- server/api/voice_musiconhold/index.js | 2 +- .../voice_musiconhold.controller.js | 2 +- .../voice_musiconhold/voice_musiconhold.socket.js | 2 +- server/api/voice_queue/index.js | 2 +- server/api/voice_queue/voice_queue.controller.js | 2 +- server/api/voice_queue/voice_queue.socket.js | 2 +- server/api/voice_recording/index.js | 2 +- .../voice_recording/voice_recording.controller.js | 2 +- .../api/voice_recording/voice_recording.socket.js | 2 +- server/api/voice_voicemail/index.js | 2 +- .../voice_voicemail/voice_voicemail.controller.js | 2 +- .../api/voice_voicemail/voice_voicemail.socket.js | 2 +- server/api/voice_voicemail_messages/index.js | 2 +- .../voice_voicemail_messages.controller.js | 2 +- .../voice_voicemail_messages.socket.js | 2 +- server/api/widget/index.js | 2 +- server/api/widget/widget.controller.js | 2 +- server/api/xchatty/index.js | 2 +- server/api/xchatty/xchatty.controller.js | 2 +- server/api/xchatty/xchatty.socket.js | 2 +- server/api/zendesk_account/index.js | 2 +- .../zendesk_account/zendesk_account.controller.js | 2 +- .../api/zendesk_account/zendesk_account.socket.js | 2 +- server/api/zendesk_configuration/index.js | 2 +- .../zendesk_configuration.controller.js | 2 +- .../zendesk_configuration.socket.js | 2 +- server/api/zendesk_field/index.js | 2 +- .../api/zendesk_field/zendesk_field.controller.js | 2 +- server/api/zendesk_field/zendesk_field.socket.js | 2 +- server/api/zendesk_field/zendesk_field.spec.js | 2 +- server/app.js | 2 +- server/auth/auth.service.js | 2 +- server/auth/facebook/index.js | 2 +- server/auth/facebook/passport.js | 2 +- server/auth/google/index.js | 2 +- server/auth/google/passport.js | 2 +- server/auth/index.js | 2 +- server/auth/local/index.js | 2 +- server/auth/local/local.ami.js | 2 +- server/auth/local/passport.js | 2 +- server/auth/twitter/index.js | 2 +- server/auth/twitter/passport.js | 2 +- server/config/agi/agi.js | 2 +- server/config/agi/index.js | 2 +- server/config/ami/action.js | 2 +- server/config/ami/acw.js | 2 +- server/config/ami/agent.js | 2 +- server/config/ami/call.js | 2 +- server/config/ami/fax.js | 2 +- server/config/ami/index.js | 2 +- server/config/ami/member.js | 2 +- server/config/ami/network.js | 2 +- server/config/ami/queue_caller.js | 2 +- server/config/ami/queue_member.js | 2 +- server/config/ami/recording.js | 2 +- server/config/ami/socket.js | 2 +- server/config/ami/transfer.js | 2 +- server/config/ami/trunk.js | 2 +- server/config/ami/user.js | 2 +- server/config/ami/voice_context.js | 2 +- server/config/analytics.js | 2 +- server/config/autodialer/index.js | 2 +- server/config/autodialer/process.js | 2 +- server/config/automations/fax.js | 2 +- server/config/automations/mail.js | 2 +- server/config/express.js | 2 +- server/config/fax.js | 2 +- server/config/history/history.js | 2 +- server/config/history/reportMove.js | 2 +- server/config/imap/imap.js | 2 +- server/config/imap/index.js | 2 +- server/config/integration.js | 2 +- server/config/integrations/index.js | 2 +- server/config/integrations/motionbar.js | 2 +- server/config/integrations/salesforce.js | 2 +- server/config/integrations/zendesk.js | 2 +- server/config/license/index.js | 2 +- server/config/license/license.service.js | 2 +- server/config/local.env.sample.js | 2 +- server/config/logger.js | 2 +- server/config/routing/chat/index.js | 2 +- server/config/routing/chat/session.js | 2 +- server/config/routing/fax/index.js | 2 +- server/config/routing/fax/session.js | 2 +- server/config/routing/mail/index.js | 2 +- server/config/routing/mail/session.js | 2 +- server/config/routing/sms/index.js | 2 +- server/config/routing/sms/session.js | 2 +- server/config/seed.js | 2 +- server/config/seedp.js | 2 +- server/config/sms/index.js | 2 +- server/config/sms/skebby.js | 2 +- server/config/sms/sms.js | 2 +- server/config/sms/twilio.js | 2 +- server/config/smtp/index.js | 2 +- server/config/smtp/smtp.js | 2 +- server/config/socketio.js | 2 +- server/config/tools/channelSpy.js | 2 +- server/config/tools/chatRoom.js | 2 +- server/config/tools/dashboard.js | 2 +- server/config/tools/faxAccount.js | 2 +- server/config/tools/index.js | 2 +- server/config/tools/interval.js | 2 +- server/config/tools/queueParameters.js | 2 +- server/config/tools/user.js | 2 +- server/config/triggers/chat.js | 2 +- server/config/triggers/cm.js | 2 +- server/config/triggers/index.js | 2 +- server/config/triggers/jscripty.js | 2 +- server/config/triggers/mail.js | 2 +- server/config/triggers/util.js | 2 +- server/config/triggers/voice.js | 2 +- server/config/util/error.js | 2 +- server/config/util/index.js | 2 +- server/migrations/20160404155902-motion.js | 2 +- server/migrations/20160405155748-motion.js | 2 +- server/migrations/20160407153439-template.js | 2 +- server/migrations/20160407154803-template.js | 2 +- server/migrations/20160407163943-trunks.js | 2 +- server/migrations/20160411164717-mail-accounts.js | 2 +- server/migrations/20160411182439-chat_website.js | 2 +- .../20160412152558-report_chat_session.js | 2 +- .../20160412152741-report_chat_session_history.js | 2 +- server/migrations/20160412174555-companies.js | 2 +- server/migrations/20160413115611-mail-rooms.js | 2 +- server/migrations/20160413120157-chat-rooms.js | 2 +- .../migrations/20160414100530-voice_extension.js | 2 +- .../20160414113954-int_salesforce_fields.js | 2 +- server/migrations/20160414162957-sms_account.js | 2 +- server/migrations/20160414164310-cm_contacts.js | 2 +- server/migrations/20160418114658-mail-rooms.js | 2 +- server/migrations/20160419112635-modules.js | 2 +- .../migrations/20160419152538-user_has_modules.js | 2 +- server/migrations/20160419162305-sms_message.js | 2 +- server/migrations/20160419172859-sms_room.js | 2 +- .../20160420123742-report_integration.js | 2 +- .../20160420124115-report_integration_history.js | 2 +- server/migrations/20160421121826-modules.js | 2 +- server/migrations/20160426111419-mail-messages.js | 2 +- server/migrations/20160427103718-history.js | 2 +- .../migrations/20160428124018-voice_extensions.js | 2 +- .../migrations/20160428180149-extracted_reports.js | 2 +- server/migrations/20160428182219-chat-messages.js | 2 +- server/migrations/20160429151542-trunks.js | 2 +- server/migrations/20160429190622-chat-rooms.js | 2 +- server/migrations/20160502172532-sms_messages.js | 2 +- .../20160503105145-report_jscripty_sessions.js | 2 +- .../20160503155507-report_integration.js | 2 +- server/migrations/20160503181159-fax_account.js | 2 +- .../20160505122220-report_square_detail.js | 2 +- .../20160506111910-report_square_details.js | 2 +- .../20160506142105-report_integration_history.js | 2 +- .../migrations/20160506171353-fax_applications.js | 2 +- .../migrations/20160506181017-voice_extensions.js | 2 +- .../migrations/20160508105043-voice_extensions.js | 2 +- server/migrations/20160509102203-fax_accounts.js | 2 +- server/migrations/20160509130347-trunks.js | 2 +- server/migrations/20160509145940-report_fields.js | 2 +- server/migrations/20160509160659-mail-server.js | 2 +- .../migrations/20160510114030-voice_recordings.js | 2 +- server/migrations/20160510140808-phone-bar.js | 2 +- server/migrations/20160511115852-users.js | 2 +- server/migrations/20160511162334-mail-rooms.js | 2 +- server/migrations/20160511182718-fax_rooms.js | 2 +- server/migrations/20160512094501-fax_messages.js | 2 +- .../migrations/20160512123554-report_mail_room.js | 2 +- server/migrations/20160512131153-chat_rooms.js | 2 +- .../20160512182519-report_fax_and_sms.js | 2 +- .../20160513153038-report_jscripty_sessions.js | 2 +- .../20160514095244-report_jscripty_questions.js | 2 +- server/migrations/20160515123238-report_call.js | 2 +- server/migrations/20160517180411-fax_rooms.js | 2 +- server/migrations/20160517180628-report_mail.js | 2 +- .../20160518133136-report_jscripty_questions.js | 2 +- server/migrations/20160519141054-sms_rooms.js | 2 +- server/migrations/20160520121915-report_sms.js | 2 +- server/migrations/20160520131839-chat_room.js | 2 +- server/migrations/20160520135050-mail-rooms.js | 2 +- server/migrations/20160520155633-report_fax.js | 2 +- server/migrations/20160523145045-chat_rooms.js | 2 +- server/migrations/20160523154501-mail-messages.js | 2 +- server/migrations/20160524085528-chat_websites.js | 2 +- server/migrations/20160524110213-sms_accounts.js | 2 +- server/migrations/20160526151853-mail-rooms.js | 2 +- server/migrations/20160526163744-chat_websites.js | 2 +- server/routes.js | 2 +- server/utils/report_build.js | 2 +- server/utils/report_extraction.js | 2 +- server/utils/voice_extension.js | 2 +- 562 files changed, 745 insertions(+), 739 deletions(-) delete mode 100644 public/app/12e97ff8.app.css create mode 100644 public/app/3c901737.app.js delete mode 100644 public/app/57861c82.app.js create mode 100644 public/app/bbcdac61.app.css delete mode 100644 release-notes/changelog_0.0.103.txt create mode 100644 release-notes/changelog_0.0.104.txt diff --git a/package.json b/package.json index df53cc7..487bf3e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "0.0.103", + "version": "0.0.104", "main": "server/app.js", "dependencies": { "accept-language-parser": "^1.0.2", diff --git a/public/app/12e97ff8.app.css b/public/app/12e97ff8.app.css deleted file mode 100644 index 783bb6b..0000000 --- a/public/app/12e97ff8.app.css +++ /dev/null @@ -1 +0,0 @@ -.audio-portlet .audio-portlet-title,.audio-portlet .audio-portlet-title a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.badge,.btn-arrow-link,.btn-lg{vertical-align:middle}.chart-tooltip,.chart-tooltip .label,.chat-form,.dashboard-stat .more,.dashboard-stat2 .display:after,.dashboard-stat2 .progress-info,.dashboard-stat2 .progress-info .progress,.dashboard-stat:after,.dropdown-menu li>a,.feeds li .col1,.feeds li:after,.form .form-actions:after,.general-item-list>.item>.item-head:after,.portlet>.portlet-title:after,.social-icons:after,.tabbable:after,.table-toolbar:after,.tiles .tile .tile-object:after,.tiles:after{clear:both}.inactive-link,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.our-integrations h3{margin-bottom:0;padding:10px;background:#f9f9f9}.our-integrations small{display:block;font-size:12px;color:#999;margin-top:5px}.our-integrations .integration-info{padding:10px;overflow:hidden;background:#f5f5f5}.interval-to{min-height:34px;padding:9px 12px}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;margin-top:20px;line-height:1.1;color:inherit}.audio-portlet .audio-portlet-title a{display:block}.audio-portlet .file-info{padding:10px;overflow:hidden;background:#f5f5f5;height:105px}.audio-portlet-wrapper{float:left;margin:0 0 0 20px;-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s;-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear}.animate-repeat{list-style:none;box-sizing:border-box}.animate-repeat.ng-enter,.animate-repeat.ng-leave,.animate-repeat.ng-move{-webkit-transition:all linear .5s;transition:all linear .5s}.animate-repeat.ng-enter,.animate-repeat.ng-leave.ng-leave-active,.animate-repeat.ng-move{opacity:0;max-height:0}.animate-repeat.ng-enter.ng-enter-active,.animate-repeat.ng-leave,.animate-repeat.ng-move.ng-move-active{opacity:1;max-height:600px}audio{-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear;border-radius:0}@media (min-width:502px){.audio-portlet-wrapper{width:240px}.editable-error,audio{width:220px}}@media (max-width:501px){.audio-portlet-wrapper{width:320px}.editable-error,audio{width:300px}}.editable-error{white-space:pre-line}#description_div,.table-scrollable>.table>tbody>tr>th,.table-scrollable>.table>tfoot>tr>td,.table-scrollable>.table>tfoot>tr>th,.table-scrollable>.table>thead>tr>th{white-space:nowrap}#description_div{text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.portlet-title.collapsible{cursor:pointer}.ui-padding{padding-bottom:200px}a,button,code,div,img,input,label,li,p,pre,select,span,table,td,textarea,th,ul{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.img-circle{border-radius:50%!important}.img-rounded{border-radius:6px!important}body{color:#333;font-family:"Open Sans",sans-serif;padding:0!important;margin:0!important;font-size:13px;direction:ltr}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}@-ms-viewport{width:auto!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:#eaeaea;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb{background-color:#cecece;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb:hover{background-color:#aaa}.bars,.chart,.pie,.primary-font{font-family:"Open Sans",sans-serif!important}h1{font-size:33px}h2{font-size:27px}h3{font-size:23px}h4{font-size:17px}h5{font-size:13px}h6{font-size:12px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#444}h1.block,h2.block,h3.block,h4.block,h5.block,h6.block{padding-top:10px;padding-bottom:10px}a{text-shadow:none;color:#5b9bd1}a:active,a:focus,a:hover{outline:0}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:0}.list-unstyled li>.list-unstyled{margin-left:25px}code{border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);-moz-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.1)}.disabled-link .disable-target{opacity:.5!important;filter:alpha(opacity=50)!important}.disabled-link .disable-target:hover,.disabled-link:hover{cursor:not-allowed!important}a:hover{color:#3175af;cursor:pointer}.primary-link{color:#65A0D0;font-weight:600}.primary-link:hover{color:#5194ca}.rounded-2{border-radius:2px!important}.rounded-3{border-radius:3px!important}.rounded-4{border-radius:4px!important}.circle{border-radius:25px!important}.circle-right{border-radius:0 25px 25px 0!important}.circle-left{border-radius:25px 0 0 25px!important}.circle-bottom{border-radius:0 0 25px 25px!important}.circle-top{border-radius:25px 25px 0 0!important}.display-hide,.display-none{display:none}.hidden{display:none!important}.bold{font-weight:700!important}.thin{font-weight:300!important}.uppercase{text-transform:uppercase!important}.fix-margin{margin-left:0!important}.border{border:1px solid red}.font-hg{font-size:23px}.font-lg{font-size:18px}.font-md{font-size:14px}.font-sm{font-size:13px}.font-xs{font-size:11px}.inline{display:inline}.inline-block{display:inline-block}.text-align-reverse{text-align:right}.top-news a,.top-news span{text-align:left;display:block}.no-space{margin:0!important;padding:0!important}.no-margin{margin:0}.margin-bottom-5{margin-bottom:5px}.margin-bottom-10{margin-bottom:10px!important}.margin-top-10{margin-top:10px!important}.margin-top-15{margin-top:15px!important}.margin-bottom-15{margin-bottom:15px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-top-20{margin-top:20px!important}.margin-bottom-25{margin-bottom:25px!important}.margin-bottom-30{margin-bottom:30px!important}.margin-right-10{margin-right:10px!important}.visible-ie8{display:none}.ie8 .visible-ie8{display:inherit!important}.visible-ie9{display:none}.ie9 .visible-ie9{display:inherit!important}.hidden-ie8{display:inherit}.ie8 .hidden-ie8{display:none!important}.hidden-ie9{display:inherit}.ie9 .hidden-ie9{display:none!important}@media (max-width:1024px){.hidden-1024{display:none}}@media (max-width:480px){.hidden-480{display:none}}@media (max-width:320px){.hidden-320{display:none}}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.util-btn-group-margin-bottom-5 .btn-group,.util-btn-margin-bottom-5 .btn{margin-bottom:5px!important}.user-info{margin-bottom:10px!important}.user-info img{float:left;margin-right:5px}.number-stats .stat-left,.number-stats .stat-left .stat-chart{float:right}.user-info .details{display:inline-block}.user-info .label{font-weight:300;font-size:11px}.top-news{color:#fff;margin:8px 0}.top-news em{font-size:13px;margin-bottom:0;font-style:normal;display:block}.top-news em i{font-size:14px}.top-news span{font-size:18px;margin-bottom:5px}.top-news a{padding:10px;position:relative;margin-bottom:10px}.top-news a .top-news-icon{right:8px;bottom:15px;opacity:.3;font-size:35px;position:absolute;filter:alpha(opacity=30)}.blog-images{margin-bottom:0}.blog-images li{padding:0;margin:0;display:inline}.blog-images li a:hover{text-decoration:none}.blog-images li img{width:50px;height:50px;opacity:.6;margin:0 2px 8px}.blog-images li img:hover{opacity:1;box-shadow:0 0 0 4px #72c02c;transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;-webkit-transition:all .4s ease-in-out 0s}.sidebar-tags li{padding:0}.sidebar-tags li a{color:#555;font-size:12px;padding:3px 5px;background:#f7f7f7;margin:0 2px 5px 0;display:inline-block}.sidebar-tags li a:hover,.sidebar-tags li a:hover i{background:#EEE;text-decoration:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar-tags li a i{color:#777}.ver-inline-menu{padding:0;margin:0;list-style:none}.ver-inline-menu li{position:relative;margin-bottom:1px}.ver-inline-menu li i{width:37px;height:37px;display:inline-block;color:#b9cbd5;font-size:15px;padding:12px 10px 10px 8px;margin:0 8px 0 0;text-align:center;background:#e0eaf0!important}.ver-inline-menu li a{font-size:14px;font-weight:300;color:#557386;display:block;background:#f0f6fa;border-left:solid 2px #c4d5df}.ver-inline-menu li:hover a{background:#e0eaf0;text-decoration:none}.ver-inline-menu li:hover i{color:#fff;background:#c4d5df!important}.ver-inline-menu li.active a{border-left:solid 2px #0c91e5}.ver-inline-menu li.active i{background:#0c91e5!important}.ver-inline-menu li.active a,.ver-inline-menu li.active i{color:#fff;background:#169ef4;text-decoration:none}.ver-inline-menu li.active a,.ver-inline-menu li:hover a{font-size:14px}.ver-inline-menu li.active:after{content:'';display:inline-block;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid #169ef4;position:absolute;top:12px;right:-5px}.list-separated{margin-top:10px;margin-bottom:15px}.list-separated>div{border-right1:1px solid #f5f5f5}.list-separated>div:last-child{border-right:0}@media (max-width:767px){.ver-inline-menu>li.active:after{display:none}.list-separated>div{margin-bottom:20px}}.number-stats{margin:10px 0}.number-stats .stat-number{display:inline-block;margin:0 5px}.number-stats .stat-number .title{font-size:13px;margin-bottom:3px;color:#B8C3C7}.number-stats .stat-number .number{font-size:27px;line-height:27px;color:#7D8C9D}.number-stats>div{border-right:1px solid #f5f5f5}.number-stats>div:last-child{border-right:0}.number-stats .stat-left .stat-number{float:right;text-align:right}.number-stats .stat-right{float:left!important}.number-stats .stat-right .stat-number{float:left;text-align:left}.number-stats .stat-right .stat-chart{float:left}.number-stats .stat-number{float:left;text-align:left}.number-stats .stat-chart{display:inline-block;margin:0 5px;float:left}.general-item-list>.item{padding:10px 0;border-bottom:1px solid #F1F4F7}.general-item-list>.item:last-child{border-bottom:0}.general-item-list>.item>.item-head{margin-bottom:5px}.general-item-list>.item>.item-head:after,.general-item-list>.item>.item-head:before{content:" ";display:table}.general-item-list>.item>.item-head>.item-details{display:inline-block;float:left}.general-item-list>.item>.item-head>.item-details>.item-pic{height:35px;margin-right:10px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.general-item-list>.item>.item-head>.item-details>.item-name{display:inline-block;margin-right:10px}.general-item-list>.item>.item-head>.item-details>.item-label{color:#C0C9CC}.general-item-list>.item>.item-head>.item-status{color:#C0C9CC;top:10px;position:relative;display:inline-block;float:right}.general-item-list>.item>.item-head>.item-status>.badge{margin-top:-2px}.general-item-list>.item>.item-body{color:#96a5aa}.file-drop-zone{border:2px dashed #ddd;padding:30px;text-align:center}.file-drop-zone.file-drop-zone-over{border-color:#aaa}[class*=" fa-"],[class*=" glyphicon-"],[class*=" icon-"],[class^=fa-],[class^=glyphicon-],[class^=icon-]{display:inline-block;margin-top:1px;font-size:14px;line-height:14px;-webkit-font-smoothing:antialiased}li [class*=" fa-"],li [class*=" glyphicon-"],li [class*=" icon-"],li [class^=fa-],li [class^=glyphicon-],li [class^=icon-]{display:inline-block;width:1.25em;text-align:center}li [class*=" glyphicon-"],li [class^=glyphicon-]{top:2px}li [class*=" icon-"],li [class^=icon-]{top:1px;position:relative}li [class*=" fa-"].icon-large,li [class*=" glyphicon-"].icon-large,li [class*=" icon-"].icon-large,li [class^=fa-].icon-large,li [class^=glyphicon-].icon-large,li [class^=icon-].icon-large{width:1.5625em}.fa-sm,.icon-sm{font-size:12px}.fa-lg,.icon-lg{font-size:16px!important}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.icon-state-default{color:#c6c6c6}.icon-state-success{color:#45B6AF}.icon-state-info{color:#89C4F4}.icon-state-warning{color:#dfba49}.icon-state-danger{color:#F3565D}.fa-item{font-size:14px;padding:10px 10px 10px 20px}.fa-item i{font-size:16px;display:inline-block;width:20px;color:#333}.fa-item:hover{cursor:pointer;background:#eee}.badge-danger,.badge-default,.badge-info,.badge-primary,.badge-success,.badge-warning{background-image:none}.simplelineicons-demo .item-box{display:inline-block;font-size:16px;margin:0 -.22em 1em 0;padding-left:1em;width:100%}.simplelineicons-demo .item-box .item{background-color:#fff;color:#33383e;border-radius:8px;display:inline-block;padding:10px;width:100%}.bs-glyphicons,.glyphicons-demo ul{padding-left:0;padding-bottom:1px;margin-bottom:20px;overflow:hidden;list-style:none}.simplelineicons-demo .item-box .item span{font-size:22px}@media only screen and (min-width:768px){.simplelineicons-demo .item-box{width:33.333%}}.bs-glyphicon-class{text-align:center}.glyphicons-demo ul li{float:left;width:25%;height:115px;padding:10px;margin:0 -1px -1px 0;font-size:14px;line-height:1.4;text-align:center;border:1px solid #ddd}.glyphicons-demo .glyphicon{display:block;margin:5px auto 10px;font-size:24px;color:#444}.glyphicons-demo ul li:hover{background-color:rgba(86,61,124,.1)}.badge-default,.label-default{background-color:#c6c6c6}@media (min-width:768px){.glyphicons-demo ul li{width:12.5%}}.alert.alert-borderless{border:0}.badge{font-size:11px!important;font-weight:300;height:18px;padding:3px 6px;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important;text-shadow:none!important;text-align:center}.badge.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.badge.badge-empty{display:inline-block;padding:0;min-width:8px;height:8px;width:8px}.badge-primary{background-color:#428bca}.badge-info{background-color:#89C4F4}.badge-success{background-color:#45B6AF}.badge-danger{background-color:#F3565D}.badge-warning{background-color:#dfba49}.nav.nav-pills>li>a>.badge,.nav.nav-stacked>li>a>.badge{margin-top:-2px}.dropdown-menu>li>a>.badge{position:absolute;margin-top:1px;right:3px;display:inline;font-size:11px;font-weight:300;text-shadow:none;height:18px;padding:3px 6px;text-align:center;vertical-align:middle;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important}.btn,.btn>i{font-size:14px}.dropdown-menu.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.btn{border-width:0;padding:7px 14px;outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-group .btn.dropdown-toggle,.btn.active,.btn.dropdown-toggle,.btn:active,.btn:disabled,.btn:focus,.btn:hover,.btn[disabled]{outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-default{border-width:1px;padding:6px 13px;color:#333;background-color:#fff;border-color:#ccc}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .btn-default.dropdown-toggle{color:#333;background-color:#ededed;border-color:#b3b3b3}.btn-default.active,.btn-default:active{background-image:none;background-color:#e0e0e0}.btn-default.active:hover,.btn-default:active:hover{background-color:#e6e6e6}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-default>i{color:#aaa}.btn-default>i[class*=icon-],.btn-default>i[class^=icon-]{color:#8c8c8c}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .btn-primary.dropdown-toggle{color:#fff;background-color:#3379b5;border-color:#2a6496}.btn-primary.active,.btn-primary:active{background-image:none;background-color:#2d6ca2}.btn-primary.active:hover,.btn-primary:active:hover{background-color:#3071a9}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#45B6AF;border-color:#3ea49d}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .btn-success.dropdown-toggle{color:#fff;background-color:#3b9c96;border-color:#307f7a}.btn-success.active,.btn-success:active{background-image:none;background-color:#348a84}.btn-success.active:hover,.btn-success:active:hover{background-color:#37918b}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#45B6AF;border-color:#3ea49d}.btn-success .badge{color:#45B6AF;background-color:#fff}.btn-info{color:#fff;background-color:#89C4F4;border-color:#72b8f2}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .btn-info.dropdown-toggle{color:#fff;background-color:#68b4f1;border-color:#43a1ed}.btn-info.active,.btn-info:active{background-image:none;background-color:#51a8ef}.btn-info.active:hover,.btn-info:active:hover{background-color:#5aadf0}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#89C4F4;border-color:#72b8f2}.btn-info .badge{color:#89C4F4;background-color:#fff}.btn-warning{color:#fff;background-color:#dfba49;border-color:#dbb233}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .btn-warning.dropdown-toggle{color:#fff;background-color:#daae2b;border-color:#bb9521}.btn-warning.active,.btn-warning:active{background-image:none;background-color:#c89f23}.btn-warning.active:hover,.btn-warning:active:hover{background-color:#d0a625}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#dfba49;border-color:#dbb233}.btn-warning .badge{color:#dfba49;background-color:#fff}.btn-danger{color:#fff;background-color:#F3565D;border-color:#f13e46}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .btn-danger.dropdown-toggle{color:#fff;background-color:#f1353d;border-color:#ec111b}.btn-danger.active,.btn-danger:active{background-image:none;background-color:#ef1d26}.btn-danger.active:hover,.btn-danger:active:hover{background-color:#f0262f}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#F3565D;border-color:#f13e46}.btn-danger .badge{color:#F3565D;background-color:#fff}.btn-lg,.btn-lg>i{font-size:18px}.btn-lg{padding:10px 16px;line-height:1.33}.btn-sm,.btn-xs{padding:4px 10px 5px;font-size:13px;line-height:1.5}.btn-sm>i,.btn-xs>i{font-size:13px}.btn-xs{padding:1px 5px}.btn-group .input-sm .btn-default{padding-top:3px;padding-bottom:3px}.btn-arrow-link{display:inline-block;font-size:13px}.btn-arrow-link>i{font-size:14px;line-height:14px;vertical-align:top;margin:2px 3px;color:#999}.btn-arrow-link.btn-arrow-link-lg{font-size:14px}.btn-arrow-link.btn-arrow-link-lg>i{font-size:16px;line-height:16px;margin:2px 3px 1px}.btn-circle{border-radius:25px!important}.btn-circle-right{border-radius:0 25px 25px 0!important}.btn-circle-left{border-radius:25px 0 0 25px!important}.btn-circle-bottom{border-radius:0 0 25px 25px!important}.btn-circle-top{border-radius:25px 25px 0 0!important}.btn-icon-only{height:34px;width:34px;text-align:center;padding-left:0;padding-right:0}.btn-icon-only>[class^=icon-],.btn-icon-only>i{text-align:center;margin-top:2px}.btn-sm>[class*=" glyphicon-"],.btn-sm>[class^=glyphicon-],.btn-sm>i{font-size:13px}.btn-xs>[class*=" glyphicon-"],.btn-xs>[class^=glyphicon-],.btn-xs>i{font-size:11px}.btn-group.btn-group-circle>.btn:first-child{border-radius:25px 0 0 25px!important}.btn-group.btn-group-circle>.btn:last-child{border-radius:0 25px 25px 0!important}.btn-group.btn-group-devided>.btn{margin-right:5px}.btn-group.btn-group-devided>.btn:last-child{margin-right:0}.btn-group-vertical.btn-group-vertical-circle>.btn:first-child{border-radius:25px 25px 0 0!important}.btn-group-vertical.btn-group-vertical-circle>.btn:last-child{border-radius:0 0 25px 25px!important}.chats li .avatar,.small-pretty-avatar{-webkit-border-radius:50%!important;-moz-border-radius:50%!important}.carousel.image-carousel .carousel-inner{padding-top:0;padding-bottom:0}.carousel.image-carousel .carousel-control i{position:absolute;top:40%}.carousel.image-carousel.image-carousel-hoverable .carousel-control i{display:none}.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i{display:inline-block}.carousel.image-carousel .carousel-control.left i{left:10px}.carousel.image-carousel .carousel-control.right i{right:10px}.carousel.image-carousel .carousel-indicators{margin-top:10px;bottom:-7px}.carousel.image-carousel .carousel-indicators li,.carousel.image-carousel .carousel-indicators li.active{background-color:#666}.carousel.image-carousel .carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px 15px 25px;background:#333;background:rgba(0,0,0,.75)}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4,.carousel.image-carousel .carousel-caption p{text-align:left;line-height:20px;color:#fff}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4{margin:0 0 5px}.carousel.image-carousel .carousel-caption h2 a,.carousel.image-carousel .carousel-caption h3 a,.carousel.image-carousel .carousel-caption h4 a{color:#aaa}.carousel.image-carousel .carousel-caption p{margin-bottom:0}.carousel.image-carousel .carousel-caption .item{margin:0}.bars,.chart,.pie{overflow:hidden;height:300px;width:100%;font-size:14px}.item-list.table .percent{width:30px;float:right;margin-right:10px;margin-top:3px}.chart-tooltip{z-index:100;background-color:#736e6e!important;padding:5px!important;color:#fff}.chart-tooltip .label{display:block;margin-bottom:2px}.bar-chart,.line-chart{display:none}.chats{margin:-15px 0 0;padding:0}.chats li{list-style:none;padding:5px 0;margin:10px auto;font-size:12px}.chats li .body{display:block}.chats li .avatar{height:45px;width:45px;border-radius:50%!important}.chats li.in .avatar{float:left;margin-right:10px}.chats li.out .avatar{float:right;margin-left:10px}.chats li .name{color:#3590c1;font-size:13px;font-weight:400}.chats li .datetime{color:#333;font-size:13px;font-weight:400}.chats li .message{border-radius:5px!important;-webkit-border-readius:5px!important;-moz-border-radius:5px!important;display:block;padding:5px 20px;position:relative}.chats li.in .message{text-align:left;border:2px solid #E9E9E9;margin-left:65px;box-shadow:0 5px 10px #777}.chats li.in .message .arrow{display:block;position:absolute;top:15px;left:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #e9e9e9}.chats li.out .message{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .message .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chats li.out .datetime,.chats li.out .name{text-align:right}.chats li .note{color:#000;-moz-box-shadow:5px 5px 7px rgba(33,33,33,1);-webkit-box-shadow:5px 5px 7px rgba(33,33,33,.7);box-shadow:5px 5px 7px rgba(33,33,33,.7);-moz-transition:-moz-transform .15s linear;-o-transition:-o-transform .15s linear;-webkit-transition:-webkit-transform .15s linear;-webkit-transform:rotate(-1deg);-o-transform:rotate(-1deg);-moz-transform:rotate(-1deg);font-family:"Open Sans",sans-serif;background:#ffc}.chats li.out .note{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .note .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chat-form{margin-top:15px;padding:10px;background-color:#e9eff3;overflow:hidden}.chat-form .input-cont{margin-right:40px}.chat-form .input-cont .form-control{border:1px solid #ddd;width:100%!important;margin-top:0;background-color:#fff!important}.chat-form .input-cont .form-control:focus{border:1px solid #4b8df9!important}.chat-form .btn-cont{margin-top:-42px;position:relative;float:right;width:44px}.chat-form .btn-cont .arrow{position:absolute;top:17px;right:43px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #4d90fe;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chat-form .btn-cont .btn{margin-top:8px}.chat-form .btn-cont:hover .arrow{border-right-color:#0362fd}.chat-form .btn-cont:hover .btn{background-color:#0362fd}.close{display:inline-block;margin-top:0;margin-right:0;width:9px;height:9px;background-repeat:no-repeat!important;text-indent:-10000px;outline:0;background-image:url(../../assets/images/remove-icon-small.png)!important}.dropdown.open>.dropdown-toggle,.dropup.open>.dropdown-toggle{border-color:#ddd}.dropdown-menu{min-width:175px;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;list-style:none;text-shadow:none;padding:0;margin:10px 0 0;background-color:#fffff;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #eee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dropdown-menu li.divider{background:#f1f3f6}.dropdown-menu li>a{padding:8px 14px;color:#555;text-decoration:none;display:block;font-weight:300;line-height:18px;white-space:nowrap}.dropdown-menu li>a>[class*=" fa-"],.dropdown-menu li>a>[class^=fa-]{color:#888}.dropdown-menu li>a>[class*=" icon-"],.dropdown-menu li>a>[class^=icon-]{color:#666}.dropdown-menu li>a>[class*=" glyphicon-"],.dropdown-menu li>a>[class^=glyphicon-]{color:#888}.dropdown-menu .active>a,.dropdown-menu .active>a:hover,.dropdown-menu li>a:hover{text-decoration:none;background-image:none;background-color:#f6f6f6;color:#555;filter:none}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px}.btn-group>.dropdown-menu,.dropdown-toggle>.dropdown-menu,.dropdown>.dropdown-menu{margin-top:10px}.btn-group>.dropdown-menu:before,.dropdown-toggle>.dropdown-menu:before,.dropdown>.dropdown-menu:before{position:absolute;top:-8px;left:9px;right:auto;display:inline-block!important;border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent;content:''}.btn-group>.dropdown-menu:after,.dropdown-toggle>.dropdown-menu:after,.dropdown>.dropdown-menu:after{position:absolute;top:-7px;left:10px;right:auto;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent;content:''}.btn-group>.dropdown-menu.pull-left:before,.dropdown-toggle>.dropdown-menu.pull-left:before,.dropdown>.dropdown-menu.pull-left:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-left:after,.dropdown-toggle>.dropdown-menu.pull-left:after,.dropdown>.dropdown-menu.pull-left:after{left:auto;right:10px}.btn-group>.dropdown-menu.pull-right:before,.dropdown-toggle>.dropdown-menu.pull-right:before,.dropdown>.dropdown-menu.pull-right:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-right:after,.dropdown-toggle>.dropdown-menu.pull-right:after,.dropdown>.dropdown-menu.pull-right:after{left:auto;right:10px}.btn-group.dropup>.dropdown-menu,.dropdown-toggle.dropup>.dropdown-menu,.dropdown.dropup>.dropdown-menu{margin-top:0;margin-bottom:10px}.btn-group.dropup>.dropdown-menu:after,.btn-group.dropup>.dropdown-menu:before,.dropdown-toggle.dropup>.dropdown-menu:after,.dropdown-toggle.dropup>.dropdown-menu:before,.dropdown.dropup>.dropdown-menu:after,.dropdown.dropup>.dropdown-menu:before{display:none!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:5px;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu>a:after{position:absolute;display:inline-block;font-size:14px;right:7px;top:7px;font-family:FontAwesome;height:auto;content:"\f105";font-weight:300}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.nav.pull-right>li>.dropdown-menu,.nav>li>.dropdown-menu.pull-right{right:0;left:auto}.nav.pull-right>li>.dropdown-menu:before,.nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.nav.pull-right>li>.dropdown-menu:after,.nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.nav.pull-right>li>.dropdown-menu .dropdown-menu,.nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;float:left;width:auto;margin-top:0;background-color:#fff;border:1px solid #efefef;box-shadow:5px 5px rgba(102,102,102,.1)}.navbar-nav .open .dropdown-menu>li>a{padding:6px 0 6px 13px;color:#333}.navbar-nav .open .dropdown-menu>li>a:active,.navbar-nav .open .dropdown-menu>li>a:hover{ackground-color:#eee}}.feeds li .col1,.feeds li .col1>.cont>.cont-col2{width:100%;float:left}.dropdown-checkboxes,.dropdown-content,.dropdown-radiobuttons{padding:5px}.dropdown-content form{margin:0}.dropdown.inline .dropdown-menu{display:inline-block;position:relative}.dropdown-checkboxes label,.dropdown-radiobuttons label{display:block;font-weight:300;color:#333;margin-bottom:4px;margin-top:4px}.dropdown-checkboxes label .radio,.dropdown-radiobuttons label .radio{margin-right:3px}.feeds{margin:0;padding:0;list-style:none}.feeds li{background-color:#fafafa;color:#82949a;margin-bottom:7px}.feeds li:after,.feeds li:before{display:table;line-height:0;content:""}.feeds li:last-child{margin-bottom:0}.feeds li .col1>.cont{float:left;margin-right:75px;overflow:hidden}.feeds li .col1>.cont>.cont-col1{float:left;margin-right:-100%}.feeds li .col1>.cont>.cont-col1>.label{display:inline-block;padding:5px 4px 6px 5px;vertical-align:middle;text-align:center}.feeds li .col1>.cont>.cont-col1>.label>i{text-align:center;font-size:14px}.feeds li .col1>.cont>.cont-col2>.desc{margin-left:35px;padding-top:4px;padding-bottom:5px;overflow:hidden}.modal,.modal-open{overflow-y:auto!important}.feeds li .col2{float:left;width:75px;margin-left:-75px}.feeds li .col2>.date{padding:4px 9px 5px 4px;text-align:right;font-style:italic;color:#c1cbd0}.static-info{margin-bottom:10px}.static-info .name{font-size:14px}.static-info .value{font-size:14px;font-weight:600}.static-info.align-reverse .name,.static-info.align-reverse .value{text-align:right}.help-block{margin-top:5px;margin-bottom:5px}.help-inline{font-size:13px;color:#737373;display:inline-block;padding:5px}.form-inline input{margin-bottom:0!important}.control-label{margin-top:1px}.control-label .required{color:#e02222;font-size:12px;padding-left:2px}.form{padding:0!important}.form .form-body{padding:10px}.portlet.light .form .form-body{padding-left:0;padding-right:0}.form .form-actions{padding:20px 10px;margin:0;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.portlet.light .form .form-actions{background:0 0;padding-left:0;padding-right:0}.portlet .form .form-actions{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form .form-actions:after,.form .form-actions:before{content:" ";display:table}.form .form-actions.right{padding-left:0;padding-right:10px;text-align:right}.portlet.light .form .form-actions.right{padding-right:0}.form .form-actions.left{padding-left:10px;padding-right:0;text-align:left}.checkbox-list>label.checkbox-inline:first-child,.checkbox>label,.form-horizontal .checkbox>label,.portlet.light .form .form-actions.left,.radio-list>label.radio-inline:first-child{padding-left:0}.form .form-actions.nobg{background-color:transparent}.form .form-actions.top{margin-top:0;margin-bottom:20px;border-top:0;border-bottom:1px solid #e5e5e5}.portlet.light .form .form-actions.top{background:0 0}.form .form-actions .btn-set{display:inline-block}@media (max-width:767px){.form .form-actions .btn-set{margin-bottom:3px;margin-top:3px;float:left!important}}.form .form-section{margin:30px 0 25px;padding-bottom:5px;border-bottom:1px solid #eee}.form .form-bordered .form-group .help-block,.form .form-row-seperated .form-group .help-block,.form-horizontal .radio-list>label{margin-bottom:0}.form .form-section:first-child{margin-top:5px}.checkbox,.form-horizontal .checkbox{padding:0}.checkbox-list>label{display:block}.checkbox-list>label.checkbox-inline{display:inline-block}.input-icon>i,.radio-list>label{display:block}.form-control-static,.icon-btn,.input-inline,.radio-list>label.radio-inline{display:inline-block}.form-horizontal .radio-list .radio{padding-top:1px}.form-horizontal .radio>span{margin-top:2px}.form .form-row-seperated .portlet-body{padding:0}.form .form-row-seperated .form-group{margin:0;border-bottom:1px solid #efefef;padding:15px 0}.form .form-row-seperated .form-group.last{border-bottom:0;margin-bottom:0;padding-bottom:13px}.form .form-row-seperated .form-body{padding:0}.form .form-row-seperated .form-actions{padding-left:15px!important;padding-right:15px!important}.form .form-bordered .form-group{margin:0;border-bottom:1px solid #efefef}.form .form-bordered .form-group>div{padding:15px;border-left:1px solid #efefef}.form .form-bordered .form-group.last{border-bottom:0}.form .form-bordered .form-group .control-label{padding-top:20px}@media (max-width:991px){.form .form-bordered .form-group>div{border-left:0}.form .form-bordered .form-group .control-label{padding-top:10px}}.form .form-bordered .form-group .form-control{margin:0}.form .form-bordered .form-body{margin:0;padding:0}.form .form-bordered .form-actions{margin-top:0;padding-left:16px!important;padding-right:16px!important}@media (max-width:991px){.form .form-bordered .form-actions{padding-left:15px!important;padding-right:15px!important}}.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form .form-horizontal.form-bordered.form-row-stripped .form-control{background:#fff!important}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even)>div{background-color:#fff}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form-control::-moz-placeholder{color:#b3b3b3;opacity:1}.form-control:-ms-input-placeholder{color:#b3b3b3}.form-control::-webkit-input-placeholder{color:#b3b3b3}.form-control{font-size:14px;font-weight:400;color:#333;background-color:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#999;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.form-control.height-auto{height:auto}.form-control.form-control-solid{background-color:#F1F3F8;border-color:#F1F3F8;color:#A6B2BA}.note .highlight,.note code,.uneditable-input{background-color:#fff}.form-control.form-control-solid:focus{border-color:#e3e7f1}.form-control.form-control-solid::-moz-placeholder{color:#acb7be;opacity:1}.form-control.form-control-solid:-ms-input-placeholder{color:#acb7be}.form-control.form-control-solid::-webkit-input-placeholder{color:#acb7be}.uneditable-input{padding:6px 12px;min-width:206px;font-size:14px;font-weight:400;height:34px;color:#333;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.icon-btn,.icon-btn:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.input-mini{width:45px!important}.input-xsmall{width:80px!important}.input-small{width:145px!important}.input-medium{width:240px!important}.input-large{width:320px!important}.input-xlarge{width:420px!important}.input-inline{width:auto;vertical-align:middle}.form-group .input-inline{margin-right:5px}.input-sm{height:28px;padding:5px 10px;font-size:13px}select.input-sm{height:28px;line-height:28px;padding:2px 10px}@media (max-width:768px){.input-large{width:250px!important}.input-xlarge{width:300px!important}}.input-group .btn-default{border-color:#e5e5e5}.input-group .input-group-addon{border-color:#e5e5e5;background:#e5e5e5;min-width:39px}.input-group .input-group-addon>i{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .help-inline,.has-success .radio,.has-success .radio-inline{color:#3c763d}input[type=text].spinner,input[type=password].spinner,input[type=datetime].spinner,input[type=datetime-local].spinner,input[type=date].spinner,input[type=month].spinner,input[type=time].spinner,input[type=week].spinner,input[type=number].spinner,input[type=email].spinner,input[type=url].spinner,input[type=search].spinner,input[type=tel].spinner,input[type=color].spinner{background-image:url(../../assets/images/input-spinner.gif)!important;background-repeat:no-repeat;background-position:right 8px}label{font-weight:400;font-size:14px}.form-control-static{margin:2px 0}.has-success .form-control{border-color:#d6e9c6;-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:focus{border-color:#bbdba1;-webkit-box-shadow:none;box-shadow:none}.has-success .input-group-addon{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .help-inline,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .form-control{border-color:#faebcc;-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:focus{border-color:#f5d89e;-webkit-box-shadow:none;box-shadow:none}.has-warning .input-group-addon{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .help-inline,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .form-control{border-color:#ebccd1;-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:focus{border-color:#dca7b0;-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.input-circle{border-radius:25px!important}.input-circle-right{border-radius:0 25px 25px 0!important}.input-circle-left{border-radius:25px 0 0 25px!important}.input-circle-bottom{border-radius:0 0 25px 25px!important}.input-circle-top{border-radius:25px 25px 0 0!important}.icon-btn{height:60px;min-width:80px;margin:5px 5px 0 0;border:1px solid #ddd;padding:12px 0 0;background-color:#fafafa;background-image:none;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#646464;text-shadow:none;text-align:center;cursor:pointer;position:relative;transition:all .3s ease}.loading-message,.page-loading{min-width:125px;vertical-align:middle}[class^=m-icon-],[class^=m-icon-big-]{background-image:url(../../assets/images/syncfusion-icons.png);background-position:0 0;background-repeat:no-repeat}.icon-btn:hover,.icon-btn:hover>.badge{-webkit-box-shadow:none;-moz-box-shadow:none}.close,.icon-btn:hover{text-shadow:0 1px 0 #fff}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;transition:all .3s ease;box-shadow:none}.icon-btn:hover>.badge{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:none}.icon-btn>div{margin-top:5px;margin-bottom:20px;color:#000;font-size:12px;font-weight:300}.icon-btn>.badge{position:absolute;font-size:11px;font-weight:300;top:-5px;right:-5px;padding:3px 6px;color:#fff;text-shadow:none;border-width:0;border-style:solid;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-group .input-icon>.form-control,.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px}.icon-btn>i{font-size:18px}.ie8 .icon-btn:hover{filter:none}.input-icon{position:relative}.input-icon>.form-control{padding-left:33px}.input-group .input-icon>.form-control{border-radius:4px 0 0 4px}.input-icon>i{color:#ccc;position:absolute;margin:11px 2px 4px 10px;z-index:3;width:16px;height:16px;font-size:16px;text-align:center}.modal .input-icon>i{z-index:10055}.has-success .input-icon>i{color:#45B6AF}.has-warning .input-icon>i{color:#dfba49}.has-info .input-icon>i{color:#89C4F4}.has-error .input-icon>i{color:#F3565D}.input-icon.right>.form-control{padding-right:33px;padding-left:12px}.input-group .input-icon.right>.form-control{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-icon.right>i{right:8px;float:right}.input-icon.input-icon-lg>i{margin-top:16px}.input-icon.input-icon-sm>i{margin-top:8px;font-size:13px}.label{text-shadow:none!important;font-size:13px;font-weight:300;padding:3px 6px;color:#fff;font-family:"Open Sans",sans-serif}.label.label-sm{font-size:12px;padding:0 4px 1px}h1 .label,h2 .label,h3 .label,h4 .label,h5 .label,h6 .label{font-size:75%}.label-default[href]:focus,.label-default[href]:hover{background-color:#adadad}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#45B6AF}.label-success[href]:focus,.label-success[href]:hover{background-color:#37918b}.label-info{background-color:#89C4F4}.label-info[href]:focus,.label-info[href]:hover{background-color:#5aadf0}.label-warning{background-color:#dfba49}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#d0a625}.label-danger{background-color:#F3565D}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f0262f}.label.label-icon{padding:4px 0 4px 4px;margin-right:2px;text-align:center!important}.label.label-icon>i{font-size:12px;text-align:center!important}.note p,.page-loading,.panel .panel-body{font-size:13px}.ie8 .label.label-icon,.ie9 .label.label-icon{padding:3px 0 3px 3px}.text-default{color:#c6c6c6}.text-primary{color:#428bca}.text-success{color:#45B6AF}.text-info{color:#89C4F4}.text-warning{color:#dfba49}.text-danger{color:#F3565D}.list-group .list-group-item-success{color:#3c763d;background-color:#dff0d8}.list-group a.list-group-item-success{color:#3c763d}.list-group a.list-group-item-success .list-group-item-heading{color:inherit}.list-group a.list-group-item-success:focus,.list-group a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}.list-group a.list-group-item-success.active,.list-group a.list-group-item-success.active:focus,.list-group a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group .list-group-item-info{color:#31708f;background-color:#d9edf7}.list-group a.list-group-item-info{color:#31708f}.list-group a.list-group-item-info .list-group-item-heading{color:inherit}.list-group a.list-group-item-info:focus,.list-group a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}.list-group a.list-group-item-info.active,.list-group a.list-group-item-info.active:focus,.list-group a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}.list-group a.list-group-item-warning{color:#8a6d3b}.list-group a.list-group-item-warning .list-group-item-heading{color:inherit}.list-group a.list-group-item-warning:focus,.list-group a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}.list-group a.list-group-item-warning.active,.list-group a.list-group-item-warning.active:focus,.list-group a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group .list-group-item-danger{color:#a94442;background-color:#f2dede}.list-group a.list-group-item-danger{color:#a94442}.list-group a.list-group-item-danger .list-group-item-heading{color:inherit}.list-group a.list-group-item-danger:focus,.list-group a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}.list-group a.list-group-item-danger.active,.list-group a.list-group-item-danger.active:focus,.list-group a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.loading-message{display:inline-block;padding:10px;margin:0 auto;color:#000!important;font-size:13px;font-weight:400;text-align:center}.loading-message.loading-message-boxed{border:1px solid #ddd;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.loading-message>span{line-height:20px;vertical-align:middle}.page-loading{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;position:fixed;top:50%;left:50%;margin-left:-60px;margin-top:-30px;padding:7px;text-align:center;color:#333;border:1px solid #ddd;background-color:#eee;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.block-spinner-bar>div,.page-spinner-bar>div{border-radius:100%!important;display:inline-block}.panel,.well{-webkit-box-shadow:none!important}.page-loading>span{line-height:20px;vertical-align:middle}.page-spinner-bar{position:fixed;z-index:10051;width:100px;top:40%;left:50%;margin-left:-55px;text-align:center}.page-spinner-bar>div{margin:0 5px;width:18px;height:18px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.page-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.page-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.block-spinner-bar{display:inline-block;width:80px;text-align:center}.block-spinner-bar>div{margin:0 2px;width:15px;height:15px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.note,.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0}.block-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.block-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}[class^=m-icon-]{display:inline-block;width:14px;height:14px;margin-top:3px;line-height:14px;vertical-align:top}[class^=m-icon-big-]{display:inline-block;width:30px;height:30px;margin:6px;vertical-align:middle}.btn.m-icon-big{padding:9px 16px 8px}.btn.m-icon-big.m-icon-only{padding:9px 8px 8px 0}.btn.m-icon-big [class^=m-icon-big-]{margin:0 0 0 10px}.btn.m-icon-ony>i{margin-left:0}.btn.m-icon{padding:7px 14px}.btn.m-icon [class^=m-icon-]{margin:4px 0 0 5px}.btn.m-icon.m-icon-only{padding:7px 10px 7px 6px}.m-icon-white{background-image:url(../../assets/images/syncfusion-icons-white.png)}.m-icon-swapright{background-position:-27px -10px}.m-icon-swapdown{background-position:-68px -10px}.m-icon-swapleft{background-position:-8px -10px}.m-icon-swapup{background-position:-46px -10px}.m-icon-big-swapright{background-position:-42px -28px}.m-icon-big-swapdown{background-position:-115px -28px}.m-icon-big-swapleft{background-position:-6px -28px}.m-icon-big-swapup{background-position:-78px -28px}.modal{z-index:10050;outline:0}.modal .modal-header{border-bottom:1px solid #EFEFEF}.modal .modal-header h3{font-weight:300}.modal .modal-header .close{margin-top:0!important}.modal .modal-dialog{z-index:10051}.modal>.loading{position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px}.modal.in .page-loading{display:none}.modal-open-noscroll{overflow-y:hidden!important}.modal-full.modal-dialog{width:99%}@media (max-width:768px){.modal-full.modal-dialog{width:auto}}.note{margin:0 0 20px;padding:15px 30px 15px 15px;border-left:5px solid #eee;border-radius:0 4px 4px 0}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6{margin-top:0}.note h1 .close,.note h2 .close,.note h3 .close,.note h4 .close,.note h5 .close,.note h6 .close{margin-right:-10px}.note p:last-child{margin-bottom:0}.note.note-default{background-color:#d3d3d3;border-color:#a0a0a0;color:#333,80%}.note.note-default.note-bordered{background-color:#c9c9c9;border-color:#a5a5a5}.note.note-primary{background-color:#5697d0;border-color:#2a7696;color:#D8E3F2,80%}.note.note-primary.note-bordered{background-color:#468dcb;border-color:#2c7c9e}.note.note-success{background-color:#eef7ea;border-color:#bbdba1;color:#3c763d,80%}.note.note-success.note-bordered{background-color:#e2f1dc;border-color:#c1dea8}.note.note-info{background-color:#eef7fb;border-color:#91d9e8;color:#31708f,80%}.note.note-info.note-bordered{background-color:#ddeff8;border-color:#9adcea}.note.note-warning{background-color:#fcf8e3;border-color:#f2cf87;color:#8a6d3b,80%}.note.note-warning.note-bordered{background-color:#faf3d1;border-color:#f3d390}.note.note-danger{background-color:#f9f0f0;border-color:#dca7b0;color:#a94442,80%}.note.note-danger.note-bordered{background-color:#f3e2e2;border-color:#dfaeb7}.pagination{margin:10px 0}.pagination.pagination-circle>li:first-child>a{border-radius:25px 0 0 25px!important}.pagination.pagination-circle>li:last-child>a{border-radius:0 25px 25px 0!important}.dashboard-stat,.portlet{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.pagination .active>a,.pagination .active>a:hover{background:#eee;border-color:#ddd;color:#333}.panel{-moz-box-shadow:none!important;box-shadow:none!important}.panel-group .panel{overflow:visible}.panel .panel-title>a:hover{text-decoration:none}.accordion .panel .panel-heading,.accordion .panel .panel-title{padding:0}.accordion .panel .panel-title .accordion-toggle{display:block;padding:10px 15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled{background:url(../../assets/images/accordion-plusminus.png) right -19px no-repeat;margin-right:15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed{background-position:right 12px}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#333;background-color:#f9f9f9;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#e0e0e0}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#3595bd}.panel-primary>.panel-heading{color:#D8E3F2;background-color:#428bca;border-color:#3595bd}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#3595bd}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#3595bd}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.accordion-heading{background:#eee}.accordion-heading a,.accordion-heading a:hover{text-decoration:none}.popover{box-shadow:5px 5px rgba(102,102,102,.1);padding:0}.portlet.calendar .fc-button,.progress{-webkit-box-shadow:none;-moz-box-shadow:none}.popover .popover-title{margin:0!important}.popover.name .popover-content,.popover.name .popover-title,name .popover .popover-content{color:#F3565D}.popovers.yellow+.popover,.popovers.yellow+.popover .popover-content,.popovers.yellow+.popover .popover-title{background:#ff0}.page-portlet-fullscreen{overflow:hidden}.portlet{margin-top:0;margin-bottom:25px;padding:0;border-radius:4px}.portlet.portlet-fullscreen{z-index:10060;margin:0;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#fff}.portlet.portlet-fullscreen>.portlet-body{overflow-y:auto;overflow-x:hidden;padding:0 10px}.portlet.portlet-fullscreen>.portlet-title{padding:0 10px}.portlet>.portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.portlet>.portlet-title:after,.portlet>.portlet-title:before{content:" ";display:table}.portlet>.portlet-title>.caption{float:left;display:inline-block;font-size:18px;line-height:18px;font-weight:300;padding:10px 0}.portlet>.portlet-title>.caption.bold{font-weight:400}.portlet>.portlet-title>.caption>i{float:left;margin-top:4px;display:inline-block;font-size:13px;margin-right:5px;color:#666}.portlet>.portlet-title>.caption>i.glyphicon{margin-top:2px}.portlet>.portlet-title>.caption>.caption-helper{padding:0;margin:0;line-height:13px;color:#9eacb4;font-size:13px;font-weight:400}.portlet>.portlet-title>.actions{float:right;display:inline-block;padding:6px 0}.portlet>.portlet-title>.actions>.dropdown-menu i{color:#555}.portlet>.portlet-title>.actions>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm,.portlet>.portlet-title>.actions>.btn.btn-sm{padding:4px 10px;font-size:13px;line-height:1.5}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-default,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm.btn-default,.portlet>.portlet-title>.actions>.btn.btn-default,.portlet>.portlet-title>.actions>.btn.btn-sm.btn-default{padding:3px 9px}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn-group>.btn>i,.portlet>.portlet-title>.actions>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn>i{font-size:13px}.portlet>.portlet-title>.actions .btn-icon-only{padding:5px 7px 3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default{padding:4px 6px 2px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default>i{font-size:14px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen{font-family:FontAwesome;color:#a0a0a0;padding-top:3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.btn-sm{padding:3px!important;height:27px;width:27px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools{float:right;display:inline-block;padding:12px 0 8px}.portlet>.portlet-title>.tools>a{display:inline-block;height:16px;margin-left:5px;opacity:1;filter:alpha(opacity=100)}.portlet>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon.png);background-repeat:no-repeat;width:11px}.portlet>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon.png);background-repeat:no-repeat;width:12px}.portlet>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon.png);width:13px}.portlet>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.fullscreen{display:inline-block;top:-3px;position:relative;font-size:13px;font-family:FontAwesome;color:#ACACAC}.portlet>.portlet-title>.tools>a.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.tools>a.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools>a:hover{text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:.8;filter:alpha(opacity=80)}.portlet>.portlet-title>.pagination{float:right;display:inline-block;margin:2px 0 0;border:0;padding:4px 0}.portlet>.portlet-title>.nav-tabs{background:0 0;margin:0;float:right;display:inline-block;border:0}.portlet>.portlet-title>.nav-tabs>li{background:0 0;margin:0;border:0}.portlet>.portlet-title>.nav-tabs>li>a{background:0 0;margin:5px 0 0 1px;border:0;padding:8px 10px;color:#fff}.portlet>.portlet-title>.nav-tabs>li.active>a,.portlet>.portlet-title>.nav-tabs>li:hover>a{color:#333;background:#fff;border:0}.portlet>.portlet-body{clear:both;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.portlet>.portlet-empty{min-height:125px}.portlet.full-height-content{margin-bottom:0}.portlet.bordered{border-left:2px solid #e6e9ec!important}.portlet.bordered>.portlet-title{border-bottom:0}.portlet.solid{padding:0 10px 10px;border:0}.portlet.solid>.portlet-title{border-bottom:0;margin-bottom:10px}.portlet.solid>.portlet-title>.caption{padding:16px 0 2px}.portlet.solid>.portlet-title>.actions{padding:12px 0 6px}.portlet.solid>.portlet-title>.tools{padding:14px 0 6px}.portlet.solid.bordered>.portlet-title{margin-bottom:10px}.portlet.box{padding:0!important}.portlet.box>.portlet-title{border-bottom:0;padding:0 10px;margin-bottom:0;color:#fff}.portlet.box>.portlet-title>.caption{padding:11px 0 9px}.portlet.box>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.box>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.box>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.box>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.box>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.box>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box>.portlet-title>.actions{padding:7px 0 5px}.portlet.box>.portlet-body{background-color:#fff;padding:10px}.portlet.box.portlet-fullscreen>.portlet-body{padding:10px}.portlet.light{padding:12px 20px 15px;background-color:#fff}.portlet.light.bordered{border:1px solid #e1e1e1!important}.portlet.light.bordered>.portlet-title{border-bottom:1px solid #eee}.portlet.light.bg-inverse{background:#F7F7F7}.portlet.light>.portlet-title{padding:0;min-height:48px}.portlet.light>.portlet-title>.caption{color:#666;padding:10px 0}.portlet.light>.portlet-title>.caption>.caption-subject{font-size:16px}.portlet.light>.portlet-title>.caption>i{color:#777;font-size:15px;font-weight:300;margin-top:3px}.portlet.light>.portlet-title>.caption.caption-md>.caption-subject{font-size:15px}.portlet.light>.portlet-title>.caption.caption-md>i{font-size:14px}.portlet.light>.portlet-title>.actions{padding:6px 0 14px}.portlet.light>.portlet-title>.actions .btn-default{color:#666}.portlet.light>.portlet-title>.actions .btn-icon-only{height:27px;width:27px}.portlet.light>.portlet-title>.actions .dropdown-menu li>a{color:#555}.portlet.light>.portlet-title>.inputs{float:right;display:inline-block;padding:4px 0}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>i{font-size:14px;margin-top:9px}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>.form-control{height:30px;padding:2px 26px 3px 10px;font-size:13px}.portlet.light>.portlet-title>.inputs>.portlet-input>.form-control{height:30px;padding:3px 10px;font-size:13px}.portlet.light>.portlet-title>.pagination{padding:2px 0 13px}.portlet.light>.portlet-title>.tools{padding:10px 0 13px;margin-top:2px}.portlet.light>.portlet-title>.nav-tabs>li{margin:0;padding:0}.portlet.light>.portlet-title>.nav-tabs>li>a{margin:0;padding:12px 13px 13px;font-size:13px;color:#666}.portlet.light>.portlet-title>.nav-tabs>li.active>a,.portlet.light>.portlet-title>.nav-tabs>li:hover>a{margin:0;background:0 0;color:#333}.blue.btn.active,.blue.btn:active,.btn.default.active,.btn.default:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle,.progress,.progress-striped .progress>.progress-bar-default,.progress-striped .progress>.progress-bar-info,.progress-striped .progress>.progress-bar-success,.progress-striped .progress>.progress-bar-warning{background-image:none}.portlet.light.form-fit{padding:0}.portlet.light.form-fit>.portlet-title{padding:17px 20px 10px;margin-bottom:0}.portlet.light .portlet-body{padding-top:8px}.portlet.light.portlet-fullscreen>.portlet-body{padding:8px 0}.tab-pane>p:last-child{margin-bottom:0}.tabs-reversed>li{float:right;margin-right:0}.tabs-reversed>li>a{margin-right:0}.portlet-sortable:not(.portlet-fullscreen)>.portlet-title{cursor:move}.portlet-sortable-placeholder{border:2px dashed #eee;margin-bottom:25px}.portlet-sortable-empty{height:45px}.progress{border:0;filter:none;box-shadow:none}.progress.progress-sm{height:12px}.progress>.progress-bar-default{background-color:#c6c6c6}.progress>.progress-bar-success{background-color:#45B6AF}.progress>.progress-bar-info{background-color:#89C4F4}.progress>.progress-bar-danger{background-color:#F3565D}.progress-striped .progress>.progress-bar-danger{background-image:none}.progress>.progress-bar-warning{background-color:#dfba49}.dashboard-stat{display:block;margin-bottom:25px;overflow:hidden;border-radius:4px}.dashboard-stat:after,.dashboard-stat:before{content:" ";display:table}.portlet .dashboard-stat:last-child{margin-bottom:0}.dashboard-stat .visual{width:80px;height:80px;display:block;float:left;padding-top:10px;padding-left:15px;margin-bottom:15px;font-size:35px;line-height:35px}.dashboard-stat .visual>i{margin-left:-35px;font-size:110px;line-height:110px}.dashboard-stat .details{position:absolute;right:15px;padding-right:15px}.dashboard-stat .details .number{padding-top:25px;text-align:right;font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:0;font-weight:300}.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300}.dashboard-stat .more{display:block;padding:6px 10px;position:relative;text-transform:uppercase;font-weight:300;font-size:11px;opacity:.7;filter:alpha(opacity=70)}.dashboard-stat .more:hover{text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.dashboard-stat .more>i{display:inline-block;margin-top:1px;float:right}.dashboard-stat-light{padding-bottom:20px;margin-bottom:20px}.dashboard-stat-light .details{margin-bottom:5px}.dashboard-stat-light .details .number{font-weight:300;margin-bottom:0}.dashboard-stat2,.dashboard-stat2 .display{margin-bottom:20px}.dashboard-stat2{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#fff;padding:15px 15px 30px}.dashboard-stat2 .display:after,.dashboard-stat2 .display:before{content:" ";display:table}.dashboard-stat2 .display .number{float:left;display:inline-block}.dashboard-stat2 .display .number h3{margin:0 0 2px;padding:0;font-size:30px;font-weight:400}.dashboard-stat2 .display .number h3>small{font-size:23px}.dashboard-stat2 .display .number small{font-size:14px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .display .icon{display:inline-block;float:right;padding:7px 0 0}.dashboard-stat2 .display .icon>i{color:#cbd4e0;font-size:26px}.dashboard-stat2 .progress-info .progress{margin:0;height:4px;display:block}.dashboard-stat2 .progress-info .status{margin-top:5px;font-size:11px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .progress-info .status .status-title{float:left;display:inline-block}.dashboard-stat2 .progress-info .status .status-number{float:right;display:inline-block}.text-stat h3{margin-top:5px;margin-bottom:0;font-size:18px}.text-stat span{font-size:13px!important}@media (max-width:767px){.text-stat{margin-top:20px}}.social-icons{padding:0;margin:0}.social-icons:after,.social-icons:before{content:" ";display:table}.social-icons li{float:left;display:inline;list-style:none;margin-right:5px;margin-bottom:5px;text-indent:-9999px}.social-icons li>a{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;width:28px;height:28px;display:block;background-position:0 0;background-repeat:no-repeat;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icons li:hover>a{background-position:0 -38px}.social-icons li .amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icons li .behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icons li .blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icons li .deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icons li .dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icons li .dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icons li .evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icons li .facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icons li .forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icons li .github{background:url(../../assets/images/social/github.png) no-repeat}.social-icons li .googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icons li .jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icons li .last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icons li .linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icons li .picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icons li .pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icons li .rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icons li .skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icons li .spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icons li .stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icons li .tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icons li .twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icons li .vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icons li .wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icons li .xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icons li .yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icons li .youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icons li .vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icons li .instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icons li .reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icons li .aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icons li .flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icons li .foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icons li .gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icons li .klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icons li .myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icons li .quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icons.social-icons-color>li>a{opacity:.7;background-position:0 -38px!important}.social-icons.social-icons-color>li>a:hover{opacity:1}.social-icons.social-icons-circle>li>a{border-radius:25px!important}.social-icon{display:inline-block!important;width:28px;height:28px;background-position:0 0;background-repeat:no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icon.social-icon-circle{border-radius:25px!important}.social-icon.amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icon.behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icon.blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icon.deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icon.dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icon.dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icon.evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icon.facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icon.forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icon.github{background:url(../../assets/images/social/github.png) no-repeat}.social-icon.googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icon.jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icon.last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icon.linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icon.picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icon.pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icon.rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icon.skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icon.spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icon.stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icon.tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icon.twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icon.vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icon.wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icon.xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icon.yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icon.youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icon.vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icon.instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icon.reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icon.aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icon.flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icon.foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icon.gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icon.klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icon.myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icon.quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icon:hover{background-position:0 -38px}.social-icon-color{opacity:.7;background-position:0 -38px!important}.social-icon-color:hover{opacity:1}.table.table-bordered thead>tr>th{border-bottom:0}.table tr.heading>th{background-color:#eee!important}.table td .img-responsive{width:100%}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background:#a6c8e6;color:#132339}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background:#92bce0}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background:#dff0d8;color:#3c763d}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background:#d9edf7;color:#31708f}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background:#fcf8e3;color:#8a6d3b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:#f2dede;color:#a94442}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:#ebcccc}.table-scrollable{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #ddd;margin:10px 0!important}.table-scrollable.table-scrollable-borderless,.table-scrollable>.table-bordered{border:0}.table-scrollable>.table{width:100%!important;margin:0!important;background-color:#fff}.table-scrollable>.table-bordered>tbody>tr>td:first-child,.table-scrollable>.table-bordered>tbody>tr>th:first-child,.table-scrollable>.table-bordered>tfoot>tr>td:first-child,.table-scrollable>.table-bordered>tfoot>tr>th:first-child,.table-scrollable>.table-bordered>thead>tr>td:first-child,.table-scrollable>.table-bordered>thead>tr>th:first-child{border-left:0}.table-scrollable>.table-bordered>tbody>tr>td:last-child,.table-scrollable>.table-bordered>tbody>tr>th:last-child,.table-scrollable>.table-bordered>tfoot>tr>td:last-child,.table-scrollable>.table-bordered>tfoot>tr>th:last-child,.table-scrollable>.table-bordered>thead>tr>td:last-child,.table-scrollable>.table-bordered>thead>tr>th:last-child{border-right:0}.table-scrollable>.table-bordered>tbody>tr:last-child>td,.table-scrollable>.table-bordered>tbody>tr:last-child>th,.table-scrollable>.table-bordered>tfoot>tr:last-child>td,.table-scrollable>.table-bordered>tfoot>tr:last-child>th,.table-scrollable>.table-bordered>thead>tr:last-child>td,.table-scrollable>.table-bordered>thead>tr:last-child>th{border-bottom:0}.flip-scroll table{width:100%}@media only screen and (max-width:768px){.flip-scroll .flip-content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.flip-scroll * html .flip-content{zoom:1}.flip-scroll td,.flip-scroll th{margin:0;vertical-align:top}.flip-scroll th{border:0!important;border-bottom:1px solid #ddd!important;border-right:1px solid #ddd!important;font-size:13px!important;padding:5px;width:auto!important;display:block;text-align:right}.flip-scroll table{border-collapse:collapse;border-spacing:0;display:block;position:relative;width:100%}.flip-scroll thead{display:block;float:left}.flip-scroll tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}.flip-scroll thead tr{display:block}.flip-scroll tbody tr{display:inline-block;vertical-align:top;margin-left:-5px}.flip-scroll td{display:block;min-height:1.25em;text-align:left;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0}.flip-scroll th{border-left:0}.flip-scroll tbody tr{border-left:1px solid #ddd}.flip-scroll td:last-child,.flip-scroll th:last-child{border-bottom:1px solid #ddd}}.centered-td,.page-404,.tiles .tile .tile-body>i,.ui-grid-vcenter div{text-align:center}.table-toolbar{margin-bottom:15px}.table-toolbar:after,.table-toolbar:before{content:" ";display:table}.table.table-full-width{width:100%!important}.table .btn{margin-top:0;margin-left:0;margin-right:5px}.table thead tr th{font-size:14px;font-weight:600}.table-advance{margin-bottom:10px!important}.table-advance thead{color:#999}.table-advance thead tr th{background-color:#DDD;font-size:14px;font-weight:400;color:#666}.table-advance div.danger,.table-advance div.important,.table-advance div.info,.table-advance div.success,.table-advance div.warning{position:absolute;margin-top:-5px;float:left;width:2px;height:30px;margin-right:20px!important}.table-advance tr td{border-left-width:0}.table-advance tr td:first-child{border-left-width:1px!important}.table-advance tr td.highlight:first-child a{margin-left:15px}.table-advance td.highlight div.primary{border-left:2px solid #428bca}.table-advance td.highlight div.success{border-left:2px solid #45B6AF}.table-advance td.highlight div.info{border-left:2px solid #89C4F4}.table-advance td.highlight div.warning{border-left:2px solid #dfba49}.table-advance td.highlight div.danger{border-left:2px solid #F3565D}@media (max-width:767px){.table-advance tr>td.highlight:first-child a{margin-left:8px}}.table.table-light{border:0!important}.table.table-light>thead>tr:hover>th{background:0 0}.table.table-light>thead>tr.uppercase{text-transform:uppercase}.table.table-light>thead>tr>th{font-weight:600;font-size:13px;color:#a7b3b9;font-family:"Open Sans",sans-serif;border:0;border-bottom:1px solid #F2F5F8}.table.table-light>tbody>tr:last-child>td{border:0}.table.table-light>tbody>tr>td{border:0;border-bottom:1px solid #F2F5F8;color:#9ca8b0;vertical-align:middle}.table.table-light>tbody>tr>td.fit{width:1px;padding-right:3px}.table.table-light>tbody>tr>td .user-pic{display:inline-block;vertical-align:middle;height:30px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.table.table-light.table-hover>tbody>tr:hover>td,.table.table-light.table-hover>tbody>tr:hover>th,.table.table-light.table-hover>tbody>tr>td:hover,.table.table-light.table-hover>tbody>tr>th:hover{background:#f9fafb}.nav-pills,.nav-tabs{margin-bottom:10px}.nav-pills>li>a,.nav-tabs>li>a{font-size:14px}.nav-pills>li>a>.badge,.nav-tabs>li>a>.badge{margin-top:-3px}.nav-pills>li .dropdown-menu:after,.nav-pills>li .dropdown-menu:before,.nav-tabs>li .dropdown-menu:after,.nav-tabs>li .dropdown-menu:before{display:none}.nav-pills.nav-pills-sm>li>a,.nav-pills.nav-tabs-sm>li>a,.nav-tabs.nav-pills-sm>li>a,.nav-tabs.nav-tabs-sm>li>a{font-size:13px}.nav-pills .dropdown.open>.dropdown-toggle,.nav-tabs .dropdown.open>.dropdown-toggle{background:#eee;color:#0d638f;border-color:transparent}.tabs-left.nav-tabs,.tabs-right.nav-tabs{border-bottom:0}.tabs-left.nav-tabs>li,.tabs-right.nav-tabs>li{float:none}.tabs-left.nav-tabs>li>a,.tabs-right.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left.nav-tabs{border-right:1px solid #ddd}.tabs-left.nav-tabs>li>a{display:block;margin-right:-1px}.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{border-radius:4px 0 0 4px;border-color:#eee #ddd #eee #eee}.tabs-left.nav-tabs>li.active>a,.tabs-left.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-color:#ddd transparent #ddd #ddd}.tabs-right.nav-tabs{border-left:1px solid #ddd}.tabs-right.nav-tabs>li>a{display:block;margin-left:-1px}.tabbable:after,.tabbable:before,.tiles:after,.tiles:before{display:table;content:" "}.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{border-radius:0 4px 4px 0;border-color:#eee #eee #eee #ddd}.tabs-right.nav-tabs>li.active>a,.tabs-right.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;border-color:#ddd #ddd #ddd transparent}.tabs-below>.nav-pills,.tabs-below>.nav-tabs{border-bottom:0;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs{border-top:1px solid #ddd;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs>li>a{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>li>a .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.tabs-below>.nav-tabs .active a,.tabs-below>.nav-tabs .active a:hover .active a:focus{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;border-color:transparent #ddd #ddd}.tabbable-custom{margin-bottom:15px;padding:0;overflow:hidden}.tabbable-custom>.nav-tabs{border:none;margin:0}.tabbable-custom>.nav-tabs>li.active>a,.tabbable-custom>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.tabbable-custom>.nav-tabs>li{margin-right:2px;border-top:2px solid transparent}.tabbable-custom>.nav-tabs>li>a{margin-right:0;border-radius:0}.tabbable-custom>.nav-tabs>li>a:hover{background:0 0;border-color:transparent}.tabbable-custom>.nav-tabs>li.active{border-top:3px solid #F3565D;margin-top:0;position:relative}.tabbable-custom>.nav-tabs>li.active>a{border-top:none;font-weight:400;border-radius:0}.tabbable-custom>.nav-tabs>li.active>a:hover{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-top:none;background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom>.tab-content{background-color:#fff;border:1px solid #ddd;padding:10px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabbable-custom.nav-justified>.tab-content{margin-top:-1px}.tabbable-custom.boxless>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below.nav-justified .tab-content{margin-top:0;margin-bottom:-2px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabbable-custom.tabbable-full-width>.nav-tabs>li>a{color:#424242;font-size:15px;padding:9px 15px}.tabbable-custom.tabbable-full-width>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li>a{border-top:none;border-bottom:2px solid transparent;margin-top:-1px}.tabbable-custom.tabs-below .nav-tabs>li.active{border-top:none;border-bottom:3px solid #d12610;margin-bottom:0;position:relative}.tabbable-custom.tabs-below .nav-tabs>li.active>a{border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li.active>a:hover{background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom.tabbable-noborder .tab-content,.tabbable-custom.tabbable-noborder>.nav-tabs>li>a{border:0}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line>.nav-tabs>li{margin-right:2px}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#737373}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open,.tabbable-line>.nav-tabs>li:hover{border-bottom:4px solid #fbcdcf}.tabbable-line>.nav-tabs>li.open>a,.tabbable-line>.nav-tabs>li:hover>a{border:0;background:0 0!important;color:#333}.tabbable-line>.nav-tabs>li.open>a>i,.tabbable-line>.nav-tabs>li:hover>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open .dropdown-menu,.tabbable-line>.nav-tabs>li:hover .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{border-bottom:4px solid #F3565D;position:relative}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#333}.tabbable-line>.nav-tabs>li.active>a>i{color:#404040}.tabbable-line>.tab-content{margin-top:-3px;background-color:#fff;border:0;border-top:1px solid #eee;padding:15px 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;border-top:4px solid #fbcdcf}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0;border-top:4px solid #F3565D}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.tiles{margin-right:-10px}.tiles .tile{display:block;float:left;height:135px;width:135px!important;cursor:pointer;text-decoration:none;color:#fff;position:relative;font-weight:300;font-size:12px;letter-spacing:.02em;line-height:20px;overflow:hidden;border:4px solid transparent;margin:0 10px 10px 0}.tiles .tile .tile-body>.content,.tiles .tile.image .tile-body h3,.tiles .tile.selected .check:after{display:inline-block}.tiles .tile:after,.tiles .tile:before{content:"";float:left}.tiles .tile.double{width:280px!important}.tiles .tile.double-down{height:280px!important}.tiles .tile.double-down i{margin-top:95px}.tiles .tile:hover{border-color:#aaa!important}.tiles .tile.selected,.tiles .tile:active{border-color:#ccc!important}.tiles .tile.selected .corner:after{content:"";display:inline-block;border-left:40px solid transparent;border-bottom:40px solid transparent;border-right:40px solid #ccc;position:absolute;top:-3px;right:-3px}.tiles .tile.selected .check:after{font-family:FontAwesome;font-size:13px;content:"\f00c";position:absolute;top:2px;right:2px}.tiles .tile.icon{padding:0}.tiles .tile.image .tile-body{padding:0!important}.tiles .tile.image .tile-body>img{width:100%;height:auto;min-height:100%;max-width:100%}.tiles .tile .tile-body{height:100%;vertical-align:top;padding:10px;overflow:hidden;position:relative;font-weight:400;font-size:12px;color:#fff;margin-bottom:10px}.tiles .tile .tile-body p{font-weight:400;font-size:13px;color:#fff;overflow:hidden}.tiles .tile .tile-body p:active{color:rgba(0,0,0,.4)}.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body img{float:left;margin-right:10px}.tiles .tile .tile-body img.pull-right{float:right!important;margin-left:10px;margin-right:0}.tiles .tile .tile-body>i{margin-top:17px;display:block;font-size:56px;line-height:56px}.tiles .tile .tile-body h1,.tiles .tile .tile-body h2,.tiles .tile .tile-body h3,.tiles .tile .tile-body h4,.tiles .tile .tile-body h5,.tiles .tile .tile-body h6,.tiles .tile .tile-body p{padding:0;margin:0;line-height:14px}.tiles .tile .tile-body h1:hover,.tiles .tile .tile-body h2:hover,.tiles .tile .tile-body h3:hover,.tiles .tile .tile-body h4:hover,.tiles .tile .tile-body h5:hover,.tiles .tile .tile-body h6:hover,.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body h3,.tiles .tile .tile-body h4{margin-bottom:5px}.tiles .tile .tile-object{position:absolute;bottom:0;left:0;right:0;min-height:30px;background-color:transparent}.tiles .tile .tile-object:after,.tiles .tile .tile-object:before{display:table;content:""}.tiles .tile .tile-object>.name{position:absolute;bottom:0;left:0;margin-bottom:5px;margin-left:10px;margin-right:15px;font-weight:400;font-size:13px;color:#fff}.tiles .tile .tile-object>.name>i{vertical-align:middle;display:block;font-size:24px;height:18px;width:24px}.tiles .tile .tile-object>.number{position:absolute;bottom:0;right:0;color:#fff;text-align:center;font-weight:600;font-size:14px;letter-spacing:.01em;line-height:14px;margin-bottom:8px;margin-right:10px}.well{background-color:#eee;border:0;-moz-box-shadow:none!important;box-shadow:none!important}.blue.btn,.btn.default{border-color:""}@-webkit-keyframes fadeInUpm{0%{opacity:0;-webkit-transform:translateY(15px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpm{0%{opacity:0;-moz-transform:translateY(15px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpm{0%{opacity:0;-o-transform:translateY(15px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpm{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}@-webkit-keyframes bounceDelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bounceDelay{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.btn.default{color:#333;background-color:#E5E5E5}.btn.default.active,.btn.default:active,.btn.default:focus,.btn.default:hover,.open .btn.default.dropdown-toggle{color:#333;background-color:#d3d3d3}.btn.default.active,.btn.default:active{background-color:#c6c6c6}.btn.default.active:hover,.btn.default:active:hover{background-color:#ccc}.btn.default.disabled,.btn.default.disabled.active,.btn.default.disabled:active,.btn.default.disabled:focus,.btn.default.disabled:hover,.btn.default[disabled],.btn.default[disabled].active,.btn.default[disabled]:active,.btn.default[disabled]:focus,.btn.default[disabled]:hover,fieldset[disabled] .btn.default,fieldset[disabled] .btn.default.active,fieldset[disabled] .btn.default:active,fieldset[disabled] .btn.default:focus,fieldset[disabled] .btn.default:hover{background-color:#E5E5E5}.btn.default .badge{color:#E5E5E5;background-color:#333}.blue.btn{color:#FFF;background-color:#4B8DF8}.blue.btn.active,.blue.btn:active,.blue.btn:focus,.blue.btn:hover,.open .blue.btn.dropdown-toggle{color:#FFF;background-color:#2977f7}.blue.btn.active,.blue.btn:active{background-color:#1068f6}.blue.btn.active:hover,.blue.btn:active:hover{background-color:#1a6ef6}.blue.btn.disabled,.blue.btn.disabled.active,.blue.btn.disabled:active,.blue.btn.disabled:focus,.blue.btn.disabled:hover,.blue.btn[disabled],.blue.btn[disabled].active,.blue.btn[disabled]:active,.blue.btn[disabled]:focus,.blue.btn[disabled]:hover,fieldset[disabled] .blue.btn,fieldset[disabled] .blue.btn.active,fieldset[disabled] .blue.btn:active,fieldset[disabled] .blue.btn:focus,fieldset[disabled] .blue.btn:hover{background-color:#4B8DF8}.blue.btn .badge{color:#4B8DF8;background-color:#FFF}.portlet.blue,.portlet.box.blue>.portlet-title,.portlet>.portlet-body.blue{background-color:#4B8DF8}.btn.blue-stripe{border-left:3px solid #4B8DF8}.portlet.solid.blue>.portlet-body,.portlet.solid.blue>.portlet-title{border:0;color:#FFF}.portlet.solid.blue>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue{border:1px solid #7cacfa;border-top:0}.portlet.box.blue>.portlet-title>.caption,.portlet.box.blue>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b7d1fc;color:#d0e1fd}.portlet.box.blue>.portlet-title>.actions .btn-default>i{color:#deeafe}.portlet.box.blue>.portlet-title>.actions .btn-default.active,.portlet.box.blue>.portlet-title>.actions .btn-default:active,.portlet.box.blue>.portlet-title>.actions .btn-default:focus,.portlet.box.blue>.portlet-title>.actions .btn-default:hover{border:1px solid #e8f0fe;color:#fff}.dashboard-stat.blue{background-color:#4B8DF8}.dashboard-stat.blue.dashboard-stat-light:hover{background-color:#3781f7}.dashboard-stat.blue .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue .details .number{color:#FFF}.dashboard-stat.blue .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue .more{color:#FFF;background-color:#3781f7}.bg-blue{border-color:#4B8DF8!important;background-image:none!important;background-color:#4B8DF8!important;color:#FFF!important}.font-blue{color:#4B8DF8!important}.progress-bar.blue{background:#4B8DF8!important;color:#FFF!important}.blue-madison.btn{color:#FFF;background-color:#578ebe;border-color:""}.blue-madison.btn.active,.blue-madison.btn:active,.blue-madison.btn:focus,.blue-madison.btn:hover,.open .blue-madison.btn.dropdown-toggle{color:#FFF;background-color:#437cae}.blue-madison.btn.active,.blue-madison.btn:active{background-image:none;background-color:#3c6f9c}.blue-madison.btn.active:hover,.blue-madison.btn:active:hover{background-color:#3f74a3}.open .blue-madison.btn.dropdown-toggle{background-image:none}.blue-madison.btn.disabled,.blue-madison.btn.disabled.active,.blue-madison.btn.disabled:active,.blue-madison.btn.disabled:focus,.blue-madison.btn.disabled:hover,.blue-madison.btn[disabled],.blue-madison.btn[disabled].active,.blue-madison.btn[disabled]:active,.blue-madison.btn[disabled]:focus,.blue-madison.btn[disabled]:hover,fieldset[disabled] .blue-madison.btn,fieldset[disabled] .blue-madison.btn.active,fieldset[disabled] .blue-madison.btn:active,fieldset[disabled] .blue-madison.btn:focus,fieldset[disabled] .blue-madison.btn:hover{background-color:#578ebe}.blue-madison.btn .badge{color:#578ebe;background-color:#FFF}.portlet.blue-madison,.portlet.box.blue-madison>.portlet-title,.portlet>.portlet-body.blue-madison{background-color:#578ebe}.btn.blue-madison-stripe{border-left:3px solid #578ebe}.portlet.solid.blue-madison>.portlet-body,.portlet.solid.blue-madison>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-madison>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-madison{border:1px solid #7ca7cc;border-top:0}.portlet.box.blue-madison>.portlet-title>.caption,.portlet.box.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-madison>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #a8c4dd;color:#bad1e4}.portlet.box.blue-madison>.portlet-title>.actions .btn-default>i{color:#c5d8e9}.portlet.box.blue-madison>.portlet-title>.actions .btn-default.active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:hover{border:1px solid #cdddec;color:#dfeaf3}.dashboard-stat.blue-madison{background-color:#578ebe}.dashboard-stat.blue-madison.dashboard-stat-light:hover{background-color:#4884b8}.dashboard-stat.blue-madison .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-madison .details .number{color:#FFF}.dashboard-stat.blue-madison .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-madison .more{color:#FFF;background-color:#4884b8}.bg-blue-madison{border-color:#578ebe!important;background-image:none!important;background-color:#578ebe!important;color:#FFF!important}.font-blue-madison{color:#578ebe!important}.progress-bar.blue-madison{background:#578ebe!important;color:#FFF!important}.blue-chambray.btn{color:#FFF;background-color:#2C3E50;border-color:""}.blue-chambray.btn.active,.blue-chambray.btn:active,.blue-chambray.btn:focus,.blue-chambray.btn:hover,.open .blue-chambray.btn.dropdown-toggle{color:#FFF;background-color:#1f2c39}.blue-chambray.btn.active,.blue-chambray.btn:active{background-image:none;background-color:#161f29}.blue-chambray.btn.active:hover,.blue-chambray.btn:active:hover{background-color:#1a242f}.open .blue-chambray.btn.dropdown-toggle{background-image:none}.blue-chambray.btn.disabled,.blue-chambray.btn.disabled.active,.blue-chambray.btn.disabled:active,.blue-chambray.btn.disabled:focus,.blue-chambray.btn.disabled:hover,.blue-chambray.btn[disabled],.blue-chambray.btn[disabled].active,.blue-chambray.btn[disabled]:active,.blue-chambray.btn[disabled]:focus,.blue-chambray.btn[disabled]:hover,fieldset[disabled] .blue-chambray.btn,fieldset[disabled] .blue-chambray.btn.active,fieldset[disabled] .blue-chambray.btn:active,fieldset[disabled] .blue-chambray.btn:focus,fieldset[disabled] .blue-chambray.btn:hover{background-color:#2C3E50}.blue-chambray.btn .badge{color:#2C3E50;background-color:#FFF}.portlet.blue-chambray,.portlet.box.blue-chambray>.portlet-title,.portlet>.portlet-body.blue-chambray{background-color:#2C3E50}.btn.blue-chambray-stripe{border-left:3px solid #2C3E50}.portlet.solid.blue-chambray>.portlet-body,.portlet.solid.blue-chambray>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-chambray{border:1px solid #3e5771;border-top:0}.portlet.box.blue-chambray>.portlet-title>.caption,.portlet.box.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #547698;color:#5f83a7}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default>i{color:#698aac}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default.active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:hover{border:1px solid #6f90b0;color:#809cb9}.dashboard-stat.blue-chambray{background-color:#2C3E50}.dashboard-stat.blue-chambray.dashboard-stat-light:hover{background-color:#253443}.dashboard-stat.blue-chambray .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-chambray .details .number{color:#FFF}.dashboard-stat.blue-chambray .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-chambray .more{color:#FFF;background-color:#253443}.bg-blue-chambray{border-color:#2C3E50!important;background-image:none!important;background-color:#2C3E50!important;color:#FFF!important}.font-blue-chambray{color:#2C3E50!important}.progress-bar.blue-chambray{background:#2C3E50!important;color:#FFF!important}.blue-ebonyclay.btn{color:#FFF;background-color:#22313F;border-color:""}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active,.blue-ebonyclay.btn:focus,.blue-ebonyclay.btn:hover,.open .blue-ebonyclay.btn.dropdown-toggle{color:#FFF;background-color:#151f28}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active{background-image:none;background-color:#0d1217}.blue-ebonyclay.btn.active:hover,.blue-ebonyclay.btn:active:hover{background-color:#10171e}.open .blue-ebonyclay.btn.dropdown-toggle{background-image:none}.blue-ebonyclay.btn.disabled,.blue-ebonyclay.btn.disabled.active,.blue-ebonyclay.btn.disabled:active,.blue-ebonyclay.btn.disabled:focus,.blue-ebonyclay.btn.disabled:hover,.blue-ebonyclay.btn[disabled],.blue-ebonyclay.btn[disabled].active,.blue-ebonyclay.btn[disabled]:active,.blue-ebonyclay.btn[disabled]:focus,.blue-ebonyclay.btn[disabled]:hover,fieldset[disabled] .blue-ebonyclay.btn,fieldset[disabled] .blue-ebonyclay.btn.active,fieldset[disabled] .blue-ebonyclay.btn:active,fieldset[disabled] .blue-ebonyclay.btn:focus,fieldset[disabled] .blue-ebonyclay.btn:hover{background-color:#22313F}.blue-ebonyclay.btn .badge{color:#22313F;background-color:#FFF}.portlet.blue-ebonyclay,.portlet.box.blue-ebonyclay>.portlet-title,.portlet>.portlet-body.blue-ebonyclay{background-color:#22313F}.btn.blue-ebonyclay-stripe{border-left:3px solid #22313F}.portlet.solid.blue-ebonyclay>.portlet-body,.portlet.solid.blue-ebonyclay>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-ebonyclay{border:1px solid #344b60;border-top:0}.portlet.box.blue-ebonyclay>.portlet-title>.caption,.portlet.box.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #496a88;color:#527798}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default>i{color:#587ea2}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default.active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:hover{border:1px solid #5d83a7;color:#6d90b0}.dashboard-stat.blue-ebonyclay{background-color:#22313F}.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover{background-color:#1b2732}.dashboard-stat.blue-ebonyclay .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-ebonyclay .details .number{color:#FFF}.dashboard-stat.blue-ebonyclay .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-ebonyclay .more{color:#FFF;background-color:#1b2732}.bg-blue-ebonyclay{border-color:#22313F!important;background-image:none!important;background-color:#22313F!important;color:#FFF!important}.font-blue-ebonyclay{color:#22313F!important}.progress-bar.blue-ebonyclay{background:#22313F!important;color:#FFF!important}.blue-hoki.btn{color:#FFF;background-color:#67809F;border-color:""}.blue-hoki.btn.active,.blue-hoki.btn:active,.blue-hoki.btn:focus,.blue-hoki.btn:hover,.open .blue-hoki.btn.dropdown-toggle{color:#FFF;background-color:#586e8b}.blue-hoki.btn.active,.blue-hoki.btn:active{background-image:none;background-color:#4e627b}.blue-hoki.btn.active:hover,.blue-hoki.btn:active:hover{background-color:#526781}.open .blue-hoki.btn.dropdown-toggle{background-image:none}.blue-hoki.btn.disabled,.blue-hoki.btn.disabled.active,.blue-hoki.btn.disabled:active,.blue-hoki.btn.disabled:focus,.blue-hoki.btn.disabled:hover,.blue-hoki.btn[disabled],.blue-hoki.btn[disabled].active,.blue-hoki.btn[disabled]:active,.blue-hoki.btn[disabled]:focus,.blue-hoki.btn[disabled]:hover,fieldset[disabled] .blue-hoki.btn,fieldset[disabled] .blue-hoki.btn.active,fieldset[disabled] .blue-hoki.btn:active,fieldset[disabled] .blue-hoki.btn:focus,fieldset[disabled] .blue-hoki.btn:hover{background-color:#67809F}.blue-hoki.btn .badge{color:#67809F;background-color:#FFF}.portlet.blue-hoki,.portlet.box.blue-hoki>.portlet-title,.portlet>.portlet-body.blue-hoki{background-color:#67809F}.btn.blue-hoki-stripe{border-left:3px solid #67809F}.portlet.solid.blue-hoki>.portlet-body,.portlet.solid.blue-hoki>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-hoki{border:1px solid #869ab3;border-top:0}.portlet.box.blue-hoki>.portlet-title>.caption,.portlet.box.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #acb9ca;color:#bbc7d4}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default>i{color:#c5ceda}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default.active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:hover{border:1px solid #cbd4de;color:#dbe1e8}.dashboard-stat.blue-hoki{background-color:#67809F}.dashboard-stat.blue-hoki.dashboard-stat-light:hover{background-color:#5e7694}.dashboard-stat.blue-hoki .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-hoki .details .number{color:#FFF}.dashboard-stat.blue-hoki .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-hoki .more{color:#FFF;background-color:#5e7694}.bg-blue-hoki{border-color:#67809F!important;background-image:none!important;background-color:#67809F!important;color:#FFF!important}.font-blue-hoki{color:#67809F!important}.progress-bar.blue-hoki{background:#67809F!important;color:#FFF!important}.blue-steel.btn{color:#FFF;background-color:#4B77BE;border-color:""}.blue-steel.btn.active,.blue-steel.btn:active,.blue-steel.btn:focus,.blue-steel.btn:hover,.open .blue-steel.btn.dropdown-toggle{color:#FFF;background-color:#3d66a8}.blue-steel.btn.active,.blue-steel.btn:active{background-image:none;background-color:#365b96}.blue-steel.btn.active:hover,.blue-steel.btn:active:hover{background-color:#395f9d}.open .blue-steel.btn.dropdown-toggle{background-image:none}.blue-steel.btn.disabled,.blue-steel.btn.disabled.active,.blue-steel.btn.disabled:active,.blue-steel.btn.disabled:focus,.blue-steel.btn.disabled:hover,.blue-steel.btn[disabled],.blue-steel.btn[disabled].active,.blue-steel.btn[disabled]:active,.blue-steel.btn[disabled]:focus,.blue-steel.btn[disabled]:hover,fieldset[disabled] .blue-steel.btn,fieldset[disabled] .blue-steel.btn.active,fieldset[disabled] .blue-steel.btn:active,fieldset[disabled] .blue-steel.btn:focus,fieldset[disabled] .blue-steel.btn:hover{background-color:#4B77BE}.blue-steel.btn .badge{color:#4B77BE;background-color:#FFF}.portlet.blue-steel,.portlet.box.blue-steel>.portlet-title,.portlet>.portlet-body.blue-steel{background-color:#4B77BE}.btn.blue-steel-stripe{border-left:3px solid #4B77BE}.portlet.solid.blue-steel>.portlet-body,.portlet.solid.blue-steel>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.collapse{background-image:url(../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-steel{border:1px solid #7093cc;border-top:0}.portlet.box.blue-steel>.portlet-title>.caption,.portlet.box.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9db5dc;color:#b0c3e3}.portlet.box.blue-steel>.portlet-title>.actions .btn-default>i{color:#bbcce7}.portlet.box.blue-steel>.portlet-title>.actions .btn-default.active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #c3d2e9;color:#d6e0f0}.dashboard-stat.blue-steel{background-color:#4B77BE}.dashboard-stat.blue-steel.dashboard-stat-light:hover{background-color:#416db4}.dashboard-stat.blue-steel .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-steel .details .number{color:#FFF}.dashboard-stat.blue-steel .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-steel .more{color:#FFF;background-color:#416db4}.bg-blue-steel{border-color:#4B77BE!important;background-image:none!important;background-color:#4B77BE!important;color:#FFF!important}.font-blue-steel{color:#4B77BE!important}.progress-bar.blue-steel{background:#4B77BE!important;color:#FFF!important}.blue-soft.btn{color:#FFF;background-color:#4c87b9;border-color:""}.blue-soft.btn.active,.blue-soft.btn:active,.blue-soft.btn:focus,.blue-soft.btn:hover,.open .blue-soft.btn.dropdown-toggle{color:#FFF;background-color:#3f75a2}.blue-soft.btn.active,.blue-soft.btn:active{background-image:none;background-color:#386890}.blue-soft.btn.active:hover,.blue-soft.btn:active:hover{background-color:#3b6d97}.open .blue-soft.btn.dropdown-toggle{background-image:none}.blue-soft.btn.disabled,.blue-soft.btn.disabled.active,.blue-soft.btn.disabled:active,.blue-soft.btn.disabled:focus,.blue-soft.btn.disabled:hover,.blue-soft.btn[disabled],.blue-soft.btn[disabled].active,.blue-soft.btn[disabled]:active,.blue-soft.btn[disabled]:focus,.blue-soft.btn[disabled]:hover,fieldset[disabled] .blue-soft.btn,fieldset[disabled] .blue-soft.btn.active,fieldset[disabled] .blue-soft.btn:active,fieldset[disabled] .blue-soft.btn:focus,fieldset[disabled] .blue-soft.btn:hover{background-color:#4c87b9}.blue-soft.btn .badge{color:#4c87b9;background-color:#FFF}.portlet.blue-soft,.portlet.box.blue-soft>.portlet-title,.portlet>.portlet-body.blue-soft{background-color:#4c87b9}.btn.blue-soft-stripe{border-left:3px solid #4c87b9}.portlet.solid.blue-soft>.portlet-body,.portlet.solid.blue-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-soft{border:1px solid #71a0c7;border-top:0}.portlet.box.blue-soft>.portlet-title>.caption,.portlet.box.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dbdd9;color:#afc9e0}.portlet.box.blue-soft>.portlet-title>.actions .btn-default>i{color:#bad1e4}.portlet.box.blue-soft>.portlet-title>.actions .btn-default.active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #c1d6e7;color:#d4e2ee}.dashboard-stat.blue-soft{background-color:#4c87b9}.dashboard-stat.blue-soft.dashboard-stat-light:hover{background-color:#447dad}.dashboard-stat.blue-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-soft .details .number{color:#FFF}.dashboard-stat.blue-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-soft .more{color:#FFF;background-color:#447dad}.bg-blue-soft{border-color:#4c87b9!important;background-image:none!important;background-color:#4c87b9!important;color:#FFF!important}.font-blue-soft{color:#4c87b9!important}.progress-bar.blue-soft{background:#4c87b9!important;color:#FFF!important}.blue-dark.btn{color:#FFF;background-color:#5e738b;border-color:""}.blue-dark.btn.active,.blue-dark.btn:active,.blue-dark.btn:focus,.blue-dark.btn:hover,.open .blue-dark.btn.dropdown-toggle{color:#FFF;background-color:#506176}.blue-dark.btn.active,.blue-dark.btn:active{background-image:none;background-color:#455566}.blue-dark.btn.active:hover,.blue-dark.btn:active:hover{background-color:#495a6d}.open .blue-dark.btn.dropdown-toggle{background-image:none}.blue-dark.btn.disabled,.blue-dark.btn.disabled.active,.blue-dark.btn.disabled:active,.blue-dark.btn.disabled:focus,.blue-dark.btn.disabled:hover,.blue-dark.btn[disabled],.blue-dark.btn[disabled].active,.blue-dark.btn[disabled]:active,.blue-dark.btn[disabled]:focus,.blue-dark.btn[disabled]:hover,fieldset[disabled] .blue-dark.btn,fieldset[disabled] .blue-dark.btn.active,fieldset[disabled] .blue-dark.btn:active,fieldset[disabled] .blue-dark.btn:focus,fieldset[disabled] .blue-dark.btn:hover{background-color:#5e738b}.blue-dark.btn .badge{color:#5e738b;background-color:#FFF}.portlet.blue-dark,.portlet.box.blue-dark>.portlet-title,.portlet>.portlet-body.blue-dark{background-color:#5e738b}.btn.blue-dark-stripe{border-left:3px solid #5e738b}.portlet.solid.blue-dark>.portlet-body,.portlet.solid.blue-dark>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-dark>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-dark{border:1px solid #788da4;border-top:0}.portlet.box.blue-dark>.portlet-title>.caption,.portlet.box.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-dark>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dacbd;color:#acb8c7}.portlet.box.blue-dark>.portlet-title>.actions .btn-default>i{color:#b5c0cd}.portlet.box.blue-dark>.portlet-title>.actions .btn-default.active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:hover{border:1px solid #bbc5d1;color:#cad2db}.dashboard-stat.blue-dark{background-color:#5e738b}.dashboard-stat.blue-dark.dashboard-stat-light:hover{background-color:#56697f}.dashboard-stat.blue-dark .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-dark .details .number{color:#FFF}.dashboard-stat.blue-dark .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-dark .more{color:#FFF;background-color:#56697f}.bg-blue-dark{border-color:#5e738b!important;background-image:none!important;background-color:#5e738b!important;color:#FFF!important}.font-blue-dark{color:#5e738b!important}.progress-bar.blue-dark{background:#5e738b!important;color:#FFF!important}.blue-sharp.btn{color:#FFF;background-color:#5C9BD1;border-color:""}.blue-sharp.btn.active,.blue-sharp.btn:active,.blue-sharp.btn:focus,.blue-sharp.btn:hover,.open .blue-sharp.btn.dropdown-toggle{color:#FFF;background-color:#408ac9}.blue-sharp.btn.active,.blue-sharp.btn:active{background-image:none;background-color:#357dbb}.blue-sharp.btn.active:hover,.blue-sharp.btn:active:hover{background-color:#3782c3}.open .blue-sharp.btn.dropdown-toggle{background-image:none}.blue-sharp.btn.disabled,.blue-sharp.btn.disabled.active,.blue-sharp.btn.disabled:active,.blue-sharp.btn.disabled:focus,.blue-sharp.btn.disabled:hover,.blue-sharp.btn[disabled],.blue-sharp.btn[disabled].active,.blue-sharp.btn[disabled]:active,.blue-sharp.btn[disabled]:focus,.blue-sharp.btn[disabled]:hover,fieldset[disabled] .blue-sharp.btn,fieldset[disabled] .blue-sharp.btn.active,fieldset[disabled] .blue-sharp.btn:active,fieldset[disabled] .blue-sharp.btn:focus,fieldset[disabled] .blue-sharp.btn:hover{background-color:#5C9BD1}.blue-sharp.btn .badge{color:#5C9BD1;background-color:#FFF}.portlet.blue-sharp,.portlet.box.blue-sharp>.portlet-title,.portlet>.portlet-body.blue-sharp{background-color:#5C9BD1}.btn.blue-sharp-stripe{border-left:3px solid #5C9BD1}.portlet.solid.blue-sharp>.portlet-body,.portlet.solid.blue-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-sharp{border:1px solid #84b3dc;border-top:0}.portlet.box.blue-sharp>.portlet-title>.caption,.portlet.box.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4d1ea;color:#c7ddef}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default>i{color:#d3e4f3}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #dbe9f5;color:#eff5fb}.dashboard-stat.blue-sharp{background-color:#5C9BD1}.dashboard-stat.blue-sharp.dashboard-stat-light:hover{background-color:#4c91cd}.dashboard-stat.blue-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-sharp .details .number{color:#FFF}.dashboard-stat.blue-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-sharp .more{color:#FFF;background-color:#4c91cd}.bg-blue-sharp{border-color:#5C9BD1!important;background-image:none!important;background-color:#5C9BD1!important;color:#FFF!important}.font-blue-sharp{color:#5C9BD1!important}.progress-bar.blue-sharp{background:#5C9BD1!important;color:#FFF!important}.green.btn{color:#FFF;background-color:#35aa47;border-color:""}.green.btn.active,.green.btn:active,.green.btn:focus,.green.btn:hover,.open .green.btn.dropdown-toggle{color:#FFF;background-color:#2d8f3c}.green.btn.active,.green.btn:active{background-image:none;background-color:#267b34}.green.btn.active:hover,.green.btn:active:hover{background-color:#298337}.open .green.btn.dropdown-toggle{background-image:none}.green.btn.disabled,.green.btn.disabled.active,.green.btn.disabled:active,.green.btn.disabled:focus,.green.btn.disabled:hover,.green.btn[disabled],.green.btn[disabled].active,.green.btn[disabled]:active,.green.btn[disabled]:focus,.green.btn[disabled]:hover,fieldset[disabled] .green.btn,fieldset[disabled] .green.btn.active,fieldset[disabled] .green.btn:active,fieldset[disabled] .green.btn:focus,fieldset[disabled] .green.btn:hover{background-color:#35aa47}.green.btn .badge{color:#35aa47;background-color:#FFF}.portlet.box.green>.portlet-title,.portlet.green,.portlet>.portlet-body.green{background-color:#35aa47}.btn.green-stripe{border-left:3px solid #35aa47}.portlet.solid.green>.portlet-body,.portlet.solid.green>.portlet-title{border:0;color:#FFF}.portlet.solid.green>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green{border:1px solid #4bc75e;border-top:0}.portlet.box.green>.portlet-title>.caption,.portlet.box.green>.portlet-title>.caption>i{color:#FFF}.portlet.box.green>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #7ad588;color:#8ddc99}.portlet.box.green>.portlet-title>.actions .btn-default>i{color:#99dfa4}.portlet.box.green>.portlet-title>.actions .btn-default.active,.portlet.box.green>.portlet-title>.actions .btn-default:active,.portlet.box.green>.portlet-title>.actions .btn-default:focus,.portlet.box.green>.portlet-title>.actions .btn-default:hover{border:1px solid #a1e2ab;color:#b4e8bc}.dashboard-stat.green{background-color:#35aa47}.dashboard-stat.green.dashboard-stat-light:hover{background-color:#309a41}.dashboard-stat.green .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green .details .number{color:#FFF}.dashboard-stat.green .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green .more{color:#FFF;background-color:#309a41}.bg-green{border-color:#35aa47!important;background-image:none!important;background-color:#35aa47!important;color:#FFF!important}.font-green{color:#35aa47!important}.progress-bar.green{background:#35aa47!important;color:#FFF!important}.green-meadow.btn{color:#FFF;background-color:#1BBC9B;border-color:""}.green-meadow.btn.active,.green-meadow.btn:active,.green-meadow.btn:focus,.green-meadow.btn:hover,.open .green-meadow.btn.dropdown-toggle{color:#FFF;background-color:#179d81}.green-meadow.btn.active,.green-meadow.btn:active{background-image:none;background-color:#13866f}.green-meadow.btn.active:hover,.green-meadow.btn:active:hover{background-color:#158f76}.open .green-meadow.btn.dropdown-toggle{background-image:none}.green-meadow.btn.disabled,.green-meadow.btn.disabled.active,.green-meadow.btn.disabled:active,.green-meadow.btn.disabled:focus,.green-meadow.btn.disabled:hover,.green-meadow.btn[disabled],.green-meadow.btn[disabled].active,.green-meadow.btn[disabled]:active,.green-meadow.btn[disabled]:focus,.green-meadow.btn[disabled]:hover,fieldset[disabled] .green-meadow.btn,fieldset[disabled] .green-meadow.btn.active,fieldset[disabled] .green-meadow.btn:active,fieldset[disabled] .green-meadow.btn:focus,fieldset[disabled] .green-meadow.btn:hover{background-color:#1BBC9B}.green-meadow.btn .badge{color:#1BBC9B;background-color:#FFF}.portlet.box.green-meadow>.portlet-title,.portlet.green-meadow,.portlet>.portlet-body.green-meadow{background-color:#1BBC9B}.btn.green-meadow-stripe{border-left:3px solid #1BBC9B}.portlet.solid.green-meadow>.portlet-body,.portlet.solid.green-meadow>.portlet-title{border:0;color:#FFF}.portlet.solid.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-meadow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-meadow{border:1px solid #2ae0bb;border-top:0}.portlet.box.green-meadow>.portlet-title>.caption,.portlet.box.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-meadow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #5fe8cc;color:#75ebd3}.portlet.box.green-meadow>.portlet-title>.actions .btn-default>i{color:#83edd7}.portlet.box.green-meadow>.portlet-title>.actions .btn-default.active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:focus,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:hover{border:1px solid #8ceeda;color:#a2f2e1}.dashboard-stat.green-meadow{background-color:#1BBC9B}.dashboard-stat.green-meadow.dashboard-stat-light:hover{background-color:#18aa8c}.dashboard-stat.green-meadow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-meadow .details .number{color:#FFF}.dashboard-stat.green-meadow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-meadow .more{color:#FFF;background-color:#18aa8c}.bg-green-meadow{border-color:#1BBC9B!important;background-image:none!important;background-color:#1BBC9B!important;color:#FFF!important}.font-green-meadow{color:#1BBC9B!important}.progress-bar.green-meadow{background:#1BBC9B!important;color:#FFF!important}.green-seagreen.btn{color:#FFF;background-color:#1BA39C;border-color:""}.green-seagreen.btn.active,.green-seagreen.btn:active,.green-seagreen.btn:focus,.green-seagreen.btn:hover,.open .green-seagreen.btn.dropdown-toggle{color:#FFF;background-color:#16847f}.green-seagreen.btn.active,.green-seagreen.btn:active{background-image:none;background-color:#126e6a}.green-seagreen.btn.active:hover,.green-seagreen.btn:active:hover{background-color:#147772}.open .green-seagreen.btn.dropdown-toggle{background-image:none}.green-seagreen.btn.disabled,.green-seagreen.btn.disabled.active,.green-seagreen.btn.disabled:active,.green-seagreen.btn.disabled:focus,.green-seagreen.btn.disabled:hover,.green-seagreen.btn[disabled],.green-seagreen.btn[disabled].active,.green-seagreen.btn[disabled]:active,.green-seagreen.btn[disabled]:focus,.green-seagreen.btn[disabled]:hover,fieldset[disabled] .green-seagreen.btn,fieldset[disabled] .green-seagreen.btn.active,fieldset[disabled] .green-seagreen.btn:active,fieldset[disabled] .green-seagreen.btn:focus,fieldset[disabled] .green-seagreen.btn:hover{background-color:#1BA39C}.green-seagreen.btn .badge{color:#1BA39C;background-color:#FFF}.portlet.box.green-seagreen>.portlet-title,.portlet.green-seagreen,.portlet>.portlet-body.green-seagreen{background-color:#1BA39C}.btn.green-seagreen-stripe{border-left:3px solid #1BA39C}.portlet.solid.green-seagreen>.portlet-body,.portlet.solid.green-seagreen>.portlet-title{border:0;color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-seagreen{border:1px solid #22cfc6;border-top:0}.portlet.box.green-seagreen>.portlet-title>.caption,.portlet.box.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #4de1da;color:#63e5de}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default>i{color:#70e7e1}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default.active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:focus,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:hover{border:1px solid #78e9e3;color:#8eece8}.dashboard-stat.green-seagreen{background-color:#1BA39C}.dashboard-stat.green-seagreen.dashboard-stat-light:hover{background-color:#18918b}.dashboard-stat.green-seagreen .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-seagreen .details .number{color:#FFF}.dashboard-stat.green-seagreen .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-seagreen .more{color:#FFF;background-color:#18918b}.bg-green-seagreen{border-color:#1BA39C!important;background-image:none!important;background-color:#1BA39C!important;color:#FFF!important}.font-green-seagreen{color:#1BA39C!important}.progress-bar.green-seagreen{background:#1BA39C!important;color:#FFF!important}.green-turquoise.btn{color:#FFF;background-color:#36D7B7;border-color:""}.green-turquoise.btn.active,.green-turquoise.btn:active,.green-turquoise.btn:focus,.green-turquoise.btn:hover,.open .green-turquoise.btn.dropdown-toggle{color:#FFF;background-color:#27c3a4}.green-turquoise.btn.active,.green-turquoise.btn:active{background-image:none;background-color:#22ad92}.green-turquoise.btn.active:hover,.green-turquoise.btn:active:hover{background-color:#24b699}.open .green-turquoise.btn.dropdown-toggle{background-image:none}.green-turquoise.btn.disabled,.green-turquoise.btn.disabled.active,.green-turquoise.btn.disabled:active,.green-turquoise.btn.disabled:focus,.green-turquoise.btn.disabled:hover,.green-turquoise.btn[disabled],.green-turquoise.btn[disabled].active,.green-turquoise.btn[disabled]:active,.green-turquoise.btn[disabled]:focus,.green-turquoise.btn[disabled]:hover,fieldset[disabled] .green-turquoise.btn,fieldset[disabled] .green-turquoise.btn.active,fieldset[disabled] .green-turquoise.btn:active,fieldset[disabled] .green-turquoise.btn:focus,fieldset[disabled] .green-turquoise.btn:hover{background-color:#36D7B7}.green-turquoise.btn .badge{color:#36D7B7;background-color:#FFF}.portlet.box.green-turquoise>.portlet-title,.portlet.green-turquoise,.portlet>.portlet-body.green-turquoise{background-color:#36D7B7}.btn.green-turquoise-stripe{border-left:3px solid #36D7B7}.portlet.solid.green-turquoise>.portlet-body,.portlet.solid.green-turquoise>.portlet-title{border:0;color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-turquoise{border:1px solid #61dfc6;border-top:0}.portlet.box.green-turquoise>.portlet-title>.caption,.portlet.box.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #94ead9;color:#a9eee0}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default>i{color:#b6f0e5}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default.active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:focus,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:hover{border:1px solid #bef2e8;color:#d3f6ef}.dashboard-stat.green-turquoise{background-color:#36D7B7}.dashboard-stat.green-turquoise.dashboard-stat-light:hover{background-color:#29cfae}.dashboard-stat.green-turquoise .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-turquoise .details .number{color:#FFF}.dashboard-stat.green-turquoise .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-turquoise .more{color:#FFF;background-color:#29cfae}.bg-green-turquoise{border-color:#36D7B7!important;background-image:none!important;background-color:#36D7B7!important;color:#FFF!important}.font-green-turquoise{color:#36D7B7!important}.progress-bar.green-turquoise{background:#36D7B7!important;color:#FFF!important}.green-haze.btn{color:#FFF;background-color:#44b6ae;border-color:""}.green-haze.btn.active,.green-haze.btn:active,.green-haze.btn:focus,.green-haze.btn:hover,.open .green-haze.btn.dropdown-toggle{color:#FFF;background-color:#3a9c95}.green-haze.btn.active,.green-haze.btn:active{background-image:none;background-color:#338983}.green-haze.btn.active:hover,.green-haze.btn:active:hover{background-color:#36918b}.open .green-haze.btn.dropdown-toggle{background-image:none}.green-haze.btn.disabled,.green-haze.btn.disabled.active,.green-haze.btn.disabled:active,.green-haze.btn.disabled:focus,.green-haze.btn.disabled:hover,.green-haze.btn[disabled],.green-haze.btn[disabled].active,.green-haze.btn[disabled]:active,.green-haze.btn[disabled]:focus,.green-haze.btn[disabled]:hover,fieldset[disabled] .green-haze.btn,fieldset[disabled] .green-haze.btn.active,fieldset[disabled] .green-haze.btn:active,fieldset[disabled] .green-haze.btn:focus,fieldset[disabled] .green-haze.btn:hover{background-color:#44b6ae}.green-haze.btn .badge{color:#44b6ae;background-color:#FFF}.portlet.box.green-haze>.portlet-title,.portlet.green-haze,.portlet>.portlet-body.green-haze{background-color:#44b6ae}.btn.green-haze-stripe{border-left:3px solid #44b6ae}.portlet.solid.green-haze>.portlet-body,.portlet.solid.green-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-haze{border:1px solid #67c6bf;border-top:0}.portlet.box.green-haze>.portlet-title>.caption,.portlet.box.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #93d7d2;color:#a6deda}.portlet.box.green-haze>.portlet-title>.actions .btn-default>i{color:#b1e2de}.portlet.box.green-haze>.portlet-title>.actions .btn-default.active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.green-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #b9e5e2;color:#cbece9}.dashboard-stat.green-haze{background-color:#44b6ae}.dashboard-stat.green-haze.dashboard-stat-light:hover{background-color:#3ea7a0}.dashboard-stat.green-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-haze .details .number{color:#FFF}.dashboard-stat.green-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-haze .more{color:#FFF;background-color:#3ea7a0}.bg-green-haze{border-color:#44b6ae!important;background-image:none!important;background-color:#44b6ae!important;color:#FFF!important}.font-green-haze{color:#44b6ae!important}.progress-bar.green-haze{background:#44b6ae!important;color:#FFF!important}.green-jungle.btn{color:#FFF;background-color:#26C281;border-color:""}.green-jungle.btn.active,.green-jungle.btn:active,.green-jungle.btn:focus,.green-jungle.btn:hover,.open .green-jungle.btn.dropdown-toggle{color:#FFF;background-color:#20a46d}.green-jungle.btn.active,.green-jungle.btn:active{background-image:none;background-color:#1c8f5f}.green-jungle.btn.active:hover,.green-jungle.btn:active:hover{background-color:#1e9765}.open .green-jungle.btn.dropdown-toggle{background-image:none}.green-jungle.btn.disabled,.green-jungle.btn.disabled.active,.green-jungle.btn.disabled:active,.green-jungle.btn.disabled:focus,.green-jungle.btn.disabled:hover,.green-jungle.btn[disabled],.green-jungle.btn[disabled].active,.green-jungle.btn[disabled]:active,.green-jungle.btn[disabled]:focus,.green-jungle.btn[disabled]:hover,fieldset[disabled] .green-jungle.btn,fieldset[disabled] .green-jungle.btn.active,fieldset[disabled] .green-jungle.btn:active,fieldset[disabled] .green-jungle.btn:focus,fieldset[disabled] .green-jungle.btn:hover{background-color:#26C281}.green-jungle.btn .badge{color:#26C281;background-color:#FFF}.portlet.box.green-jungle>.portlet-title,.portlet.green-jungle,.portlet>.portlet-body.green-jungle{background-color:#26C281}.btn.green-jungle-stripe{border-left:3px solid #26C281}.portlet.solid.green-jungle>.portlet-body,.portlet.solid.green-jungle>.portlet-title{border:0;color:#FFF}.portlet.solid.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-jungle>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-jungle{border:1px solid #41da9a;border-top:0}.portlet.box.green-jungle>.portlet-title>.caption,.portlet.box.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-jungle>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #74e4b5;color:#8ae8c1}.portlet.box.green-jungle>.portlet-title>.actions .btn-default>i{color:#96ebc8}.portlet.box.green-jungle>.portlet-title>.actions .btn-default.active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:focus,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:hover{border:1px solid #9feccc;color:#b4f0d7}.dashboard-stat.green-jungle{background-color:#26C281}.dashboard-stat.green-jungle.dashboard-stat-light:hover{background-color:#23b176}.dashboard-stat.green-jungle .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-jungle .details .number{color:#FFF}.dashboard-stat.green-jungle .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-jungle .more{color:#FFF;background-color:#23b176}.bg-green-jungle{border-color:#26C281!important;background-image:none!important;background-color:#26C281!important;color:#FFF!important}.font-green-jungle{color:#26C281!important}.progress-bar.green-jungle{background:#26C281!important;color:#FFF!important}.green-sharp.btn{color:#FFF;background-color:#4DB3A2;border-color:""}.green-sharp.btn.active,.green-sharp.btn:active,.green-sharp.btn:focus,.green-sharp.btn:hover,.open .green-sharp.btn.dropdown-toggle{color:#FFF;background-color:#429a8c}.green-sharp.btn.active,.green-sharp.btn:active{background-image:none;background-color:#3a897b}.green-sharp.btn.active:hover,.green-sharp.btn:active:hover{background-color:#3d9082}.open .green-sharp.btn.dropdown-toggle{background-image:none}.green-sharp.btn.disabled,.green-sharp.btn.disabled.active,.green-sharp.btn.disabled:active,.green-sharp.btn.disabled:focus,.green-sharp.btn.disabled:hover,.green-sharp.btn[disabled],.green-sharp.btn[disabled].active,.green-sharp.btn[disabled]:active,.green-sharp.btn[disabled]:focus,.green-sharp.btn[disabled]:hover,fieldset[disabled] .green-sharp.btn,fieldset[disabled] .green-sharp.btn.active,fieldset[disabled] .green-sharp.btn:active,fieldset[disabled] .green-sharp.btn:focus,fieldset[disabled] .green-sharp.btn:hover{background-color:#4DB3A2}.green-sharp.btn .badge{color:#4DB3A2;background-color:#FFF}.portlet.box.green-sharp>.portlet-title,.portlet.green-sharp,.portlet>.portlet-body.green-sharp{background-color:#4DB3A2}.btn.green-sharp-stripe{border-left:3px solid #4DB3A2}.portlet.solid.green-sharp>.portlet-body,.portlet.solid.green-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-sharp{border:1px solid #71c2b5;border-top:0}.portlet.box.green-sharp>.portlet-title>.caption,.portlet.box.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9cd5cb;color:#addcd4}.portlet.box.green-sharp>.portlet-title>.actions .btn-default>i{color:#b8e1da}.portlet.box.green-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #bfe4de;color:#d1ebe7}.dashboard-stat.green-sharp{background-color:#4DB3A2}.dashboard-stat.green-sharp.dashboard-stat-light:hover{background-color:#46a595}.dashboard-stat.green-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-sharp .details .number{color:#FFF}.dashboard-stat.green-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-sharp .more{color:#FFF;background-color:#46a595}.bg-green-sharp{border-color:#4DB3A2!important;background-image:none!important;background-color:#4DB3A2!important;color:#FFF!important}.font-green-sharp{color:#4DB3A2!important}.progress-bar.green-sharp{background:#4DB3A2!important;color:#FFF!important}.green-soft.btn{color:#FFF;background-color:#3faba4;border-color:""}.green-soft.btn.active,.green-soft.btn:active,.green-soft.btn:focus,.green-soft.btn:hover,.open .green-soft.btn.dropdown-toggle{color:#FFF;background-color:#35918b}.green-soft.btn.active,.green-soft.btn:active{background-image:none;background-color:#2f7e79}.green-soft.btn.active:hover,.green-soft.btn:active:hover{background-color:#318680}.open .green-soft.btn.dropdown-toggle{background-image:none}.green-soft.btn.disabled,.green-soft.btn.disabled.active,.green-soft.btn.disabled:active,.green-soft.btn.disabled:focus,.green-soft.btn.disabled:hover,.green-soft.btn[disabled],.green-soft.btn[disabled].active,.green-soft.btn[disabled]:active,.green-soft.btn[disabled]:focus,.green-soft.btn[disabled]:hover,fieldset[disabled] .green-soft.btn,fieldset[disabled] .green-soft.btn.active,fieldset[disabled] .green-soft.btn:active,fieldset[disabled] .green-soft.btn:focus,fieldset[disabled] .green-soft.btn:hover{background-color:#3faba4}.green-soft.btn .badge{color:#3faba4;background-color:#FFF}.portlet.box.green-soft>.portlet-title,.portlet.green-soft,.portlet>.portlet-body.green-soft{background-color:#3faba4}.btn.green-soft-stripe{border-left:3px solid #3faba4}.portlet.solid.green-soft>.portlet-body,.portlet.solid.green-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-soft{border:1px solid #5bc2bc;border-top:0}.portlet.box.green-soft>.portlet-title>.caption,.portlet.box.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #87d3ce;color:#9adad6}.portlet.box.green-soft>.portlet-title>.actions .btn-default>i{color:#a5deda}.portlet.box.green-soft>.portlet-title>.actions .btn-default.active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.green-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #ade1dd;color:#bfe7e5}.dashboard-stat.green-soft{background-color:#3faba4}.dashboard-stat.green-soft.dashboard-stat-light:hover{background-color:#3a9c96}.dashboard-stat.green-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-soft .details .number{color:#FFF}.dashboard-stat.green-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-soft .more{color:#FFF;background-color:#3a9c96}.bg-green-soft{border-color:#3faba4!important;background-image:none!important;background-color:#3faba4!important;color:#FFF!important}.font-green-soft{color:#3faba4!important}.progress-bar.green-soft{background:#3faba4!important;color:#FFF!important}.grey.btn{color:#333;background-color:#E5E5E5;border-color:""}.grey.btn.active,.grey.btn:active,.grey.btn:focus,.grey.btn:hover,.open .grey.btn.dropdown-toggle{color:#333;background-color:#d3d3d3}.grey.btn.active,.grey.btn:active{background-image:none;background-color:#c6c6c6}.grey.btn.active:hover,.grey.btn:active:hover{background-color:#ccc}.open .grey.btn.dropdown-toggle{background-image:none}.grey.btn.disabled,.grey.btn.disabled.active,.grey.btn.disabled:active,.grey.btn.disabled:focus,.grey.btn.disabled:hover,.grey.btn[disabled],.grey.btn[disabled].active,.grey.btn[disabled]:active,.grey.btn[disabled]:focus,.grey.btn[disabled]:hover,fieldset[disabled] .grey.btn,fieldset[disabled] .grey.btn.active,fieldset[disabled] .grey.btn:active,fieldset[disabled] .grey.btn:focus,fieldset[disabled] .grey.btn:hover{background-color:#E5E5E5}.grey.btn .badge{color:#E5E5E5;background-color:#333}.portlet.box.grey>.portlet-title,.portlet.grey,.portlet>.portlet-body.grey{background-color:#E5E5E5}.btn.grey-stripe{border-left:3px solid #E5E5E5}.portlet.solid.grey>.portlet-body,.portlet.solid.grey>.portlet-title{border:0;color:#333}.portlet.solid.grey>.portlet-title>.caption>i{color:#333}.portlet.solid.grey>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey{border:1px solid #fff;border-top:0}.portlet.box.grey>.portlet-title>.caption,.portlet.box.grey>.portlet-title>.caption>i{color:#333}.portlet.box.grey>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default.active,.portlet.box.grey>.portlet-title>.actions .btn-default:active,.portlet.box.grey>.portlet-title>.actions .btn-default:focus,.portlet.box.grey>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey{background-color:#E5E5E5}.dashboard-stat.grey.dashboard-stat-light:hover{background-color:#dbdbdb}.dashboard-stat.grey .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey .details .number{color:#333}.dashboard-stat.grey .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey .more{color:#333;background-color:#dbdbdb}.bg-grey{border-color:#E5E5E5!important;background-image:none!important;background-color:#E5E5E5!important;color:#333!important}.font-grey{color:#E5E5E5!important}.progress-bar.grey{background:#E5E5E5!important;color:#333!important}.grey-steel.btn{color:#80898e;background-color:#e9edef;border-color:""}.grey-steel.btn.active,.grey-steel.btn:active,.grey-steel.btn:focus,.grey-steel.btn:hover,.open .grey-steel.btn.dropdown-toggle{color:#80898e;background-color:#d4dce0}.grey-steel.btn.active,.grey-steel.btn:active{background-image:none;background-color:#c6d0d5}.grey-steel.btn.active:hover,.grey-steel.btn:active:hover{background-color:#cbd5da}.open .grey-steel.btn.dropdown-toggle{background-image:none}.grey-steel.btn.disabled,.grey-steel.btn.disabled.active,.grey-steel.btn.disabled:active,.grey-steel.btn.disabled:focus,.grey-steel.btn.disabled:hover,.grey-steel.btn[disabled],.grey-steel.btn[disabled].active,.grey-steel.btn[disabled]:active,.grey-steel.btn[disabled]:focus,.grey-steel.btn[disabled]:hover,fieldset[disabled] .grey-steel.btn,fieldset[disabled] .grey-steel.btn.active,fieldset[disabled] .grey-steel.btn:active,fieldset[disabled] .grey-steel.btn:focus,fieldset[disabled] .grey-steel.btn:hover{background-color:#e9edef}.grey-steel.btn .badge{color:#e9edef;background-color:#80898e}.portlet.box.grey-steel>.portlet-title,.portlet.grey-steel,.portlet>.portlet-body.grey-steel{background-color:#e9edef}.btn.grey-steel-stripe{border-left:3px solid #e9edef}.portlet.solid.grey-steel>.portlet-body,.portlet.solid.grey-steel>.portlet-title{border:0;color:#80898e}.portlet.solid.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.solid.grey-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-steel{border:1px solid #fff;border-top:0}.portlet.box.grey-steel>.portlet-title>.caption,.portlet.box.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.box.grey-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default.active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-steel{background-color:#e9edef}.dashboard-stat.grey-steel.dashboard-stat-light:hover{background-color:#dde3e6}.dashboard-stat.grey-steel .visual>i{color:#80898e;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-steel .details .number{color:#80898e}.dashboard-stat.grey-steel .details .desc{color:#80898e;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-steel .more{color:#80898e;background-color:#dde3e6}.bg-grey-steel{border-color:#e9edef!important;background-image:none!important;background-color:#e9edef!important;color:#80898e!important}.font-grey-steel{color:#e9edef!important}.progress-bar.grey-steel{background:#e9edef!important;color:#80898e!important}.grey-cararra.btn{color:#333;background-color:#fafafa;border-color:""}.grey-cararra.btn.active,.grey-cararra.btn:active,.grey-cararra.btn:focus,.grey-cararra.btn:hover,.open .grey-cararra.btn.dropdown-toggle{color:#333;background-color:#e8e8e8}.grey-cararra.btn.active,.grey-cararra.btn:active{background-image:none;background-color:#dbdbdb}.grey-cararra.btn.active:hover,.grey-cararra.btn:active:hover{background-color:#e1e1e1}.open .grey-cararra.btn.dropdown-toggle{background-image:none}.grey-cararra.btn.disabled,.grey-cararra.btn.disabled.active,.grey-cararra.btn.disabled:active,.grey-cararra.btn.disabled:focus,.grey-cararra.btn.disabled:hover,.grey-cararra.btn[disabled],.grey-cararra.btn[disabled].active,.grey-cararra.btn[disabled]:active,.grey-cararra.btn[disabled]:focus,.grey-cararra.btn[disabled]:hover,fieldset[disabled] .grey-cararra.btn,fieldset[disabled] .grey-cararra.btn.active,fieldset[disabled] .grey-cararra.btn:active,fieldset[disabled] .grey-cararra.btn:focus,fieldset[disabled] .grey-cararra.btn:hover{background-color:#fafafa}.grey-cararra.btn .badge{color:#fafafa;background-color:#333}.portlet.box.grey-cararra>.portlet-title,.portlet.grey-cararra,.portlet>.portlet-body.grey-cararra{background-color:#fafafa}.btn.grey-cararra-stripe{border-left:3px solid #fafafa}.portlet.solid.grey-cararra>.portlet-body,.portlet.solid.grey-cararra>.portlet-title{border:0;color:#333}.portlet.solid.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.solid.grey-cararra>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cararra{border:1px solid #fff;border-top:0}.portlet.box.grey-cararra>.portlet-title>.caption,.portlet.box.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-cararra{background-color:#fafafa}.dashboard-stat.grey-cararra.dashboard-stat-light:hover{background-color:#f0f0f0}.dashboard-stat.grey-cararra .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cararra .details .number{color:#333}.dashboard-stat.grey-cararra .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cararra .more{color:#333;background-color:#f0f0f0}.bg-grey-cararra{border-color:#fafafa!important;background-image:none!important;background-color:#fafafa!important;color:#333!important}.font-grey-cararra{color:#fafafa!important}.progress-bar.grey-cararra{background:#fafafa!important;color:#333!important}.grey-gallery.btn{color:#fff;background-color:#555;border-color:""}.grey-gallery.btn.active,.grey-gallery.btn:active,.grey-gallery.btn:focus,.grey-gallery.btn:hover,.open .grey-gallery.btn.dropdown-toggle{color:#fff;background-color:#434343}.grey-gallery.btn.active,.grey-gallery.btn:active{background-image:none;background-color:#363636}.grey-gallery.btn.active:hover,.grey-gallery.btn:active:hover{background-color:#3b3b3b}.open .grey-gallery.btn.dropdown-toggle{background-image:none}.grey-gallery.btn.disabled,.grey-gallery.btn.disabled.active,.grey-gallery.btn.disabled:active,.grey-gallery.btn.disabled:focus,.grey-gallery.btn.disabled:hover,.grey-gallery.btn[disabled],.grey-gallery.btn[disabled].active,.grey-gallery.btn[disabled]:active,.grey-gallery.btn[disabled]:focus,.grey-gallery.btn[disabled]:hover,fieldset[disabled] .grey-gallery.btn,fieldset[disabled] .grey-gallery.btn.active,fieldset[disabled] .grey-gallery.btn:active,fieldset[disabled] .grey-gallery.btn:focus,fieldset[disabled] .grey-gallery.btn:hover{background-color:#555}.grey-gallery.btn .badge{color:#555;background-color:#fff}.portlet.box.grey-gallery>.portlet-title,.portlet.grey-gallery,.portlet>.portlet-body.grey-gallery{background-color:#555}.btn.grey-gallery-stripe{border-left:3px solid #555}.portlet.solid.grey-gallery>.portlet-body,.portlet.solid.grey-gallery>.portlet-title{border:0;color:#fff}.portlet.solid.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.solid.grey-gallery>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-gallery{border:1px solid #6e6e6e;border-top:0}.portlet.box.grey-gallery>.portlet-title>.caption,.portlet.box.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #8d8d8d;color:#9a9a9a}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default>i{color:#a2a2a2}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default.active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:hover{border:1px solid #a7a7a7;color:#b3b3b3}.dashboard-stat.grey-gallery{background-color:#555}.dashboard-stat.grey-gallery.dashboard-stat-light:hover{background-color:#4b4b4b}.dashboard-stat.grey-gallery .visual>i{color:#fff;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-gallery .details .number{color:#fff}.dashboard-stat.grey-gallery .details .desc{color:#fff;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-gallery .more{color:#fff;background-color:#4b4b4b}.bg-grey-gallery{border-color:#555!important;background-image:none!important;background-color:#555!important;color:#fff!important}.font-grey-gallery{color:#555!important}.progress-bar.grey-gallery{background:#555!important;color:#fff!important}.grey-cascade.btn{color:#FFF;background-color:#95A5A6;border-color:""}.grey-cascade.btn.active,.grey-cascade.btn:active,.grey-cascade.btn:focus,.grey-cascade.btn:hover,.open .grey-cascade.btn.dropdown-toggle{color:#FFF;background-color:#829596}.grey-cascade.btn.active,.grey-cascade.btn:active{background-image:none;background-color:#74898a}.grey-cascade.btn.active:hover,.grey-cascade.btn:active:hover{background-color:#798d8f}.open .grey-cascade.btn.dropdown-toggle{background-image:none}.grey-cascade.btn.disabled,.grey-cascade.btn.disabled.active,.grey-cascade.btn.disabled:active,.grey-cascade.btn.disabled:focus,.grey-cascade.btn.disabled:hover,.grey-cascade.btn[disabled],.grey-cascade.btn[disabled].active,.grey-cascade.btn[disabled]:active,.grey-cascade.btn[disabled]:focus,.grey-cascade.btn[disabled]:hover,fieldset[disabled] .grey-cascade.btn,fieldset[disabled] .grey-cascade.btn.active,fieldset[disabled] .grey-cascade.btn:active,fieldset[disabled] .grey-cascade.btn:focus,fieldset[disabled] .grey-cascade.btn:hover{background-color:#95A5A6}.grey-cascade.btn .badge{color:#95A5A6;background-color:#FFF}.portlet.box.grey-cascade>.portlet-title,.portlet.grey-cascade,.portlet>.portlet-body.grey-cascade{background-color:#95A5A6}.btn.grey-cascade-stripe{border-left:3px solid #95A5A6}.portlet.solid.grey-cascade>.portlet-body,.portlet.solid.grey-cascade>.portlet-title{border:0;color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cascade{border:1px solid #b1bdbd;border-top:0}.portlet.box.grey-cascade>.portlet-title>.caption,.portlet.box.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d2d9d9;color:#e0e5e5}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default>i{color:#e8ecec}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:hover{border:1px solid #eef0f0;color:#fcfcfc}.dashboard-stat.grey-cascade{background-color:#95A5A6}.dashboard-stat.grey-cascade.dashboard-stat-light:hover{background-color:#8a9c9d}.dashboard-stat.grey-cascade .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cascade .details .number{color:#FFF}.dashboard-stat.grey-cascade .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cascade .more{color:#FFF;background-color:#8a9c9d}.bg-grey-cascade{border-color:#95A5A6!important;background-image:none!important;background-color:#95A5A6!important;color:#FFF!important}.font-grey-cascade{color:#95A5A6!important}.progress-bar.grey-cascade{background:#95A5A6!important;color:#FFF!important}.grey-silver.btn{color:#FAFCFB;background-color:#BFBFBF;border-color:""}.grey-silver.btn.active,.grey-silver.btn:active,.grey-silver.btn:focus,.grey-silver.btn:hover,.open .grey-silver.btn.dropdown-toggle{color:#FAFCFB;background-color:#adadad}.grey-silver.btn.active,.grey-silver.btn:active{background-image:none;background-color:#a0a0a0}.grey-silver.btn.active:hover,.grey-silver.btn:active:hover{background-color:#a6a6a6}.open .grey-silver.btn.dropdown-toggle{background-image:none}.grey-silver.btn.disabled,.grey-silver.btn.disabled.active,.grey-silver.btn.disabled:active,.grey-silver.btn.disabled:focus,.grey-silver.btn.disabled:hover,.grey-silver.btn[disabled],.grey-silver.btn[disabled].active,.grey-silver.btn[disabled]:active,.grey-silver.btn[disabled]:focus,.grey-silver.btn[disabled]:hover,fieldset[disabled] .grey-silver.btn,fieldset[disabled] .grey-silver.btn.active,fieldset[disabled] .grey-silver.btn:active,fieldset[disabled] .grey-silver.btn:focus,fieldset[disabled] .grey-silver.btn:hover{background-color:#BFBFBF}.grey-silver.btn .badge{color:#BFBFBF;background-color:#FAFCFB}.portlet.box.grey-silver>.portlet-title,.portlet.grey-silver,.portlet>.portlet-body.grey-silver{background-color:#BFBFBF}.btn.grey-silver-stripe{border-left:3px solid #BFBFBF}.portlet.solid.grey-silver>.portlet-body,.portlet.solid.grey-silver>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-silver{border:1px solid #d9d9d9;border-top:0}.portlet.box.grey-silver>.portlet-title>.caption,.portlet.box.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-silver>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7f7f7;color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default.active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-silver{background-color:#BFBFBF}.dashboard-stat.grey-silver.dashboard-stat-light:hover{background-color:#b5b5b5}.dashboard-stat.grey-silver .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-silver .details .number{color:#FAFCFB}.dashboard-stat.grey-silver .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-silver .more{color:#FAFCFB;background-color:#b5b5b5}.bg-grey-silver{border-color:#BFBFBF!important;background-image:none!important;background-color:#BFBFBF!important;color:#FAFCFB!important}.font-grey-silver{color:#BFBFBF!important}.progress-bar.grey-silver{background:#BFBFBF!important;color:#FAFCFB!important}.grey-salsa.btn{color:#FAFCFB;background-color:#ACB5C3;border-color:""}.grey-salsa.btn.active,.grey-salsa.btn:active,.grey-salsa.btn:focus,.grey-salsa.btn:hover,.open .grey-salsa.btn.dropdown-toggle{color:#FAFCFB;background-color:#97a3b4}.grey-salsa.btn.active,.grey-salsa.btn:active{background-image:none;background-color:#8895a9}.grey-salsa.btn.active:hover,.grey-salsa.btn:active:hover{background-color:#8e9bae}.open .grey-salsa.btn.dropdown-toggle{background-image:none}.grey-salsa.btn.disabled,.grey-salsa.btn.disabled.active,.grey-salsa.btn.disabled:active,.grey-salsa.btn.disabled:focus,.grey-salsa.btn.disabled:hover,.grey-salsa.btn[disabled],.grey-salsa.btn[disabled].active,.grey-salsa.btn[disabled]:active,.grey-salsa.btn[disabled]:focus,.grey-salsa.btn[disabled]:hover,fieldset[disabled] .grey-salsa.btn,fieldset[disabled] .grey-salsa.btn.active,fieldset[disabled] .grey-salsa.btn:active,fieldset[disabled] .grey-salsa.btn:focus,fieldset[disabled] .grey-salsa.btn:hover{background-color:#ACB5C3}.grey-salsa.btn .badge{color:#ACB5C3;background-color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title,.portlet.grey-salsa,.portlet>.portlet-body.grey-salsa{background-color:#ACB5C3}.btn.grey-salsa-stripe{border-left:3px solid #ACB5C3}.portlet.solid.grey-salsa>.portlet-body,.portlet.solid.grey-salsa>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salsa{border:1px solid #cacfd8;border-top:0}.portlet.box.grey-salsa>.portlet-title>.caption,.portlet.box.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #edeff2;color:#fcfcfd}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salsa{background-color:#ACB5C3}.dashboard-stat.grey-salsa.dashboard-stat-light:hover{background-color:#a0aaba}.dashboard-stat.grey-salsa .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salsa .details .number{color:#FAFCFB}.dashboard-stat.grey-salsa .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salsa .more{color:#FAFCFB;background-color:#a0aaba}.bg-grey-salsa{border-color:#ACB5C3!important;background-image:none!important;background-color:#ACB5C3!important;color:#FAFCFB!important}.font-grey-salsa{color:#ACB5C3!important}.progress-bar.grey-salsa{background:#ACB5C3!important;color:#FAFCFB!important}.grey-salt.btn{color:#FAFCFB;background-color:#bfcad1;border-color:""}.grey-salt.btn.active,.grey-salt.btn:active,.grey-salt.btn:focus,.grey-salt.btn:hover,.open .grey-salt.btn.dropdown-toggle{color:#FAFCFB;background-color:#aab9c2}.grey-salt.btn.active,.grey-salt.btn:active{background-image:none;background-color:#9badb7}.grey-salt.btn.active:hover,.grey-salt.btn:active:hover{background-color:#a1b1bc}.open .grey-salt.btn.dropdown-toggle{background-image:none}.grey-salt.btn.disabled,.grey-salt.btn.disabled.active,.grey-salt.btn.disabled:active,.grey-salt.btn.disabled:focus,.grey-salt.btn.disabled:hover,.grey-salt.btn[disabled],.grey-salt.btn[disabled].active,.grey-salt.btn[disabled]:active,.grey-salt.btn[disabled]:focus,.grey-salt.btn[disabled]:hover,fieldset[disabled] .grey-salt.btn,fieldset[disabled] .grey-salt.btn.active,fieldset[disabled] .grey-salt.btn:active,fieldset[disabled] .grey-salt.btn:focus,fieldset[disabled] .grey-salt.btn:hover{background-color:#bfcad1}.grey-salt.btn .badge{color:#bfcad1;background-color:#FAFCFB}.portlet.box.grey-salt>.portlet-title,.portlet.grey-salt,.portlet>.portlet-body.grey-salt{background-color:#bfcad1}.btn.grey-salt-stripe{border-left:3px solid #bfcad1}.portlet.solid.grey-salt>.portlet-body,.portlet.solid.grey-salt>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salt{border:1px solid #dde3e6;border-top:0}.portlet.box.grey-salt>.portlet-title>.caption,.portlet.box.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salt>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salt{background-color:#bfcad1}.dashboard-stat.grey-salt.dashboard-stat-light:hover{background-color:#b3c0c8}.dashboard-stat.grey-salt .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salt .details .number{color:#FAFCFB}.dashboard-stat.grey-salt .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salt .more{color:#FAFCFB;background-color:#b3c0c8}.bg-grey-salt{border-color:#bfcad1!important;background-image:none!important;background-color:#bfcad1!important;color:#FAFCFB!important}.font-grey-salt{color:#bfcad1!important}.progress-bar.grey-salt{background:#bfcad1!important;color:#FAFCFB!important}.grey-mint.btn{color:#FAFCFB;background-color:#9eacb4;border-color:""}.grey-mint.btn.active,.grey-mint.btn:active,.grey-mint.btn:focus,.grey-mint.btn:hover,.open .grey-mint.btn.dropdown-toggle{color:#FAFCFB;background-color:#8a9ba4}.grey-mint.btn.active,.grey-mint.btn:active{background-image:none;background-color:#7b8e99}.grey-mint.btn.active:hover,.grey-mint.btn:active:hover{background-color:#81939e}.open .grey-mint.btn.dropdown-toggle{background-image:none}.grey-mint.btn.disabled,.grey-mint.btn.disabled.active,.grey-mint.btn.disabled:active,.grey-mint.btn.disabled:focus,.grey-mint.btn.disabled:hover,.grey-mint.btn[disabled],.grey-mint.btn[disabled].active,.grey-mint.btn[disabled]:active,.grey-mint.btn[disabled]:focus,.grey-mint.btn[disabled]:hover,fieldset[disabled] .grey-mint.btn,fieldset[disabled] .grey-mint.btn.active,fieldset[disabled] .grey-mint.btn:active,fieldset[disabled] .grey-mint.btn:focus,fieldset[disabled] .grey-mint.btn:hover{background-color:#9eacb4}.grey-mint.btn .badge{color:#9eacb4;background-color:#FAFCFB}.portlet.box.grey-mint>.portlet-title,.portlet.grey-mint,.portlet>.portlet-body.grey-mint{background-color:#9eacb4}.btn.grey-mint-stripe{border-left:3px solid #9eacb4}.portlet.solid.grey-mint>.portlet-body,.portlet.solid.grey-mint>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-mint{border:1px solid #bbc5ca;border-top:0}.portlet.box.grey-mint>.portlet-title>.caption,.portlet.box.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-mint>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #dde2e5;color:#eceef0}.portlet.box.grey-mint>.portlet-title>.actions .btn-default>i{color:#f4f6f7}.portlet.box.grey-mint>.portlet-title>.actions .btn-default.active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:hover{border:1px solid #fafbfb;color:#fff}.dashboard-stat.grey-mint{background-color:#9eacb4}.dashboard-stat.grey-mint.dashboard-stat-light:hover{background-color:#92a2ab}.dashboard-stat.grey-mint .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-mint .details .number{color:#FAFCFB}.dashboard-stat.grey-mint .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-mint .more{color:#FAFCFB;background-color:#92a2ab}.bg-grey-mint{border-color:#9eacb4!important;background-image:none!important;background-color:#9eacb4!important;color:#FAFCFB!important}.font-grey-mint{color:#9eacb4!important}.progress-bar.grey-mint{background:#9eacb4!important;color:#FAFCFB!important}.red.btn{color:#FFF;background-color:#d84a38;border-color:""}.open .red.btn.dropdown-toggle,.red.btn.active,.red.btn:active,.red.btn:focus,.red.btn:hover{color:#FFF;background-color:#c63927}.red.btn.active,.red.btn:active{background-image:none;background-color:#b03223}.red.btn.active:hover,.red.btn:active:hover{background-color:#b93524}.open .red.btn.dropdown-toggle{background-image:none}.red.btn.disabled,.red.btn.disabled.active,.red.btn.disabled:active,.red.btn.disabled:focus,.red.btn.disabled:hover,.red.btn[disabled],.red.btn[disabled].active,.red.btn[disabled]:active,.red.btn[disabled]:focus,.red.btn[disabled]:hover,fieldset[disabled] .red.btn,fieldset[disabled] .red.btn.active,fieldset[disabled] .red.btn:active,fieldset[disabled] .red.btn:focus,fieldset[disabled] .red.btn:hover{background-color:#d84a38}.red.btn .badge{color:#d84a38;background-color:#FFF}.portlet.box.red>.portlet-title,.portlet.red,.portlet>.portlet-body.red{background-color:#d84a38}.btn.red-stripe{border-left:3px solid #d84a38}.portlet.solid.red>.portlet-body,.portlet.solid.red>.portlet-title{border:0;color:#FFF}.portlet.solid.red>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red{border:1px solid #e07163;border-top:0}.portlet.box.red>.portlet-title>.caption,.portlet.box.red>.portlet-title>.caption>i{color:#FFF}.portlet.box.red>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ea9f96;color:#efb3ab}.portlet.box.red>.portlet-title>.actions .btn-default>i{color:#f1beb8}.portlet.box.red>.portlet-title>.actions .btn-default.active,.portlet.box.red>.portlet-title>.actions .btn-default:active,.portlet.box.red>.portlet-title>.actions .btn-default:focus,.portlet.box.red>.portlet-title>.actions .btn-default:hover{border:1px solid #f3c6c0;color:#f7dad6}.dashboard-stat.red{background-color:#d84a38}.dashboard-stat.red.dashboard-stat-light:hover{background-color:#d23c29}.dashboard-stat.red .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red .details .number{color:#FFF}.dashboard-stat.red .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red .more{color:#FFF;background-color:#d23c29}.bg-red{border-color:#d84a38!important;background-image:none!important;background-color:#d84a38!important;color:#FFF!important}.font-red{color:#d84a38!important}.progress-bar.red{background:#d84a38!important;color:#FFF!important}.red-pink.btn{color:#FFF;background-color:#E08283;border-color:""}.open .red-pink.btn.dropdown-toggle,.red-pink.btn.active,.red-pink.btn:active,.red-pink.btn:focus,.red-pink.btn:hover{color:#FFF;background-color:#d96567}.red-pink.btn.active,.red-pink.btn:active{background-image:none;background-color:#d45152}.red-pink.btn.active:hover,.red-pink.btn:active:hover{background-color:#d6595a}.open .red-pink.btn.dropdown-toggle{background-image:none}.red-pink.btn.disabled,.red-pink.btn.disabled.active,.red-pink.btn.disabled:active,.red-pink.btn.disabled:focus,.red-pink.btn.disabled:hover,.red-pink.btn[disabled],.red-pink.btn[disabled].active,.red-pink.btn[disabled]:active,.red-pink.btn[disabled]:focus,.red-pink.btn[disabled]:hover,fieldset[disabled] .red-pink.btn,fieldset[disabled] .red-pink.btn.active,fieldset[disabled] .red-pink.btn:active,fieldset[disabled] .red-pink.btn:focus,fieldset[disabled] .red-pink.btn:hover{background-color:#E08283}.red-pink.btn .badge{color:#E08283;background-color:#FFF}.portlet.box.red-pink>.portlet-title,.portlet.red-pink,.portlet>.portlet-body.red-pink{background-color:#E08283}.btn.red-pink-stripe{border-left:3px solid #E08283}.portlet.solid.red-pink>.portlet-body,.portlet.solid.red-pink>.portlet-title{border:0;color:#FFF}.portlet.solid.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-pink>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-pink{border:1px solid #eaabac;border-top:0}.portlet.box.red-pink>.portlet-title>.caption,.portlet.box.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-pink>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f6dcdc;color:#fbf0f0}.portlet.box.red-pink>.portlet-title>.actions .btn-default>i{color:#fefdfd}.portlet.box.red-pink>.portlet-title>.actions .btn-default.active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:focus,.portlet.box.red-pink>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.red-pink{background-color:#E08283}.dashboard-stat.red-pink.dashboard-stat-light:hover{background-color:#dc7273}.dashboard-stat.red-pink .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-pink .details .number{color:#FFF}.dashboard-stat.red-pink .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-pink .more{color:#FFF;background-color:#dc7273}.bg-red-pink{border-color:#E08283!important;background-image:none!important;background-color:#E08283!important;color:#FFF!important}.font-red-pink{color:#E08283!important}.progress-bar.red-pink{background:#E08283!important;color:#FFF!important}.red-sunglo.btn{color:#FFF;background-color:#E26A6A;border-color:""}.open .red-sunglo.btn.dropdown-toggle,.red-sunglo.btn.active,.red-sunglo.btn:active,.red-sunglo.btn:focus,.red-sunglo.btn:hover{color:#FFF;background-color:#dc4c4c}.red-sunglo.btn.active,.red-sunglo.btn:active{background-image:none;background-color:#d83737}.red-sunglo.btn.active:hover,.red-sunglo.btn:active:hover{background-color:#da3f3f}.open .red-sunglo.btn.dropdown-toggle{background-image:none}.red-sunglo.btn.disabled,.red-sunglo.btn.disabled.active,.red-sunglo.btn.disabled:active,.red-sunglo.btn.disabled:focus,.red-sunglo.btn.disabled:hover,.red-sunglo.btn[disabled],.red-sunglo.btn[disabled].active,.red-sunglo.btn[disabled]:active,.red-sunglo.btn[disabled]:focus,.red-sunglo.btn[disabled]:hover,fieldset[disabled] .red-sunglo.btn,fieldset[disabled] .red-sunglo.btn.active,fieldset[disabled] .red-sunglo.btn:active,fieldset[disabled] .red-sunglo.btn:focus,fieldset[disabled] .red-sunglo.btn:hover{background-color:#E26A6A}.red-sunglo.btn .badge{color:#E26A6A;background-color:#FFF}.portlet.box.red-sunglo>.portlet-title,.portlet.red-sunglo,.portlet>.portlet-body.red-sunglo{background-color:#E26A6A}.btn.red-sunglo-stripe{border-left:3px solid #E26A6A}.portlet.solid.red-sunglo>.portlet-body,.portlet.solid.red-sunglo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-sunglo{border:1px solid #ea9595;border-top:0}.portlet.box.red-sunglo>.portlet-title>.caption,.portlet.box.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f4c8c8;color:#f8dddd}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default>i{color:#fbeaea}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default.active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf3f3;color:#fff}.dashboard-stat.red-sunglo{background-color:#E26A6A}.dashboard-stat.red-sunglo.dashboard-stat-light:hover{background-color:#df5959}.dashboard-stat.red-sunglo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-sunglo .details .number{color:#FFF}.dashboard-stat.red-sunglo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-sunglo .more{color:#FFF;background-color:#df5959}.bg-red-sunglo{border-color:#E26A6A!important;background-image:none!important;background-color:#E26A6A!important;color:#FFF!important}.font-red-sunglo{color:#E26A6A!important}.progress-bar.red-sunglo{background:#E26A6A!important;color:#FFF!important}.red-intense.btn{color:#FFF;background-color:#e35b5a;border-color:""}.open .red-intense.btn.dropdown-toggle,.red-intense.btn.active,.red-intense.btn:active,.red-intense.btn:focus,.red-intense.btn:hover{color:#FFF;background-color:#de3d3b}.red-intense.btn.active,.red-intense.btn:active{background-image:none;background-color:#da2726}.red-intense.btn.active:hover,.red-intense.btn:active:hover{background-color:#dc302e}.open .red-intense.btn.dropdown-toggle{background-image:none}.red-intense.btn.disabled,.red-intense.btn.disabled.active,.red-intense.btn.disabled:active,.red-intense.btn.disabled:focus,.red-intense.btn.disabled:hover,.red-intense.btn[disabled],.red-intense.btn[disabled].active,.red-intense.btn[disabled]:active,.red-intense.btn[disabled]:focus,.red-intense.btn[disabled]:hover,fieldset[disabled] .red-intense.btn,fieldset[disabled] .red-intense.btn.active,fieldset[disabled] .red-intense.btn:active,fieldset[disabled] .red-intense.btn:focus,fieldset[disabled] .red-intense.btn:hover{background-color:#e35b5a}.red-intense.btn .badge{color:#e35b5a;background-color:#FFF}.portlet.box.red-intense>.portlet-title,.portlet.red-intense,.portlet>.portlet-body.red-intense{background-color:#e35b5a}.btn.red-intense-stripe{border-left:3px solid #e35b5a}.portlet.solid.red-intense>.portlet-body,.portlet.solid.red-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-intense{border:1px solid #ea8686;border-top:0}.portlet.box.red-intense>.portlet-title>.caption,.portlet.box.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f3baba;color:#f7d0d0}.portlet.box.red-intense>.portlet-title>.actions .btn-default>i{color:#f9dddd}.portlet.box.red-intense>.portlet-title>.actions .btn-default.active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.red-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #fbe6e6;color:#fefbfb}.dashboard-stat.red-intense{background-color:#e35b5a}.dashboard-stat.red-intense.dashboard-stat-light:hover{background-color:#e04a49}.dashboard-stat.red-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-intense .details .number{color:#FFF}.dashboard-stat.red-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-intense .more{color:#FFF;background-color:#e04a49}.bg-red-intense{border-color:#e35b5a!important;background-image:none!important;background-color:#e35b5a!important;color:#FFF!important}.font-red-intense{color:#e35b5a!important}.progress-bar.red-intense{background:#e35b5a!important;color:#FFF!important}.red-thunderbird.btn{color:#FFF;background-color:#D91E18;border-color:""}.open .red-thunderbird.btn.dropdown-toggle,.red-thunderbird.btn.active,.red-thunderbird.btn:active,.red-thunderbird.btn:focus,.red-thunderbird.btn:hover{color:#FFF;background-color:#b91a14}.red-thunderbird.btn.active,.red-thunderbird.btn:active{background-image:none;background-color:#a21612}.red-thunderbird.btn.active:hover,.red-thunderbird.btn:active:hover{background-color:#ab1813}.open .red-thunderbird.btn.dropdown-toggle{background-image:none}.red-thunderbird.btn.disabled,.red-thunderbird.btn.disabled.active,.red-thunderbird.btn.disabled:active,.red-thunderbird.btn.disabled:focus,.red-thunderbird.btn.disabled:hover,.red-thunderbird.btn[disabled],.red-thunderbird.btn[disabled].active,.red-thunderbird.btn[disabled]:active,.red-thunderbird.btn[disabled]:focus,.red-thunderbird.btn[disabled]:hover,fieldset[disabled] .red-thunderbird.btn,fieldset[disabled] .red-thunderbird.btn.active,fieldset[disabled] .red-thunderbird.btn:active,fieldset[disabled] .red-thunderbird.btn:focus,fieldset[disabled] .red-thunderbird.btn:hover{background-color:#D91E18}.red-thunderbird.btn .badge{color:#D91E18;background-color:#FFF}.portlet.box.red-thunderbird>.portlet-title,.portlet.red-thunderbird,.portlet>.portlet-body.red-thunderbird{background-color:#D91E18}.btn.red-thunderbird-stripe{border-left:3px solid #D91E18}.portlet.solid.red-thunderbird>.portlet-body,.portlet.solid.red-thunderbird>.portlet-title{border:0;color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-thunderbird{border:1px solid #e9403b;border-top:0}.portlet.box.red-thunderbird>.portlet-title>.caption,.portlet.box.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ef7672;color:#f28c89}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default>i{color:#f39997}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default.active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:focus,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:hover{border:1px solid #f4a2a0;color:#f7b9b7}.dashboard-stat.red-thunderbird{background-color:#D91E18}.dashboard-stat.red-thunderbird.dashboard-stat-light:hover{background-color:#c71b16}.dashboard-stat.red-thunderbird .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-thunderbird .details .number{color:#FFF}.dashboard-stat.red-thunderbird .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-thunderbird .more{color:#FFF;background-color:#c71b16}.bg-red-thunderbird{border-color:#D91E18!important;background-image:none!important;background-color:#D91E18!important;color:#FFF!important}.font-red-thunderbird{color:#D91E18!important}.progress-bar.red-thunderbird{background:#D91E18!important;color:#FFF!important}.red-flamingo.btn{color:#FFF;background-color:#EF4836;border-color:""}.open .red-flamingo.btn.dropdown-toggle,.red-flamingo.btn.active,.red-flamingo.btn:active,.red-flamingo.btn:focus,.red-flamingo.btn:hover{color:#FFF;background-color:#ec2a15}.red-flamingo.btn.active,.red-flamingo.btn:active{background-image:none;background-color:#d72411}.red-flamingo.btn.active:hover,.red-flamingo.btn:active:hover{background-color:#e02612}.open .red-flamingo.btn.dropdown-toggle{background-image:none}.red-flamingo.btn.disabled,.red-flamingo.btn.disabled.active,.red-flamingo.btn.disabled:active,.red-flamingo.btn.disabled:focus,.red-flamingo.btn.disabled:hover,.red-flamingo.btn[disabled],.red-flamingo.btn[disabled].active,.red-flamingo.btn[disabled]:active,.red-flamingo.btn[disabled]:focus,.red-flamingo.btn[disabled]:hover,fieldset[disabled] .red-flamingo.btn,fieldset[disabled] .red-flamingo.btn.active,fieldset[disabled] .red-flamingo.btn:active,fieldset[disabled] .red-flamingo.btn:focus,fieldset[disabled] .red-flamingo.btn:hover{background-color:#EF4836}.red-flamingo.btn .badge{color:#EF4836;background-color:#FFF}.portlet.box.red-flamingo>.portlet-title,.portlet.red-flamingo,.portlet>.portlet-body.red-flamingo{background-color:#EF4836}.btn.red-flamingo-stripe{border-left:3px solid #EF4836}.portlet.solid.red-flamingo>.portlet-body,.portlet.solid.red-flamingo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-flamingo{border:1px solid #f37365;border-top:0}.portlet.box.red-flamingo>.portlet-title>.caption,.portlet.box.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7a79e;color:#f9bcb6}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default>i{color:#fac9c4}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default.active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:hover{border:1px solid #fbd2cd;color:#fde7e5}.dashboard-stat.red-flamingo{background-color:#EF4836}.dashboard-stat.red-flamingo.dashboard-stat-light:hover{background-color:#ed3723}.dashboard-stat.red-flamingo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-flamingo .details .number{color:#FFF}.dashboard-stat.red-flamingo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-flamingo .more{color:#FFF;background-color:#ed3723}.bg-red-flamingo{border-color:#EF4836!important;background-image:none!important;background-color:#EF4836!important;color:#FFF!important}.font-red-flamingo{color:#EF4836!important}.progress-bar.red-flamingo{background:#EF4836!important;color:#FFF!important}.red-soft.btn{color:#FFF;background-color:#d05454;border-color:""}.open .red-soft.btn.dropdown-toggle,.red-soft.btn.active,.red-soft.btn:active,.red-soft.btn:focus,.red-soft.btn:hover{color:#FFF;background-color:#c83838}.red-soft.btn.active,.red-soft.btn:active{background-image:none;background-color:#b53232}.red-soft.btn.active:hover,.red-soft.btn:active:hover{background-color:#bd3434}.open .red-soft.btn.dropdown-toggle{background-image:none}.red-soft.btn.disabled,.red-soft.btn.disabled.active,.red-soft.btn.disabled:active,.red-soft.btn.disabled:focus,.red-soft.btn.disabled:hover,.red-soft.btn[disabled],.red-soft.btn[disabled].active,.red-soft.btn[disabled]:active,.red-soft.btn[disabled]:focus,.red-soft.btn[disabled]:hover,fieldset[disabled] .red-soft.btn,fieldset[disabled] .red-soft.btn.active,fieldset[disabled] .red-soft.btn:active,fieldset[disabled] .red-soft.btn:focus,fieldset[disabled] .red-soft.btn:hover{background-color:#d05454}.red-soft.btn .badge{color:#d05454;background-color:#FFF}.portlet.box.red-soft>.portlet-title,.portlet.red-soft,.portlet>.portlet-body.red-soft{background-color:#d05454}.btn.red-soft-stripe{border-left:3px solid #d05454}.portlet.solid.red-soft>.portlet-body,.portlet.solid.red-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-soft{border:1px solid #db7c7c;border-top:0}.portlet.box.red-soft>.portlet-title>.caption,.portlet.box.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e8acac;color:#eec0c0}.portlet.box.red-soft>.portlet-title>.actions .btn-default>i{color:#f1cccc}.portlet.box.red-soft>.portlet-title>.actions .btn-default.active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.red-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #f3d4d4;color:#f9e8e8}.dashboard-stat.red-soft{background-color:#d05454}.dashboard-stat.red-soft.dashboard-stat-light:hover{background-color:#c44}.dashboard-stat.red-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-soft .details .number{color:#FFF}.dashboard-stat.red-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-soft .more{color:#FFF;background-color:#c44}.bg-red-soft{border-color:#d05454!important;background-image:none!important;background-color:#d05454!important;color:#FFF!important}.font-red-soft{color:#d05454!important}.progress-bar.red-soft{background:#d05454!important;color:#FFF!important}.red-haze.btn{color:#FFF;background-color:#f36a5a;border-color:""}.open .red-haze.btn.dropdown-toggle,.red-haze.btn.active,.red-haze.btn:active,.red-haze.btn:focus,.red-haze.btn:hover{color:#FFF;background-color:#f14c39}.red-haze.btn.active,.red-haze.btn:active{background-image:none;background-color:#ef3621}.red-haze.btn.active:hover,.red-haze.btn:active:hover{background-color:#f03f2a}.open .red-haze.btn.dropdown-toggle{background-image:none}.red-haze.btn.disabled,.red-haze.btn.disabled.active,.red-haze.btn.disabled:active,.red-haze.btn.disabled:focus,.red-haze.btn.disabled:hover,.red-haze.btn[disabled],.red-haze.btn[disabled].active,.red-haze.btn[disabled]:active,.red-haze.btn[disabled]:focus,.red-haze.btn[disabled]:hover,fieldset[disabled] .red-haze.btn,fieldset[disabled] .red-haze.btn.active,fieldset[disabled] .red-haze.btn:active,fieldset[disabled] .red-haze.btn:focus,fieldset[disabled] .red-haze.btn:hover{background-color:#f36a5a}.red-haze.btn .badge{color:#f36a5a;background-color:#FFF}.portlet.box.red-haze>.portlet-title,.portlet.red-haze,.portlet>.portlet-body.red-haze{background-color:#f36a5a}.btn.red-haze-stripe{border-left:3px solid #f36a5a}.portlet.solid.red-haze>.portlet-body,.portlet.solid.red-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-haze{border:1px solid #f6958a;border-top:0}.portlet.box.red-haze>.portlet-title>.caption,.portlet.box.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbc8c3;color:#fcdeda}.portlet.box.red-haze>.portlet-title>.actions .btn-default>i{color:#fdebe9}.portlet.box.red-haze>.portlet-title>.actions .btn-default.active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.red-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #fef3f2;color:#fff}.dashboard-stat.red-haze{background-color:#f36a5a}.dashboard-stat.red-haze.dashboard-stat-light:hover{background-color:#f25947}.dashboard-stat.red-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-haze .details .number{color:#FFF}.dashboard-stat.red-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-haze .more{color:#FFF;background-color:#f25947}.bg-red-haze{border-color:#f36a5a!important;background-image:none!important;background-color:#f36a5a!important;color:#FFF!important}.font-red-haze{color:#f36a5a!important}.progress-bar.red-haze{background:#f36a5a!important;color:#FFF!important}.yellow.btn{color:#FFF;background-color:#FFB848;border-color:""}.open .yellow.btn.dropdown-toggle,.yellow.btn.active,.yellow.btn:active,.yellow.btn:focus,.yellow.btn:hover{color:#FFF;background-color:#ffaa24}.yellow.btn.active,.yellow.btn:active{background-image:none;background-color:#ffa00b}.yellow.btn.active:hover,.yellow.btn:active:hover{background-color:#ffa415}.open .yellow.btn.dropdown-toggle{background-image:none}.yellow.btn.disabled,.yellow.btn.disabled.active,.yellow.btn.disabled:active,.yellow.btn.disabled:focus,.yellow.btn.disabled:hover,.yellow.btn[disabled],.yellow.btn[disabled].active,.yellow.btn[disabled]:active,.yellow.btn[disabled]:focus,.yellow.btn[disabled]:hover,fieldset[disabled] .yellow.btn,fieldset[disabled] .yellow.btn.active,fieldset[disabled] .yellow.btn:active,fieldset[disabled] .yellow.btn:focus,fieldset[disabled] .yellow.btn:hover{background-color:#FFB848}.yellow.btn .badge{color:#FFB848;background-color:#FFF}.portlet.box.yellow>.portlet-title,.portlet.yellow,.portlet>.portlet-body.yellow{background-color:#FFB848}.btn.yellow-stripe{border-left:3px solid #FFB848}.portlet.solid.yellow>.portlet-body,.portlet.solid.yellow>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow{border:1px solid #ffcc7b;border-top:0}.portlet.box.yellow>.portlet-title>.caption,.portlet.box.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe4b8;color:#ffedd2}.portlet.box.yellow>.portlet-title>.actions .btn-default>i{color:#fff3e1}.portlet.box.yellow>.portlet-title>.actions .btn-default.active,.portlet.box.yellow>.portlet-title>.actions .btn-default:active,.portlet.box.yellow>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow>.portlet-title>.actions .btn-default:hover{border:1px solid #fff7eb;color:#fff}.dashboard-stat.yellow{background-color:#FFB848}.dashboard-stat.yellow.dashboard-stat-light:hover{background-color:#ffb034}.dashboard-stat.yellow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow .details .number{color:#FFF}.dashboard-stat.yellow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow .more{color:#FFF;background-color:#ffb034}.bg-yellow{border-color:#FFB848!important;background-image:none!important;background-color:#FFB848!important;color:#FFF!important}.font-yellow{color:#FFB848!important}.progress-bar.yellow{background:#FFB848!important;color:#FFF!important}.yellow-gold.btn{color:#FFF;background-color:#E87E04;border-color:""}.open .yellow-gold.btn.dropdown-toggle,.yellow-gold.btn.active,.yellow-gold.btn:active,.yellow-gold.btn:focus,.yellow-gold.btn:hover{color:#FFF;background-color:#c56b03}.yellow-gold.btn.active,.yellow-gold.btn:active{background-image:none;background-color:#ac5d03}.yellow-gold.btn.active:hover,.yellow-gold.btn:active:hover{background-color:#b66303}.open .yellow-gold.btn.dropdown-toggle{background-image:none}.yellow-gold.btn.disabled,.yellow-gold.btn.disabled.active,.yellow-gold.btn.disabled:active,.yellow-gold.btn.disabled:focus,.yellow-gold.btn.disabled:hover,.yellow-gold.btn[disabled],.yellow-gold.btn[disabled].active,.yellow-gold.btn[disabled]:active,.yellow-gold.btn[disabled]:focus,.yellow-gold.btn[disabled]:hover,fieldset[disabled] .yellow-gold.btn,fieldset[disabled] .yellow-gold.btn.active,fieldset[disabled] .yellow-gold.btn:active,fieldset[disabled] .yellow-gold.btn:focus,fieldset[disabled] .yellow-gold.btn:hover{background-color:#E87E04}.yellow-gold.btn .badge{color:#E87E04;background-color:#FFF}.portlet.box.yellow-gold>.portlet-title,.portlet.yellow-gold,.portlet>.portlet-body.yellow-gold{background-color:#E87E04}.btn.yellow-gold-stripe{border-left:3px solid #E87E04}.portlet.solid.yellow-gold>.portlet-body,.portlet.solid.yellow-gold>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-gold{border:1px solid #fb9724;border-top:0}.portlet.box.yellow-gold>.portlet-title>.caption,.portlet.box.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fcb460;color:#fdbf79}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default>i{color:#fdc788}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:hover{border:1px solid #fdcb92;color:#fed7ab}.dashboard-stat.yellow-gold{background-color:#E87E04}.dashboard-stat.yellow-gold.dashboard-stat-light:hover{background-color:#d47304}.dashboard-stat.yellow-gold .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-gold .details .number{color:#FFF}.dashboard-stat.yellow-gold .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-gold .more{color:#FFF;background-color:#d47304}.bg-yellow-gold{border-color:#E87E04!important;background-image:none!important;background-color:#E87E04!important;color:#FFF!important}.font-yellow-gold{color:#E87E04!important}.progress-bar.yellow-gold{background:#E87E04!important;color:#FFF!important}.yellow-casablanca.btn{color:#FFF;background-color:#f2784b;border-color:""}.open .yellow-casablanca.btn.dropdown-toggle,.yellow-casablanca.btn.active,.yellow-casablanca.btn:active,.yellow-casablanca.btn:focus,.yellow-casablanca.btn:hover{color:#FFF;background-color:#f05f2a}.yellow-casablanca.btn.active,.yellow-casablanca.btn:active{background-image:none;background-color:#ee4d12}.yellow-casablanca.btn.active:hover,.yellow-casablanca.btn:active:hover{background-color:#ef541b}.open .yellow-casablanca.btn.dropdown-toggle{background-image:none}.yellow-casablanca.btn.disabled,.yellow-casablanca.btn.disabled.active,.yellow-casablanca.btn.disabled:active,.yellow-casablanca.btn.disabled:focus,.yellow-casablanca.btn.disabled:hover,.yellow-casablanca.btn[disabled],.yellow-casablanca.btn[disabled].active,.yellow-casablanca.btn[disabled]:active,.yellow-casablanca.btn[disabled]:focus,.yellow-casablanca.btn[disabled]:hover,fieldset[disabled] .yellow-casablanca.btn,fieldset[disabled] .yellow-casablanca.btn.active,fieldset[disabled] .yellow-casablanca.btn:active,fieldset[disabled] .yellow-casablanca.btn:focus,fieldset[disabled] .yellow-casablanca.btn:hover{background-color:#f2784b}.yellow-casablanca.btn .badge{color:#f2784b;background-color:#FFF}.portlet.box.yellow-casablanca>.portlet-title,.portlet.yellow-casablanca,.portlet>.portlet-body.yellow-casablanca{background-color:#f2784b}.btn.yellow-casablanca-stripe{border-left:3px solid #f2784b}.portlet.solid.yellow-casablanca>.portlet-body,.portlet.solid.yellow-casablanca>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-casablanca{border:1px solid #f59c7b;border-top:0}.portlet.box.yellow-casablanca>.portlet-title>.caption,.portlet.box.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fac6b4;color:#fbd8cb}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default>i{color:#fce3da}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:hover{border:1px solid #fdeae3;color:#fffcfb}.dashboard-stat.yellow-casablanca{background-color:#f2784b}.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover{background-color:#f16a38}.dashboard-stat.yellow-casablanca .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-casablanca .details .number{color:#FFF}.dashboard-stat.yellow-casablanca .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-casablanca .more{color:#FFF;background-color:#f16a38}.bg-yellow-casablanca{border-color:#f2784b!important;background-image:none!important;background-color:#f2784b!important;color:#FFF!important}.font-yellow-casablanca{color:#f2784b!important}.progress-bar.yellow-casablanca{background:#f2784b!important;color:#FFF!important}.yellow-crusta.btn{color:#FFF;background-color:#f3c200;border-color:""}.open .yellow-crusta.btn.dropdown-toggle,.yellow-crusta.btn.active,.yellow-crusta.btn:active,.yellow-crusta.btn:focus,.yellow-crusta.btn:hover{color:#FFF;background-color:#cfa500}.yellow-crusta.btn.active,.yellow-crusta.btn:active{background-image:none;background-color:#b69100}.yellow-crusta.btn.active:hover,.yellow-crusta.btn:active:hover{background-color:#c09900}.open .yellow-crusta.btn.dropdown-toggle{background-image:none}.yellow-crusta.btn.disabled,.yellow-crusta.btn.disabled.active,.yellow-crusta.btn.disabled:active,.yellow-crusta.btn.disabled:focus,.yellow-crusta.btn.disabled:hover,.yellow-crusta.btn[disabled],.yellow-crusta.btn[disabled].active,.yellow-crusta.btn[disabled]:active,.yellow-crusta.btn[disabled]:focus,.yellow-crusta.btn[disabled]:hover,fieldset[disabled] .yellow-crusta.btn,fieldset[disabled] .yellow-crusta.btn.active,fieldset[disabled] .yellow-crusta.btn:active,fieldset[disabled] .yellow-crusta.btn:focus,fieldset[disabled] .yellow-crusta.btn:hover{background-color:#f3c200}.yellow-crusta.btn .badge{color:#f3c200;background-color:#FFF}.portlet.box.yellow-crusta>.portlet-title,.portlet.yellow-crusta,.portlet>.portlet-body.yellow-crusta{background-color:#f3c200}.btn.yellow-crusta-stripe{border-left:3px solid #f3c200}.portlet.solid.yellow-crusta>.portlet-body,.portlet.solid.yellow-crusta>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-crusta{border:1px solid #ffd327;border-top:0}.portlet.box.yellow-crusta>.portlet-title>.caption,.portlet.box.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe064;color:#ffe57e}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default>i{color:#ffe88d}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:hover{border:1px solid #ffea97;color:#ffefb1}.dashboard-stat.yellow-crusta{background-color:#f3c200}.dashboard-stat.yellow-crusta.dashboard-stat-light:hover{background-color:#dfb200}.dashboard-stat.yellow-crusta .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-crusta .details .number{color:#FFF}.dashboard-stat.yellow-crusta .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-crusta .more{color:#FFF;background-color:#dfb200}.bg-yellow-crusta{border-color:#f3c200!important;background-image:none!important;background-color:#f3c200!important;color:#FFF!important}.font-yellow-crusta{color:#f3c200!important}.progress-bar.yellow-crusta{background:#f3c200!important;color:#FFF!important}.yellow-lemon.btn{color:#FFF;background-color:#F7CA18;border-color:""}.open .yellow-lemon.btn.dropdown-toggle,.yellow-lemon.btn.active,.yellow-lemon.btn:active,.yellow-lemon.btn:focus,.yellow-lemon.btn:hover{color:#FFF;background-color:#e3b708}.yellow-lemon.btn.active,.yellow-lemon.btn:active{background-image:none;background-color:#cba307}.yellow-lemon.btn.active:hover,.yellow-lemon.btn:active:hover{background-color:#d5ab07}.open .yellow-lemon.btn.dropdown-toggle{background-image:none}.yellow-lemon.btn.disabled,.yellow-lemon.btn.disabled.active,.yellow-lemon.btn.disabled:active,.yellow-lemon.btn.disabled:focus,.yellow-lemon.btn.disabled:hover,.yellow-lemon.btn[disabled],.yellow-lemon.btn[disabled].active,.yellow-lemon.btn[disabled]:active,.yellow-lemon.btn[disabled]:focus,.yellow-lemon.btn[disabled]:hover,fieldset[disabled] .yellow-lemon.btn,fieldset[disabled] .yellow-lemon.btn.active,fieldset[disabled] .yellow-lemon.btn:active,fieldset[disabled] .yellow-lemon.btn:focus,fieldset[disabled] .yellow-lemon.btn:hover{background-color:#F7CA18}.yellow-lemon.btn .badge{color:#F7CA18;background-color:#FFF}.portlet.box.yellow-lemon>.portlet-title,.portlet.yellow-lemon,.portlet>.portlet-body.yellow-lemon{background-color:#F7CA18}.btn.yellow-lemon-stripe{border-left:3px solid #F7CA18}.portlet.solid.yellow-lemon>.portlet-body,.portlet.solid.yellow-lemon>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-lemon{border:1px solid #f9d549;border-top:0}.portlet.box.yellow-lemon>.portlet-title>.caption,.portlet.box.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbe384;color:#fce99d}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default>i{color:#fcecac}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:hover{border:1px solid #fceeb6;color:#fdf4ce}.dashboard-stat.yellow-lemon{background-color:#F7CA18}.dashboard-stat.yellow-lemon.dashboard-stat-light:hover{background-color:#f2c308}.dashboard-stat.yellow-lemon .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-lemon .details .number{color:#FFF}.dashboard-stat.yellow-lemon .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-lemon .more{color:#FFF;background-color:#f2c308}.bg-yellow-lemon{border-color:#F7CA18!important;background-image:none!important;background-color:#F7CA18!important;color:#FFF!important}.font-yellow-lemon{color:#F7CA18!important}.progress-bar.yellow-lemon{background:#F7CA18!important;color:#FFF!important}.yellow-saffron.btn{color:#FFF;background-color:#F4D03F;border-color:""}.open .yellow-saffron.btn.dropdown-toggle,.yellow-saffron.btn.active,.yellow-saffron.btn:active,.yellow-saffron.btn:focus,.yellow-saffron.btn:hover{color:#FFF;background-color:#f2c81d}.yellow-saffron.btn.active,.yellow-saffron.btn:active{background-image:none;background-color:#e8bd0d}.yellow-saffron.btn.active:hover,.yellow-saffron.btn:active:hover{background-color:#f1c40f}.open .yellow-saffron.btn.dropdown-toggle{background-image:none}.yellow-saffron.btn.disabled,.yellow-saffron.btn.disabled.active,.yellow-saffron.btn.disabled:active,.yellow-saffron.btn.disabled:focus,.yellow-saffron.btn.disabled:hover,.yellow-saffron.btn[disabled],.yellow-saffron.btn[disabled].active,.yellow-saffron.btn[disabled]:active,.yellow-saffron.btn[disabled]:focus,.yellow-saffron.btn[disabled]:hover,fieldset[disabled] .yellow-saffron.btn,fieldset[disabled] .yellow-saffron.btn.active,fieldset[disabled] .yellow-saffron.btn:active,fieldset[disabled] .yellow-saffron.btn:focus,fieldset[disabled] .yellow-saffron.btn:hover{background-color:#F4D03F}.yellow-saffron.btn .badge{color:#F4D03F;background-color:#FFF}.portlet.box.yellow-saffron>.portlet-title,.portlet.yellow-saffron,.portlet>.portlet-body.yellow-saffron{background-color:#F4D03F}.btn.yellow-saffron-stripe{border-left:3px solid #F4D03F}.portlet.solid.yellow-saffron>.portlet-body,.portlet.solid.yellow-saffron>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-saffron{border:1px solid #f7dc6f;border-top:0}.portlet.box.yellow-saffron>.portlet-title>.caption,.portlet.box.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #faeaa9;color:#fbf0c1}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default>i{color:#fcf3d0}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf6d9;color:#fefcf1}.dashboard-stat.yellow-saffron{background-color:#F4D03F}.dashboard-stat.yellow-saffron.dashboard-stat-light:hover{background-color:#f3cb2c}.dashboard-stat.yellow-saffron .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-saffron .details .number{color:#FFF}.dashboard-stat.yellow-saffron .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-saffron .more{color:#FFF;background-color:#f3cb2c}.bg-yellow-saffron{border-color:#F4D03F!important;background-image:none!important;background-color:#F4D03F!important;color:#FFF!important}.font-yellow-saffron{color:#F4D03F!important}.progress-bar.yellow-saffron{background:#F4D03F!important;color:#FFF!important}.purple.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple.btn.dropdown-toggle,.purple.btn.active,.purple.btn:active,.purple.btn:focus,.purple.btn:hover{color:#FFF;background-color:#793a93}.purple.btn.active,.purple.btn:active{background-image:none;background-color:#6a3381}.purple.btn.active:hover,.purple.btn:active:hover{background-color:#703688}.open .purple.btn.dropdown-toggle{background-image:none}.purple.btn.disabled,.purple.btn.disabled.active,.purple.btn.disabled:active,.purple.btn.disabled:focus,.purple.btn.disabled:hover,.purple.btn[disabled],.purple.btn[disabled].active,.purple.btn[disabled]:active,.purple.btn[disabled]:focus,.purple.btn[disabled]:hover,fieldset[disabled] .purple.btn,fieldset[disabled] .purple.btn.active,fieldset[disabled] .purple.btn:active,fieldset[disabled] .purple.btn:focus,fieldset[disabled] .purple.btn:hover{background-color:#8E44AD}.purple.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple>.portlet-title,.portlet.purple,.portlet>.portlet-body.purple{background-color:#8E44AD}.btn.purple-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple>.portlet-body,.portlet.solid.purple>.portlet-title{border:0;color:#FFF}.portlet.solid.purple>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple{border:1px solid #a563c1;border-top:0}.portlet.box.purple>.portlet-title>.caption,.portlet.box.purple>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple>.portlet-title>.actions .btn-default.active,.portlet.box.purple>.portlet-title>.actions .btn-default:active,.portlet.box.purple>.portlet-title>.actions .btn-default:focus,.portlet.box.purple>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple{background-color:#8E44AD}.dashboard-stat.purple.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple .details .number{color:#FFF}.dashboard-stat.purple .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple .more{color:#FFF;background-color:#823e9e}.bg-purple{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple{color:#8E44AD!important}.progress-bar.purple{background:#8E44AD!important;color:#FFF!important}.purple-plum.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-plum.btn.dropdown-toggle,.purple-plum.btn.active,.purple-plum.btn:active,.purple-plum.btn:focus,.purple-plum.btn:hover{color:#FFF;background-color:#746198}.purple-plum.btn.active,.purple-plum.btn:active{background-image:none;background-color:#685788}.purple-plum.btn.active:hover,.purple-plum.btn:active:hover{background-color:#6d5b8e}.open .purple-plum.btn.dropdown-toggle{background-image:none}.purple-plum.btn.disabled,.purple-plum.btn.disabled.active,.purple-plum.btn.disabled:active,.purple-plum.btn.disabled:focus,.purple-plum.btn.disabled:hover,.purple-plum.btn[disabled],.purple-plum.btn[disabled].active,.purple-plum.btn[disabled]:active,.purple-plum.btn[disabled]:focus,.purple-plum.btn[disabled]:hover,fieldset[disabled] .purple-plum.btn,fieldset[disabled] .purple-plum.btn.active,fieldset[disabled] .purple-plum.btn:active,fieldset[disabled] .purple-plum.btn:focus,fieldset[disabled] .purple-plum.btn:hover{background-color:#8775a7}.purple-plum.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-plum>.portlet-title,.portlet.purple-plum,.portlet>.portlet-body.purple-plum{background-color:#8775a7}.btn.purple-plum-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-plum>.portlet-body,.portlet.solid.purple-plum>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-plum>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-plum{border:1px solid #a294bb;border-top:0}.portlet.box.purple-plum>.portlet-title>.caption,.portlet.box.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-plum>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-plum>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-plum>.portlet-title>.actions .btn-default.active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-plum{background-color:#8775a7}.dashboard-stat.purple-plum.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-plum .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-plum .details .number{color:#FFF}.dashboard-stat.purple-plum .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-plum .more{color:#FFF;background-color:#7c699f}.bg-purple-plum{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-plum{color:#8775a7!important}.progress-bar.purple-plum{background:#8775a7!important;color:#FFF!important}.purple-medium.btn{color:#FFF;background-color:#BF55EC;border-color:""}.open .purple-medium.btn.dropdown-toggle,.purple-medium.btn.active,.purple-medium.btn:active,.purple-medium.btn:focus,.purple-medium.btn:hover{color:#FFF;background-color:#b335e8}.purple-medium.btn.active,.purple-medium.btn:active{background-image:none;background-color:#aa1ee6}.purple-medium.btn.active:hover,.purple-medium.btn:active:hover{background-color:#ae27e7}.open .purple-medium.btn.dropdown-toggle{background-image:none}.purple-medium.btn.disabled,.purple-medium.btn.disabled.active,.purple-medium.btn.disabled:active,.purple-medium.btn.disabled:focus,.purple-medium.btn.disabled:hover,.purple-medium.btn[disabled],.purple-medium.btn[disabled].active,.purple-medium.btn[disabled]:active,.purple-medium.btn[disabled]:focus,.purple-medium.btn[disabled]:hover,fieldset[disabled] .purple-medium.btn,fieldset[disabled] .purple-medium.btn.active,fieldset[disabled] .purple-medium.btn:active,fieldset[disabled] .purple-medium.btn:focus,fieldset[disabled] .purple-medium.btn:hover{background-color:#BF55EC}.purple-medium.btn .badge{color:#BF55EC;background-color:#FFF}.portlet.box.purple-medium>.portlet-title,.portlet.purple-medium,.portlet>.portlet-body.purple-medium{background-color:#BF55EC}.btn.purple-medium-stripe{border-left:3px solid #BF55EC}.portlet.solid.purple-medium>.portlet-body,.portlet.solid.purple-medium>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-medium>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-medium{border:1px solid #d083f1;border-top:0}.portlet.box.purple-medium>.portlet-title>.caption,.portlet.box.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-medium>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e5baf7;color:#eed1fa}.portlet.box.purple-medium>.portlet-title>.actions .btn-default>i{color:#f3dffb}.portlet.box.purple-medium>.portlet-title>.actions .btn-default.active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:hover{border:1px solid #f6e8fc;color:#fff}.dashboard-stat.purple-medium{background-color:#BF55EC}.dashboard-stat.purple-medium.dashboard-stat-light:hover{background-color:#b843ea}.dashboard-stat.purple-medium .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-medium .details .number{color:#FFF}.dashboard-stat.purple-medium .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-medium .more{color:#FFF;background-color:#b843ea}.bg-purple-medium{border-color:#BF55EC!important;background-image:none!important;background-color:#BF55EC!important;color:#FFF!important}.font-purple-medium{color:#BF55EC!important}.progress-bar.purple-medium{background:#BF55EC!important;color:#FFF!important}.purple-studio.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple-studio.btn.dropdown-toggle,.purple-studio.btn.active,.purple-studio.btn:active,.purple-studio.btn:focus,.purple-studio.btn:hover{color:#FFF;background-color:#793a93}.purple-studio.btn.active,.purple-studio.btn:active{background-image:none;background-color:#6a3381}.purple-studio.btn.active:hover,.purple-studio.btn:active:hover{background-color:#703688}.open .purple-studio.btn.dropdown-toggle{background-image:none}.purple-studio.btn.disabled,.purple-studio.btn.disabled.active,.purple-studio.btn.disabled:active,.purple-studio.btn.disabled:focus,.purple-studio.btn.disabled:hover,.purple-studio.btn[disabled],.purple-studio.btn[disabled].active,.purple-studio.btn[disabled]:active,.purple-studio.btn[disabled]:focus,.purple-studio.btn[disabled]:hover,fieldset[disabled] .purple-studio.btn,fieldset[disabled] .purple-studio.btn.active,fieldset[disabled] .purple-studio.btn:active,fieldset[disabled] .purple-studio.btn:focus,fieldset[disabled] .purple-studio.btn:hover{background-color:#8E44AD}.purple-studio.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple-studio>.portlet-title,.portlet.purple-studio,.portlet>.portlet-body.purple-studio{background-color:#8E44AD}.btn.purple-studio-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple-studio>.portlet-body,.portlet.solid.purple-studio>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-studio>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-studio{border:1px solid #a563c1;border-top:0}.portlet.box.purple-studio>.portlet-title>.caption,.portlet.box.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-studio>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple-studio>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple-studio>.portlet-title>.actions .btn-default.active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple-studio{background-color:#8E44AD}.dashboard-stat.purple-studio.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple-studio .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-studio .details .number{color:#FFF}.dashboard-stat.purple-studio .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-studio .more{color:#FFF;background-color:#823e9e}.bg-purple-studio{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple-studio{color:#8E44AD!important}.progress-bar.purple-studio{background:#8E44AD!important;color:#FFF!important}.purple-wisteria.btn{color:#FFF;background-color:#9B59B6;border-color:""}.open .purple-wisteria.btn.dropdown-toggle,.purple-wisteria.btn.active,.purple-wisteria.btn:active,.purple-wisteria.btn:focus,.purple-wisteria.btn:hover{color:#FFF;background-color:#8948a3}.purple-wisteria.btn.active,.purple-wisteria.btn:active{background-image:none;background-color:#7a4092}.purple-wisteria.btn.active:hover,.purple-wisteria.btn:active:hover{background-color:#804399}.open .purple-wisteria.btn.dropdown-toggle{background-image:none}.purple-wisteria.btn.disabled,.purple-wisteria.btn.disabled.active,.purple-wisteria.btn.disabled:active,.purple-wisteria.btn.disabled:focus,.purple-wisteria.btn.disabled:hover,.purple-wisteria.btn[disabled],.purple-wisteria.btn[disabled].active,.purple-wisteria.btn[disabled]:active,.purple-wisteria.btn[disabled]:focus,.purple-wisteria.btn[disabled]:hover,fieldset[disabled] .purple-wisteria.btn,fieldset[disabled] .purple-wisteria.btn.active,fieldset[disabled] .purple-wisteria.btn:active,fieldset[disabled] .purple-wisteria.btn:focus,fieldset[disabled] .purple-wisteria.btn:hover{background-color:#9B59B6}.purple-wisteria.btn .badge{color:#9B59B6;background-color:#FFF}.portlet.box.purple-wisteria>.portlet-title,.portlet.purple-wisteria,.portlet>.portlet-body.purple-wisteria{background-color:#9B59B6}.btn.purple-wisteria-stripe{border-left:3px solid #9B59B6}.portlet.solid.purple-wisteria>.portlet-body,.portlet.solid.purple-wisteria>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-wisteria{border:1px solid #b07cc6;border-top:0}.portlet.box.purple-wisteria>.portlet-title>.caption,.portlet.box.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #caa7d8;color:#d5b9e0}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default>i{color:#dbc3e5}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default.active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:hover{border:1px solid #dfcae8;color:#eadcf0}.dashboard-stat.purple-wisteria{background-color:#9B59B6}.dashboard-stat.purple-wisteria.dashboard-stat-light:hover{background-color:#924dae}.dashboard-stat.purple-wisteria .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-wisteria .details .number{color:#FFF}.dashboard-stat.purple-wisteria .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-wisteria .more{color:#FFF;background-color:#924dae}.bg-purple-wisteria{border-color:#9B59B6!important;background-image:none!important;background-color:#9B59B6!important;color:#FFF!important}.font-purple-wisteria{color:#9B59B6!important}.progress-bar.purple-wisteria{background:#9B59B6!important;color:#FFF!important}.purple-seance.btn{color:#FFF;background-color:#9A12B3;border-color:""}.open .purple-seance.btn.dropdown-toggle,.purple-seance.btn.active,.purple-seance.btn:active,.purple-seance.btn:focus,.purple-seance.btn:hover{color:#FFF;background-color:#7e0f93}.purple-seance.btn.active,.purple-seance.btn:active{background-image:none;background-color:#6a0c7b}.purple-seance.btn.active:hover,.purple-seance.btn:active:hover{background-color:#720d85}.open .purple-seance.btn.dropdown-toggle{background-image:none}.purple-seance.btn.disabled,.purple-seance.btn.disabled.active,.purple-seance.btn.disabled:active,.purple-seance.btn.disabled:focus,.purple-seance.btn.disabled:hover,.purple-seance.btn[disabled],.purple-seance.btn[disabled].active,.purple-seance.btn[disabled]:active,.purple-seance.btn[disabled]:focus,.purple-seance.btn[disabled]:hover,fieldset[disabled] .purple-seance.btn,fieldset[disabled] .purple-seance.btn.active,fieldset[disabled] .purple-seance.btn:active,fieldset[disabled] .purple-seance.btn:focus,fieldset[disabled] .purple-seance.btn:hover{background-color:#9A12B3}.purple-seance.btn .badge{color:#9A12B3;background-color:#FFF}.portlet.box.purple-seance>.portlet-title,.portlet.purple-seance,.portlet>.portlet-body.purple-seance{background-color:#9A12B3}.btn.purple-seance-stripe{border-left:3px solid #9A12B3}.portlet.solid.purple-seance>.portlet-body,.portlet.solid.purple-seance>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-seance>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-seance{border:1px solid #c217e1;border-top:0}.portlet.box.purple-seance>.portlet-title>.caption,.portlet.box.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-seance>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d349ed;color:#d960ef}.portlet.box.purple-seance>.portlet-title>.actions .btn-default>i{color:#dc6ef0}.portlet.box.purple-seance>.portlet-title>.actions .btn-default.active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:hover{border:1px solid #de77f1;color:#e48ef4}.dashboard-stat.purple-seance{background-color:#9A12B3}.dashboard-stat.purple-seance.dashboard-stat-light:hover{background-color:#8a10a0}.dashboard-stat.purple-seance .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-seance .details .number{color:#FFF}.dashboard-stat.purple-seance .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-seance .more{color:#FFF;background-color:#8a10a0}.bg-purple-seance{border-color:#9A12B3!important;background-image:none!important;background-color:#9A12B3!important;color:#FFF!important}.font-purple-seance{color:#9A12B3!important}.progress-bar.purple-seance{background:#9A12B3!important;color:#FFF!important}.purple-intense.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-intense.btn.dropdown-toggle,.purple-intense.btn.active,.purple-intense.btn:active,.purple-intense.btn:focus,.purple-intense.btn:hover{color:#FFF;background-color:#746198}.purple-intense.btn.active,.purple-intense.btn:active{background-image:none;background-color:#685788}.purple-intense.btn.active:hover,.purple-intense.btn:active:hover{background-color:#6d5b8e}.open .purple-intense.btn.dropdown-toggle{background-image:none}.purple-intense.btn.disabled,.purple-intense.btn.disabled.active,.purple-intense.btn.disabled:active,.purple-intense.btn.disabled:focus,.purple-intense.btn.disabled:hover,.purple-intense.btn[disabled],.purple-intense.btn[disabled].active,.purple-intense.btn[disabled]:active,.purple-intense.btn[disabled]:focus,.purple-intense.btn[disabled]:hover,fieldset[disabled] .purple-intense.btn,fieldset[disabled] .purple-intense.btn.active,fieldset[disabled] .purple-intense.btn:active,fieldset[disabled] .purple-intense.btn:focus,fieldset[disabled] .purple-intense.btn:hover{background-color:#8775a7}.purple-intense.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-intense>.portlet-title,.portlet.purple-intense,.portlet>.portlet-body.purple-intense{background-color:#8775a7}.btn.purple-intense-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-intense>.portlet-body,.portlet.solid.purple-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-intense{border:1px solid #a294bb;border-top:0}.portlet.box.purple-intense>.portlet-title>.caption,.portlet.box.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-intense>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-intense>.portlet-title>.actions .btn-default.active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-intense{background-color:#8775a7}.dashboard-stat.purple-intense.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-intense .details .number{color:#FFF}.dashboard-stat.purple-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-intense .more{color:#FFF;background-color:#7c699f}.bg-purple-intense{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-intense{color:#8775a7!important}.progress-bar.purple-intense{background:#8775a7!important;color:#FFF!important}.purple-sharp.btn{color:#FFF;background-color:#796799;border-color:""}.open .purple-sharp.btn.dropdown-toggle,.purple-sharp.btn.active,.purple-sharp.btn:active,.purple-sharp.btn:focus,.purple-sharp.btn:hover{color:#FFF;background-color:#685884}.purple-sharp.btn.active,.purple-sharp.btn:active{background-image:none;background-color:#5c4e75}.purple-sharp.btn.active:hover,.purple-sharp.btn:active:hover{background-color:#61527b}.open .purple-sharp.btn.dropdown-toggle{background-image:none}.purple-sharp.btn.disabled,.purple-sharp.btn.disabled.active,.purple-sharp.btn.disabled:active,.purple-sharp.btn.disabled:focus,.purple-sharp.btn.disabled:hover,.purple-sharp.btn[disabled],.purple-sharp.btn[disabled].active,.purple-sharp.btn[disabled]:active,.purple-sharp.btn[disabled]:focus,.purple-sharp.btn[disabled]:hover,fieldset[disabled] .purple-sharp.btn,fieldset[disabled] .purple-sharp.btn.active,fieldset[disabled] .purple-sharp.btn:active,fieldset[disabled] .purple-sharp.btn:focus,fieldset[disabled] .purple-sharp.btn:hover{background-color:#796799}.purple-sharp.btn .badge{color:#796799;background-color:#FFF}.portlet.box.purple-sharp>.portlet-title,.portlet.purple-sharp,.portlet>.portlet-body.purple-sharp{background-color:#796799}.btn.purple-sharp-stripe{border-left:3px solid #796799}.portlet.solid.purple-sharp>.portlet-body,.portlet.solid.purple-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-sharp{border:1px solid #9486ad;border-top:0}.portlet.box.purple-sharp>.portlet-title>.caption,.portlet.box.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4aac6;color:#c2b9d0}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default>i{color:#cac3d6}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #cfc9db;color:#ddd8e5}.dashboard-stat.purple-sharp{background-color:#796799}.dashboard-stat.purple-sharp.dashboard-stat-light:hover{background-color:#6f5f8d}.dashboard-stat.purple-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-sharp .details .number{color:#FFF}.dashboard-stat.purple-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-sharp .more{color:#FFF;background-color:#6f5f8d}.bg-purple-sharp{border-color:#796799!important;background-image:none!important;background-color:#796799!important;color:#FFF!important}.font-purple-sharp{color:#796799!important}.progress-bar.purple-sharp{background:#796799!important;color:#FFF!important}.purple-soft.btn{color:#FFF;background-color:#8877a9;border-color:""}.open .purple-soft.btn.dropdown-toggle,.purple-soft.btn.active,.purple-soft.btn:active,.purple-soft.btn:focus,.purple-soft.btn:hover{color:#FFF;background-color:#75629b}.purple-soft.btn.active,.purple-soft.btn:active{background-image:none;background-color:#69588b}.purple-soft.btn.active:hover,.purple-soft.btn:active:hover{background-color:#6e5c91}.open .purple-soft.btn.dropdown-toggle{background-image:none}.purple-soft.btn.disabled,.purple-soft.btn.disabled.active,.purple-soft.btn.disabled:active,.purple-soft.btn.disabled:focus,.purple-soft.btn.disabled:hover,.purple-soft.btn[disabled],.purple-soft.btn[disabled].active,.purple-soft.btn[disabled]:active,.purple-soft.btn[disabled]:focus,.purple-soft.btn[disabled]:hover,fieldset[disabled] .purple-soft.btn,fieldset[disabled] .purple-soft.btn.active,fieldset[disabled] .purple-soft.btn:active,fieldset[disabled] .purple-soft.btn:focus,fieldset[disabled] .purple-soft.btn:hover{background-color:#8877a9}.purple-soft.btn .badge{color:#8877a9;background-color:#FFF}.portlet.box.purple-soft>.portlet-title,.portlet.purple-soft,.portlet>.portlet-body.purple-soft{background-color:#8877a9}.btn.purple-soft-stripe{border-left:3px solid #8877a9}.portlet.solid.purple-soft>.portlet-body,.portlet.solid.purple-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-soft{border:1px solid #a396bd;border-top:0}.portlet.box.purple-soft>.portlet-title>.caption,.portlet.box.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c4bcd4;color:#d2cbde}.portlet.box.purple-soft>.portlet-title>.actions .btn-default>i{color:#dad5e4}.portlet.box.purple-soft>.portlet-title>.actions .btn-default.active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #dfdbe8;color:#edebf2}.dashboard-stat.purple-soft{background-color:#8877a9}.dashboard-stat.purple-soft.dashboard-stat-light:hover{background-color:#7d6ba1}.dashboard-stat.purple-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-soft .details .number{color:#FFF}.dashboard-stat.purple-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-soft .more{color:#FFF;background-color:#7d6ba1}.bg-purple-soft{border-color:#8877a9!important;background-image:none!important;background-color:#8877a9!important;color:#FFF!important}.font-purple-soft{color:#8877a9!important}.progress-bar.purple-soft{background:#8877a9!important;color:#FFF!important}.btn-transparent.btn{background:0 0;color:#888}@-moz-keyframes whirly-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes whirly-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes whirly-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.whirly-loader:not(:required){overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;width:8px;height:8px;background:0 0;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;-moz-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-webkit-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-moz-animation:whirly-loader 1.25s infinite linear;-webkit-animation:whirly-loader 1.25s infinite linear;animation:whirly-loader 1.25s infinite linear;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.ta-editor.form-control.myform2-height,.ta-scroll-window.form-control.myform2-height{height:400px;min-height:400px;overflow:auto;font-family:inherit;font-size:100%}.ta-editor.form-control.myform2-height::-webkit-scrollbar{width:7px}.form-control.myform2-height>.ta-bind{min-height:400px;padding:6px 12px}#chat-box,#mail-box{overflow:auto;padding-right:10px}#chat-box{height:350px}#chat-box::-webkit-scrollbar{width:7px}#mail-box{height:781px}#mail-box::-webkit-scrollbar{width:7px}.small-pretty-avatar,.small-pretty-avatar-v{height:27px;width:27px;box-shadow:0 0 4px RGBA(51,153,204,.4)}.motion-contact-uib-tab div.ng-binding,.motion-newContact-uib-tab div.ng-binding{border-top:2px solid #8775a7!important}.motion-chatRoom-uib-tab div.ng-binding{border-top:2px solid #5bc0de!important}.motion-mailRoom-uib-tab div.ng-binding{border-top:2px solid #5cb85c!important}.motion-faxRoom-uib-tab div.ng-binding{border-top:2px solid #f0ad4e!important}.motion-smsRoom-uib-tab div.ng-binding{border-top:2px solid #d9534f!important}.motion-jscripty-uib-tab div.ng-binding{border-top:2px solid #002C4C!important}.pretty-avatar{padding-top:4px}.pretty-avatar-v{padding:2px}.small-pretty-avatar{border-radius:50%!important;padding:2px;border:2px solid #39C}.small-pretty-avatar-v{-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important;padding:2px;border:2px solid #EA4C61}.message-body{word-wrap:break-word;white-space:pre-wrap}.inactive-link{cursor:default}.ui-grid-vcenter div{position:relative;top:50%;vertical-align:middle;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left}.checker{width:19px;height:19px}.collapse.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;overflow:hidden}.message-info{float:right;color:#d3d3d3;margin-right:5px}[ui-view].ng-enter{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}.paused-agent,.paused-header{animation:blink .5s step-end infinite alternate}.steps,.steps-indicator{padding-bottom:20px!important}.ui-sortable,.ui-sortable-handle{cursor:move}.step .btn:not(.ui-select-toggle,.remove-condition){margin-bottom:10px}.mbottom20{margin-bottom:20px}.pbottom20{padding-bottom:20px}.break-overflow{overflow-wrap:break-word}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;opacity:.2;filter:alpha(opacity=20)}.alert{padding:15px!important;margin-bottom:20px!important;border:1px solid transparent!important;border-radius:4px!important}.alert h4{margin-top:0!important;color:inherit!important}.alert .alert-link{font-weight:700!important}.alert>p,.alert>ul{margin-bottom:0!important}.alert>p+p{margin-top:5px!important}.alert-dismissable,.alert-dismissible{padding-right:35px!important}.alert-dismissable .close,.alert-dismissible .close{position:relative!important;top:-2px!important;right:-21px!important;color:inherit!important}.alert-success{background-color:#dff0d8!important;border-color:#d6e9c6!important;color:#3c763d!important}.alert-success hr{border-top-color:#c9e2b3!important}.alert-success .alert-link{color:#2b542c!important}.alert-info{background-color:#d9edf7!important;border-color:#bce8f1!important;color:#31708f!important}.alert-info hr{border-top-color:#a6e1ec!important}.alert-info .alert-link{color:#245269!important}.alert-warning{background-color:#fcf8e3!important;border-color:#faebcc!important;color:#8a6d3b!important}.alert-warning hr{border-top-color:#f7e1b5!important}.alert-warning .alert-link{color:#66512c!important}.alert-danger{background-color:#f2dede!important;border-color:#ebccd1!important;color:#a94442!important}.alert-danger hr{border-top-color:#e4b9c0!important}.alert-danger .alert-link{color:#843534!important}.alert .close{text-indent:inherit!important;background-image:none!important;width:auto!important}.page-404 .number{position:relative;top:35px;display:inline-block;letter-spacing:-10px;margin-top:0;margin-bottom:10px;line-height:128px;font-size:128px;font-weight:300;color:#7bbbd6;text-align:right}.page-404 .details{margin-left:40px;display:inline-block;padding-top:0;text-align:left}.sounds-title-icon{font-size:17px}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.select-group-father{font-weight:700!important}.select-group-son{font-style:italic!important}@media (max-height:908px){.modal-body-scroll{max-height:325px;overflow-y:scroll}}.portfolio-stat p,.ui-select-choices-row-inner div,.ui-select-match-text{overflow:hidden;text-overflow:ellipsis}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.left-margin-40{margin-left:40px}.contact-tab{background:#F1F3FA;padding-top:20px}.contact-tab-container{padding-left:20px;padding-right:20px}.col-fixed,.tree-row{float:left}.col-fixed{width:277px;margin-right:15px}.tree-row{width:calc(100% - 277px + 15px)}.tree-search{float:left;display:inline-block;line-height:18px;font-weight:300;padding:10px 0}.report-field-handle{width:66px;height:66px;background-image:url(../../assets/images/move.png);background-repeat:no-repeat;background-size:66px 66px}.ui-sortable-helper{display:table}.report-field-remove{width:66px;height:66px;text-align:center}.portlet.light .portlet-title{padding:0;min-height:48px}.portlet .portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.ui-select-match-text{width:100%;padding-right:20px}.ui-select-choices-row-inner div{width:100%}.ui-select-toggle>.btn.btn-link{margin-right:10px;top:6px;position:absolute;right:10px}.extract-grid{min-height:600px}body>[uib-modal-window]:not([modal-render]){display:none}.watermark{position:absolute;top:50%;transform:translateY(-50%);opacity:.7;width:100%;text-align:center;z-index:1000;font-size:25px}.centered-uigrid-td{text-align:center;margin:4px}.condition{margin-top:8px;margin-bottom:8px}.ms-container .ms-list{height:430px!important}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{padding:7px 12px!important}.ms-container{width:100%!important}.ms-optgroup-label{text-align:center;font-weight:700;background-color:#F0F0F0}.pause-select{width:20px;color:#A29999;border:none}@keyframes blink{0%{border-color:transparent}25%{outline-color:#EACD9E}50%{outline-color:#ECC077}75%{outline-color:#ECB861}100%{outline-color:#FFB848}}.paused-agent{outline:transparent solid 2px;outline-offset:-2px}.otherfields-col{min-height:400px!important;max-width:100%}.profile-content{min-height:800px}.portfolio-stat p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;width:100%;text-transform:uppercase}.daterangepicker_end_input,.daterangepicker_start_input,.display-none{display:none!important}.portfolio-stat{text-transform:uppercase;padding:10px 25px}.scrollable-menu{height:auto;max-height:380px;overflow-x:hidden}.margin-top20{margin-top:20px}.disabled-invisible{color:#EEE!important}.padding-side-7{padding-right:7px!important;padding-left:7px!important}.custom-header-a{padding:4px 6px 1px 8px!important}.custom-header-a div{color:#c6cfda;max-width:100px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.custom-header-a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle.custom-header-a{background-color:transparent!important}.header-bar-button{padding-bottom:3px!important;padding-top:4px!important;margin-top:10px!important;border-radius:20px!important}.header-bar-button-controls{border:1px solid #79869a}.header-ul-with-separator{height:46px;outline:#79869a solid 2px;outline-offset:-4px}.paused-header{outline:transparent solid 2px;outline-offset:-4px}.custom-date-filter-modal .modal-dialog.modal-md{width:350px}.chat-canned-answer-div{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.page-header.navbar{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle>i{color:#79869a}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle .badge.badge-default{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle{background-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle>i{color:#a4aebb}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{border-color:#e7eaf0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu:after{border-bottom-color:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{background:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{color:#62878f}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a:hover{color:#3175af;text-decoration:underline}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{border-bottom:1px solid #EFF2F6!important;color:#888}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{background:#f8f9fa}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a .time{background:#f1f1f1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#e4e4e4}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.circle{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.corner{border-color:transparent transparent transparent #EA4C61}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>.langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>.username,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>i{color:#c6cfda}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress{background-color:#dfe2e9}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-menu{width:195px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu{background:#3f4f62;border:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu:after{border-bottom-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external{background:#2f3b49}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>h3{color:#adbaca}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>a:hover{color:#87b6dd}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{color:#bcc7d4;border-bottom:1px solid #4b5e75!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a>i{color:#9dadc0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a:hover{background:#47596e}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{border-bottom:0!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li.divider{background:#4b5e75}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a .time{background:#354353}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#2b3643}.page-header.navbar .search-form{background:#232c37}.page-header.navbar .search-form.open,.page-header.navbar .search-form:hover{background:#3f4f62}.page-header.navbar .search-form .input-group .form-control{color:#959fad}.page-header.navbar .search-form .input-group .form-control::-moz-placeholder{color:#929cab;opacity:1}.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{color:#959fad}.page-header.navbar .menu-toggler{background-image:url(../../assets/images/sidebar_toggler_icon_darkblue.png)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3,.page-header.navbar .hor-menu .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li.open>a,.page-header.navbar .hor-menu .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62!important}.page-header.navbar .hor-menu .navbar-nav>li.open>a>i,.page-header.navbar .hor-menu .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu .navbar-nav>li.active>a,.page-header.navbar .hor-menu .navbar-nav>li.current>a{color:#fff;background:#EA4C61!important}.page-header.navbar .hor-menu .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2);background:#3f4f62}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a>i{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.divider{background-color:#495c72}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1)}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a{color:#333!important;background:#fff!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a>i{color:#333!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover{color:#fff;background:#EA4C61}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1);background:#fff;border:1px solid #efeff5}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a{color:#000}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a>i{color:#888}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.divider{background-color:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>.dropdown-menu{border-top:0}.page-sidebar,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{background-color:#364150}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{color:#708096}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a{background:#2C3542;color:#b4bcc8}.page-sidebar .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.open>a>i,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li.active.open>a,.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{background:#EA4C61;border-top-color:transparent;color:#fff}.page-sidebar .page-sidebar-menu>li.active.open>a:hover,.page-sidebar .page-sidebar-menu>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a:hover{background:#EA4C61}.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active.open>a>i,.page-sidebar .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>i{color:#fff}.page-sidebar .page-sidebar-menu>li.active+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active+li>a{border-top-color:transparent}.page-sidebar .page-sidebar-menu>li.active.open+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open+li>a{border-top-color:#3d4957}.page-sidebar .page-sidebar-menu>li:last-child>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:last-child>a{border-bottom:1px solid transparent!important}.page-sidebar .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow:before{color:#fff}.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu{background-color:#364150}.page-sidebar .page-sidebar-menu .sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>i{color:#959fae}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a{background:#3e4b5c;border-left:4px solid #EA4C61;color:#f1f1f1}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:4px solid #EA4C61;background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i{color:#eee}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed .page-sidebar .sidebar-search.open .remove>i,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{color:#4e5c6f}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{background:url(../assets/images/sidebar_inline_toggler_icon_darkblue.jpg)}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{border-bottom:1px solid #435060}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{background-color:#364150;color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder{color:#4e5c6f;opacity:1}.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group{border:1px solid #435060}.page-sidebar-closed .page-sidebar .sidebar-search.open .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group{background-color:#364150}.page-sidebar-closed .page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{background:0 0}.page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{border:1px solid #2c3541;background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control{background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group{border:1px solid #364150;background:#364150}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control{background:#364150}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:0;border-right:4px solid #EA4C61}.page-quick-sidebar-wrapper,.page-quick-sidebar-wrapper .page-quick-sidebar{background:#435468}.page-quick-sidebar-toggler{background:#576d87}.page-quick-sidebar-toggler:hover{background:#51667e}.page-quick-sidebar-toggler>i,.page-quick-sidebar-wrapper{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{background:#4d6178}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.open>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.active>a{border:0;background:#435468}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{border:0;background:#576d87;box-shadow:5px 5px rgba(142,160,182,.1)}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after,.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{border-bottom:7px solid #576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a>i{color:#ccd1d9}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover{background:#5d7591;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover>i{color:#d4d9e0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.active>a{background:#59708a;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.divider{background-color:#5d7591}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{color:#a5afbd}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{border-bottom-color:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:hover{background:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group{border-bottom:1px solid #435060}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{background-color:#435468;color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{color:#9ca7b7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{color:#919cae}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{color:#bdc4ce}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{border-right-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{border-left-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a{color:#b7bfca}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc{text-decoration:underline}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{color:#b1b9c6}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date{color:#919cae}.page-footer .page-footer-inner{color:#98a6ba}.page-footer-fixed .page-footer{background-color:#28303b}@media (min-width:992px){.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li.heading{padding:0;margin-top:15px;margin-bottom:15px;border-top:1px solid #3d4957!important}.page-sidebar-fixed:not(.page-footer-fixed) .page-content{border-bottom:0}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer{background-color:#fff}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner{color:#333}.page-boxed{background-color:#303a47!important}.page-boxed .page-container{background-color:#364150;border-left:1px solid #3d4957;border-bottom:1px solid #3d4957}.page-boxed.page-sidebar-reversed .page-container{border-left:0;border-right:1px solid #3d4957}.page-boxed.page-sidebar-fixed .page-container{border-left:0;border-bottom:0}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container{border-left:0;border-right:0;border-bottom:0}.page-boxed.page-sidebar-fixed .page-sidebar{border-left:1px solid #3d4957}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{border-right:1px solid #3d4957;border-left:0}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer{background-color:#303a47!important}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner{color:#98a6ba}.page-sidebar-menu-hover-submenu li:hover a>.arrow{border-right:8px solid #323c4b}.page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a>.arrow{border-left:8px solid #323c4b}.page-sidebar-menu-hover-submenu li:hover>.sub-menu{background:#323c4b!important}}.pace .pace-progress-inner,.page-header.navbar,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress .progress-bar{box-shadow:none}@media (max-width:991px){.page-sidebar{background-color:#28303b}.page-sidebar .page-sidebar-menu>li>a{border-top:1px solid #364150}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu>li:last-child>a{border-bottom:0!important}.page-sidebar .page-sidebar-menu .sidebar-search input,.page-sidebar .page-sidebar-menu>li .sub-menu{background-color:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#2e3744!important}}@media (max-width:480px){.page-header.navbar .top-menu{background-color:#364150}.page-header-fixed-mobile .page-header.navbar .top-menu{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background-color:#415265}.page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle:hover{background-color:#3f4f62}}body{background-color:#364150}.block-spinner-bar>div,.page-spinner-bar>div{background:#20c5ad}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTSGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/TCmDhmS1RRL7aqhqZW19hwLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/ttwNtsRpgsxVmgGGmiUOEoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSgzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSg7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSiGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSp6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSojoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzCGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@media print{body{background-color:#fff!important}.hidden-print,.page-bar,.page-footer,.page-quick-sidebar-wrapper,.page-sidebar-wrapper,.theme-panel{display:none}.no-page-break{page-break-after:avoid}.page-container{margin:0!important;padding:0!important}.page-content{min-height:300px!important;padding:0 20px 20px!important;margin:0!important}}.page-header.navbar{width:100%;margin:0;border:0;padding:0;height:46px;min-height:46px;filter:none;background-image:none}.page-header.navbar.navbar-fixed-top,.page-header.navbar.navbar-static-top{z-index:9995}.page-header.navbar .page-logo{float:left;display:block;width:235px;height:46px;padding-left:20px;padding-right:20px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0}.page-header.navbar .page-logo>.logo-image,.page-header.navbar .page-logo>a{display:inline-block;float:left}.page-header.navbar .page-logo .logo-default{margin:16px 0 0}.page-header.navbar .page-logo .logo-mini{display:none;margin-left:5px}.page-header.navbar .page-logo .text-logo{padding-left:20px;padding-top:12px}.page-header.navbar .search-form{display:inline-block;width:46px;position:relative;float:left;transition:all .6s}.page-header.navbar .search-form .input-group .form-control{height:46px;border:0;background:0 0!important;font-size:13px;padding-left:0;margin-left:12px;text-indent:-150000px}.page-header.navbar .search-form .input-group .form-control:hover{cursor:pointer}.page-header.navbar .search-form .input-group .input-group-btn{height:46px}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit{margin-left:-24px;padding:0;width:46px;background:0 0;margin-top:4px;display:block}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{font-size:15px}.page-header.navbar .search-form.open{transition:all .6s;width:300px!important}.page-header.navbar .search-form.open .input-group .form-control{text-indent:0}.page-header.navbar .search-form.open .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit{margin-left:0}.page-header.navbar .menu-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:24px;height:24px;background-repeat:no-repeat;background-position:center center}.page-header.navbar .menu-toggler:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{opacity:1;filter:alpha(opacity=100)}.page-header.navbar .menu-toggler.sidebar-toggler{float:right;margin:11px 0 0}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler{margin-right:10.5px}.page-header.navbar .menu-toggler.responsive-toggler{display:none;float:right;margin:11px 6px 0}.page-header.navbar .top-menu{margin:0;padding:0;float:right}.page-header.navbar .top-menu .navbar-nav{padding:0;margin-right:20px;display:block}.page-header.navbar .top-menu .navbar-nav>li.dropdown{margin:0;padding:0 4px;height:46px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle{margin:0;padding:17px 10px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i{font-size:17px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i.glyphicon{font-size:16px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>.badge{font-family:"Open Sans",sans-serif;position:absolute;top:10px;right:20px;font-weight:300px;padding:3px 6px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:focus{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu{margin-top:3px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:before{position:absolute;top:-7px;right:9px;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #eee;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:after{position:absolute;top:-6px;right:10px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#555}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{min-width:160px;max-width:275px;width:275px;z-index:9995}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{display:block;overflow:hidden;padding:15px;letter-spacing:.5px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{margin:0;padding:0;float:left;font-size:13px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{display:inline-block;padding:0;background:0 0;clear:inherit;font-size:13px;font-weight:300;position:absolute;right:10px;border:0;margin-top:-1px}.page-bar:after,.page-container:after,.page-footer:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after{clear:both}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list{padding-right:0!important;padding-left:0;list-style:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{display:block;clear:both;font-weight:300;line-height:20px;white-space:normal;font-size:13px;padding:16px 15px 18px;text-shadow:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li:first-child a{border-top:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details{overflow:hidden}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon{margin-right:10px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon i{margin-right:2px;margin-left:1px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon .badge{right:15px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .time{float:right;max-width:75px;font-size:11px;font-weight:400;opacity:.7;filter:alpha(opacity=70);text-align:right;padding:1px 5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo{float:left;margin:0 6px 6px 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo img{height:40px;width:40px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;-ms-border-radius:50%!important;-o-border-radius:50%!important;border-radius:50%!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject{display:block;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .from{font-size:13px;font-weight:600}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .time{font-size:12px;font-weight:400;opacity:.5;filter:alpha(opacity=50);float:right}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .message{display:block!important;font-size:12px;line-height:1.3;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task{margin-bottom:5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .desc{font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .percent{float:right;font-weight:600;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress{display:block;height:8px;margin:8px 0 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 6px 12px 8px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>.username{display:inline-block;font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>img{float:left;margin-top:-5px;margin-right:5px;height:29px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>i{display:inline-block;margin:0;font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu{width:175px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a{font-size:14px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a i{width:15px;display:inline-block;margin-right:9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a .badge{margin-right:10px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language{padding-left:0;padding-right:0;margin:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle{padding:14px 3px 12px 7px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>img{margin-bottom:2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>i{font-size:14px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a{font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a>img{margin-bottom:2px;margin-right:5px}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before{border-left:none;border-right:none}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list>li.external a{background:0 0!important;border:none!important}@media (min-width:768px){.page-header.navbar .search-form.search-form-expanded{width:200px}.page-header.navbar .search-form.search-form-expanded .input-group .form-control{text-indent:0}.page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit{margin-left:0}}.page-header.navbar .container{position:relative}.page-header.navbar .hor-menu .navbar-nav,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown{position:static}.page-header.navbar .hor-menu{margin:0;float:left}.page-header.navbar .hor-menu .navbar-nav.navbar-right .dropdown-menu{left:auto;right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{left:auto;width:auto}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content{font-family:"Open Sans",sans-serif;padding:15px;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content.mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu{padding:0;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu:last-child{border-right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li{padding:1px!important;margin:0!important;list-style:none}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{margin-top:5px;padding-left:6px;font-size:15px;font-weight:400}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a{white-space:normal;font-family:"Open Sans",sans-serif;padding:7px;margin:0;font-size:14px;font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify{padding:7px 7px 7px 30px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify>i{position:absolute;top:auto!important;margin-left:-24px;font-size:15px;margin-top:3px!important}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .label{margin-left:5px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown.mega-menu-full .dropdown-menu{left:20px;right:20px}.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:after,.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:before{display:none!important}.page-header.navbar .hor-menu .navbar-nav>li>a{font-size:14px;font-weight:400;padding:13px}.page-header.navbar .hor-menu .navbar-nav>li>a:focus{background:0 0!important}.page-header.navbar .hor-menu .navbar-nav>li.active .selected,.page-header.navbar .hor-menu .navbar-nav>li.current .selected{left:50%;bottom:0;position:absolute;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid transparent;display:inline-block;margin:0 0 -6px -7px;width:0;height:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{margin-top:0;border:none}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:300;padding:9px 10px;white-space:normal}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .label{font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.classic-menu-dropdown .dropdown-menu{min-width:195px;max-width:235px}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>.dropdown-menu{top:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{top:9px;right:10px}@media (min-width:992px) and (max-width:1200px){.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (min-width:992px){.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0;width:45px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default{display:none}.page-boxed .page-header.navbar .page-logo{width:236px}.page-boxed .page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo{width:46px}.page-boxed.page-sidebar-fixed .page-header.navbar .page-logo{width:235px}}@media (max-width:991px){.page-header.navbar{padding:0 20px;position:relative;clear:both}.page-header.navbar .page-logo{width:auto;padding:0;margin-right:10px;margin-left:0!important;padding-left:0!important}.page-header.navbar .page-logo img{margin-left:4px!important}.page-header.navbar .menu-toggler.sidebar-toggler{display:none!important}.page-header.navbar .menu-toggler.responsive-toggler{display:inline-block}.page-header.navbar .top-menu .navbar-nav{display:inline-block;margin:0 10px 0 0}.page-header.navbar .top-menu .navbar-nav>li{float:left}.page-header.navbar .top-menu .navbar-nav .nav li.dropdown i{display:inline-block;position:relative;top:1px;right:0}.page-header.navbar .top-menu .navbar-nav .open .dropdown-menu{position:absolute}.page-header-fixed.page-header-fixed-mobile .navbar-fixed-top{position:fixed}.page-boxed .page-header.navbar>.container{max-width:none!important;margin:0!important;padding:0!important}}@media (min-width:768px) and (max-width:991px){.page-boxed .page-header.navbar{margin:auto!important;padding:0}.page-boxed .page-header.navbar>.container{margin:auto!important}}@media (max-width:767px){.page-header.navbar{padding:0 10px}.page-header.navbar .page-logo{width:auto}.page-header.navbar .search-form.open{z-index:3;left:10px;right:10px;position:absolute;width:auto!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended>.dropdown-menu{max-width:255px;width:255px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu{margin-right:-190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:before{margin-right:190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu{margin-right:-150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:before{margin-right:150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu{margin-right:-110px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:before{margin-right:110px}}@media (max-width:580px){.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (max-width:480px){.page-header-fixed.page-header-fixed-mobile .page-header.navbar{height:92px}.page-header.navbar .top-menu{display:block;clear:both}.page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle{padding:17px 6px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle{padding:14px 4px 12px 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 0 12px 2px}}.pace .pace-progress{z-index:10000;top:44px;height:2px}.pace .pace-activity{top:48px;right:22px;border-radius:10px!important}.page-container{margin:0;padding:0;position:relative}.page-container:after,.page-container:before{content:" ";display:table}.page-header-fixed .page-container{margin-top:46px}.page-footer-fixed.page-footer-fixed-mobile .page-container{margin-bottom:20px!important}@media (min-width:992px){.page-footer-fixed .page-container{margin-bottom:20px!important}}@media (max-width:991px){.page-container{margin:0!important;padding:0!important}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:46px!important}}@media (max-width:480px){.page-header-fixed .pace .pace-progress{top:92px}.page-header-fixed .pace .pace-activity{top:188px;right:15px}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:92px!important}}.ie8 .page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse,.page-sidebar.navbar-collapse{padding:0;box-shadow:none}.page-sidebar .page-sidebar-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{list-style:none;margin:0;padding:0}.page-sidebar .page-sidebar-menu>li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li{display:block;margin:0;padding:0;border:0}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper{border:0!important}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:before{content:" ";display:table}.page-sidebar .page-sidebar-menu>li.start>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.start>a{border-top-color:transparent!important}.page-sidebar .page-sidebar-menu>li.last>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.last>a{border-bottom-color:transparent!important}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{display:block;position:relative;margin:0;border:0;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{font-size:16px;margin-right:5px;text-shadow:none}.page-sidebar .page-sidebar-menu>li>a>i.glyphicon,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i.glyphicon{top:3px;margin-left:1px;margin-right:4px}.page-sidebar .page-sidebar-menu>li>a>[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>[class^=icon-]{top:2px;margin-left:1px;margin-right:4px}.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:all .2s ease}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:none}.page-sidebar .page-sidebar-menu>li.heading,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading{padding:15px}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{margin:0;padding:0;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li.heading+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading+li>a{border-top:0}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a{font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{border:none;text-shadow:none;font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{display:block;float:right;position:absolute;right:0;top:8px;background:0 0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #fff}.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{right:auto;left:0;border-right:0;border-left:8px solid #fff}.page-container-bg-solid .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent #F1F3FA transparent transparent}.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent transparent transparent #F1F3FA}.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{float:right;width:10px;text-align:center;margin-top:-1px;margin-right:5px;margin-left:5px;display:inline;font-size:16px;font-family:FontAwesome;height:auto;content:"\f104";font-weight:300;text-shadow:none}.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before{content:"\f107"}.page-sidebar .page-sidebar-menu li>a>.badge,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.badge{float:right;margin-top:1px;margin-right:0}.page-sidebar .page-sidebar-menu .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu{list-style:none;display:none;padding:0;margin:8px 0}.page-sidebar .page-sidebar-menu .sub-menu li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li{background:0 0;margin:0;padding:0;margin-top:1px!important}.page-sidebar .page-sidebar-menu .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a{display:block;margin:0;padding:6px 15px 6px 43px;text-decoration:none;font-size:14px;font-weight:300;background:0 0}.page-sidebar .page-sidebar-menu .sub-menu li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a>i{font-size:14px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>a{padding-left:60px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a{padding-left:80px}.page-sidebar .page-sidebar-menu li.active>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>.sub-menu{display:block}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{border:0;margin:0;padding-left:11px;border-left:4px solid transparent}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{margin:0;padding:1px 0}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a{padding-top:8px;padding-bottom:8px}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child{margin-top:0!important}.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{padding-left:15px;padding-right:11px;border-left:0;border-right:4px solid transparent}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:30px;height:27px;margin-top:15px;margin-right:19px;float:right;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-toggler:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler:hover{filter:alpha(opacity=100);opacity:1}.page-sidebar .sidebar-search,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search{padding:0;margin:22px 18px}.page-sidebar .sidebar-search .remove,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove{display:none}.page-sidebar .sidebar-search .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove>i{font-size:16px}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto;line-height:auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{font-size:15px}.page-sidebar .sidebar-search.sidebar-search-bordered,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered{margin:25px 18px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .form-control{font-size:13px;padding:6px 8px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn{margin-right:6px}@media (min-width:992px){.page-full-width .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.open>.sub-menu,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{display:none!important}.page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar.navbar-collapse{max-height:none!important}.page-sidebar-reversed .page-sidebar{float:right;margin-right:0;margin-left:-100%}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{margin-left:-235px}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper{position:relative;float:right}.page-sidebar-fixed .page-sidebar{position:fixed!important;margin-left:0;top:46px}.page-sidebar-fixed .page-sidebar-menu>li.last{margin-bottom:15px!important}.page-sidebar-closed .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{width:256px!important;position:relative!important;z-index:10000;display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;-ms-border-radius:0 4px 0 0;-o-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:10px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{display:inline!important;padding-left:15px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.badge{display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover.heading{width:45px!important;box-shadow:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{width:210px;position:absolute;z-index:2000;left:46px;margin-top:0;top:100%;display:block!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>a{padding-left:15px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>a{padding-left:30px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{padding-left:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.heading>h3{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper .sidebar-toggler{margin-right:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a{padding-left:11px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a .selected{right:-3px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.arrow,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.badge,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title{display:none!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler{margin-left:3px;margin-right:3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group{border-color:transparent;margin-left:-4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .form-control{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .input-group-btn .btn{display:block}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.sidebar-search-bordered .input-group{padding:5px 0 3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open{height:39px;margin-top:14px;margin-bottom:14px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{width:210px;position:relative;z-index:1;margin-left:24px;padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .form-control{background:0 0;border:0;display:block;padding:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{display:block;margin-right:8px;margin-top:1px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{background-repeat:no-repeat;width:11px;height:11px;margin:9px -5px 9px -7px;display:block;float:left}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered{height:36px;margin-top:23px;margin-bottom:23px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered .input-group{padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:11px;padding-left:7px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar{margin-left:-45px;width:45px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{left:auto;right:46px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{margin-left:-211px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:4px 0 0;-moz-border-radius:4px 0 0;-ms-border-radius:4px 0 0 0;-o-border-radius:4px 0 0;border-radius:4px 0 0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{padding-left:0;padding-right:15px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:0;margin-left:2px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{margin-left:0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{margin-left:-227px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{margin-right:10px!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{margin:9px 4px 12px -16px!important;float:right!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:7px;padding-left:11px}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected{display:none!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000;margin-left:-235px!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-hide .page-sidebar{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu{display:none;width:210px;z-index:2000;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu>li>a{margin:3px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu,.page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li a>.arrow{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{display:block;float:right;position:absolute;right:0;margin-top:-20px;background:0 0;width:0;height:0;border-style:solid;border-top:12px double transparent;border-bottom:12px double transparent;border-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:after,.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:before{display:none}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{right:auto;left:0;border-right:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>.sub-menu{display:inline-block!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.arrow{z-index:1;right:0;margin-top:-23px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.selected{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:235px;margin-top:-40px}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:-210px!important}.page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li>a{padding-left:15px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:210px;margin-top:-38px!important}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:-210px!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu>li>a{padding-left:10px;padding-right:10px}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu,.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu>li>.sub-menu{margin-top:-41px}}@media (max-width:991px){.page-sidebar,.page-sidebar.navbar-collapse.in{border-top:0!important;margin:20px}.page-sidebar .sidebar-toggler{display:none}.page-sidebar .selected,.page-sidebar.navbar-collapse.collapse{display:none!important}.page-sidebar.navbar-collapse{max-height:none}.page-sidebar.navbar-collapse.in{position:relative;overflow:hidden!important;overflow-y:auto!important;display:block!important}.page-sidebar.navbar-collapse.navbar-no-scroll{max-height:none!important}.page-sidebar .mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-full-width .page-sidebar-menu{display:block}}@media (min-width:768px) and (max-width:991px){.page-sidebar .btn-navbar.collapsed .arrow{display:none}.page-sidebar .btn-navbar .arrow{position:absolute;right:25px;width:0;height:0;top:50px;border-bottom:15px solid #5f646b;border-left:15px solid transparent;border-right:15px solid transparent}}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle{padding:17px 10px 9px!important}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i{top:0}.page-quick-sidebar-open .page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i:before{content:"\e066"}.page-quick-sidebar-wrapper{transition:right .3s;z-index:9994;position:fixed;top:46px;bottom:0;right:-270px;width:270px;overflow:hidden}.page-quick-sidebar-wrapper.phonebar{top:0}.page-footer-fixed .page-quick-sidebar-wrapper{bottom:33px}.page-quick-sidebar-full-height .page-quick-sidebar-wrapper{top:0;bottom:0}.page-quick-sidebar-open .page-quick-sidebar-wrapper{transition:right .3s;right:0}.page-quick-sidebar-toggler{overflow:hidden;z-index:9994;display:none;width:28px;height:27px;position:fixed;top:19px;right:15px;text-align:center;padding-top:6px}.page-quick-sidebar-open .page-quick-sidebar-toggler{display:inline-block}.page-quick-sidebar-toggler>i{font-size:17px}@media (max-width:480px){.page-sidebar,.page-sidebar.in{margin:0 10px 10px!important}.page-header-fixed.page-header-fixed-mobile .page-sidebar,.page-header-fixed.page-header-fixed-mobile .page-sidebar.in{margin-top:10px!important}.page-quick-sidebar-wrapper{top:92px}.page-quick-sidebar-toggler{top:65px}}.page-content-wrapper,.page-footer,.page-header,.page-sidebar-wrapper{transition:margin .3s}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-content-wrapper,.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer{transition:margin-right .3s;margin-right:270px;margin-left:-270px}.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-right .3s;margin-right:270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-footer-fixed:not(.page-quick-sidebar-full-height) .page-footer{margin-left:0;margin-right:0}.page-quick-sidebar-open.page-quick-sidebar-over-content-transparent .page-quick-sidebar-wrapper{opacity:.9;filter:alpha(opacity=90)}@media (max-width:991px){.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{display:none}}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li{display:table-cell!important;width:1%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{padding:15px;border:0;height:46px;font-size:13px;text-transform:uppercase;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a>.badge{position:absolute;top:12px;right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{margin-top:8px;margin-right:20px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{position:absolute;top:-7px;right:19px;display:inline-block!important;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after{position:absolute;top:-6px;right:20px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>.tab-content{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{font-size:16px;margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items{margin:0;padding:0;list-style:none}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{margin:0;padding:10px;background:0 0;border-bottom-width:1px;border-bottom-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:last-child{border-bottom:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content{margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list{position:absolute!important;width:270px!important;transition:margin .3s}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item{position:absolute!important;width:270px!important;transition:margin .3s;margin-left:270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav{padding:0 10px 5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{vertical-align:middle;display:inline-block;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list>i{font-size:17px;line-height:17px;vertical-align:top;margin-right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list{transition:margin .3s;margin-left:-270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail{display:none!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item{transition:margin .3s;margin-left:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media{padding:12px 10px 11px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object{border-radius:50%!important;width:38.57px;opacity:.8;filter:alpha(opacity=80);float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search{padding:0;margin:10px 22px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before{content:" ";display:table}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover{cursor:pointer}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object{opacity:1;filter:alpha(opacity=100)}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading{margin:5px 0 0;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{font-size:11px;text-transform:uppercase}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{font-size:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status{margin-top:10px;right:10px;position:absolute;display:inline-block}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages{padding:0 10px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post{transition:display .3s;padding:5px 0;margin:10px auto;font-size:12px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body{display:block;word-wrap:break-word}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar{width:38.57px;border-radius:50%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar{float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar{float:right;margin-left:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{font-size:12px;font-weight:300}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime{font-size:12px;font-weight:300;text-style:italic}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{display:block;padding:5px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message{text-align:left;margin-left:55px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{display:block;position:absolute;top:9px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right-width:6px;border-right-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message{margin-right:55px;text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{display:block;position:absolute;top:9px;right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left-width:6px;border-left-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name{text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form{padding:20px 10px 15px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control{font-size:13px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label{margin-top:5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch{margin-top:-3px;float:right;border:0;min-width:59px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control{width:75px!important;padding:4px!important;float:right;border:0;margin-top:-4px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control{padding:4px 0!important}.page-title{padding:0;font-size:28px;letter-spacing:-1px;display:block;color:#666;margin:0 0 15px;font-weight:300;font-family:"Open Sans",sans-serif}.page-title small{font-size:14px;letter-spacing:0;font-weight:300;color:#888}.page-container-bg-solid .page-title{color:#666;margin-bottom:20px;margin-top:20px}.page-container-bg-solid .page-title small{color:#666}.page-bar{padding:0;background-color:#f7f7f7;margin-bottom:25px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-bar:after,.page-bar:before{content:" ";display:table}.page-bar .page-breadcrumb{display:inline-block;float:left;padding:8px;margin:0;list-style:none}.page-bar .page-breadcrumb>li{display:inline-block}.ie8 .page-bar .page-breadcrumb>li{margin-right:1px}.page-bar .page-breadcrumb>li>a,.page-bar .page-breadcrumb>li>span{color:#888;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i{color:#aaa;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i[class*=icon-],.page-bar .page-breadcrumb>li>i[class^=icon-]{color:gray}.page-bar .page-toolbar{display:inline-block;float:right;padding:0}.page-bar .page-toolbar .btn-fit-height{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding-top:8px;padding-bottom:8px}.page-container-bg-solid .page-bar{position:relative;padding:0 20px;background-color:#fff;margin:-25px -20px 0}.page-container-bg-solid .page-bar .page-breadcrumb{padding:11px 0}.page-container-bg-solid .page-bar .page-breadcrumb>li>a,.page-container-bg-solid .page-bar .page-breadcrumb>li>span{color:#888}.page-container-bg-solid .page-bar .page-breadcrumb>li>i{color:#aaa}.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class*=icon-],.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class^=icon-]{color:#8c8c8c}.page-container-bg-solid .page-bar .page-toolbar{padding:6px 0}.page-container-bg-solid .page-bar .page-toolbar .btn{margin-top:-2px}.page-container-bg-solid .page-bar .page-toolbar .btn.btn-sm{margin-top:0}.page-content{margin-top:0;padding:0;background-color:#fff}.page-container-bg-solid .page-content{background:#F1F3FA}.page-full-width .page-content{margin-left:0!important}@media (min-width:992px){.page-content-wrapper{float:left;width:100%}.page-content-wrapper .page-content{margin-left:235px;margin-top:0;min-height:600px;padding:25px 20px 10px}.page-content-wrapper .page-content.no-min-height{min-height:auto}.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:45px}.page-sidebar-reversed .page-content-wrapper .page-content{margin-left:0!important;margin-right:235px!important}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:0;margin-right:45px}.page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content{margin-left:0!important;margin-right:45px!important}.page-sidebar-closed .page-content-wrapper .page-content{margin-left:45px!important}.page-full-width .page-content-wrapper .page-content,.page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content{margin-left:0!important}.page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content{margin-right:0!important}}@media (max-width:991px){.page-container-bg-solid .page-bar{margin-top:-20px}.page-boxed>.container{max-width:none!important;margin:0!important;padding:0!important}.page-content-wrapper .page-content{margin:0!important;padding:20px!important;min-height:280px}}@media (min-width:768px) and (max-width:991px){.page-boxed>.container{margin:auto!important}}@media (max-width:767px){.page-content-wrapper .page-content{padding:20px 10px 10px!important;overflow:hidden}.page-content-wrapper .page-content .page-title{margin-bottom:20px;font-size:18px}.page-content-wrapper .page-content .page-title small{font-size:13px;padding-top:3px}}@media (max-width:480px){.page-content-wrapper .page-content .page-title small{display:block;clear:both}}.page-footer{padding:8px 20px 5px;font-size:12px;height:33px}.page-footer:after,.page-footer:before{content:" ";display:table}.page-footer .page-footer-inner{float:left;display:inline-block}.page-footer-fixed.page-footer-fixed-mobile .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer{margin-left:0!important}@media (min-width:992px){.page-footer{clear:left}.page-footer-fixed .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-left:45px}.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0!important}.page-sidebar-fixed .page-footer{margin-left:235px;padding:8px 20px 5px}.page-boxed .page-footer{padding:8px 0 5px}.page-boxed.page-sidebar-fixed .page-footer{padding-right:20px;padding-left:20px}.page-sidebar-reversed.page-sidebar-fixed .page-footer{margin-left:0;margin-right:235px;padding:8px 20px 5px}.page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0;margin-right:0}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-right:45px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.aside .aside-dialog .aside-footer:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.container-fluid:after,.container:after,.dataTable,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.scroller-footer:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}@media (max-width:991px){.page-boxed .page-footer{padding-left:0;padding-right:0}}@media (max-width:767px){.page-boxed .page-footer,.page-footer{padding-left:10px;padding-right:10px}.page-footer-fixed .page-footer .container{padding-left:0;padding-right:0}}.scroll-to-top{padding:1px;text-align:center;position:fixed;bottom:10px;z-index:10001;display:none;right:10px}.theme-panel>.toggler,.theme-panel>.toggler-close{padding:20px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;top:4px;cursor:pointer}.scroll-to-top>i{display:inline-block;color:#687991;font-size:30px;opacity:.6;filter:alpha(opacity=60)}.scroll-to-top:hover{cursor:pointer}.scroll-to-top:hover>i{opacity:1;filter:alpha(opacity=100)}@media (min-width:992px){.scroll-to-top{right:20px}}@media (max-width:991px){.scroll-to-top{bottom:10px;right:10px}.scroll-to-top>i{font-size:28px}}.theme-panel{width:420px;margin-top:-13px;margin-right:0;z-index:100;float:right;position:relative}.theme-panel>.toggler{right:0;position:absolute;background:url(../img/icon-color.png) center no-repeat #d5dade;border-radius:4px}.theme-panel>.toggler:hover{background-color:#3d3d3d!important}.theme-panel>.toggler-close{display:none;right:0;z-index:101;position:absolute;background:url(../img/icon-color-close.png) center no-repeat #3d3d3d!important;border-radius:4px}.theme-panel>.toggler-close:hover{background-color:#222!important}.theme-panel>.theme-options{top:4px;right:0;display:none;position:absolute;z-index:100;background:#3d3d3d;box-shadow:5px 5px rgba(61,61,61,.1);-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.modal-open .colorpicker,.modal-open .datepicker,.modal-open .daterangepicker,.modal-open .datetimepicker{z-index:10055!important}.theme-panel>.theme-options>.theme-option{color:#cfcfcf;padding:10px;border-top:1px solid #444;margin-top:0;margin-bottom:0}.theme-panel>.theme-options>.theme-option>span{text-transform:uppercase;display:inline-block;width:145px;font-size:13px;font-weight:300}.theme-panel>.theme-options>.theme-option>select.form-control{display:inline;width:135px;padding:2px;text-transform:lowercase}.theme-panel>.theme-options>.theme-option.theme-colors{border-top:0}.theme-panel>.theme-options>.theme-option.theme-colors>span{display:block;width:auto}.theme-panel>.theme-options>.theme-option.theme-colors>ul{list-style:none;padding:0;display:block;margin-bottom:10px!important;margin-top:15px}.colorpicker.dropdown-menu,.daterangepicker.dropdown-menu,.datetimepicker.dropdown-menu{padding:5px}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li{width:40px;height:40px;margin:0 4px;cursor:pointer;list-style:none;float:left;border:1px solid #707070}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:first-child{margin-left:0}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.current,.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:hover{border:2px solid #d64635}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-default{background:#333438}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-darkblue{background:#2b3643}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-blue{background:#2D5F8B}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-grey{background:#697380}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light{background:#F9FAFD}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light2{background:#F1F1F1}.page-container-bg-solid .theme-panel{position:absolute;margin-top:30px;margin-right:20px;right:0}.page-container-bg-solid .theme-panel>.toggler{background:url(../img/icon-color.png) center no-repeat #BFCAD1}.page-container-bg-solid.page-sidebar-reversed .theme-panel{margin-right:255px}.page-on-load{background:#fefefe}.datepicker .active,.datepicker .active:hover,.datepicker .selected,.datepicker .today{background-image:none!important;filter:none!important}.page-on-load .page-container,.page-on-load .page-footer,.page-on-load .page-header,.page-on-load>.clearfix{display:none;transition:all 2s}.input-group.color .input-group-btn i{position:absolute;display:block;cursor:pointer;width:20px;height:20px;right:6px}.datepaginator a{font-family:'Open Sans';font-size:13px;font-weight:300}.datepicker table td,.datepicker table th,.datetimepicker table td,.datetimepicker table th{font-family:'Open Sans'!important}#dp-calendar{right:4px!important}.datepaginator .fa-angle-right:before{content:"\f105"}.datepaginator .fa-angle-left:before{content:"\f104"}.datepicker.dropdown-menu{padding:5px;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.datepicker .selected{background-color:#909090!important}.datepicker .active{background-color:#4b8df8!important}.datepicker .active:hover{background-color:#2678FC!important}.datepicker .input-daterange input{text-align:left}.datepicker table td{color:#000;font-weight:300!important}.datepicker table th{color:#333;font-weight:400!important}.daterangepicker{margin-top:4px}.daterangepicker td{text-shadow:none}.daterangepicker td.active{background-color:#4b8df8;background-image:none;filter:none}.datetimepicker .active,.datetimepicker .active:hover{filter:none!important;background-image:none!important}.daterangepicker th{font-weight:400;font-size:14px}.daterangepicker .ranges input[type=text]{width:70px!important;font-size:11px;vertical-align:middle}.daterangepicker .ranges label{font-weight:300;display:block}.daterangepicker .ranges .btn{margin-top:10px}.daterangepicker .ranges li{color:#333}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#4b8df8!important;border:1px solid #4b8df8!important;color:#fff}.daterangepicker .range_inputs input{margin-bottom:0!important}.daterangepicker .fa-angle-right:before{content:"\f105"}.daterangepicker .fa-angle-left:before,.datetimepicker .fa-angle-left:before{content:"\f104"}.datetimepicker table td{color:#000;font-weight:300!important}.datetimepicker table th{font-weight:400!important}.datetimepicker .active{background-color:#4b8df8!important}.datetimepicker .active:hover{background-color:#2678FC!important}.datetimepicker .fa-angle-right:before{content:"\f105"}.editable-input table,.editable-input table td,.editable-input table th,.editable-input table tr{border:0!important}.editable-input .combodate select{margin-bottom:5px}.fileinput{margin-bottom:0}.fileinput .close{float:none}.fileinput .input-group{white-space:nowrap;overflow:hidden}.md-input{padding:5px!important;border-bottom:0!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.md-editor{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.md-editor .btn-toolbar{margin-left:0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.md-editor .btn-toolbar .btn-group .btn-sm.btn{padding-bottom:3px}.md-editor .btn-toolbar .btn-group .btn-primary{padding-top:5px;padding-bottom:7px}.md-editor.active{border:1px solid #999;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.has-error .md-editor{border:1px solid #ebccd1!important}.has-success .md-editor{border:1px solid #d6e9c6!important}.has-warning .md-editor{border:1px solid #faebcc!important}.modal-open.page-overflow .modal-scrollable,.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .page-container .navbar-fixed-top{overflow-y:auto!important}.modal-scrollable{overflow:hidden!important}.modal-backdrop{position:fixed}.bootstrap-select .btn{border-color:#e5e5e5}.has-error .bootstrap-select .btn{border-color:#ebccd1}.has-success .bootstrap-select .btn{border-color:#d6e9c6}.has-warning .bootstrap-select .btn{border-color:#faebcc}.bootstrap-select.open .btn,.bootstrap-select.open.dropup .btn{border-color:#999}.bootstrap-select .btn:focus{outline:0!important;outline-offset:0}.bootstrap-select.btn-group .dropdown-menu{margin-top:1px}.bootstrap-select.btn-group .dropdown-menu>li>dt>.text{font-weight:600;font-family:'Open Sans';font-size:14px}.bootstrap-select.btn-group .dropdown-menu .text-muted{color:#999!important}.bootstrap-select .caret{border:0;width:auto;height:auto;margin-top:-10px!important}.bootstrap-select .caret:before{content:"\f107";display:inline-block;border:0;font-family:FontAwesome;font-style:normal;font-weight:400}.form-wizard .steps>li>a.step>.desc,.form-wizard .steps>li>a.step>.number{display:inline-block;font-size:16px;font-weight:300}.bootstrap-select .selected i{color:#aaa}.bootstrap-select .dropdown-menu{z-index:9999!important}.bootstrap-switch{border-color:#e5e5e5}.bootstrap-switch.bootstrap-switch-focused{box-shadow:none;border-color:#e5e5e5}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#89C4F4}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#45B6AF}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{color:#fff;background:#dfba49}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#F3565D}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#444;background:#ececec}.portlet>.portlet-title>.actions>.bootstrap-switch{border-color:transparent;margin-top:0}.bootstrap-timepicker-widget table td a{padding:4px 0}.bootstrap-timepicker-widget input,.bootstrap-timepicker-widget input:focus{outline:0!important;border:0}.modal-open .bootstrap-timepicker-widget{z-index:10055!important}.bootstrap-timepicker-widget.timepicker-orient-bottom:after,.bootstrap-timepicker-widget.timepicker-orient-bottom:before{top:auto}.toast{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast .toast-close-button{display:inline-block;margin-top:0;margin-right:0;text-indent:-100000px;width:11px;height:16px;background-repeat:no-repeat!important;background-image:url(../../assets/images/portlet-remove-icon-white.png)!important}.form-wizard .steps,.form-wizard .steps>li>a.step{background-color:#fff;background-image:none;border:0;box-shadow:none;filter:none}.toast-top-center{top:12px;margin:0 auto 0 -150px;left:50%}.toast-bottom-center{bottom:12px;margin:0 auto 0 -150px;left:50%}.form-wizard .progress{margin-bottom:30px}.form-wizard .steps{padding:10px 0;margin-bottom:15px}.form-wizard .steps>li>a.step:hover{background:0 0}.form-wizard .steps>li>a.step>.number{background-color:#eee;text-align:center!important;padding:11px 15px 13px;margin-right:10px;height:45px;width:45px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important}.form-wizard .steps>li>a.step>.desc>i{display:none}.form-wizard .steps>li.active>a.step .number{background-color:#45B6AF;color:#fff}.form-wizard .steps>li.active>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .number{background-color:#dfba49;color:#fff}.form-wizard .steps>li.done>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .desc i{font-size:12px;font-weight:400;color:#999;display:inline-block}@media (min-width:768px) and (max-width:1200px){.form-wizard .step .desc{margin-top:10px;display:block}}.wysihtml5-sandbox{width:100%!important}.wysihtml5-toolbar li{margin:0;height:29px}.wysihtml5-toolbar li .dropdown-menu{margin-top:5px}.has-error .wysihtml5-sandbox{border:1px solid #ebccd1!important}.has-success .wysihtml5-sandbox{border:1px solid #d6e9c6!important}.has-warning .wysihtml5-sandbox{border:1px solid #faebcc!important}.note-editor{border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.note-editor .note-toolbar{border-bottom:1px solid #e5e5e5;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.note-editor .note-statusbar{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.note-editor .note-statusbar .note-resizebar{border-top:1px solid #e5e5e5}.note-editor.fullscreen{z-index:11000;width:100%!important}.note-editor .dropdown-menu:before{left:9px;right:auto}.note-editor .dropdown-menu:after{left:10px;right:auto}.note-link-dialog .checkbox{margin-left:20px}.has-error .note-editor{border:1px solid #ebccd1!important}.has-success .note-editor{border:1px solid #d6e9c6!important}.has-warning .note-editor{border:1px solid #faebcc!important}.bootbox .bootbox-close-button{margin-top:0!important}.cke{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.cke .cke-top{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.cke .cke-bottom{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.cke_bottom,.cke_dialog,.cke_dialog_footer,.cke_dialog_title,.cke_inner,.cke_reset,.cke_top{background-image:none!important;filter:none;border-top:0;border-bottom:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;text-shadow:none}.cke_dialog_tab,.cke_dialog_ui_button,.cke_dialog_ui_input_text{filter:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;background-image:none!important}.cke_dialog_tab,.cke_dialog_ui_button{box-shadow:none!important;text-shadow:none!important}.cke_dialog_tab:hover,.cke_dialog_ui_button:hover{text-decoration:none;text-shadow:none}.cke_dialog_ui_input_text{box-shadow:none!important}.cke_button,.cke_combo_button,.cke_toolbar,.cke_toolgroup{background-image:none!important;filter:none!important;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.cke_button,.cke_combo_button,.cke_hc.cke_panel_listItem a,.cke_panel_grouptitle{background-image:none!important;filter:none;text-shadow:none}.cke_button:hover,.cke_combo_button:hover{background-color:#ddd}.cke_toolbar_break{background-image:none!important;filter:none!important;border:0;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-ms-box-shadow:none!important;-o-box-shadow:none!important}.has-error .cke{border:1px solid #ebccd1!important}.has-success .cke{border:1px solid #d6e9c6!important}.has-warning .cke{border:1px solid #faebcc!important}.modal-open .clockface{z-index:10055!important}.clockface .cell .inner.active,.clockface .cell .outer.active{background-color:#4b8df8!important;background-image:none;filter:none}.dataTable{width:100%;margin-top:5px}.dataTables_filter .form-control{margin-left:4px}.dataTables_filter label{line-height:32px}.dataTable .row-details{margin-top:3px;display:inline-block;cursor:pointer;width:14px;height:14px}.dataTable .row-details.row-details-close{background:url(../img/datatable-row-openclose.png) no-repeat}.dataTable .row-details.row-details-open{background:url(../img/datatable-row-openclose.png) 0 -23px no-repeat}.dataTable .details{background-color:#eee}.dataTable .details td,.dataTable .details th{padding:4px;background:0 0;border:0}.dataTable .details tr:hover td,.dataTable .details tr:hover th{background:0 0}.dataTable .details tr:nth-child(even) td,.dataTable .details tr:nth-child(even) th,.dataTable .details tr:nth-child(odd) td,.dataTable .details tr:nth-child(odd) th{background-color:#eee}.dataTable>thead>tr>th.sorting,.dataTable>thead>tr>th.sorting_asc,.dataTable>thead>tr>th.sorting_desc{padding-right:18px}.dataTable .table-checkbox{width:8px!important}@media (max-width:768px){.form-wizard .steps>li>a{text-align:left}.dataTables_wrapper .dataTables_filter .form-control,.dataTables_wrapper .dataTables_length .form-control{display:inline-block}.dataTables_wrapper .dataTables_info{top:17px}.dataTables_wrapper .dataTables_paginate{margin-top:-15px}}@media (max-width:480px){.dataTables_wrapper .dataTables_filter .form-control{width:175px!important}.dataTables_wrapper .dataTables_paginate{float:left;margin-top:20px}}.dataTables_processing{position:fixed;top:50%;left:50%;min-width:125px;margin-left:0;padding:7px;text-align:center;color:#333;font-size:13px;border:1px solid #ddd;background-color:#eee;vertical-align:middle;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.dataTables_processing span{line-height:15px;vertical-align:middle}.dataTables_empty{text-align:center}.tabletools-btn-group{margin:0 0 10px}.tabletools-btn-group>.btn{margin-right:5px}.tabletools-btn-group>.btn:last-child{margin-right:0}.tabletools-dropdown-on-portlet{margin-top:-55px;float:right}.tabletools-dropdown-on-portlet>.btn{margin-right:5px}.tabletools-dropdown-on-portlet>.btn:last-child{margin-right:0}.DTTT_Print{background-color:#fff}.DTTT_Print .DTTT_PrintMessage{display:none}@media print{.DTTT_Print .DTTT_PrintMessage{display:inline-block}}.DTTT_Print .DTTT_Print_Info{display:block;position:fixed;top:35px;font-size:18px;width:700px;left:50%;margin-left:-350px;text-align:center}.DTTT_Print .page-footer,.DTTT_Print .page-header,.DTTT_Print .page-sidebar{display:none}.DTTT_Print .page-content-wrapper{float:none}.DTTT_Print .row,.DTTT_Print [class*=col-]{padding:0;margin:0}.DTTT_Print .page-content{margin:50px auto!important;border:0!important;width:800px!important;padding:0!important}.DTTT_Print .page-content .portlet{border:0;padding:0}.DTTT_Print .page-content .portlet .portlet-body{padding:0}.DTTT_Print .page-content .dataTables_wrapper{padding:0;margin:0;box-shadow:5px 5px rgba(102,102,102,.1)}@media print{.DTTT_Print .page-content .dataTables_wrapper{box-shadow:none}}.paging_bootstrap_extended{margin:0!important;padding:0!important;float:none!important;font-size:13px}.dataTables_extended_wrapper .seperator{padding:0 2px}.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:inline-block;float:none!important;padding:0!important;margin:0!important;position:static!important}@media (max-width:480px){.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:block;margin-bottom:10px!important}.dataTables_extended_wrapper .seperator{display:none!important}}.dataTables_extended_wrapper div.dataTables_length label{margin:0!important;padding:0!important;font-size:13px;float:none!important;display:inline-block!important}.table-container .table-actions-wrapper{display:none}.dataTables_scroll{margin-bottom:10px}.dataTables_scrollHead{border-bottom:2px solid #ddd!important}.dataTables_scrollHead thead th{border-bottom:0!important}.dataTables_scrollBody{border-bottom:1px solid #ddd!important}.dropzone{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-overlay{z-index:100000}.fancybox-opened{z-index:100001}.spinner-buttons.btn-group-vertical .btn{text-align:center;margin:0;height:17px;width:22px;padding-left:6px;padding-right:6px;padding-top:0}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up{border-radius:0;border-top-right-radius:4px!important}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down{border-radius:0 0 4px}.external-event{display:inline-block;cursor:move;margin-bottom:5px;margin-left:5px}.fc-scroller{overflow-y:auto;overflow-x:hidden}.fc-month-view .fc-scroller{height:auto!important}.portlet .event-form-title{font-size:14px;margin-top:4px;font-weight:400;margin-bottom:10px}.portlet.calendar .fc-button{box-shadow:none;text-shadow:none;border:0 #ddd;height:35px;padding:6px 8px 7px;margin-left:2px;background:0 0;color:#fff;top:-45px;outline:0!important;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;border-style:none solid}.portlet.calendar .fc-toolbar{margin-bottom:0}.portlet.calendar .fc-toolbar h2{margin-top:3px;font-size:17px}.portlet.calendar .fc-button .fc-icon-left-single-arrow,.portlet.calendar .fc-button .fc-icon-right-single-arrow{font-family:FontAwesome;font-size:16px}.portlet.calendar .fc-header{margin-bottom:-21px}.portlet.calendar .fc-button-prev{padding-right:10px;padding-left:8px}.portlet.calendar .fc-button-next{padding-right:8px;padding-left:10px}.portlet.calendar .fc-button.fc-state-active,.portlet.calendar .fc-button.fc-state-hover{color:#666;background-color:#fff}.portlet.calendar .fc-button.fc-state-disabled{color:#ddd}.portlet.calendar .fc-button .fc-icon-left-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-left-single-arrow:before{content:"\f104"}.portlet.calendar .fc-button .fc-icon-right-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-right-single-arrow:before{content:"\f105"}.portlet.calendar .fc-text-arrow{font-size:22px;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.portlet.calendar .fc-event .fc-time,.portlet.calendar .fc-event .fc-title{text-align:left;color:#fff;font-size:13px;font-weight:300;float:left}.portlet.calendar .fc-event{border:0;background-color:#69a4e0;color:#fff}.portlet.calendar .fc-event .fc-content{border:0}.portlet.calendar .fc-header-title h2{font-size:14px;line-height:20px;font-weight:400;color:#111}.portlet.calendar .fc-widget-header{background-image:none;filter:none;background-color:#eee;text-transform:uppercase;font-weight:300}.portlet.calendar.light .fc-button{top:-60px;color:#666;text-transform:uppercase;font-size:12px;padding-bottom:35px}.portlet.calendar.light .fc-button .fc-text-arrow{margin-top:-6px;display:inline-block}.portlet.calendar.light .fc-button.fc-state-active,.portlet.calendar.light .fc-button.fc-state-hover{color:#333;border-bottom:2px solid #45B6AF}.portlet.calendar.light .fc-button.fc-state-disabled{color:#aaa}.portlet.calendar .mobile .fc-button{padding:0 6px 20px;margin-left:2px;border:0;background-color:#ddd;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#000;text-shadow:none;text-align:center}.portlet.calendar .mobile .fc-button.fc-state-active,.portlet.calendar .mobile .fc-button.fc-state-hover{background-color:#eee}.portlet.calendar .mobile .fc-button.fc-state-disabled{color:#bbb}.portlet.calendar .mobile .fc-button-prev{margin-right:5px;margin-top:-2px}.portlet.calendar .mobile .fc-button-next{margin-right:0;margin-top:-2px}.portlet.calendar .mobile .fc-header-space{margin:0;padding:0;width:0}.portlet.calendar .mobile .fc-header-left{position:absolute;z-index:10}.portlet.calendar .mobile .fc-header-left .fc-button{top:-2px}.portlet.calendar .mobile .fc-header-right{position:relative;right:0}.portlet.calendar .mobile .fc-header-right .fc-button{top:35px}.portlet.calendar .mobile .fc-content{margin-top:53px}.gmaps{height:300px;width:100%}.gmaps img{max-width:none}#gmap_static div{background-repeat:no-repeat;background-position:50% 50%;display:block;height:300px}#gmap_routes_instructions{margin-top:10px;margin-bottom:0}#gritter-notice-wrapper{right:1px!important}.gritter-close{left:auto!important;right:3px!important}.gritter-title{font-family:"Open Sans";font-size:18px;font-weight:300}.easy-pie-chart .number{font-size:14px!important;position:relative;text-align:center;height:75px;line-height:75px}.easy-pie-chart .number canvas{position:absolute;top:0;left:0}.profile,.profile-classic .profile-image,.sparkline-chart,.vmaps{position:relative}.blueimp-gallery .close{background-image:url(../../assets/images/portlet-remove-icon-white.png)!important;margin-top:-2px}.blueimp-gallery .next,.blueimp-gallery .prev{border-radius:23px!important}.ms-container .ms-list{border:1px solid #e5e5e5;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-optgroup-label{font-size:14px}.jquery-notific8-message,.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{font-size:13px}.ms-container .ms-list.ms-focus{border-color:#999;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{color:#333;background-color:#eee}.ms-container .form-control{margin-bottom:5px}[class*=jquery-notific8],[class*=jquery-notific8]:after,[class*=jquery-notific8]:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.left .jquery-notific8-close-sticky span,.right .jquery-notific8-close-sticky span{font-size:10px}.jquery-notific8-heading{font-weight:300;font-size:16px}.password-strength .password-verdict{display:inline-block;margin-top:6px;margin-left:5px}.password-strength .progress{margin-top:5px;margin-bottom:0}.password-strength .progress-bar{padding:2px}.scroller{padding:0 12px 0 0;margin:0;overflow:hidden}.scroller-footer{margin-top:10px}.scroller-footer:after,.scroller-footer:before{content:" ";display:table}.portlet-body .slimScrollBar{margin-right:0}.jqstooltip{width:auto!important;height:auto!important}.easy-pie-chart,.sparkline-chart{text-align:center}.sparkline-chart{margin-top:15px}.easy-pie-chart .number{font-weight:300;width:85px;margin:0 auto}.sparkline-chart .number{width:100px;margin:0 auto 10px}.easy-pie-chart .title,.sparkline-chart .title{display:block;text-align:center;color:#333;font-weight:300;font-size:16px;margin-top:5px;margin-bottom:10px}.easy-pie-chart .title:hover,.sparkline-chart .title:hover{color:#666;text-decoration:none}.easy-pie-chart .title>i,.sparkline-chart .title>i{margin-top:5px}div.tagsinput{min-height:35px;height:auto!important;margin:0;padding:5px 5px 0;overflow:auto}.add-portfolio,.portfolio-block,.portfolio-stat,.portfolio-text,.portfolio-text .portfolio-text-info,.vmaps{overflow:hidden}div.tagsinput span.tag{background:#aaa;color:#fff;border:0;padding:3px 6px;margin-top:0;margin-bottom:5px}div.tagsinput input{padding:3px 6px;width:75px!important}div.tagsinput span.tag a{color:#fff}div.tagsinput .not_valid{color:#fff;padding:3px 6px;background-color:#e02222}.slider{border:0;padding:0;display:block;margin:12px 5px;min-height:11px}.vakata-context li a .vakata-contextmenu-sep,.vakata-context li a i,iframe[src="about:blank"]{display:none}.ui-slider-vertical{width:11px}.ui-slider-horizontal .ui-slider-handle{top:-3px}.ui-slider-vertical .ui-slider-handle{left:-3px}.bs-example+.highlight:after,.bs-example:after{left:15px;text-transform:uppercase;letter-spacing:1px}.ui-slider-handle,.ui-slider-vertical{filter:none!important;background-image:none!important}.jqvmap-zoomin,.jqvmap-zoomout{height:16px;width:16px;background-color:#666}.vmaps{height:300px}.jstree-default .jstree-clicked{border:0;background-color:#e1e1e1;box-shadow:none}.jstree-default .jstree-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-default .jstree-wholerow-clicked,.jstree-wholerow .jstree-wholerow-clicked{background:#e1e1e1;border:0;box-shadow:none}.jstree-default .jstree-wholerow-hovered,.jstree-wholerow .jstree-wholerow-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-icon.icon-lg{margin-top:1px}.jstree-open>.jstree-anchor>.fa-folder:before{margin-left:2px;content:"\f07c"}.jstree-default.jstree-rtl .jstree-last{background:no-repeat}.vakata-context,.vakata-context ul{padding:0;min-width:125px;background-color:#fff;font-size:14px;font-family:"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.vakata-context li{border:0}.vakata-context li a{padding:0 10px;border:0}.vakata-context .vakata-context-hover>a,.vakata-context li a:hover{background-color:#eee;color:#333;box-shadow:none;margin:0}.vakata-context .vakata-context-hover>a .ins,.vakata-context .vakata-context-hover>a .span,.vakata-context li a:hover .ins,.vakata-context li a:hover .span{border:0!important}.vakata-context li a ins,.vakata-context li a span{display:none;border:0!important}.vakata-context .vakata-context-separator a,.vakata-context-rtl .vakata-context-separator a{margin:0;border:0}.jstree-rename-input{background-color:#fff!important;border:1px solid #e5e5e5!important;outline:0!important;padding:2px 6px!important;margin-right:-4px!important}.noUi-control{margin:9px 0}.noUi-primary .noUi-connect,.noUi-primary.noUi-connect{background:#428bca}.noUi-info .noUi-connect,.noUi-info.noUi-connect{background:#89C4F4}.noUi-success .noUi-connect,.noUi-success.noUi-connect{background:#45B6AF}.noUi-warning .noUi-connect,.noUi-warning.noUi-connect{background:#dfba49}.noUi-danger .noUi-connect,.noUi-danger.noUi-connect{background:#F3565D}.noUi-default .noUi-connect,.noUi-default.noUi-connect{background:#c6c6c6}.form-recaptcha-img{margin-bottom:10px;clear:both;border:1px solid #e5e5e5;padding:5px}.form-control .select2-choice{border:1px solid #e5e5e5;background-color:#fff;background-image:none;filter:none;height:34px;padding:3px 0 0 12px}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#e5e5e5;background-color:#fff;background-image:none;filter:none}.select2-drop{border:1px solid #e5e5e5;background-color:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;filter:none;border-top:0}.select2-drop-auto-width{border-top:1px solid #e5e5e5}.select2-drop.select2-drop-above{border-top:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.select2-drop-active{border:1px solid #999;border-top:0}.select2-container .select2-choice .select2-arrow{background-image:none;background-color:#fff;filter:none;border-left:1px solid #e5e5e5}.select2-container.select2-container-active .select2-arrow,.select2-container.select2-dropdown-open .select2-arrow{border-left:0!important}.select2-container .select2-choice .select2-arrow b{background-position:0 1px}.select2-search input{background-color:#fff!important;filter:none;margin:5px 0 0;border:1px solid #e5e5e5;webkit-appearance:none!important;color:#333;outline:0;height:auto!important;min-height:26px;padding:6px!important;line-height:20px;font-size:14px;font-weight:400;vertical-align:top;-webkit-box-shadow:none;box-shadow:none}.form-control.select2-container{border:0;height:auto!important;padding:0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #999!important;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open .select2-choice{border-bottom:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #999!important;border-top:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-drop.select2-drop-above.select2-drop-active{border:1px solid #999!important;border-bottom:0!important}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{margin:5px 0}.select2-results .select2-highlighted{background:#eee;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{padding:3px 7px 4px;background:#f4f4f4;display:list-item}.select2-container-multi,.select2-container-multi .select2-choices{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.select2-container-multi.select2-dropdown-open,.select2-container-multi.select2-dropdown-open .select2-choices{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.select2-container-multi.select2-dropdown-open.select2-drop-above,.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.select2-container-multi .select2-choices{padding-left:6px;min-height:34px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #999!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:5px 0 3px 5px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.has-warning .select2-container .select2-choice,.has-warning .select2-container .select2-choices,.has-warning .select2-container.select2-dropdown-open .select2-choice,.has-warning .select2-container.select2-dropdown-open .select2-choices{border-color:#faebcc}.has-warning .select2-container.select2-dropdown-open .select2-choice>span{color:#faebcc}.has-error .select2-container .select2-choice,.has-error .select2-container .select2-choices,.has-error .select2-container.select2-dropdown-open .select2-choice,.has-error .select2-container.select2-dropdown-open .select2-choices{border-color:#ebccd1}.has-error .select2-container.select2-dropdown-open .select2-choice>span{color:#ebccd1}.has-success .select2-container .select2-choice,.has-success .select2-container .select2-choices,.has-success .select2-container.select2-dropdown-open .select2-choice,.has-success .select2-container.select2-dropdown-open .select2-choices{border-color:#d6e9c6}.has-success .select2-container.select2-dropdown-open .select2-choice>span{color:#d6e9c6}.modal-open .select2-drop-mask{z-index:10051}.modal-open .select2-drop{z-index:10052}.modal-open .select2-search{z-index:10053}.form-control.input-lg .select2-choice{height:46px;padding:10px 16px}.select2-container.input-lg .select2-choice .select2-arrow b{background-position:0 7px}.form-control.input-sm .select2-choice{height:30px;padding:1px 10px 5px}.select2-container.input-sm .select2-choice .select2-arrow b{background-position:0 0}.checker{margin-top:-2px!important;margin-right:2px!important}.checker input,.radio input{outline:0!important}.alert,.aside:focus,.btn[bs-select],.timepicker.dropdown-menu button,.ui-grid-render-container:focus,[tabindex="-1"]{outline:0}div.checker.disabled span,div.checker.disabled.active span{background-position:-152px -260px}div.checker.disabled:hover,div.radio.disabled:hover{cursor:not-allowed}.edit-plunkr,.panel-heading[role=tab] .panel-title a,.ui-grid-header-cell .sortable,a[ng-click],input[type=checkbox]{cursor:pointer}div.checker,div.radio{margin-right:0;margin-left:3px}.portlet-body-morris-fit{margin-right:-20px;margin-left:-20px;margin-bottom:-15px}.portlet-body-morris-fit>svg{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.morris-hover.morris-default-style .morris-hover-row-label{text-align:left;font-weight:400;font-size:15px;color:#7D8C9D;font-family:"Open Sans",sans-serif}.morris-hover.morris-default-style .morris-hover-point{text-align:left;font-size:14px;font-weight:400;font-family:"Open Sans",sans-serif}.icheck-list>label{display:block;margin-bottom:8px}.icheck-list>label:last-child{margin-bottom:0}.form-horizontal .icheck-inline{margin-top:8px}.icheck-inline>label{display:inline-block;margin-left:15px}.icheck-inline>label:first-child{margin-left:0}div[class*=icheckbox_],div[class*=iradio_]{margin-right:5px;top:-1px!important}.icheck-colors{padding:0;margin:0;list-style:none}.icheck-colors>li{padding:0;margin:4px;float:left;display:inline-block;height:20px;width:20px;background:#000;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li:first-child{margin-left:0}.icheck-colors>li:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}.icheck-colors>li.active{height:26px;margin-top:0;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li.red{background:#d54e21}.icheck-colors>li.green{background:#78a300}.icheck-colors>li.blue{background:#0e76a8}.icheck-colors>li.aero{background:#9cc2cb}.icheck-colors>li.grey{background:#73716e}.icheck-colors>li.orange{background:#f70}.icheck-colors>li.yellow{background:#fc0}.icheck-colors>li.pink{background:#ff66b5}.icheck-colors>li.purple{background:#6a5a8c}.ui-select-match-close{margin-top:5px!important;margin-left:5px!important}.profile p{color:#636363;font-size:13px}.profile p a{color:#169ef4}.profile label{margin-top:10px}.profile label:first-child{margin-top:0}.profile-classic .profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;padding:0 9px;font-size:11px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile-classic .profile-image img{margin-bottom:15px}.profile-classic li{padding:8px 0;font-size:13px;border-top:solid 1px #f5f5f5}.profile-classic li:first-child{border-top:none}.profile-classic li span{color:#666;font-size:13px;margin-right:7px}.profile .tabbable-custom-profile .nav-tabs>li>a{padding:6px 12px}.profile ul.profile-nav{margin-bottom:30px}.profile ul.profile-nav li{position:relative}.profile ul.profile-nav li a{color:#557386;display:block;font-size:14px;padding:8px 10px;margin-bottom:1px;background:#f0f6fa;border-left:solid 2px #c4d5df}.profile ul.profile-nav li a:hover{color:#169ef4;background:#ecf5fb;text-decoration:none;border-left:solid 2px #169ef4}.profile ul.profile-nav li a.profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;border:none;padding:3px 9px;font-size:12px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile ul.profile-nav li a.profile-edit:hover{text-decoration:underline}.profile ul.profile-nav a span{top:0;right:0;color:#fff;font-size:16px;padding:7px 13px;position:absolute;background:#169ef4}.profile ul.profile-nav a:hover span{background:#0b94ea}.profile-info h1{color:#383839;font-size:24px;font-weight:400;margin:0 0 10px}.profile-info ul{margin-bottom:15px}.profile-info li{color:#6b6b6b;font-size:13px;margin-right:15px;margin-bottom:5px;padding:0!important}.profile-info li i{color:#b5c1c9;font-size:15px}.profile-info li:hover i{color:#169ef4}.sale-summary ul{margin-top:-10px}.sale-summary li{padding:10px 0;overflow:hidden;border-top:solid 1px #eee}.sale-summary li:first-child{border-top:none}.sale-summary li .sale-info{margin-top:4px;float:left;color:#646464;font-size:14px;text-transform:uppercase}.sale-summary li .sale-num{float:right;color:#169ef4;font-size:20px;font-weight:300}.sale-summary li span i{top:1px;width:13px;height:14px;margin-left:3px;position:relative;display:inline-block}.sale-summary li i.icon-img-up{background:url(../../img/icon-img-up.png) no-repeat!important}.sale-summary li i.icon-img-down{background:url(../../img/icon-img-down.png) no-repeat!important}.sale-summary .caption h4{color:#383839;font-size:18px}.sale-summary .caption{border-color:#c9c9c9}.profile .table-advance thead tr th{background:#f0f6fa}.profile .table-bordered,.profile .table-bordered td,.profile .table-bordered th{border-color:#e5eff6}.profile .table-striped tbody>tr:nth-child(2n+1)>td,.profile .table-striped tbody>tr:nth-child(2n+1)>th{background:#fcfcfc}.profile .table-hover tbody tr:hover td,.profile .table-hover tbody tr:hover th{background:#f5fafd}.add-portfolio{margin-bottom:30px;background:#f0f6fa;padding:12px 14px}.add-portfolio span{float:left;display:inline-block;font-weight:300;font-size:22px;margin-top:0}.add-portfolio .btn{margin-left:20px}.portfolio-block{background:#fff;margin-bottom:15px}.portfolio-text img{float:left;margin-right:15px}.portfolio-btn a{display:block;padding:25px 0;background:#ddd!important}.portfolio-btn a:hover{background:#1d943b!important}.portfolio-btn span{color:#fff;font-size:22px;font-weight:200}.portfolio-info{float:left;color:#616161;font-size:12px;padding:10px 25px;margin-bottom:5px;text-transform:uppercase}.portfolio-info p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;text-transform:uppercase}.profile-settings{background:#fafafa;padding:15px 8px 0;margin-bottom:5px}.profile-settings p{padding-left:5px;margin-bottom:3px}.profile-settings .controls>.checkbox,.profile-settings .controls>.radio{font-size:12px;margin-top:2px!important}.modal.disabled{-webkit-animation:noop!important;animation:noop!important}.modal.disabled.am-fade-and-slide-top .modal-dialog{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-scale .modal-dialog,.tab-pane.am-fade{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards}.modal.disabled.am-fade-and-slide-top.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-slide-top.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-slide-top.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-slide-top.ng-leave .modal-dialog{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.modal.disabled.am-fade-and-scale .modal-dialog{animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-fill-mode:backwards;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-scale.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-scale.ng-leave .modal-dialog{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}@-webkit-keyframes noop{from,to{opacity:1}}@keyframes noop{from,to{opacity:1}}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example,.bs-example+.highlight{margin-left:0;margin-right:0;border-width:1px}.bs-example{background-color:#fff;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example .nav-tabs{margin-bottom:15px}.bs-footer{padding-top:40px;padding-bottom:30px;margin-top:100px;color:#787878;text-align:center;border-top:1px solid #e6e6e6}.bs-docs-nav .navbar-brand,.bs-masthead-links a{color:#fff}.bs-docs-nav,.bs-docs-nav .navbar-collapse{border-color:#a33f3e}.footer-links{margin:10px 0;padding-left:0}.footer-links li{display:inline;padding:0 2px}.footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-footer{text-align:left}.bs-footer p{margin-bottom:0}}.bs-masthead{position:relative;padding:30px 15px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-masthead h1{font-size:50px;line-height:1;color:#fff}.bs-masthead .btn-outline-inverse{margin:10px}.bs-masthead-links{margin-top:20px;margin-bottom:40px;padding:0 15px;list-style:none;text-align:center}.bs-masthead-links li{display:inline}.bs-masthead-links li+li{margin-left:20px}@media (min-width:768px){.bs-masthead{text-align:left;padding-top:140px;padding-bottom:140px}.bs-masthead h1{font-size:100px}.bs-masthead .lead{margin-right:25%;font-size:30px}.bs-masthead .btn-outline-inverse{width:auto;margin:20px 5px 20px 0;padding:18px 24px;font-size:21px}.bs-masthead-links{padding:0;text-align:left}}.bs-docs-nav{background-color:#b94846;box-shadow:0 1px 0 rgba(255,255,255,.1);text-shadow:0 -1px 0 rgba(0,0,0,.15)}.bs-docs-nav .navbar-nav>li>a{-webkit-transition:color .15s linear;transition:color .15s linear;color:#f9f1f1}.bs-docs-nav .navbar-nav>li>a:hover{color:#fff}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{background-color:#a33f3e;color:#fff}.bs-docs-nav .navbar-toggle{border-color:#b94846}.bs-docs-nav .navbar-toggle:hover{border-color:#a33f3e;background-color:#a33f3e}.bs-old-docs{padding:15px 20px;color:#787878;background-color:#fafafa;border-top:1px solid #fff;border-bottom:1px solid #e6e6e6}.bs-old-docs strong{color:#545454}@media (max-width:991px){.navbar-toggle{margin-left:15px;display:block!important;float:left}.bs-sidebar.affix{position:static!important}}.bs-header .container,.select.dropdown-menu.select-multiple li{position:relative}.bs-sidenav{margin-top:40px;margin-bottom:20px;width:124px}.bs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 15px;text-align:right}.bs-sidebar .nav>li>a:focus,.bs-sidebar .nav>li>a:hover{padding-right:14px;color:#b94846;text-decoration:none;background-color:transparent;border-right:1px solid #b94846}.bs-sidebar .nav>.active:focus>a,.bs-sidebar .nav>.active:hover>a,.bs-sidebar .nav>.active>a{padding-right:13px;font-weight:700;color:#b94846;background-color:transparent;border-right:2px solid #b94846}.bs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-sidebar .nav .nav>li>a{padding-top:2px;padding-bottom:2px;padding-right:30px;font-size:12px;font-weight:400}.bs-sidebar .nav .nav>li>a:focus,.bs-sidebar .nav .nav>li>a:hover{padding-right:29px}.bs-sidebar .nav .nav>.active:focus>a,.bs-sidebar .nav .nav>.active:hover>a,.bs-sidebar .nav .nav>.active>a{font-weight:500;padding-right:28px}@media (min-width:992px){.bs-sidebar .nav>.active>ul{display:block}.bs-sidebar.affix .bs-sidenav,.bs-sidebar.affix-bottom .bs-sidenav{margin-top:0;margin-bottom:0}}h1[id],h2[id]{margin-top:-45px}@media (min-width:1200px){.bs-sidebar{margin-right:30px}}.am-fade.aside-backdrop,.am-fade.modal-backdrop{background-color:rgba(0,0,0,.5)}.bs-docs-aside{min-width:200px}h1[id]{padding-top:80px}h2[id]{padding-top:60px}.bs-header{padding:30px 15px 40px;font-size:16px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-header h1{color:#fff}.bs-header p{font-weight:300;line-height:1.5}@media (min-width:768px){.bs-header{font-size:21px;text-align:left}.bs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-header h1,.bs-header p{margin-right:300px}}.highlight{display:none;padding:9px 14px;margin-bottom:14px;background-color:#f6f6f8;border:1px solid #e2e2e9;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}@media (min-width:481px){.highlight{display:block}}input.ng-dirty.ng-invalid,select.ng-dirty.ng-invalid,textarea.ng-dirty.ng-invalid{color:#b94a48;border-color:#ee5f5b}input.ng-dirty.ng-invalid:focus,select.ng-dirty.ng-invalid:focus,textarea.ng-dirty.ng-invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}input:focus.ng-pristine.ng-invalid,select:focus.ng-pristine.ng-invalid,textarea:focus.ng-pristine.ng-invalid{color:#555;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus.ng-pristine.ng-invalid:focus,select:focus.ng-pristine.ng-invalid:focus,textarea:focus.ng-pristine.ng-invalid:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}body .modal{overflow-y:hidden}body.modal-open{overflow-y:visible!important}.lt-ie9 .bs-sidebar{display:none!important}.modal-backdrop{z-index:1040;bottom:0}.select.dropdown-menu.select-multiple li>i{color:#fff;display:none;position:absolute;top:5px;right:10px}.bs-example+.highlight,body{position:relative}.alert.bottom-right,.alert.top,.alert.top-right{right:0}.select.dropdown-menu.select-multiple li.active>i{display:block}body{padding-top:50px}.bs-example-scope{font-size:85%}.bs-example-scope+.bs-example{margin:-15px -15px 15px}.bs-example-scope+.bs-example+.highlight>pre{border-radius:0 0 4px 4px}.aside.bs-docs-aside .aside-header{background:#b94846}.aside.bs-docs-aside .nav{margin:0}.bs-docs-social{max-height:200px}.bs-docs-social ul{list-style:none;padding:1em 0 0}.bs-docs-social ul li{height:30px}@media (max-width:991px){.bs-docs-social ul li{display:inline-block}}.bs-docs-home,.bs-header{color:#fff;background:url(../assets/images/triangular-red.png) #b94846;padding-bottom:20px}pre>code{background:0 0}.bs-example+.highlight code{padding:2.5em .5em 1em}.alert.bottom-right .close,.alert.top-right .close{padding-left:10px}.alert.bottom-left .close,.alert.top-left .close{padding-right:10px}.bs-example+.highlight:after{content:"Source";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.twitter-follow-button{position:relative;top:5px;margin-left:10px}.tab-pane.am-fade{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-collapse,.panel-collapse.am-collapse{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards;overflow:hidden}.panel-collapse.am-collapse{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-collapse,.am-flip-x{-webkit-animation-timing-function:ease}.panel-collapse.am-collapse2{-webkit-transition:.3s ease max-height;transition:.3s ease max-height;max-height:100px;overflow:hidden}.panel-collapse.am-collapse2.in-remove{max-height:100px;display:block}.panel-collapse.am-collapse2.in-add{max-height:0}@-webkit-keyframes expand{from{max-height:0}to{max-height:100px}}@keyframes expand{from{max-height:0}to{max-height:100px}}@-webkit-keyframes collapse{from{max-height:100px}to{max-height:0}}@keyframes collapse{from{max-height:100px}to{max-height:0}}.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-fade,.am-flip-x{-webkit-animation-fill-mode:backwards}.am-collapse.am-collapse-add,.am-collapse.ng-hide-remove,.am-collapse.ng-move{-webkit-animation-name:expand;animation-name:expand}.am-collapse.am-collapse-remove,.am-collapse.ng-hide{-webkit-animation-name:collapse;animation-name:collapse}.am-collapse.ng-enter{visibility:hidden;-webkit-animation-name:expand;animation-name:expand;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-collapse.ng-leave{-webkit-animation-name:collapse;animation-name:collapse;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes expand{from{max-height:0}to{max-height:500px}}@keyframes expand{from{max-height:0}to{max-height:500px}}@-webkit-keyframes collapse{from{max-height:500px}to{max-height:0}}@keyframes collapse{from{max-height:500px}to{max-height:0}}.panel-collapse.am-collapse.in-remove{-webkit-animation-name:collapse;animation-name:collapse;display:block}.panel-collapse.am-collapse.in-add{-webkit-animation-name:expand;animation-name:expand}.am-fade{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;animation-fill-mode:backwards;opacity:1}.am-fade.am-fade-add,.am-fade.ng-hide-remove,.am-fade.ng-move{-webkit-animation-name:fadeIn;animation-name:fadeIn}.am-fade.am-fade-remove,.am-fade.ng-hide{-webkit-animation-name:fadeOut;animation-name:fadeOut}.am-fade.ng-enter{visibility:hidden;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade.ng-leave{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.tab-pane.am-fade.active-remove{display:none!important}.tab-pane.am-fade.active-add{-webkit-animation-name:fadeIn;animation-name:fadeIn}.aside-backdrop.am-fade,.modal-backdrop.am-fade{background:rgba(0,0,0,.5);-webkit-animation-duration:.15s;animation-duration:.15s}.aside-backdrop.am-fade.ng-leave,.modal-backdrop.am-fade.ng-leave{-webkit-animation-delay:.3s;animation-delay:.3s}.am-flip-x{-webkit-animation-duration:.4s;animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:backwards}.am-flip-x-linear,.am-slide-top{-webkit-animation-fill-mode:backwards}.am-flip-x.am-flip-x-add,.am-flip-x.ng-hide-remove,.am-flip-x.ng-move{-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce}.am-flip-x.am-flip-x-remove,.am-flip-x.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x.ng-enter{visibility:hidden;-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-slide-right,.am-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-flip-x-linear.am-flip-x-add,.am-flip-x-linear.ng-hide-remove,.am-flip-x-linear.ng-move{-webkit-animation-name:flipInX;animation-name:flipInX}.am-flip-x-linear.am-flip-x-remove,.am-flip-x-linear.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x-linear.ng-enter{visibility:hidden;-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.am-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-right{-webkit-animation-fill-mode:backwards}.am-slide-top.am-slide-top-add,.am-slide-top.ng-hide-remove,.am-slide-top.ng-move{-webkit-animation-name:slideFromTop;animation-name:slideFromTop}.am-slide-top.am-slide-top-remove,.am-slide-top.ng-hide{-webkit-animation-name:slideToTop;animation-name:slideToTop}.am-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:slideFromTop;animation-name:slideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-top.ng-leave{-webkit-animation-name:slideToTop;animation-name:slideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-right.am-slide-right-add,.am-slide-right.ng-hide-remove,.am-slide-right.ng-move{-webkit-animation-name:slideFromRight;animation-name:slideFromRight}.am-slide-right.am-slide-right-remove,.am-slide-right.ng-hide{-webkit-animation-name:slideToRight;animation-name:slideToRight}.am-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:slideFromRight;animation-name:slideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right.ng-leave{-webkit-animation-name:slideToRight;animation-name:slideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top,.am-slide-left{-webkit-animation-fill-mode:backwards}.am-slide-bottom.am-slide-bottom-add,.am-slide-bottom.ng-hide-remove,.am-slide-bottom.ng-move{-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom}.am-slide-bottom.am-slide-bottom-remove,.am-slide-bottom.ng-hide{-webkit-animation-name:slideToBottom;animation-name:slideToBottom}.am-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom.ng-leave{-webkit-animation-name:slideToBottom;animation-name:slideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-right,.am-fade-and-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-left.am-slide-left-add,.am-slide-left.ng-hide-remove,.am-slide-left.ng-move{-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft}.am-slide-left.am-slide-left-remove,.am-slide-left.ng-hide{-webkit-animation-name:slideToLeft;animation-name:slideToLeft}.am-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left.ng-leave{-webkit-animation-name:slideToLeft;animation-name:slideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.am-fade-and-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top.am-fade-and-slide-top-add,.am-fade-and-slide-top.ng-hide-remove,.am-fade-and-slide-top.ng-move{-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.am-fade-and-slide-top.am-fade-and-slide-top-remove,.am-fade-and-slide-top.ng-hide{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.am-fade-and-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-top.ng-leave{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom,.am-fade-and-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-fade-and-slide-right.am-fade-and-slide-right-add,.am-fade-and-slide-right.ng-hide-remove,.am-fade-and-slide-right.ng-move{-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight}.am-fade-and-slide-right.am-fade-and-slide-right-remove,.am-fade-and-slide-right.ng-hide{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight}.am-fade-and-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right.ng-leave{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-add,.am-fade-and-slide-bottom.ng-hide-remove,.am-fade-and-slide-bottom.ng-move{-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-remove,.am-fade-and-slide-bottom.ng-hide{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom}.am-fade-and-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom.ng-leave{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-left.am-fade-and-slide-left-add,.am-fade-and-slide-left.ng-hide-remove,.am-fade-and-slide-left.ng-move{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft}.am-fade-and-slide-left.am-fade-and-slide-left-remove,.am-fade-and-slide-left.ng-hide{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft}.am-fade-and-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left.ng-leave{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@-webkit-keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@-webkit-keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@-webkit-keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}@keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}.am-fade-and-scale{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-scale.am-fade-and-scale-add,.am-fade-and-scale.ng-enter,.am-fade-and-scale.ng-hide-remove,.am-fade-and-scale.ng-move{-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.am-fade-and-scale.am-fade-and-scale-remove,.am-fade-and-scale.ng-hide,.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}.am-fade-and-scale.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@-webkit-keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.alert.bottom,.alert.bottom-left,.alert.bottom-right,.alert.top,.alert.top-left,.alert.top-right{position:fixed;z-index:1050;margin:20px}.alert.top,.alert.top-left,.alert.top-right{top:50px}.alert.top{left:0}.alert.top-left{left:0}.alert.bottom,.alert.bottom-left,.alert.bottom-right{bottom:0}.alert.bottom{right:0;left:0}.alert.bottom-left{left:0}.aside .aside-dialog .aside-footer:after,.aside .aside-dialog .aside-footer:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.aside{position:fixed;top:0;bottom:0;z-index:1049;overflow:auto;min-width:320px;background:#fff}@media (max-width:991px){.aside{min-width:240px}}.aside.left{right:auto;left:0}.aside.right{right:0;left:auto}.aside .aside-dialog .aside-header{border-bottom:1px solid #e5e5e5;min-height:16.43px;padding:6px 15px;background:#337ab7;color:#fff}.aside .aside-dialog .aside-header .close{margin-right:-8px;padding:4px 8px;color:#fff;font-size:25px;opacity:.8}.aside .aside-dialog .aside-body{position:relative;padding:15px}.aside .aside-dialog .aside-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.aside .aside-dialog .aside-footer .btn+.btn{margin-left:5px;margin-bottom:0}.aside .aside-dialog .aside-footer .btn-group .btn+.btn{margin-left:-1px}.aside .aside-dialog .aside-footer .btn-block+.btn-block{margin-left:0}.aside-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.aside-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.aside-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0)}.datepicker.dropdown-menu{width:250px;height:270px}.datepicker.dropdown-menu button{outline:0;border:0}.datepicker.dropdown-menu tbody{height:180px}.datepicker.dropdown-menu tbody button{padding:6px}.datepicker.dropdown-menu.datepicker-mode-1 tbody button,.datepicker.dropdown-menu.datepicker-mode-2 tbody button{height:65px}.callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.callout h4{margin-top:0;margin-bottom:5px}.popover.top-left,.popover.top-right{margin-top:-10px}.callout p:last-child{margin-bottom:0}.callout-danger{border-color:#eed3d7;background-color:#fdf7f7}.callout-danger h4{color:#b94a48}.callout-warning{border-color:#faebcc;background-color:#faf8f0}.callout-warning h4{color:#8a6d3b}.callout-info{border-color:#bce8f1;background-color:#f4f8fa}.callout-info h4{color:#34789a}.modal.center .modal-dialog{position:fixed;top:40%;left:50%;min-width:320px;max-width:630px;width:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.popover.top-left .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:10%}.popover.top-left .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left,.popover.bottom-right{margin-top:10px}.popover.top-right .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:90%}.popover.top-right .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:10%}.popover.bottom-left .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.bottom-right .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:90%}.popover.bottom-right .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.timepicker.dropdown-menu{padding:0 4px}.timepicker.dropdown-menu button{border:0}.timepicker.dropdown-menu tbody button{padding:6px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn{font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px}.btn-group-xs>.btn{padding:1px 5px}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.tooltip.tooltip-info.top .tooltip-arrow,.tooltip.tooltip-info.top-left .tooltip-arrow,.tooltip.tooltip-info.top-right .tooltip-arrow{border-top-color:#d9edf7}.tooltip.tooltip-info.right .tooltip-arrow{border-right-color:#d9edf7}.tooltip.tooltip-info.bottom .tooltip-arrow,.tooltip.tooltip-info.bottom-left .tooltip-arrow,.tooltip.tooltip-info.bottom-right .tooltip-arrow{border-bottom-color:#d9edf7}.tooltip.tooltip-info.left .tooltip-arrow{border-left-color:#d9edf7}.tooltip.tooltip-info .tooltip-inner{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.tooltip.tooltip-info .tooltip-inner hr{border-top-color:#a6e1ec}.tooltip.tooltip-info .tooltip-inner .alert-link{color:#245269}.tooltip.tooltip-success.top .tooltip-arrow,.tooltip.tooltip-success.top-left .tooltip-arrow,.tooltip.tooltip-success.top-right .tooltip-arrow{border-top-color:#dff0d8}.tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#dff0d8}.tooltip.tooltip-success.bottom .tooltip-arrow,.tooltip.tooltip-success.bottom-left .tooltip-arrow,.tooltip.tooltip-success.bottom-right .tooltip-arrow{border-bottom-color:#dff0d8}.tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#dff0d8}.tooltip.tooltip-success .tooltip-inner{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.tooltip.tooltip-success .tooltip-inner hr{border-top-color:#c9e2b3}.tooltip.tooltip-success .tooltip-inner .alert-link{color:#2b542c}.tooltip.tooltip-danger.top .tooltip-arrow,.tooltip.tooltip-danger.top-left .tooltip-arrow,.tooltip.tooltip-danger.top-right .tooltip-arrow{border-top-color:#f2dede}.tooltip.tooltip-danger.right .tooltip-arrow{border-right-color:#f2dede}.tooltip.tooltip-danger.bottom .tooltip-arrow,.tooltip.tooltip-danger.bottom-left .tooltip-arrow,.tooltip.tooltip-danger.bottom-right .tooltip-arrow{border-bottom-color:#f2dede}.tooltip.tooltip-danger.left .tooltip-arrow{border-left-color:#f2dede}.tooltip.tooltip-danger .tooltip-inner{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.tooltip.tooltip-danger .tooltip-inner hr{border-top-color:#e4b9c0}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-width:5px 5px 0;border-top-color:#000;margin-left:-5px;bottom:0}.tooltip.tooltip-danger .tooltip-inner .alert-link{color:#843534}.tooltip.top-left{margin-top:-3px;padding:5px 0}.tooltip.top-left .tooltip-arrow{left:10%}.tooltip.top-right{margin-top:-3px;padding:5px 0}.tooltip.bottom-left,.tooltip.bottom-right{margin-top:3px;padding:5px 0}.tooltip.top-right .tooltip-arrow{left:90%}.tooltip.bottom-left .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:10%}.tooltip.bottom-right .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:90%}.ui-grid-inbox{border:0 solid #ddd;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid{border:1px solid #ddd;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#ddd}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#ddd}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-header{border-bottom:1px solid #ddd;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;box-sizing:border-box;background-color:inherit;border-right:1px solid;border-color:#ddd;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #ddd;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #ddd}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fff}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f8f8f8}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#fff;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#ddd;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ddd;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#ddd;box-sizing:border-box}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{border-bottom:solid 1px #ddd}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #ddd;border-top:1px solid #ddd;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%;padding:10px;border-top:1px solid #ddd;box-sizing:border-box}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#ddd;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #ddd;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #ddd}.ui-grid-menu-button{right:0;top:0;background:#fff;border:none;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:hidden;border:1px solid #ddd}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#fff;border:1px solid #ddd;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #ddd}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #ddd;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#fff;border:1px solid #ddd;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-grid-draggable-row{height:30px}.ui-grid-draggable-row-over{position:relative;color:#AAA}.ui-grid-draggable-row-over:before{content:"";display:block;position:absolute;left:0;width:100%;border-bottom:1px dashed #AAA}.ui-grid-draggable-row-over--above:before{top:0}.ui-grid-draggable-row-over--below:before{bottom:0} \ No newline at end of file diff --git a/public/app/3c901737.app.js b/public/app/3c901737.app.js new file mode 100644 index 0000000..5a9b943 --- /dev/null +++ b/public/app/3c901737.app.js @@ -0,0 +1,69 @@ +"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","infinite-scroll","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","pdf","remoteValidation","smart-table","sprintf","textAngular","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy("sanitize"),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).factory("authInterceptor",["$rootScope","$q","$cookieStore",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,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("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},k.get().$promise.then(function(b){a.license=b.license,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})})["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},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{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},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{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},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"output"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),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.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.item={},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){b.close({parent:a.customTree.get_selected(!0).pop().id})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(d){var e=_.find(a.tables,{value:d}).resource;e.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.show(c.instant(a.message),"danger")})["finally"](function(){s(d)})}function s(d){return p.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}function t(a){return String(a).replace(/</g,"<").replace(/>/g,">")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.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"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatVisitor","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{origin:"enquiry"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){ +console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.offline.view.detail",{url:"/detail",templateUrl:"app/channels/chat/offline/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag",function(a,b,c,d,e,f,g){function h(){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(){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:"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:[]},a.getPage(),h()},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",function(a,b,c,d,e,f){function g(){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(){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(),g()},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.get({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts",email:c}).$promise.then(function(a){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.show(a.data.message,"danger")})})},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.show(a.data.message,"danger")})})},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("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").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",function(a,b,c,d){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},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)})["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.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.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").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.show(a.message,"danger")})}}]),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",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return e.get().$promise.then(function(b){a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.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.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0], +a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount","Trunk",function(a,b,c,d,e,f,g,h,i,j,k){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],k.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){h.error(a)}),j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItemFaxAccount=function(){return j.update({id:c.accountId},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("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").directive("faxMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("faxNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(o){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}var q=[];o.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},o.panelLeft=null,o.panelRight="col-md-12",o.forms={},o.form={from:"",to:"",disabled:!1},k.socket.on("fax_message:save",function(a){return o.workspace.id&&a.FaxRoomId==o.workspace.id?g.get({id:a.id}).$promise.then(function(a){o.faxRoom||(o.faxRoom={FaxMessages:[]});var b=_.findIndex(o.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(o.faxRoom.FaxMessages[b],a):o.faxRoom.FaxMessages.unshift(a),o.panelLeft="col-md-6",o.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),o.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.togglePanelLeft=function(){o.panelLeft?(o.panelLeft=null,o.panelRight="col-md-12"):(o.panelLeft="col-md-6",o.panelRight="col-md-6")},o.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.status.modal.html",controller:"FaxInboxViewModalStatusCtrl",resolve:{id:function(){return o.workspace.id},status:function(){return a}}})},o.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return o.workspace.id}}})},o.cancel=function(){o.form.disabled=!1,o.form.from="",o.form.to=""},o.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return o.workspace.id}}})},o.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=o.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"})})},o.onChanged=function(){return f.update({id:o.workspace.id},{tags:o.form.tags}).$promise["catch"](function(a){i.error(a)})};var r=o.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"pdfFilter",fn:function(a,b){var c="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(c)}}),r.onWhenAddingFileFailed=function(a,c,d){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"pdfFilter":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};a=_.merge(a,c),q.push(c)},o.sendFax=function(){j.spin("spinner-grid"),o.form.disabled=!0;var a={from:o.form.from,to:o.form.to||"",status:"SENDING",FaxAttachments:q};return o.faxRoom?f.save({id:o.workspace.id,controller:"messages"},a).$promise.then(function(){r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1}):g.save(a).$promise.then(function(a){return i.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),f.get({id:"messages",controller:a.id}).$promise}).then(function(a){r.queue=[],q=[],o.workspace.id=a.id,o.workspace.name=a.from,o.faxRoom=a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})},l.get().$promise.then(function(a){o.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){o.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),o.workspace.id?(o.panelLeft="col-md-6",o.panelRight="col-md-6",f.get({id:o.workspace.id}).$promise.then(function(a){o.faxRoom=a,o.form.from=a.FaxAccount.localstationid,o.form.tags=a.tags;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(o.form.to=b.from),"CLOSED"!==o.faxRoom.status&&m.isAgent()?f.update({id:o.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})):(o.panelLeft=null,o.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.onChanged=function(){a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/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.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"faxRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(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){a.gridOptions.data=b})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.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.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.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:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="fa fa-envelope" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("fax_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.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","FaxAccount","xAlert",function(a,b,c,d,e){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(d="/channels/fax/inbox/view/account/"+a.faxAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){e.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:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150, +headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?e[1]="*":e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?e[2]="*":e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?e[3]="*":e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","MailQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").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",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("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)})["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.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,ListId:a.account.ListId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.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.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(f){f.openContact=function(c,g){return f.listId?d.get({listId:f.listId,controller:"contacts",email:g}).$promise.then(function(b){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")},f.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise.then(function(){})["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(d){function p(a){return a?"<br><blockquote>"+a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\n/g,"<br>")+"</blockquote>":void 0}var q=[];d.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},d.panelLeft=null,d.panelRight="col-md-12",d.forms={},d.form={from:[],to:[],sto:[],cc:[],scc:[],tags:[],html:"",disabled:!1},n.socket.on("mail_message:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?(d.workspace.active||d.workspace.unread++,j.get({id:a.id}).$promise.then(function(a){d.mailRoom||(d.mailRoom={MailMessages:[]});var b=_.findIndex(d.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(d.mailRoom.MailMessages[b],a):d.mailRoom.MailMessages.unshift(a),d.panelLeft="col-md-6",d.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=d.uploader=new k({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+a.get("token")}});return r.removeFromQueue=function(a){var c=this;return g["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.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),q.push(c)},d.getMessageMailId=function(a){var b=a.UserId?"imgMailUserId"+a.UserId:"imgMailVisitorId";return b+=d.mailRoom.id.toString()+a.id.toString()},d.togglePanelLeft=function(){d.panelLeft?(d.panelLeft=null,d.panelRight="col-md-12"):(d.panelLeft="col-md-6",d.panelRight="col-md-6")},d.onSelect=function(){d.form.html=d.modelOptions.selectedAnswer,delete d.modelOptions.selectedAnswer},d.onSelectAnswer=function(a){d.form.html+=a,d.selectedAnswer=""},d.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},d.cancel=function(){d.form.disabled=!1,d.form.from=[],d.form.to=[],d.form.sto=[],d.form.cc=[],d.form.scc=[],delete d.form.subject,delete d.form.html},d.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{roomId:function(){return d.workspace.id},accountId:function(){return d.mailRoom.MailAccount.id},status:function(){return a}}})},d.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.workspace.id}}})},d.loadTemplate=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){d.form.subject=a.template.subject,d.form.html=a.template.html})},d.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return d.mailRoom.status},accountId:function(){return d.mailRoom.MailAccount.id}}}).result.then(function(a){return i.update({id:d.workspace.id},a).$promise["catch"](function(a){console.error(a),l.show(a.data.message,"danger")})})},d.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return d.workspace.id}}})},d.onChanged=function(){return i.update({id:d.workspace.id},{tags:d.form.tags}).$promise["catch"](function(a){console.error(a)})},d.sendMail=function(){m.spin("spinner-grid"),d.form.disabled=!0;var a={},c={subject:d.form.subject||d.mailRoom.subject,from:d.form.from,to:d.form.sto||[],cc:d.form.scc||[],html:d.form.html||null,text:d.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:q};return d.mailRoom?(a=_.last(d.mailRoom.MailMessages,{status:"RECEIVED"}),c.inReplyTo=a.messageId||null,i.save({id:d.workspace.id,controller:"messages"},c).$promise.then(function(){d.form.html="",r.queue=[],q=[],l.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):j.save(c).$promise.then(function(a){return l.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),i.get({id:"messages",controller:a.id}).$promise}).then(function(a){d.form.html="",r.queue=[],q=[],d.workspace.id=a.id,d.workspace.name=a.subject,d.mailRoom=a})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})},e.get().$promise.then(function(a){d.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(a){d.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),d.workspace.id?(d.panelLeft="col-md-6",d.panelRight="col-md-6",i.get({id:d.workspace.id}).$promise.then(function(a){d.mailRoom=a,d.form.from.push(a.MailAccount.address),d.form.tags=a.tags;var b=_.findLast(d.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(d.form.to=d.form.cc=d.form.bcc=_.union(b.from,b.to,b.cc,b.bcc),d.form.sto=_.remove(d.form.to,function(b){return b!==a.MailAccount.address}),d.form.subject="Re: "+b.subject,d.form.html=p(b.text)),n.socket.on("mail_room:save",function(a){a.id===d.workspace.id&&_.merge(d.mailRoom,a)}),a}).then(function(a){return o.isAgent()&&"CLOSED"!==a.status?i.update({id:d.workspace.id},{status:"OPEN"}):void 0}).then(function(){return o.isAgent()?i.update({id:d.workspace.id,controller:"agents"},{agents:[o.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):(d.panelLeft=null,d.panelRight="col-md-12",m.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","status","accountId",function(a,b,c,d,e){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: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.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","MailAccount","MailRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","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"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"mailRoom","class":"icon-envelope",active:!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){a.gridOptions.data=b,i.unsyncUpdates("mail_room"),i.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))}}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"UNMANAGED",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),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","MailAccount",function(a,b,c,d){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(d="/channels/mail/inbox/view/account/"+a.mailAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css","assets/css/global/ui-grid-inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){ +a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").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("SmsAccountViewCtrl",["$scope","SmsAccount","$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.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},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,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams",function(a,b,c,d,e,f,g,h,i,j,k,l,m){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:"",body:""},l.socket.on("sms_message:save",function(b){a.workspace.id&&b.SmsRoomId==a.workspace.id&&a.SmsRoom.SmsMessages.unshift(b)}),l.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)}}),l.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status)}),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),h.update(c).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),g.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",h.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.tags=b.tags})["catch"](function(a){console.error(a)})["finally"](function(){k.stop("spinner-grid"),a.form.disabled=!1})):k.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.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return h.update({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.cancel=function(){a.forms.compose.$setPristine(),a.form.body=""},a.sendSMS=function(){k.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var d={from:a.form.from[0],to:a.form.to,body:a.form.body};return g.save({accountId:c,controller:"send"},d).$promise.then(function(b){return a.SmsRoom?(a.forms.compose.$setPristine(),void(a.form.body="")):h.get({id:b.SmsRoomId}).$promise}).then(function(b){b&&(a.forms.compose.$setPristine(),a.form.body="",a.workspace.id=b.id,a.workspace.name=b.from,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(){j.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){k.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").directive("sms",function(){return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message",accounttype:"=accounttype"}}}),angular.module("xCallyShuttleApp").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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),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:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar: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:"from",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1, +cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){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.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!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){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return 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.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),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",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+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","closed","SmsAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},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("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["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:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},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})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{ +url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span>{{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","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("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.queuecallerleaveAt&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.queuecallerleaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_queue:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>", +filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants",function(a,b,c,d,e,f,g){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",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}]},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"}]}]};a.gridOptions=e.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={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",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",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.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=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&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(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]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={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",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",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.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=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&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(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]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null, +d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={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:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",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.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}};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(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,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),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,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.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","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=[],b.rows.forEach(function(b,c){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 b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"mobile"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies}},{name:"description"},{name:"action",width:125,buttons:b}]},a.gridOptions=i.gridOptions(h,c,a)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},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)})}}]),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:190,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.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,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}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ReportChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>" +}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","ReportFaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,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:"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.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,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:"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.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){reSize(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,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:"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.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket",function(a,b,c,d,e,f){a.Auth=b;var g=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){g(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"calleridnum",headerCellFilter:"translate",displayName:"APPLICATION_NUMBER",cellClass:"text-center ui-grid-vcenter"},{name:"calleridname",headerCellFilter:"translate",displayName:"APPLICATION_NAME",cellClass:"text-center ui-grid-vcenter"},{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){g(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){b.queuecallerleaveAt?_.remove(a.table2.data,{id:b.id}):_.find(a.table1.data,{name:b.queue})&&a.table2.data.push(b)})})["catch"](function(a){console.error(a)})},a.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id), +a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:15}}})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/view/{{row.entity.id}}",name:"settings"},{"class":"green",name:"start",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",name:"report"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=d.id,a.toggle=function(a){console.log(a),a.graphType="PolarArea"===a.graphType?"Pie":"PolarArea"},a.initView=function(){l.get({id:d.id}).$promise.then(function(b){a.project=b})["catch"](function(a){h.show(a.message,"danger")}),l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",enableFiltering:!1},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",enableFiltering:!1},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.deleteSession=function(b){l["delete"]({id:d.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView()})["catch"](function(a){h.show(a.message,"danger")})},a.getSessionDetails=function(){l.get({id:d.id,controller:"sessions",action:d.sessionId}).$promise.then(function(b){a.sessionQuestions=b})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+d.id+"/question/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"inputs"})},a.getQuestionDetail=function(){l.query({id:d.id,controller:"questions",action:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})},a.getDetail=function(){l.get({id:d.id,controller:"questions",action:d.questionId,action2:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/question/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.question.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){console.log("login errLogin",b),a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){console.log("signup errLogin",b),a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","eventId","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.query({id:c,controller:"checkevent"}).$promise.then(function(b){a.contacts=b})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.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("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term",function(a,b,c,d,e){e&&(a.filterDate=moment(e)),a.setFilterDate=function(a){d.close(a)},a.cancelDateFilter=function(){d.dismiss()}}]),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}]}});d.result.then(function(b){console.log("date",b),a.colFilter.listTerm=[],console.log(typeof b),console.log(b instanceof Date),a.colFilter.term=moment(b).format("YYYY-MM-DD"),console.log(a.colFilter)})}})}]),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};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 p=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},q=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,p(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(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){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="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;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:q,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),q()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,q()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),q()}),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.show(a.message,"danger")})}),j||q()}},g)}}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window",function(a,b,c,d,e,f,g,h,i,j,k,l){a.awesomeThings=[],b.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":a.unread=0}},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)},a.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.tags=e.tags?e.tags.join(","):void 0,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.show(a.message,"danger")})};var m=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{eventId:function(){return b.id}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.tags=e.tags?e.tags.join(","):void 0,e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),m(a)}),e.socket.on("report_integration:jscripty",function(b){console.log("openJscriptyTab"),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")}),a.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,eventData:a.uniqueid?a:null,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,eventData:a&&a.uniqueid?a:""})},b.language=c.use(),a.changeLanguage=function(a){c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,i){return function(a,i,j){function k(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:""},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0].id||null,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,k())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,l){return function(a,l,m){function n(b){var c=[];_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(d,e){c.push({name:d,displayName:a.columns[a.log[b].show][a.log[b].detail].header[e],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1})});var d={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c};a["gridOptions"+b]=j.gridOptions(h,d,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DATE"],indexes:["source","destination","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},agent:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"]}}},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.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),n(b)},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.tags=b.tags?b.tags.split(","):[],a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];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.show(a.message,"danger")})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"}],b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).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"}}),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new();switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":return b.info({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"mail":return b.success({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"fax":return b.warning({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"sms":return b.error({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});default:return b.primary({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j})}}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html" +})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){ +d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){ +a.initMailAccounts=function(){return e.query().$promise.then(function(b){a.servers=b})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){ +a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){ +h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonContent='<i class="icon-cloud-download"></i>',a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag",function(a,b,c,d,e,f,g){a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Template",function(a,b,c,d,e,f){a.initItem=function(){a.form={},a.item={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.item=f.get({id:d.id})},a.updateItem=function(){f.update(a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$location","$http","WizardHandler","xAlert","Template",function(a,b,c,d,e,f){a.initWizard=function(){a.item={},a.form={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}]},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){b.path("/tools/templates/list")})["catch"](function(a){e.show(data.err.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){b.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b); +})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","chat","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","ngAudio","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){function A(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),x.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,a.headerPause=function(b,c,d){return y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&A(),i.socket.on("report_chat:save",function(a){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return q.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}}),a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var B=function(){return v.Notification},C=function(){b.settings.layout.onFocus=!0},D=function(){b.settings.layout.onFocus=!1};v.onfocus=C,v.onblur=D,a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var c=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var e="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+c.accountaddress;"queue"===c.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.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,type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),B&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),i.socket.on("report_sms:save",function(b){c.play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+b.accountname+"<br><b>"+u.instant("APPLICATION_SMS")+"</b>: "+b.accountnumber;"queue"===b.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),d,"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){h.show(a.data.message,"danger")})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),B?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_fax:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject,type:"faxRoom","class":"icon-paper-plane",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),B&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()}}]),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){console.log("openModal",d);var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){console.log(Array.prototype.slice.call(arguments));var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare",function(a,b,c,d,e,f,g,h,i,j,k){var l=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k},{value:"report_square_details_history",resource:k}];return{tables:l}}]),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i,j){a.Auth=e,a.userModules={},a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){e.getCurrentUser().Modules.forEach(function(b){a.userModules[b.id]=!0})},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.getSidebarIntegrations=function(){return e.isAdmin()||a.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.show(a.message,"danger")}):void 0},a.$on("destroy",function(){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")}}}]),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"}]}},c=["voice"];return{services:b,channels:c}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"}];return a}),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\"> </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\"> </div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(){angular.module("pdf",[]).directive("ngPdf",["$window",function(a){return{restrict:"E",templateUrl:function(a,b){return b.templateUrl?b.templateUrl:"partials/viewer.html"},link:function(b,c,d){var e=d.pdfUrl,f=null,g=d.page?d.page:1,h=d.scale>0?d.scale:1,i=c.find("canvas"),j=i[0],k=j.getContext("2d"),l=angular.element(a);l.on("scroll",function(){b.$apply(function(){b.scroll=l[0].scrollY})}),PDFJS.disableWorker=!0,b.pageNum=g,b.renderPage=function(a){f.getPage(a).then(function(a){var e,f,g,i={};"page-fit"!==d.scale||h?e=a.getViewport(h):(e=a.getViewport(1),f=c[0].clientWidth/e.width,g=c[0].clientHeight/e.height,h=Math.min(f,g)),j.height=e.height,j.width=e.width,i={canvasContext:k,viewport:e},a.render(i).promise.then(function(){"function"==typeof b.onPageRender&&b.onPageRender()})})},b.goPrevious=function(){b.pageToDisplay<=1||(b.pageNum=parseInt(b.pageNum)-1)},b.goNext=function(){b.pageToDisplay>=f.numPages||(b.pageNum=parseInt(b.pageNum)+1)},b.zoomIn=function(){return h=parseFloat(h)+.2,b.renderPage(b.pageToDisplay),h},b.zoomOut=function(){return h=parseFloat(h)-.2,b.renderPage(b.pageToDisplay),h},b.changePage=function(){b.renderPage(b.pageToDisplay)},b.rotate=function(){"rotate0"===j.getAttribute("class")?j.setAttribute("class","rotate90"):"rotate90"===j.getAttribute("class")?j.setAttribute("class","rotate180"):"rotate180"===j.getAttribute("class")?j.setAttribute("class","rotate270"):j.setAttribute("class","rotate0")},PDFJS.getDocument(e,null,null,b.onProgress).then(function(a){"function"==typeof b.onLoad&&b.onLoad(),f=a,b.renderPage(b.pageToDisplay),b.$apply(function(){b.pageCount=a.numPages})},function(a){a&&"function"==typeof b.onError&&b.onError(a)}),b.$watch("pageNum",function(a){b.pageToDisplay=parseInt(a),null!==f&&b.renderPage(b.pageToDisplay)})}}}])}();var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span> '+(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> '+(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"/> <span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i> ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-file-pdf-o"></i>\n <a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-file-pdf-o font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.metric" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-calculator"></i>\n <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-calculator font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <div class="portlet-title margin-top20">\n <div class="caption font-green-sharp">\n <i class="icon-calculator font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.metric" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n <i data-ng-show="metric" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="metric">\n <a href="#">{{metric.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{metric.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n <a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n <span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp" style="padding-left:10px;">\n <i class="icon-folder font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n </div>\n </div>\n <div class="portlet-body">\n <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n </div>\n </div>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), +a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.report" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n <form name="forms.report" class="form-inline mbottom20" novalidate>\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <div class="col-fixed">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp" style="padding-left:10px;">\n <i class="icon-folder font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n </div>\n <div class="inputs">\n <div class="portlet-input input-inline input-small">\n <div class="input-icon right">\n <i class="icon-magnifier"></i>\n <input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n </div>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n <div class="row tree-row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n </div>\n <div data-ng-if="!defaultTreeActive" class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <span class="btn default btn-file">\n <span class="fileinput-new">\n <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n <input type="file" on-read-file="import($fileContent)"/>\n </span>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div ng-slide-down="gridOptions" lazy-render duration="1">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n <form name="forms.report" class="form-inline mbottom20" novalidate>\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <!-- START STATUS -->\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n data-ng-change="getPage()"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n <div ng-slide-down="showResult" lazy-render duration="1">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n <i data-ng-show="report" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="report">\n <a href="#">{{report.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/report.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{report.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n <a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li>\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li class="active">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TABLE INPUT -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_2">\n <form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n </span>\n <span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE INPUT-->\n <div data-ng-if="report.table" class="mbottom20 pbottom20">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n </div>\n </div>\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n <th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n <th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n <th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n <th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n <th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n <th></th>\n <th 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 <ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIELD-->\n </td>\n <td>\n <!-- START ALIAS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n <!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALIAS -->\n </td>\n <td>\n <!-- START FUNCTION -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n <div ng-bind-html="function.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FUNCTION-->\n </td>\n <td>\n <!-- START FORMAT -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n <div ng-bind-html="format.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FORMAT-->\n </td>\n <td>\n <!-- START GROUP_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n {{$translate.instant(groupBy.name)}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END GROUP_BY-->\n </td>\n <td>\n <!-- START ORDER_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n <div ng-bind-html="orderBy | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TABLE INPUT-->\n </td>\n <td class="report-field-remove">\n <button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n </td>\n <td class="report-field-handle">\n <!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n </td>\n </tr>\n <tr data-ng-hide="report.Fields.length" class="unsortable">\n <td colspan="7" style="text-align:center;">\n <i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n </button>\n <!-- END TABLE -->\n </div>\n <div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n </div>\n </div>\n <div class="alert alert-info">\n <strong>Output</strong><br>\n <span ng-bind-html="output"></span>\n </div>\n\n <report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <div ng-slide-down="showResult" lazy-render duration="0.5">\n <div ui-grid="gridOptions" 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 </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n {{chatVisitor.ChatEnquiry.text}}\n </p>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">Offline</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.ChatEnquiry.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatVisitor.ChatEnquiry.username}}\n </div>\n </div>\n <!-- END USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n <a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n <!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n <img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n <div class="message">\n <span class="arrow">\n </span>\n <a href="#" class="name">\n {{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n </a>\n <span class="datetime">\n at {{message.createdAt | date: \'medium\'}}\n </span>\n <span class="body">\n {{message.body}}\n </span>\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">Online</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatRoom.ChatVisitor.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatRoom.ChatVisitor.fullname}}\n </div>\n </div>\n <!-- END USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n <a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n width:40px;\n height:40px;\n float:left;;\n margin-left: 10px !important;\n margin-top: 6px !important;\n}\n.xc_rating {\n text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n cursor:pointer;\n border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n /*border:2px solid #f00;*/\n background-color: #efefef;\n}\n\n.xc_label {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n text-align: center;\n}\n\n.xc_div_group {\n margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n text-align: center;\n padding-bottom: 5px;\n}\n\n.xc_powered\n{\n color: grey;\n font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n //width:379px;\n //position:fixed;\n //bottom:0;\n //right:50px;\n z-index:9999;\n background-color:transparent;\n}\n\n.xc_chat_container *\n{\n font-family:Arial,Helvetica,sans-serif;\n font-size:13px;\n margin:0;\n padding:0;\n}\n\n.xc_chat_container p\n{\n margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n max-height:375px;\n}\n\n.xc_conversation_container\n{\n max-height:375px;\n list-style:none;\n overflow:auto;\n margin:0;\n padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n color:#fff;\n}\n\ndiv.xc_chat_head\n{\n color:#fff;\n background:{{chatWebsite.color}};\n //border-radius: 20px 20px 0px 0px !important;\n height:52px;\n line-height:55px;\n cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n margin:5px 0 0 15px;\n color: #fff;\n}\n\n.xc_header_icon\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n width:21px;\n height:16px;\n float:right;\n margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n display:block;\n height:16px;\n width:15px;\n text-align:center;\n font-size:9px;\n color:#555;\n position:relative;\n top:-20px;\n left:4px;\n margin:0;\n padding:0;\n}\n\n.xc_sub-head-spacer\n{\n padding:1px;\n}\n\n.xc_conversation\n{\n display:none;\n margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n /*background:mediumslateblue center 52px;*/\n background: white;\n border-style: solid;\n border-width: 1px;\n border-color: {{chatWebsite.color}};\n //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n //display:none;\n display:block;\n overflow:auto;\n line-height:1;\n padding:25px;\n}\n\n.xc_exit_chat_container\n{\n text-align:right;\n width:95%;\n margin:0 auto;\n padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n font-size:80%;\n color:#666;\n text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n color:#0c0;\n}\n\nform.xc_form_reply\n{\n position:relative;\n}\n\n.xc_form_reply\n{\n /*background-color:#e3e3e3;*/\n text-align:center;\n /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n height:100px;\n margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n width:95%;\n min-width:95%;\n max-width:95%;\n -webkit-box-sizing:border-box;\n -moz-box-sizing:border-box;\n box-sizing:border-box;\n background-color:#fff;\n border:1px solid #ccc;\n -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -webkit-transition:border linear .2s, box-shadow linear .2s;\n -moz-transition:border linear .2s, box-shadow linear .2s;\n -o-transition:border linear .2s, box-shadow linear .2s;\n transition:border linear .2s, box-shadow linear .2s;\n display:inline-block;\n font-size:14px;\n line-height:20px;\n color:#555;\n -webkit-border-radius:4px;\n -moz-border-radius:4px;\n border-radius:4px;\n vertical-align:middle;\n margin:3px 0;\n padding:4px 6px;\n resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n display:block;\n border-top:1px dashed #e3e3e3;\n margin:5px 0;\n clear: both;\n}\n\n.xc_chatrow p\n{\n color:#444;\n word-wrap:break-word;\n}\n\n.xc_time\n{\n float:right;\n font-size:80%;\n color:#ccc;\n padding-left:12px;\n margin:3px;\n}\n\n.xc_submission_pending\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n font-weight:700;\n}\n\n.xc_fullname:after\n{\n content:":";\n}\n\n.xc_avatar\n{\n float: left;\n margin: 0 5px 5px 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n border-radius: 5px;\n -moz-border-radius: 5px;\n -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n background-repeat:no-repeat;\n display:inline-block;\n width:18px;\n height:18px;\n text-indent:-9999px;\n white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n color:#468847;\n}\n\n.xc_notification_error\n{\n color:#b94a48;\n}\n\n.xc_errorlist\n{\n margin:0 0 0 25px;\n padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n float:right;\n font-weight:700;\n font-size:20px;\n color:#ccc;\n cursor:pointer;\n margin:-15px 0 0;\n padding:0;\n}\n\n.xc_btn_style\n{\n width:95%;\n text-align:center;\n line-height:1.2;\n font-size:90%;\n -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n background:0;\n background-color:{{chatWebsite.color_button}};\n -moz-border-radius:4px;\n -webkit-border-radius:4px;\n border-radius:4px;\n border:1px solid {{chatWebsite.color_button}};\n display:inline-block;\n color:#fff;\n font-weight:700;\n text-decoration:none;\n text-shadow:1px 1px 0 #000c17;\n margin:0 auto 5px;\n padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n background:0;\n background-color:{{chatWebsite.color_button}};\n color: #fff;\n text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n position:relative;\n top:1px;\n}\n\n.xc_composing_container\n{\n display: none;\n width: 95%;\n margin: 0 auto;\n background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n padding-left: 19px;\n font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n .xc_conversation_container\n {\n max-height:300px!important;\n }\n}\n\n@media only screen and (max-height: 545px) {\n .xc_conversation_container\n {\n max-height:200px!important;\n }\n}\n\n@media only screen and (max-height: 445px) {\n .xc_conversation_container\n {\n max-height:150px!important;\n }\n}\n\n@media only screen and (max-width: 480px) {\n .xc_chat_container\n {\n width:95%!important;\n right:auto!important;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n box-shadow:0 0 5px rgba(0,0,0,.5);\n -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n }\n\n div.xc_chat_head\n {\n background-color:#036;\n background-image:none;\n line-height:25px;\n height:auto;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n padding:10px;\n }\n\n .xc_chat_toggle_container\n {\n background-color:#fff;\n background-image:none;\n border-color:#036;\n border-style:solid;\n border-width:0 1px;\n }\n\n .xc_header_icon\n {\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n margin:0;\n }\n\n .xc_header_icon span.xc_notification_badge span\n {\n top:-5px;\n left:5px;\n }\n\n .xc_notification_success\n {\n background-color:#dff0d8;\n border:1px solid #d6e9c6;\n }\n\n .xc_conversation_container\n {\n max-height:375px;\n border-color:#036;\n }\n\n .xc_notification_error\n {\n background-color:#f2dede;\n border:1px solid #eed3d7;\n }\n\n .xc_sub-head-spacer\n {\n display:none;\n padding:0;\n }\n\n .xc_chat_head-title,.xc_conversation\n {\n margin:0;\n }\n}\n</style>\n<div class="xc_chat_container">\n <div class="xc_chat_head {{chatWebsite.header_shape}}">\n <i class="xc_header_icon">\n <span class="xc_notification_badge">\n <span class="xc_notification_badge_number"></span>\n </span>\n </i>\n <i class="xc_header_logo"></i>\n <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n </div>\n <div class="xc_chat_toggle_container">\n <div class="xc_sub-head-spacer"></div>\n <!-- <div class="xc_notifications_wrapper">\n <ul class="xc_errorlist"></ul>\n </div> -->\n <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n <form class="xc_form_enquiry" accept-charset="UTF-8">\n <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n <br>\n <div ng-if="chatWebsite.enquiry_enable">\n <div class="xc_div_group">\n <label for="enquiryFullname" class="xc_label">{{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 class="xc_powered"><a>Powered by xCALLY</a></div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n <a href="/channels/chat/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n <a href="/channels/chat/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n <div class="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/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">×</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">×</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_CHAT_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 <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-if="chatRoom.status === \'CLOSED\'"> | </span>\n <span data-ng-if="chatRoom.status === \'CLOSED\'" 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 </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_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 {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n </v-pane-content>\n </v-pane>\n\n <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n <v-pane-header>\n <ng-letter-avatar\n height="40"\n width="40"\n data="{{user.fullname}}"\n fontsize="25"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n <div data-ng-class="panelRight">\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 href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n <span am-time-ago="message.createdAt"></span>\n <ng-emoticons emoticons-data="message.body"></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="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div class="row inbox">\n <div class="col-md-2">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n <a href="/channels/chat/room/internal/list" class="btn">\n {{\'APPLICATION_INTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n <a href="/channels/chat/room/external/list" class="btn">\n {{\'APPLICATION_EXTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n <a href="/channels/chat/room/group/list" class="btn">\n {{\'APPLICATION_GROUPS\' | translate}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-10">\n <div class="room-content">\n <div ui-view></div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n <img ng-src="{{video.thumbnail}}" alt=""/>\n <i class="fa fa-play-circle-o"></i>\n </div>\n <div class="ne-video-detail">\n <div class="ne-video-title">\n <a ng-href="{{video.url}}">{{video.title}}</a>\n </div>\n <div class="ne-video-desc">\n {{video.description}}\n </div>\n <div class="ne-video-stats">\n <span><i class="fa fa-eye"></i> {{video.views}}</span>\n <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n </div>\n </div>\n </div>\n <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n <div class="ne-video-player">\n <div class="player">\n <video ng-src="{{video.basic}}" controls></video>\n </div>\n </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n <div class="ne-pdf-preview" ng-hide="neShowPdf">\n <div class="ne-pdf-icon">\n <i class="fa fa-file-pdf-o"></i>\n </div>\n <div class="ne-pdf-detail" >\n <div class="ne-pdf-title">\n <a href="">{{pdf.url}}</a>\n </div>\n <div class="ne-pdf-view">\n\n <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n </div>\n </div>\n </div>\n <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chatVisitor">\n <a href="#">{{chatVisitor.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.fullname}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n <a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_PROFILE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div>\n <h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-magnifier"></i>\n <a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-flag"></i>\n <a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/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_CHAT_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/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_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n <div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END APPEARANCE TAB -->\n\n <!-- FORMS TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END FORMS TAB -->\n\n <!-- STRINGS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n <h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME 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 </div>\n <!-- END REMOTE IP -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="chatWebsite.fidelity"\n type="checkbox"\n switch-active="{{ fidelitySwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ fidelitySwitch.onColor }}"\n switch-off-color="{{ fidelitySwitch.offColor }}"\n switch-animate="{{ fidelitySwitch.animate }}"\n switch-size="{{ fidelitySwitch.size }}"\n switch-label="{{ fidelitySwitch.label }}"\n switch-icon="{{ fidelitySwitch.icon }}"\n switch-radio-off="{{ fidelitySwitch.radioOff }}"\n switch-label-width="{{ fidelitySwitch.labelWidth }}"\n switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END SETTINGS TAB -->\n\n <!-- OFFLINE TAB -->\n <div class="tab-pane" id="tab_1_5">\n <form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n <!-- START ENQUIRY ENABLE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_enable"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n </div>\n <!-- END ENQUIRY ENABLE -->\n\n <!-- START ENQUIRY FORWARDING -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_forwarding"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n <span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n </div>\n <!-- END ENQUIRY FORWARDING -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n <span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END OFFLINE TAB -->\n </div>\n </div>\n <div class="col-md-4">\n <!-- START STATE -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n <div ng-bind-html="statePreview | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END STATE -->\n <preview></preview>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{chatWebsite.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/website.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatWebsite.name}}\n </div>\n <div class="profile-usertitle-job">\n {{chatWebsite.address}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n <i class="icon-note"></i>\n {{ \'APPLICATION_SNIPPET\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n <i class="icon-list"></i>\n {{ \'APPLICATION_FORMS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n <i class="icon-target"></i>\n {{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n <i class="icon-directions"></i>\n {{ \'APPLICATION_ACTIONS\' | translate }} </a>\n </li>\n <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">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formAppearance" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n <ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n <div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n <form name="forms.formLabel" novalidate>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME 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 green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formFunctionality" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/channels/fax/accounts/wizard">\n {{ \'APPLICATION_STANDARD\' | translate }}\n </a>\n </li>\n <li>\n <a href="#" data-ng-click="createItem()">\n {{ \'APPLICATION_QUICK\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="queues.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="intervals.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="queues.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="intervals.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.name || account.description }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.name || account.description }}\n </div>\n <div class="profile-usertitle-job">\n {{ account.phone }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n <span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n <span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <input\n bs-switch\n ng-model="account.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}"\n ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n </div>\n <div class="col-md-6">\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n <form name="forms.formGeneral" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n <span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n <form name="forms.formAdvanced" novalidate>\n\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <input\n bs-switch\n ng-model="item.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}"\n ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n <span>{{message.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{message.to}} </span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right">\n <a 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="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 <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.basename}}" href="api/fax/attachments/{{faxAttachment.id}}">\n {{ \'APPLICATION_DOWNLOAD\' | translate }}\n </a>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-show="faxRoom"> | </span>\n <span data-ng-show="faxRoom" class="label label-sm label-default">{{faxRoom.status}}</span>\n <span data-ng-show="faxRoom"> | </span>\n <span data-ng-show="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n </div>\n <div class="actions" data-ng-switch="faxRoom.status">\n <a href="#" class="btn btn-icon-only yellow" data-ng-show="faxRoom" data-ng-click="loadNote()">\n <i class="fa fa-sticky-note"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-primary" data-ng-show="faxRoom" data-ng-click="loadAgents();">\n <i class="fa fa-user-plus"></i>\n </a>\n <!-- UPDATE SECTION START -->\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="faxRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="faxRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="faxRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="faxRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a>\n <!-- UPDATE SECTION END -->\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n\n <hr data-ng-show="faxRoom">\n\n <!-- END TAGS -->\n <div ng-scrollbars ng-scrollbars-config="{\n autoHideScrollbar: false,\n theme: \'light\',\n advanced: {\n updateOnContentResize: true\n },\n setHeight: 781,\n scrollInertia: 0\n }">\n <ul class="chats">\n <li\n data-ng-switch="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="message.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" ng-switch-default></fax-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- START TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="to" class="form-control" placeholder="To..." data-ng-model="form.to" required>\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" multiple/>\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !uploader.queue.length">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n </div>\n\n <!-- END ATTACH -->\n </div>\n </form>\n </div>\n </div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n <a href="/channels/fax/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n <a href="/channels/fax/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/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_MAIL_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/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>\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="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 FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- IMAP TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\n <form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n <span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n <span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n <span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div ng-bind-html="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END IMAP TAB -->\n\n <!-- SMTP TAB -->\n <div class="tab-pane" id="tab_1_3">\n\n <div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\n <form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n <span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n <span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n <span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerOut.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n <input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n </form>\n </div>\n <!-- END SMTP TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/mail/account/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.dispositions\')}">\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\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n <form name="forms.in" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n <span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n <span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n <span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n <form name="forms.out" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n <span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n <span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n <span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerOut.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-8">\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 <span>{{message.to}} </span>\n <br>\n <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n <p style="word-wrap:break-word;" data-ng-if="message.cc.length">{{message.cc}} </p>\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="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\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="message.text"></div>\n <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n <hr data-ng-if="message.MailAttachments.length">\n <div data-ng-repeat="mailAttachment in message.MailAttachments">\n <strong>{{mailAttachment.name}}</strong>\n <span>\n {{mailAttachment.size}}B\n </span>\n <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n {{ \'APPLICATION_DOWNLOAD\' | translate }}\n </a>\n </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button type="button" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="mailRoom" class="label label-sm label-default">{{mailRoom.status}}</span>\n <span data-ng-if="mailRoom"> | </span>\n <span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions" data-ng-switch="mailRoom.status">\n <button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n <i class="fa fa-sticky-note"></i>\n </button>\n <button href="#" class="btn btn-icon-only btn-primary" data-ng-if="mailRoom" data-ng-click="loadAgents();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n <i class="fa fa-user-plus"></i>\n </button>\n <button href="#" class="btn btn-icon-only btn-danger" data-ng-click="loadTemplate();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_TEMPLATES\' | translate}}">\n <i class="fa fa-files-o"></i>\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 </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" schroll-bottom="mailRoom.MailMessages">\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">Info! {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}</h4>\n <p>\n {{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.\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\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$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">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n <div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-if="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- MAIL TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" 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 <ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n <ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="to in form.to | filter:$select.search">\n {{to}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-if="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START CC -->\n <div class="form-group" 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 <ui-select tagging tagging-label multiple data-ng-model="form.scc" theme="bootstrap" name="cc">\n <ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="cc in form.cc | filter:$select.search">\n {{cc}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n </div>\n <!-- END CC -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" 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\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 text-angular ta-text-editor-class="form-control myform2-height" ta-html-editor-class="form-control myform2-height" data-ng-model="form.html"></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 <!-- 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-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-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 <!-- END CANNED -->\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader && (mailRoom.status !== \'CLOSED\')">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" multiple/>\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-if="!form.html || mailRoom.status !== \'CLOSED\'">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="mailRoom.status !== \'CLOSED\'">\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'), +a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</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_CHAT_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" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TRANSPORT -->\n <div class="form-group">\n <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TRANSPORT -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n <div class="col-md-3">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n <a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n <i class="icon-notebook"></i> {{mailAccount.name}}\n </a>\n <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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">Agent Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n <a href="/channels/mail/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n <a href="/channels/mail/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n <a href="/channels/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/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_SMS_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/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.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 <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n <!-- START SID -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n\n <!-- START SMS TYPE -->\n\n <div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR SKEBBY ACCOUNT -->\n <div ng-if= "account.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START USERNAME -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <!-- START REMOTE IP -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n <span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n <!-- START CALLBACK URL -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n <label class="control-label">URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail.</a>\n <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n <br><br>\n <code-mirror model="receiveurl"></code-mirror>\n\n </div>\n <!-- END CALLACK URL -->\n <!-- START DELIVERY CALLBACK URL -->\n <div ng-if= "account.smstype == \'classic+\'" class="form-group" ng-show="!forms.info.remote.$invalid">\n\n <label class="control-label">Delivery URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n <br><br>\n\n <code-mirror model="deliveryurl"></code-mirror>\n\n </div>\n <!-- END DELIVERY CALLACK URL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <!-- START APPLICATION TYPE -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR TWILLIO ACCOUNT -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span></span>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE FOR TWILLIO ACCOUNT -->\n <!-- START SID -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n\n <!-- START SMS TYPE -->\n\n <div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR SKEBBY ACCOUNT -->\n <div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n\n\n\n </div>\n <!-- END PHONE -->\n <!-- START USERNAME -->\n <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n <!-- START PASSWORD -->\n <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <!-- START REMOTE IP -->\n <div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n <span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/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" data-ng-show="SmsRoom">\n <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-show="SmsRoom"> | </span>\n <span data-ng-show="SmsRoom" class="label label-sm label-default">{{SmsRoom.status}}</span>\n <!-- <span data-ng-show="SmsRoom"> | </span> -->\n </div>\n <div class="actions" data-ng-switch="SmsRoom.status">\n <!-- <a href="#" class="btn btn-icon-only yellow" data-ng-show="SmsRoom" data-ng-click="loadNote()">\n <i class="fa fa-sticky-note"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only grey-cascade" data-ng-if="SmsRoom" data-ng-click="setDisposition()" title="{{\'APPLICATION_DISPOSITION\' | translate}}">\n <i class="icon-target"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom" data-ng-click="loadAgents();">\n <i class="fa fa-user-plus"></i>\n </a> -->\n <!-- UPDATE SECTION START -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a> -->\n <button class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom" data-ng-click="loadAgents();" data-ng-disabled="SmsRoom.status === \'CLOSED\'">\n <i class="fa fa-user-plus"></i>\n </button>\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 </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <hr data-ng-show="SmsRoom">\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 <!-- <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.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\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[0]}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <sms message="smsMessage" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\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}">\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[0]" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n <div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n <!-- START TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <input type="text" ng-pattern="/^[0-9]+$/" name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8" data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n <!-- START message -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" data-ng-disabled="SmsRoom.status === \'CLOSED\'" required></textarea>\n <button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n <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 <!-- START CANNED -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input data-ng-disabled="SmsRoom.status === \'CLOSED\'" type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelect($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\n <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n\n </div>\n <!-- END CANNED -->\n <!-- END message -->\n <div class="col-md-12">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="SmsRoom.status === \'CLOSED\'" >\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-disabled="SmsRoom.status === \'CLOSED\'" >\n </div>\n </div>\n\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'), +a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n <span>{{smsMessage.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{smsMessage.to}} </span>\n <br>\n <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\n </div>\n </div>\n\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right">\n'+" <a data-ng-click=\"(smsMessage.status == 'SENDING' || smsMessage.status == 'FAILED') && retry(smsMessage.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'blue-stripe': smsMessage.status == 'SENDING', 'red-stripe': smsMessage.status == 'FAILED'}\"> {{smsMessage.status | uppercase}}\n <i data-ng-class=\"{'fa fa-check': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'fa fa-warning': smsMessage.status == 'SENDING', 'fa fa-times': smsMessage.status == 'FAILED'}\"></i>\n </a>\n <br>\n <a ng-href=\"https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='twilio')\">Error Code:{{smsMessage.errorcode}}</a>\n<!-- <a href=\"http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}} </a> -->\n<a ng-href=\"{{smsMessage.errorcode.length > 2 ? 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection' : 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection'}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}}</a>\n\n </span>\n <i class=\"icon-calendar\"></i> <span am-time-ago=\"smsMessage.updatedAt\"></span>\n </span>\n <hr>\n <!-- <div class=\"row\">\n <div class=\"col-md-12\">\n <span class=\"bold\">Message: </span>\n <span>{{smsMessage.body}}</span>\n <br>\n\n </div>\n\n </div> -->\n <span class=\"body text-left\" data-ng-bind-html=\"smsMessage.body\" style=\"white-space: pre-wrap;\"></span>\n\n </div>\n"),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-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/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">×</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_SMS_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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n <a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n <a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n <a href="/channels/sms/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n <a href="/channels/sms/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.auth"\n type="checkbox"\n name="auth"\n data-ng-init="item.auth = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), +a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n <i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chanspy">\n <a href="#">{{chanspy.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chanspy.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n <a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n <span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chanspy.auth"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n <span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n <i data-ng-show="context" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="context">\n <a href="#">{{context.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/context.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{context.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n <a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n <span class="help-block">\n {{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-music-tone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="soundList.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n <!-- START SOUNDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n {{sound.display_name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="audioFiles">\n <a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="audioFiles">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n </p>\n </div>\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n <thead>\n <tr>\n <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n <th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n <th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody data-ng-model="audioFiles">\n <tr data-ng-repeat="audiofile in audioFiles">\n <td>{{audiofile}}</td>\n <td>\n <audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n Your browser does not support the audio tag.\n </audio></td>\n <td>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="audioFiles.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n <i data-ng-show="moh" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="moh">\n <a href="#">{{moh.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{moh.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n <i class="icon-list"></i>\n {{ \'APPLICATION_AUDIOS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n <!-- START PATH -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n </div>\n <!-- END PATH -->\n\n <!-- START SORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n {{$translate.instant(sort.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SORT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n <span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START MOH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n <ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n <div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n </span>\n <span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOH -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START MAXLEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n <input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n </span>\n <span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAXLEN -->\n\n <!-- START RETRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n <input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RETRY -->\n\n </div>\n <div class="col-md-6">\n <!-- START WRAPUPTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n <label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n <input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WRAPUPTIME -->\n\n <!-- START WEIGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n <input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEIGHT -->\n\n <!-- START JOINEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END JOINEMPTY -->\n\n <!-- START LEAVEWHENEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LEAVEWHENEMPTY -->\n\n <!-- START ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE -->\n </div>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-12">\n <!-- START PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE -->\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n <!-- START ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_FREQUENCY -->\n\n <!-- START MIN_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n <!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n <!-- START RANDOM_PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n <ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n <!-- START ANNOUNCE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_HOLDTIME -->\n\n <!-- START ANNOUNCE_POSITION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION -->\n\n <!-- START ANNOUNCE_POSITION_LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n <input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION_LIMIT -->\n\n <!-- START REPORTHOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORTHOLDTIME -->\n\n </div>\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n <!-- START QUEUE_REPORTHOLD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_REPORTHOLD -->\n\n <!-- START QUEUE_YOUARENEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_YOUARENEXT -->\n\n <!-- START QUEUE_THEREARE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THEREARE -->\n\n <!-- START QUEUE_CALLSWAITING -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_CALLSWAITING -->\n\n <!-- START QUEUE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_HOLDTIME -->\n\n <!-- START QUEUE_MINUTES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTES -->\n\n <!-- START QUEUE_MINUTE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTE -->\n\n <!-- START QUEUE_SECONDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_SECONDS -->\n\n <!-- START QUEUE_THANKYOU -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THANKYOU -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n <div class="row">\n <div class="col-md-6">\n\n <!-- START AUTOPAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUTOPAUSE -->\n\n <!-- START RINGINUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n <label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RINGINUSE -->\n\n <!-- START MEMBER_DELAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n <label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n <input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MEMBER_DELAY -->\n\n <!-- START ACW -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="queue.acw"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span class="help-block">\n {{ \'DESCRIPTION_ACW\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START TIMEOUTRESTART -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n <ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUTRESTART -->\n\n <!-- START MONITOR_FORMAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n <label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n <div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONITOR_FORMAT -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n <ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n <ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START ACW_TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n <input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW_TIMEOUT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n <div>{{telephone.fullcontact}}</div>\n <div>{{telephone.useragent}}</div>\n <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n <a href="/channels/voice/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n <a href="/channels/voice/realtime/view/telephones">\n {{\'APPLICATION_TELEPHONES\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n <a href="/channels/voice/realtime/view/queues">\n {{\'APPLICATION_QUEUES\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n <a href="/channels/voice/realtime/view/parameters">\n {{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-play"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-in"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'), +a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wizard on-finish="addApplication()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in applications | filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{$translate.instant(intType.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'routes\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getTags();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n <span class="help-block">\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n <label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START RECORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n <label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="route.record"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RECORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addApplication()">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n <div ng-bind-html="hangupCause.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n <div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n {{application | json}}\n</pre> -->\n<!-- <pre>\n {{interval | json}}\n</pre> -->\n'), +a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'applications\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n <!-- START URL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <div class="input-group">\n <input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="application.urlEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div> -->\n <!-- END URL -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n {{hangupCause.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n {{application | json}}\n</pre> -->\n'), +a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="voicemail">\n <a href="#">{{voicemail.mailbox}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{voicemail.mailbox}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <!-- <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li> -->\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n <span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n <span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <!-- <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div> -->\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n <form name="form.general" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n <span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n <span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.company" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n</div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n <span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n <span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n <span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n <span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n <span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n <span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n <span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n <span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.csv" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="companies.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n </p>\n </div>\n <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANY -->\n\n </div>\n </div>\n\n <!-- START CUSTOMFIELDS -->\n <div data-ng-repeat="customField in customFields">\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END CUSTOMFIELDS -->\n\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n </div>\n\n <!-- Collect the nav links, forms, and other content for toggling -->\n <div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n <ul class="nav navbar-nav">\n <li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n <a href="/dashboard/voice">\n <b class=\'icon-earphones-alt\'></b>\n {{ \'APPLICATION_VOICE\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat)">\n <a href="/dashboard/chat">\n <b class=\'icon-bubble\'></b>\n {{ \'APPLICATION_CHAT\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail)">\n <a href="/dashboard/mail">\n <b class=\'icon-envelope\'></b>\n {{ \'APPLICATION_MAIL\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax)">\n <a href="/dashboard/fax">\n <b class=\'icon-paper-plane\'></b>\n {{ \'APPLICATION_FAX\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging)">\n <a href="/dashboard/sms">\n <b class=\'glyphicon glyphicon-comment\'></b>\n {{ \'APPLICATION_SMS\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n <!-- /.navbar-collapse -->\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{waiting || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_WAITING\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{active || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ACTIVE\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avganswertime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avgtalktime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandonrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{totaloffered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-call-out"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutbound || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundglobalduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundavgduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </fieldset>\n </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/desk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedDeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/desk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/desk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n <a ng-href="/desk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n <a ng-href="/desk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/freshdesk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedFreshdeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item[0] | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/freshdesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-game-controller"></i>\n <a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initList()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <span class="btn green-jungle btn-file">\n <span> <i class="icon-plus"></i> New App </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n <i class="icon-cloud-download"></i></a>\n <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="6">\n <div class="row">\n <div class="col-md-6">\n <select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n <option value="10">10</option>\n <option value="25">25</option>\n <option value="50">50</option>\n <option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n </select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="integration in displayedIntegrations">\n <td>{{integration.id}}</td>\n <td>{{integration.name}}</td>\n <td>{{integration.filename}}</td>\n <td>{{integration.version}}</td>\n <td>{{integration.description}}</td>\n <td>\n <span class="btn default btn-xs blue-stripe btn-file">\n <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="integrations.length">\n <td colspan="6" style="text-align:center;">\n <i>No integrations available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="id" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n </td>\n </tr>\n <tr>\n <td colspan="6" class="text-center">\n <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n\n <!-- <div class="table-responsive"> -->\n\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row" data-ng-init="getQuestionDetail()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <!-- <a class="btn btn-info" href="#" data-ng-click="pdf()">\n <i class="fa fa-download"></i>\n </a> -->\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="alert alert-success text-center" ng-show="!questionDetail.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row margin-top-20" ng-show="questionDetail.length">\n <div class="col-md-10 col-md-offset-1">\n\n <div class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Completed: </strong>{{projectStats.completed}}<br>\n <strong>Incomplete: </strong>{{projectStats.incomplete}}<br>\n <strong>% Completed: </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n\n </div>\n </div><br>\n <div class="panel panel-info" ng-repeat= " question in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{question.question_id}}\n </div>\n <div class="panel-body">\n <!-- <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>Question Type: </strong>{{question.question_type}}\n </div>\n </div> -->\n <div class="row">\n <div class="col-md-12 ">\n <h4><strong>{{question.question_label}}</strong></h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong><h4>{{question.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6 ">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <!-- <div class="alert alert-success text-center" ng-show="!question.choices.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div> -->\n <table ng-if="question.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n <th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n\n </div>\n <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total: {{question.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class="col-md-6 pull-right " style=" word-break: break-all; word-wrap: break-word;">\n <canvas id="base" class="chart-base" chart-type="question.graphType"\n chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n <!-- <canvas id="bar" class="chart chat-pie" chart-data="question.graphData" chart-labels="question.graphLabels"> -->\n</canvas>\n <!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(question)">{{question.graphType}}</button> -->\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n <div class="col-md-12">\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img src="assets/images/xcally.png" class="img-responsive" >\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{project.name}}[{{project.id}}]\n </div>\n <div class="profile-usertitle-job">\n\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n <i class="icon-settings"></i>\n Sessions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n <i class="fa fa-bar-chart"></i>\n Questions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n <i class="fa fa-list"></i>\n Summary</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n <i class="fa fa-edit"></i>\n Inputs</a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n\n </div>\n\n </div>\n\n <div class="profile-content margin-top-20">\n <div class="row">\n <div class="col-md-12">\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-green-sharp">{{projectStats.started}}</h3>\n <small>Started</small>\n </div>\n <div class="icon">\n <i class="icon-pie-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n <small>Incomplete</small>\n </div>\n <div class="icon">\n <i class="icon-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n <small>Completed</small>\n </div>\n <div class="icon">\n <i class="icon-like"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div ui-view class="col-md-12">\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n </div>\n <div class="tools">\n <!-- <a href="" class="fullscreen" data-original-title="" title="">\n </a> -->\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body" >\n <div class="alert alert-success text-center" ng-show="!questionDetail">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row margin-top-20" ng-show="questionDetail">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info" >\n <div class="panel-heading">\n <h3 class="panel-title">\n\n <i class="fa-chart "></i>Question Id: {{questionDetail.question_id}}\n </div>\n <div class="panel-body">\n <div class="row">\n <div class="col-md-12">\n <h4><strong>{{questionDetail.question_label}}</strong></h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div> -->\n <table ng-if="questionDetail.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n <th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <div class="col-md-6 col-md-offset-3 ">\n <strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total: {{questionDetail.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class="col-md-6 pull-right ">\n <canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n </canvas>\n <!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body" id="sessionDetail" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Session Id: </strong>{{sessionQuestions.session_id}}<br>\n <strong>Status: </strong>{{sessionQuestions.status}}<br>\n <strong>Started At: </strong>{{sessionQuestions.createdAt}}<br>\n <strong>Closed At: </strong>{{sessionQuestions.completedAt}}<br>\n </div>\n </div>\n\n <div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{question.question_id}}\n </div>\n <div class="panel-body" ng-if="question.question_label" >\n <div class="row">\n <div class="col-md-12 ">\n <h4><strong>{{question.question_label}}</strong></h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong><h4>{{question.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n <h4><strong>Answer: </strong>{{question.question_answer}}</h4>\n </div>\n </div>\n <div ng-if="question.question_other_answer" class="col-md-10 col-md-offset-1 ">\n <h4>\n <strong>{{question.question_other_label}}: </strong>\n {{question.question_other_answer}}\n </h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th > Label </th>\n <th >Answer </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Value\'}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n <div class="row" >\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getProjectSessions()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n <i class="icon-reload"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-bar-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n <i class="icon-reload"></i>\n </a> -->\n </div>\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-edit"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n <a href="index.html">\n <img src="assets/images/logo-big.png" alt=""/>\n </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n <div class="number">\n Oops!\n </div>\n <div class=" details" style="color: white;">\n <h3>{{message | translate}}.</h3>\n <p>\n Please contact your administrator.<br><br>\n </p>\n </div>\n </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n xCALLY Motion | 2016 © Powered by Xenialab\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n <a href="index.html">\n <img src="assets/images/logo-big.png" alt=""/>\n </a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n <!-- BEGIN LOGIN FORM -->\n <form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n <h3 class="form-title">Sign In</h3>\n <div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n <button class="close" data-close="alert"></button>\n <span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n <label class="control-label">Username</label>\n <div class="input-icon">\n <i class="fa fa-user"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n <label class="control-label">Password</label>\n <div class="input-icon">\n <i class="fa fa-lock"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n </div>\n <div class="form-actions">\n <button type="submit" class="btn btn-success uppercase">Login</button>\n <label class="rememberme check">\n <input type="checkbox"> Remember me\n </label>\n <!-- <label class="rememberme check">\n <input type="checkbox" name="remember" value="1"/>Remember </label> -->\n <!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n </div>\n <div class="login-options">\n <h4>Follow Us on</h4>\n <ul class="social-icons">\n <li>\n <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n </li>\n <li>\n <a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n </li>\n </ul>\n </div>\n </form>\n</div>\n<div class="copyright">\n xCALLY Motion | {{year}} - {{year + 1}} © Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'), +a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <table st-table="rowCollection" class="table table-striped">\n <tbody>\n <tr ng-repeat="contact in contacts">\n <td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n <td>{{contact.List.name}}</td>\n <td>\n <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n {{ \'APPLICATION_OPEN\' | translate}}\n </button>\n </td>\n </tr>\n <tr data-ng-hide="contacts.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n <h3 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/company.info.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="filterDate"\n class="well well-sm">\n </uib-datepicker>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="setFilterDate(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"> </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" data-ng-init="initMain()">\n\n <!-- BEGIN SIDEBAR -->\n <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n </div>\n <!-- END SIDEBAR -->\n\n <!-- BEGIN CONTENT -->\n <div class="page-content-wrapper">\n <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n <!-- BEGIN PAGE CONTENT -->\n <uib-tabset>\n <uib-tab select="addWorkspace()" active="mainTab.active">\n <uib-tab-heading>\n Motion <i class="icon-rocket"></i>\n </uib-tab-heading>\n <div ui-view class=""></div>\n </uib-tab>\n <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n <uib-tab-heading>\n <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n </uib-tab-heading>\n <div class="" data-ng-switch="workspace.type">\n <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="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 </div>\n </uib-tab>\n </uib-tabset>\n <!-- END PAGE CONTENT -->\n\n </div>\n </div>\n <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n <div ng-bind-html="integration.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_INTEGRATION\' | translate}}\n </span>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n <div ng-bind-html="account.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_ACCOUNT\' | translate}}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n <div ng-bind-html="config.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_CONFIGURATION\' | translate}}\n </span>\n <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_TYPE\' | translate }}\n </span>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_TEMPLATE\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_URL\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_APPLICATION\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2">\n <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_ARGUMENTS\' | translate }}\n </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-2">\n <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n <div class="col-md-12 contact-tab">\n <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n </li>\n <li data-ng-if="contact.id">\n <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n </li>\n</ul>\n<div class="tab-content">\n <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n <!--end add-portfolio-->\n <div class="row portfolio-block" data-ng-if="workspace.data">\n <div class="col-md-3">\n <div class="portfolio-text">\n <img src="assets/images/media/CmCall.png" alt=""/>\n <div class="portfolio-text-info">\n <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n <p>\n {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n <p> {{workspace.data.queue}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n <p> {{workspace.data.membername}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_DATE\' | translate}} </div>\n <p> {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n </div>\n </div>\n <!--end row-->\n <!-- BEGIN PORTLET -->\n <div class="portlet light ">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <div class="input-group">\n <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\n <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <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 <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-4">\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select tagging tagging-label="" multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n <!-- START LIST -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n </div>\n <!-- END LIST -->\n <!-- START LIST -->\n <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="lists.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/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">{{submitButtonLabel}}</button>\n </div>\n <!-- END PORTLET -->\n <!-- BEGIN PORTLET -->\n <div class="portlet light" data-ng-if="customFields.length">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-repeat="customField in customFields">\n <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n <label class="control-label">{{customField.alias}}</label>\n <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n <div ng-bind-html="choice.value | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!--BEGIN TABS-->\n <div class="tab-content">\n <div class="tab-pane active" id="tab_2_1">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionsdaily" ui-grid="gridOptionsdaily" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_2_2">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionshistory" ui-grid="gridOptionshistory" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n <!--END TABS-->\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <!-- END PROFILE CONTENT -->\n </form>\n</div>\n </div>\n</div>\n'), +a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n <!-- BEGIN PORTLET BODY -->\n <div class="portlet-body">\n <div class="row">\n <!-- BEGIN SIDEBAR -->\n <div class="profile-sidebar" style="width: 250px;">\n <!-- PORTLET MAIN -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n <a ng-click="setCurrentQuestion($index)" >\n <i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n </a>\n </li>\n </ul>\n </div>\n <!-- END SIDEBAR MENU -->\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END SIDEBAR -->\n <div class="profile-content">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n </div>\n\n </div>\n <div class="portlet-body form ">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <form >\n <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n <!-- Question -->\n <div class="form-group" style="word-wrap: break-word;" >\n <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n </div>\n <!-- Buttons -->\n\n <div ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n <div class="col-md-8 col-md-offset-2">\n <input checked="checked" type="radio" ng-model="currentQuestion.button" 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 custom-template">\n <h3 ng-show="title" ng-bind-html="title"></h3>\n <div class="message" ng-bind-html="message"></div>\n <div class="message">\n <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n </div>\n <div class="group-conditions">\n <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n <div ng-switch="rule.hasOwnProperty(\'group\')">\n <div ng-switch-when="true">\n <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n </div>\n <div ng-switch-default="ng-switch-default">\n <div class="row">\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n <div ng-bind-html="field.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n <div ng-bind-html="condition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/market/market.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/market">Market Place</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <!-- Our Integration -->\n <div class="headline">\n <h3>Our Integrations</h3>\n </div>\n <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n <div class="col-md-3" data-ng-repeat="integration in group">\n <div class="our-integrations">\n <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n <div class="integration-info" data-ng-if="!integration.downloading">\n <p>\n {{integration.description}}\n </p>\n <div class="pull-right">\n <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n <a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n </div>\n </div>\n <div class="integration-info" data-ng-if="integration.downloading">\n <div>\n <uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--/thumbnails-->\n <!-- //End Meer Our Team -->\n </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-doc font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Specification</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Implementation</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Operating System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Processors</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">File System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Specification Name</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">JavaVm</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Runtime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ \'APPLICATION_INFO\' | translate }}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n <a data-ng-href="/motiondialer/info/view/about">\n <i class="icon-globe"></i>\n {{ \'APPLICATION_ABOUT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n <a data-ng-href="/motiondialer/info/view/details">\n <i class="icon-support"></i>\n {{ \'APPLICATION_DETAILS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n <p>Insert one or multiple phones separated by commas, for example:</p>\n <p>0123455678, 3456785673, 2345667899</p>\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n <!-- START PROGRESS -->\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <div class="btn-group">\n <button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n <span class="btn default btn-file">\n <span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader"/>\n </span>\n </div>\n\n <!-- <div class="btn-group">\n <button class="btn green-jungle" data-ng-click="newContact();">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n\n </div> -->\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list.name">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n <i class="icon-people"></i>\n {{ \'APPLICATION_CONTACTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START TIMEOUT QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START PROJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n </select>\n <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n </button>\n <ul class="dropdown-menu pull-right">\n <li>\n <a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n </li>\n <li>\n <a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n <i data-ng-show="process.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="process.name">\n <a href="#">{{process.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n </div>\n <div class="profile-usertitle-job">\n <a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <div class="profile-userbuttons">\n <button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n </div>\n <div class="profile-userbuttons">\n <button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n <button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n </div>\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n <i class="icon-home"></i>\n {{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n <i class="icon-clock"></i>\n {{ \'APPLICATION_INTERVALS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n <i class="icon-options-vertical"></i>\n {{ \'APPLICATION_SPOOLER\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-clock theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- ALLOW TAB -->\n <div class="tab-pane active" id="tab_allow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n </div>\n <!-- END ALLOW TAB -->\n <!-- DISALLOW TAB -->\n <div class="tab-pane" id="tab_disallow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.not_intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n\n </div>\n <!-- END DISALLOW TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n </li>\n <li ng-show="process.runtime">\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START SUMMARY TAB -->\n <div class="tab-pane active" id="tab_summary">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_TOTAL\' | translate}}\n </div>\n <div class="number">\n {{total}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FRESH\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.fresh || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_RATE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="sum in summary">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n </td>\n <td>\n {{sum[1]}}\n </td>\n <td>\n <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n <!-- START SUMMARY TAB -->\n <div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_SUCCESS\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.success || 0}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FAILED\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.failed || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="(key, value) in process.runtime">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n </td>\n <td ng-switch on="key">\n <span ng-switch-when="avgDial">{{value | number:2}}</span>\n <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-default>{{value}}</span>\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n </div>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>\n Do you want to {{ status }} the process?\n </p>\n</div>\n<div class="modal-footer">\n <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START QUEUE -->\n <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START MAX RETRIES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n <span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n <span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END RETRY TIME -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n <span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END WAIT TIME -->\n <!-- START AUTO CLOSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_closed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n </div>\n <!-- END AUTO CLOSED -->\n <!-- START WEIGHT -->\n <!-- END WEIGHT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n <slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n <label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n <span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- CHANNEL TAB -->\n <div class="tab-pane" id="tab_channel">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n <span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n <label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n <span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n <span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n <!-- START PREFIX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n <input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n </div>\n <!-- END PREFIX -->\n <!-- START TECHNOLOGY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n </div>\n <!-- END TECHNOLOGY -->\n <!-- START DEVICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEVICE -->\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n <span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="codec in codecs">\n {{codec}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END CODEC -->\n <!-- START DIAL FORMAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n </div>\n <!-- END DIAL FORMAT -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANNEL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_advanced">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CHECK DUPLICATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n </div>\n <!-- END CHECK DUPLICATE -->\n <!-- START CHECK BLACKLIST -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.check_blacklist"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n </div>\n <!-- END CHECK BLACKLIST -->\n <!-- START CHECK PHONE LENGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n <span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHECK PHONE LENGHT -->\n <!-- START TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END TIME SLICE -->\n <!-- START MISSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.missed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n </div>\n <!-- END MISSED -->\n <!-- START CHANNEL LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n <span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL LIMIT -->\n <!-- START CONTEXT FOR OTHER CALLS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END CONTEXT FOR OTHER CALLS -->\n <!-- START EXTENSION FOR OTHER CALLS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END EXTENSION FOR OTHER CALLS-->\n <!-- START PRIORITY FOR OTHER CALLS-->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n <span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY FOR OTHER CALLS -->\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n <input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START AUTO TIMEZONE MANAGEMENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_timezone_management"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n </div>\n <!-- END AUTO TIMEZONE MANAGEMENT -->\n <!-- START IGNORE STRINGS-->\n <!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n <input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n <span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n </div> -->\n <!-- END IGNORE STRINGS-->\n <!-- START MIN OPERATOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n <span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MIN OPERATOR -->\n <!-- START ALERT MAX CALLS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n <span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT MAX CALLS -->\n <!-- START ALERT TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT TIME SLICE -->\n <!-- START DROP MAX COUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n <label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n <span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END DROP MAX COUNT -->\n <!-- START SUCCESS CALL SIZE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n <label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n <span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END SUCCESS CALL SIZE -->\n <!-- START IGNORE STRINGS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n <input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n </div>\n <!-- END IGNORE STRINGS-->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ANDVANCED TAB -->\n <!-- START STATUS TAB -->\n <div class="tab-pane" id="tab_status">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n </th>\n <th>\n {{ \'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>\n {{ \'APPLICATION_AMD\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n <span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n <span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_BUSY\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n <span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n <span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_CONGESTION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n <span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n <span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_DROP\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n <span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n <span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_FAILED\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n <span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n <span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOANSWER\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n <span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n <span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n <span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n <span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n </td>\n </tr>\n </tbody>\n </table>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STATUS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-cloud font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/salesforce.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n <a ng-href="/salesforce/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n <a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START LICENSE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n </div>\n <!-- END LICENSE -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <div class="row">\n <div class="col-md-6">\n <div class="pricing hover-effect">\n <div class="pricing-head" data-ng-switch="license.months">\n <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n <span data-ng-show="license.expiration">Expiration Date </span>\n </h4>\n </div>\n <ul class="pricing-content list-unstyled">\n <li class="row">\n <div class="col-md-9">\n <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n </div>\n <div class="col-md-3 text-center">\n {{(license.agents || license.agents >= 0) ? license.agents : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n </ul>\n <div class="pricing-footer">\n <p>\n {{license.description}}\n </p>\n <a href="#" class="btn yellow-crusta">\n {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n </a>\n <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-info font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" novalidate data-ng-submit="submitRequest()">\n\n <!-- START USERS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-eye"></i>\n <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERS -->\n\n <!-- START AGENTS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n <div class="input-icon">\n <i class="icon-people"></i>\n <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENTS -->\n\n <!-- START TELEPHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-phone"></i>\n <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n </div>\n <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TELEPHONES -->\n\n <!-- START CHAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-bubble"></i>\n <input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="chat" data-ng-model="item.chat">\n </span>\n </div>\n <span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHAT -->\n\n <!-- START MAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-envelope"></i>\n <input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="mail" data-ng-model="item.mail">\n </span>\n </div>\n <span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIL -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-paper-plane"></i>\n <input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="fax" data-ng-model="item.fax">\n </span>\n </div>\n <span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START SMS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="glyphicon glyphicon-comment"></i>\n <input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="messaging" data-ng-model="item.messaging">\n </span>\n </div>\n <span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SMS -->\n\n <!-- START CM -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-notebook"></i>\n <input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="cm" data-ng-model="item.cm">\n </span>\n </div>\n <span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CM -->\n\n <!-- START DIALER -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-control-forward"></i>\n <input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="dialer" data-ng-model="item.dialer">\n </span>\n </div>\n <span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIALER -->\n\n <!-- START UPDATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-cloud-download"></i>\n <input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="update" data-ng-model="item.update">\n </span>\n </div>\n <span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UPDATE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-globe font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START MASK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END MASK -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-desktop font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/business.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ \'APPLICATION_NETWORK\' | translate }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n <a ng-href="/setting/network/view/localnet">\n <i class="icon-desktop"></i>\n {{ \'APPLICATION_LOCALNET\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n <a ng-href="/setting/network/view/externip">\n <i class="icon-globe"></i>\n {{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">SMTP</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ui-select data-ng-model="item.type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n <div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <!-- START CUSTOM TAB -->\n <form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n <span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n <span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n <span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n <span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group row">\n <label class="col-md-2">\n SSL\n </label>\n <label class="col-md-10">\n <input\n bs-switch\n data-ng-model="item.account.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </label>\n </div>\n <!-- END SSL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n </form>\n <!-- END CUSTOM TAB -->\n\n <!-- START CUSTOM TAB -->\n <form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START ACCOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n <ui-select-choices repeat="server in servers | filter: $select.search">\n <div ng-bind-html="server.username | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACCOUNT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n </form>\n <!-- END SMTP TAB -->\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- BEGIN PAGE CONTENT-->\n <div class="row" data-ng-init="initCounter()">\n <div class="col-md-12 page-500">\n <div class="number">\n <timer interval="1000" countdown="120">{{countdown}}</timer>\n </div>\n <div class="details">\n <h3>Wait! We need to restart xCALLY Motion server.</h3>\n <p>\n We are updating it!<br/>\n xCALLY Motion Team<br/><br/>\n </p>\n </div>\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-cloud-download font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="pull()">\n <i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n <i data-ng-show="odbc" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="odbc">\n <a href="#">{{odbc.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{odbc.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n <a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n {{\'APPLICATION_GENERAL\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-microphone"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-people font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/staff/agents/wizard">\n Standard\n </a>\n </li>\n <li>\n <a href="/staff/agents/bulk">\n {{ \'APPLICATION_BULK\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START INTERNAL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END INTERNAL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n <form action="#" role="form">\n <div class="form-group">\n <div class="fileinput fileinput-new" data-provides="fileinput">\n <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n <img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n {{ \'APPLICATION_REMOVE\' | translate }}\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n {{ \'APPLICATION_CONFIRM\' | translate }}\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n <form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n <!-- START CURRENT PWD -->\n <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{agent.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- START SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{agent.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{agent.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n <i class="icon-bubble"></i>\n {{ \'APPLICATION_CHAT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n <i class="icon-envelope"></i>\n {{ \'APPLICATION_MAIL\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n <i class="icon-paper-plane"></i>\n {{ \'APPLICATION_FAX\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n <i class=" glyphicon glyphicon-comment "></i>\n {{ \'APPLICATION_SMS\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n <i class="icon-screen-desktop"></i>\n {{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START GENERAL TAB -->\n <div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n <form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n <!-- START ENABLE_SETTINGS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarEnableSettings"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE_SETTINGS -->\n\n <!-- START AUTO_ANSWER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarAutoAnswer"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END AUTO_ANSWER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- START CALL FORWARDING TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n <form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n <!-- START UNCONDITIONAL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarUnconditional"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END UNCONDITIONAL -->\n\n\n <!-- START UNCONDITIONAL NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n <input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UNCONDITIONAL NUMBER -->\n\n <!-- START NO REPLY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarNoReply"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END NO REPLY -->\n\n <!-- START NO REPLY -->\n <div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n <input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLY -->\n\n <!-- START BUSY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarBusy"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END BUSY -->\n\n <!-- START BUSY NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n <input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUSY NUMBER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CALL FORWARDING TAB -->\n <!-- START ADVANCED TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n <!-- START ENABLE REMOTE CONTROL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarRemoteControl"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE REMOTE CONTROL -->\n\n\n <!-- START REMOTE CONTROL PORT -->\n <div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n <span class="help-block">Default: 9888</span>\n <span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE CONTROL PORT -->\n\n <!-- START SIP EXPIRES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n <span class="help-block">Default: 3600</span>\n <span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n </span>\n </div>\n <!-- END SIP EXPIRES -->\n\n <!-- START SIP PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n <span class="help-block">Default: 5060</span>\n <span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n </span>\n </div>\n <!-- END SIP PORT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n <span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START NAT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n <ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n {{nat}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n </span>\n </div>\n <!-- END NAT -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n <div ng-bind-html="type | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="agent.chanspy"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItems()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START AMOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n <label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END AMOUNT -->\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-shield font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <!-- BEGIN PORTLET-->\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n <!-- END PORTLET-->\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{team.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/team.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{team.name}}\n </div>\n\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- PERSONAL INFO TAB -->\n <div>\n\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n <form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n <!-- START CURRENT PWD -->\n <!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{item.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR TELEPHONEPIC -->\n <div class="profile-userpic">\n <img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR TELEPHONEPIC -->\n <!-- SIDEBAR TELEPHONE TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{item.role}}\n </div>\n </div>\n <!-- END SIDEBAR TELEPHONE TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n <i class="icon-phone"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form action="#" role="form">\n <div class="form-group">\n <div class="fileinput fileinput-new" data-provides="fileinput">\n <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n <img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n <span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n <span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n <form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n <!-- START CURRENT PWD -->\n <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{user.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{user.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{user.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n <a data-ng-href="/staff/users/view/{{user.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/users/view/{{user.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n <a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-key"></i>\n {{ \'APPLICATION_PERMITS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initChatQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initFaxQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n <a href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n <a href="/staff/users/view/{{user.id}}/permit/chat">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n <a href="/staff/users/view/{{user.id}}/permit/mail">\n <i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n <a href="/staff/users/view/{{user.id}}/permit/fax">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n <a href="/staff/users/view/{{user.id}}/permit/sms">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n <a href="/staff/users/view/{{user.id}}/permit/modules">\n <i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initMailQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n <div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n <div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n <span data-ng-if="module.ModuleId">└──</span> <input\n bs-switch\n class="form-control"\n ng-model="module.status"\n type="checkbox"\n data-ng-change="updatePermissions(module)"\n switch-active="{{ moduleSwitch.isActive }}"\n switch-on-text="{{ moduleSwitch.onText }}"\n switch-off-text="{{ moduleSwitch.offText }}"\n switch-on-color="{{ moduleSwitch.onColor }}"\n switch-off-color="{{ moduleSwitch.offColor }}"\n switch-animate="{{ moduleSwitch.animate }}"\n switch-size="{{ moduleSwitch.size }}"\n switch-label="{{ moduleSwitch.label }}"\n switch-icon="{{ moduleSwitch.icon }}"\n switch-radio-off="{{ moduleSwitch.radioOff }}"\n switch-label-width="{{ moduleSwitch.labelWidth }}"\n switch-handle-width="{{ moduleSwitch.handleWidth }}">\n <label class="control-label">{{module.name | capitalize}}</label>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initSmsQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initVoiceQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/sugarcrm.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n <a ng-href="/sugarcrm/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n <a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-magic-wand font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n <i data-ng-show="answer" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="answer">\n <a href="#">{{answer.key}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{answer.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n <a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n <!-- START KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n <span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END KEY -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n <span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/automations/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="automation"></i>\n </li>\n <li data-ng-show="automation">\n <a href="#">{{ automation.description || automation.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ automation.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ automation.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n <a href="/tools/automations/view/{{automation.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n <input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n <span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="automation.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in automation.All">\n <condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in automation.Any">\n <condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in automation.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" data-ng-submit="submit()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n <i data-ng-show="interval" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="interval">\n <a href="#">{{interval.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{interval.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addSubInterval()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateInterval(\'subintervals\')">\n <div class="profile-usertitle-name">\n {{subinterval.name}}\n </div>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-pause"></i>\n <a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-pause font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-pause"></i>\n <a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n <i data-ng-show="pause" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="pause">\n <a href="#">{{pause.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{pause.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n <a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone-alt"></i>\n <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n </li>\n </ul>\n <div class="page-toolbar">\n </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n <div class="caption">\n <i class="icon-puzzle font-red-flamingo"></i>\n <span class="caption-subject bold font-red-flamingo uppercase">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n </div>\n <div class="tools">\n <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n </a>\n </div>\n </div>\n <div class="portlet-body" ng-slide-down="!isCollapsed">\n <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n <span class="caption-helper hide"></span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div ng-show="uploader.isHTML5">\n <div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n Base drop zone\n </div>\n </div>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" />\n </span>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" multiple /><br/>\n </span>\n <p>\n </br>\n {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n </p>\n <p>\n {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n <span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n <th>{{\'APPLICATION_STATUS\' | translate}}</th>\n <th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n <th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td><strong>{{ item.file.name }}</strong></td>\n <td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td ng-show="uploader.isHTML5">\n <div class="progress progress-sm" style="margin-bottom: 0;">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td class="text-center">\n <span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n <span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n </td>\n <td class="text-center">\n <span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n </td>\n <td nowrap>\n <button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div>\n <p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n </div>\n </div>\n <button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n <div class="row" ng-show="sounds.length == 0">\n <div class="col-md-12 page-404">\n <div class="details">\n <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n <p>\n <a href="/">\n {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n </p>\n </div>\n </div>\n </div>\n <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n <div class="audio-portlet">\n <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n <div class="file-info">\n <div class="audio-tag-wrapper">\n <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n </div>\n <p id="description_div">\n <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n </p>\n <p class="float-right">\n <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n <motion-file-download params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n </p>\n </div>\n </div>\n </div>\n <script type="text/ng-template" id="audioInfoTemplate.html">\n <div>\n <ul class="list-unstyled">\n <li><b>Format : </b>{{sound.original_format}}</li>\n <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n </ul>\n </div>\n </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n <i data-ng-show="tag" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="tag">\n <a href="#">{{tag.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{tag.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n <a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-wrench font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/tools/templates/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/mail/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n <i data-ng-show="item" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="item">\n <a href="#">{{item.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n <a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n\n <form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <hr>\n\n <!-- START SUBJECT -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-4">\n <label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-8">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <uib-accordion>\n <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n {{group.content | translate}}\n <ol>\n <li data-ng-repeat="variable in group.variables">\n {{variable}}\n </li>\n </ol>\n </uib-accordion-group>\n </uib-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/tools/template/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initWizard()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <uib-accordion>\n <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n {{group.content | translate}}\n <ol>\n <li data-ng-repeat="variable in group.variables">\n {{variable}}\n </li>\n </ol>\n </uib-accordion-group>\n </uib-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/triggers/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="trigger"></i>\n </li>\n <li data-ng-show="trigger">\n <a href="#">{{ trigger.description || trigger.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ trigger.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ trigger.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n <a href="/tools/triggers/view/{{trigger.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trigger.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in trigger.All">\n <condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in trigger.Any">\n <condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n <action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i data-ng-show="trunk" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="trunk">\n <a href="#">{{trunk.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{trunk.name}}\n </div>\n <p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n <a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trunk.active"\n type="checkbox"\n name="auth"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-off-color="{{ activeSwitch.offColor }}"\n switch-on-color="{{ activeSwitch.onColor }}"\n switch-animate="{{ activeSwitch.animate }}"\n switch-size="{{ activeSwitch.size }}"\n switch-label="{{ activeSwitch.label }}"\n switch-icon="{{ activeSwitch.icon }}"\n switch-radio-off="{{ activeSwitch.radioOff }}"\n switch-label-width="{{ activeSwitch.labelWidth }}"\n switch-handle-width="{{ activeSwitch.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\n <div class="row">\n\n <div class="col-md-6">\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n </span>\n <span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n <input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECRET -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DTMFMODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n <label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DTMFMODE -->\n\n </div>\n\n <div class="col-md-6">\n\n <!-- START DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START NAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAT -->\n\n <!-- START QUALIFY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUALIFY -->\n\n <!-- START ALLOW -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n </span>\n <span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALLOW -->\n\n <!-- START INSECURE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n <label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INSECURE -->\n\n <!-- START CALLLIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLLIMIT -->\n\n </div>\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n <div class="row">\n <div class="col-md-6">\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n\n <!-- START DIRECTMEDIA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n <label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIRECTMEDIA -->\n\n <!-- START CALLCOUNTER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLCOUNTER -->\n\n <!-- START FROMDOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n <input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FROMDOMAIN -->\n\n <!-- START FROMUSER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n <input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FROMUSER -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START OUTBOUNDPROXY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n <input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OUTBOUNDPROXY -->\n\n <!-- START USEREQPHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n <label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USEREQPHONE -->\n\n <!-- START TRUSTRPID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUSTRPID -->\n\n <!-- START SENDRPID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDRPID -->\n\n <!-- START ENCRYPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ENCRYPTION -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n <input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START TRANSPORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <!-- START OTHER FIELDS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START OTHER FIELDS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n <textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n </span>\n </div>\n <!-- END OTHER FIELDS -->\n </div>\n <div class="col-md-6">\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n <div class="well">\n <div>host=dynamicp</div>\n <div>secret=********</div>\n <div>regcontext=tammari-internal</div>\n <div>regexten=1005</div>\n <div>dtmfmode=rfc2833</div>\n <div>insecure=invite,port</div>\n <div>canreinvite=yes</div>\n <div>nat=yes</div>\n <div>qualify=yes</div>\n <div>context=merus-sipphone</div>\n <div>pickupgroup=1</div>\n <div>callgroup=1</div>\n <div>mailbox=1000@default</div>\n </div>\n </div>\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n <!-- END OTHER FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n <form name="forms.advanced" novalidate>\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="variable">\n <a href="#">{{variable.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{variable.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n <a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n <div class="col-md-12" ng-init="getDashboard()">\n <adf-dashboard\n data-ng-if="dashboard"\n name="{{dashboard.name}}"\n collapsible="{{dashboard.collapsible}}"\n maximizable="{{dashboard.maximizable}}"\n enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n structure="{{dashboard.structure}}"\n editable="{{dashboard.editable}}"\n adf-model="dashboard.model"/>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n <i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="dashboard">\n <a href="#">{{dashboard.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{dashboard.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n <a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VISIBLE TO ADMIN -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.admin"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO ADMIN -->\n\n <!-- START VISIBLE TO USER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.user"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO USER -->\n\n <!-- START VISIBLE TO AGENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.agent"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO AGENT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-heart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), +a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n <!-- TAG TAB -->\n <div class="tab-pane ui-padding" id="tab_1_4">\n <div class="row">\n <div class="col-md-12">\n <span class="caption-subject">Select tags that you want add in the ticket:</span>\n </div>\n </div>\n <hr>\n <form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n <!-- TAG -->\n <div class="form-group">\n <ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n {{tag.name}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAG -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END TAG TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/zendesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n <a ng-href="/zendesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n <a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n <div class="page-footer-inner">\n xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} © Powered by Xenialab\n </div>\n <div class="scroll-to-top">\n <i class="icon-arrow-up"></i>\n </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n <!-- BEGIN LOGO -->\n <div class="page-logo">\n <a href="/">\n <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n </a>\n <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n </div>\n </div>\n <!-- END LOGO -->\n <!-- BEGIN HEADER SEARCH BOX -->\n <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n <form class="search-form hide" action="extra_search.html" method="GET">\n <div class="input-group">\n <input type="text" class="form-control" placeholder="Search..." name="query">\n <span class="input-group-btn">\n <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n </span>\n </div>\n </form>\n <!-- END HEADER SEARCH BOX -->\n <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n </a>\n <!-- END RESPONSIVE MENU TOGGLER -->\n <!-- BEGIN TOP NAVIGATION MENU -->\n <div class="top-menu">\n <ul class="nav navbar-nav pull-right">\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n <!-- BEGIN USER LOGIN DROPDOWN -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n <span class="username username-hide-on-mobile">\n {{ getCurrentUser().fullname }}\n </span>\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default">\n <li>\n <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n </a>\n </li>\n <li data-ng-click="logout()">\n <a href="#">\n <i class="icon-logout"></i> Log Out\n </a>\n </li>\n </ul>\n </li>\n <!-- END USER LOGIN DROPDOWN -->\n <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n <a href="#" class="dropdown-toggle">\n <i class="icon-logout"></i>\n </a>\n </li> -->\n <!-- END QUICK SIDEBAR TOGGLER -->\n </ul>\n <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n <li class="dropdown dropdown-user" >\n <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n </a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n <i class="fa fa-play font-green"></i></a>\n </li>\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n <i class="fa fa-pause font-yellow"></i></a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li data-ng-repeat="pause in headerPauses">\n <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n {{pause.name}}\n </a>\n </li>\n </ul>\n </li>\n </ul>\n <ul class="nav navbar-nav pull-right">\n <!-- BEGIN LANGUAGE BAR -->\n <li class="dropdown dropdown-language">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <img ng-src="assets/images/flags/{{ language }}.png">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li>\n <a href="#" ng-click="changeLanguage(\'ar\')">\n <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'de\')">\n <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'en_EN\')">\n <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'es\')">\n <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fr\')">\n <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'hi\')">\n <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'it\')">\n <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ja\')">\n <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ko\')">\n <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'nl\')">\n <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'no\')">\n <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ru\')">\n <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'sv\')">\n <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'tr\')">\n <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fa\')">\n <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n </a>\n </li>\n </ul>\n </li>\n <!-- END LANGUAGE BAR -->\n </ul>\n </div>\n <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</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() || 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-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n <a href="/channels/voice/queues/list">\n <i class="icon-docs"></i>\n <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n </a>\n </li>\n <li>\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n <a href="/channels/voice/routes/inbound/list">\n <i class="icon-call-in"></i>\n <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n <a href="/channels/voice/routes/outbound/list">\n <i class="icon-call-out"></i>\n <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n <a href="/channels/voice/routes/internal/list">\n <i class="icon-reload"></i>\n <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n </a>\n </li>\n </ul>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n <a href="/channels/voice/contexts/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n <a href="/channels/voice/voicemails/list">\n <i class="icon-envelope-letter"></i>\n <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n <a href="/channels/voice/mohs/list">\n <i class="icon-music-tone"></i>\n <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n </a>\n </li>\n <!-- START RECORDING CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n <a href="/channels/voice/recordings/list">\n <i class="icon-control-play"></i>\n <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n </a>\n </li>\n <!-- END RECORDING CASE -->\n <!-- START REALTIME CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n <a href="/channels/voice/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n <!-- START CHANSPY CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n <a href="/channels/voice/chanspy/list">\n <i class="icon-magnifier"></i>\n <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n </ul>\n </li>\n <!-- END VOICE CASE -->\n\n <!-- START CHAT CASE -->\n <li data-ng-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_ROOMS\' | 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 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 </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" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n <a href="/square/projects/list">\n <i class="fa fa-slack"></i>\n <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n <a href="/square/odbc/list">\n <i class="fa fa-database"></i>\n <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n <a href="/square/recordings/list">\n <i class="icon-microphone"></i>\n <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n <i class="icon-energy"></i>\n <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CALLYSQUARE CASE -->\n <!-- 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" >{{\'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()|| isAvailableModule(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 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 </ul>\n </li>\n <!-- END SETTINGS LIST -->\n\n <!-- START INTEGRATION CASE -->\n <li data-ng-if="(Auth.isAdmin() || 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">\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 </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\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n'); +}]); \ No newline at end of file diff --git a/public/app/57861c82.app.js b/public/app/57861c82.app.js deleted file mode 100644 index 1ae4e9d..0000000 --- a/public/app/57861c82.app.js +++ /dev/null @@ -1,69 +0,0 @@ -"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","infinite-scroll","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","pdf","remoteValidation","smart-table","sprintf","textAngular","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy("sanitize"),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).factory("authInterceptor",["$rootScope","$q","$cookieStore",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,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("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},k.get().$promise.then(function(b){a.license=b.license,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})})["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},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{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},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{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},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"output"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),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.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.item={},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){b.close({parent:a.customTree.get_selected(!0).pop().id})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").endOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).endOf("day"),moment().endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(d){var e=_.find(a.tables,{value:d}).resource;e.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.show(c.instant(a.message),"danger")})["finally"](function(){s(d)})}function s(d){return p.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}function t(a){return String(a).replace(/</g,"<").replace(/>/g,">")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.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"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatVisitor","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{origin:"enquiry"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){ -console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.offline.view.detail",{url:"/detail",templateUrl:"app/channels/chat/offline/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag",function(a,b,c,d,e,f,g){function h(){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(){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:"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:[]},a.getPage(),h()},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",function(a,b,c,d,e,f){function g(){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(){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(),g()},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",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},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.show(a.data.message,"danger")})})},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.show(a.data.message,"danger")})})},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("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").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",function(a,b,c,d){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},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)})["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.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.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").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.show(a.message,"danger")})}}]),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",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return e.get().$promise.then(function(b){a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.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.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){ -f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount","Trunk",function(a,b,c,d,e,f,g,h,i,j,k){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],k.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){h.error(a)}),j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItemFaxAccount=function(){return j.update({id:c.accountId},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("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").directive("faxMessage",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html"}}),angular.module("xCallyShuttleApp").directive("faxNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(o){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}var q=[];o.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},o.panelLeft=null,o.panelRight="col-md-12",o.forms={},o.form={from:"",to:"",disabled:!1},k.socket.on("fax_message:save",function(a){return o.workspace.id&&a.FaxRoomId==o.workspace.id?g.get({id:a.id}).$promise.then(function(a){o.faxRoom||(o.faxRoom={FaxMessages:[]});var b=_.findIndex(o.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(o.faxRoom.FaxMessages[b],a):o.faxRoom.FaxMessages.unshift(a),o.panelLeft="col-md-6",o.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),o.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.togglePanelLeft=function(){o.panelLeft?(o.panelLeft=null,o.panelRight="col-md-12"):(o.panelLeft="col-md-6",o.panelRight="col-md-6")},o.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.status.modal.html",controller:"FaxInboxViewModalStatusCtrl",resolve:{id:function(){return o.workspace.id},status:function(){return a}}})},o.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return o.workspace.id}}})},o.cancel=function(){o.form.disabled=!1,o.form.from="",o.form.to=""},o.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return o.workspace.id}}})},o.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=o.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"})})},o.onChanged=function(){return f.update({id:o.workspace.id},{tags:o.form.tags}).$promise["catch"](function(a){i.error(a)})};var r=o.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"pdfFilter",fn:function(a,b){var c="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(c)}}),r.onWhenAddingFileFailed=function(a,c,d){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"pdfFilter":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};a=_.merge(a,c),q.push(c)},o.sendFax=function(){j.spin("spinner-grid"),o.form.disabled=!0;var a={from:o.form.from,to:o.form.to||"",status:"SENDING",FaxAttachments:q};return o.faxRoom?f.save({id:o.workspace.id,controller:"messages"},a).$promise.then(function(){r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1}):g.save(a).$promise.then(function(a){return i.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),f.get({id:"messages",controller:a.id}).$promise}).then(function(a){r.queue=[],q=[],o.workspace.id=a.id,o.workspace.name=a.from,o.faxRoom=a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})},l.get().$promise.then(function(a){o.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){o.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),o.workspace.id?(o.panelLeft="col-md-6",o.panelRight="col-md-6",f.get({id:o.workspace.id}).$promise.then(function(a){o.faxRoom=a,o.form.from=a.FaxAccount.localstationid,o.form.tags=a.tags;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(o.form.to=b.from),"CLOSED"!==o.faxRoom.status&&m.isAgent()?f.update({id:o.workspace.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})):(o.panelLeft=null,o.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.onChanged=function(){a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/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.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"faxRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(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){a.gridOptions.data=b})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.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.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.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:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="fa fa-envelope" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("fax_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.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","FaxAccount","xAlert",function(a,b,c,d,e){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(d="/channels/fax/inbox/view/account/"+a.faxAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){e.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:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>', -filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?e[1]="*":e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?e[2]="*":e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?e[3]="*":e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","MailQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").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",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("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)})["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.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,ListId:a.account.ListId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.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.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","MailMessage","List",function(a,b,c){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(d){d.openContact=function(b,e){return c.get({listId:d.listId,controller:"contacts",email:e}).$promise.then(function(b){a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)})},d.retry=function(a){return b.update({id:a,status:"SENDING"}).$promise.then(function(){})["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",function(){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html"}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(d){function p(a){return a?"<br><blockquote>"+a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\n/g,"<br>")+"</blockquote>":void 0}var q=[];d.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},d.panelLeft=null,d.panelRight="col-md-12",d.forms={},d.form={from:[],to:[],sto:[],cc:[],scc:[],tags:[],html:"",disabled:!1},n.socket.on("mail_message:save",function(a){return d.workspace.id&&a.MailRoomId==d.workspace.id?(d.workspace.active||d.workspace.unread++,j.get({id:a.id}).$promise.then(function(a){d.mailRoom||(d.mailRoom={MailMessages:[]});var b=_.findIndex(d.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(d.mailRoom.MailMessages[b],a):d.mailRoom.MailMessages.unshift(a),d.panelLeft="col-md-6",d.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=d.uploader=new k({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+a.get("token")}});return r.removeFromQueue=function(a){var c=this;return g["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.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),q.push(c)},d.getMessageMailId=function(a){var b=a.UserId?"imgMailUserId"+a.UserId:"imgMailVisitorId";return b+=d.mailRoom.id.toString()+a.id.toString()},d.togglePanelLeft=function(){d.panelLeft?(d.panelLeft=null,d.panelRight="col-md-12"):(d.panelLeft="col-md-6",d.panelRight="col-md-6")},d.onSelect=function(){d.form.html=d.modelOptions.selectedAnswer,delete d.modelOptions.selectedAnswer},d.onSelectAnswer=function(a){d.form.html+=a,d.selectedAnswer=""},d.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},d.cancel=function(){d.form.disabled=!1, -d.form.from=[],d.form.to=[],d.form.sto=[],d.form.cc=[],d.form.scc=[],delete d.form.subject,delete d.form.html},d.updateStatus=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{roomId:function(){return d.workspace.id},accountId:function(){return d.mailRoom.MailAccount.id},status:function(){return a}}})},d.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.workspace.id}}})},d.loadTemplate=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){d.form.subject=a.template.subject,d.form.html=a.template.html})},d.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return d.mailRoom.status},accountId:function(){return d.mailRoom.MailAccount.id}}}).result.then(function(a){return i.update({id:d.workspace.id},a).$promise["catch"](function(a){console.error(a),l.show(a.data.message,"danger")})})},d.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return d.workspace.id}}})},d.onChanged=function(){return i.update({id:d.workspace.id},{tags:d.form.tags}).$promise["catch"](function(a){console.error(a)})},d.sendMail=function(){m.spin("spinner-grid"),d.form.disabled=!0;var a={},c={subject:d.form.subject||d.mailRoom.subject,from:d.form.from,to:d.form.sto||[],cc:d.form.scc||[],html:d.form.html||null,text:d.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:q};return d.mailRoom?(a=_.last(d.mailRoom.MailMessages,{status:"RECEIVED"}),c.inReplyTo=a.messageId||null,i.save({id:d.workspace.id,controller:"messages"},c).$promise.then(function(){d.form.html="",r.queue=[],q=[],l.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):j.save(c).$promise.then(function(a){return l.show(b.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),i.get({id:"messages",controller:a.id}).$promise}).then(function(a){d.form.html="",r.queue=[],q=[],d.workspace.id=a.id,d.workspace.name=a.subject,d.mailRoom=a})["catch"](function(){l.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})},e.get().$promise.then(function(a){d.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(a){d.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),d.workspace.id?(d.panelLeft="col-md-6",d.panelRight="col-md-6",i.get({id:d.workspace.id}).$promise.then(function(a){d.mailRoom=a,d.form.from.push(a.MailAccount.address),d.form.tags=a.tags;var b=_.findLast(d.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(d.form.to=d.form.cc=d.form.bcc=_.union(b.from,b.to,b.cc,b.bcc),d.form.sto=_.remove(d.form.to,function(b){return b!==a.MailAccount.address}),d.form.subject="Re: "+b.subject,d.form.html=p(b.text)),n.socket.on("mail_room:save",function(a){a.id===d.workspace.id&&_.merge(d.mailRoom,a)}),a}).then(function(a){return o.isAgent()&&"CLOSED"!==a.status?i.update({id:d.workspace.id},{status:"OPEN"}):void 0}).then(function(){return o.isAgent()?i.update({id:d.workspace.id,controller:"agents"},{agents:[o.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),d.form.disabled=!1})):(d.panelLeft=null,d.panelRight="col-md-12",m.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","status","accountId",function(a,b,c,d,e){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: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.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","MailAccount","MailRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","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"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"mailRoom","class":"icon-envelope",active:!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){a.gridOptions.data=b,i.unsyncUpdates("mail_room"),i.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))}}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"UNMANAGED",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),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","MailAccount",function(a,b,c,d){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(d="/channels/mail/inbox/view/account/"+a.mailAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{ -url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").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("SmsAccountViewCtrl",["$scope","SmsAccount","$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.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},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,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams",function(a,b,c,d,e,f,g,h,i,j,k,l,m){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:"",body:""},l.socket.on("sms_message:save",function(b){a.workspace.id&&b.SmsRoomId==a.workspace.id&&a.SmsRoom.SmsMessages.unshift(b)}),l.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)}}),l.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status)}),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),h.update(c).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),g.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",h.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.tags=b.tags})["catch"](function(a){console.error(a)})["finally"](function(){k.stop("spinner-grid"),a.form.disabled=!1})):k.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.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return h.update({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.cancel=function(){a.forms.compose.$setPristine(),a.form.body=""},a.sendSMS=function(){k.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var d={from:a.form.from[0],to:a.form.to,body:a.form.body};return g.save({accountId:c,controller:"send"},d).$promise.then(function(b){return a.SmsRoom?(a.forms.compose.$setPristine(),void(a.form.body="")):h.get({id:b.SmsRoomId}).$promise}).then(function(b){b&&(a.forms.compose.$setPristine(),a.form.body="",a.workspace.id=b.id,a.workspace.name=b.from,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(){j.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){k.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").directive("sms",function(){return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message",accounttype:"=accounttype"}}}),angular.module("xCallyShuttleApp").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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),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:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar: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:"from",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){ -_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){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.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!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){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return 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.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),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",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+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","closed","SmsAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},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("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["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:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},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})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a); -},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span>{{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","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("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.queuecallerleaveAt&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.queuecallerleaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_queue:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE", -label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants",function(a,b,c,d,e,f,g){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",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}]},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"}]}]};a.gridOptions=e.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={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",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",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.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=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&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(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]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={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",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",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.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=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&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(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]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*", -b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={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:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",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.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}};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(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,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),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,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.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","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=[],b.rows.forEach(function(b,c){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 b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"mobile"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies}},{name:"description"},{name:"action",width:125,buttons:b}]},a.gridOptions=i.gridOptions(h,c,a)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},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)})}}]),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:190,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.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,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}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ReportChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{ -id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","ReportFaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,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:"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.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,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:"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.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){reSize(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,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:"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.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},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.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket",function(a,b,c,d,e,f){a.Auth=b;var g=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){g(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"calleridnum",headerCellFilter:"translate",displayName:"APPLICATION_NUMBER",cellClass:"text-center ui-grid-vcenter"},{name:"calleridname",headerCellFilter:"translate",displayName:"APPLICATION_NAME",cellClass:"text-center ui-grid-vcenter"},{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){g(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){b.queuecallerleaveAt?_.remove(a.table2.data,{id:b.id}):_.find(a.table1.data,{name:b.queue})&&a.table2.data.push(b)})})["catch"](function(a){console.error(a)})},a.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger"); -})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:15}}})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/view/{{row.entity.id}}",name:"settings"},{"class":"green",name:"start",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",name:"report"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=d.id,a.toggle=function(a){console.log(a),a.graphType="PolarArea"===a.graphType?"Pie":"PolarArea"},a.initView=function(){l.get({id:d.id}).$promise.then(function(b){a.project=b})["catch"](function(a){h.show(a.message,"danger")}),l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",enableFiltering:!1},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",enableFiltering:!1},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.deleteSession=function(b){l["delete"]({id:d.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView()})["catch"](function(a){h.show(a.message,"danger")})},a.getSessionDetails=function(){l.get({id:d.id,controller:"sessions",action:d.sessionId}).$promise.then(function(b){a.sessionQuestions=b})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+d.id+"/question/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"inputs"})},a.getQuestionDetail=function(){l.query({id:d.id,controller:"questions",action:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})},a.getDetail=function(){l.get({id:d.id,controller:"questions",action:d.questionId,action2:"detail"}).$promise.then(function(b){a.questionDetail=b})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/question/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.question.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){console.log("login errLogin",b),a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){console.log("signup errLogin",b),a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","eventId","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.query({id:c,controller:"checkevent"}).$promise.then(function(b){a.contacts=b})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.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("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term",function(a,b,c,d,e){e&&(a.filterDate=moment(e)),a.setFilterDate=function(a){d.close(a)},a.cancelDateFilter=function(){d.dismiss()}}]),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}]}});d.result.then(function(b){console.log("date",b),a.colFilter.listTerm=[],console.log(typeof b),console.log(b instanceof Date),a.colFilter.term=moment(b).format("YYYY-MM-DD"),console.log(a.colFilter)})}})}]),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};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 p=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},q=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,p(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(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){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="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;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:q,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),q()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,q()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),q()}),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.show(a.message,"danger")})}),j||q()}},g)}}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window",function(a,b,c,d,e,f,g,h,i,j,k,l){a.awesomeThings=[], -b.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":a.unread=0}},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)},a.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.tags=e.tags?e.tags.join(","):void 0,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.show(a.message,"danger")})};var m=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{eventId:function(){return b.id}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.tags=e.tags?e.tags.join(","):void 0,e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),m(a)}),e.socket.on("report_integration:jscripty",function(b){console.log("openJscriptyTab"),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")}),a.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,eventData:a.uniqueid?a:null,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,eventData:a&&a.uniqueid?a:""})},b.language=c.use(),a.changeLanguage=function(a){c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,i){return function(a,i,j){function k(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:""},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0].id||null,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,k())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,l){return function(a,l,m){function n(b){var c=[];_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(d,e){c.push({name:d,displayName:a.columns[a.log[b].show][a.log[b].detail].header[e],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1})});var d={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c};a["gridOptions"+b]=j.gridOptions(h,d,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DATE"],indexes:["source","destination","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},agent:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"]}}},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.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),n(b)},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.tags=b.tags?b.tags.split(","):[],a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];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.show(a.message,"danger")})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"}],b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).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"}}),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new();switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":return b.info({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"mail":return b.success({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"fax":return b.warning({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"sms":return b.error({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});default:return b.primary({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j})}}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){ -a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){ -var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.query().$promise.then(function(b){a.servers=b})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0, -a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")), -g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){ -a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonContent='<i class="icon-cloud-download"></i>',a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag",function(a,b,c,d,e,f,g){a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Template",function(a,b,c,d,e,f){a.initItem=function(){a.form={},a.item={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.item=f.get({id:d.id})},a.updateItem=function(){f.update(a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$location","$http","WizardHandler","xAlert","Template",function(a,b,c,d,e,f){a.initWizard=function(){a.item={},a.form={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}]},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){b.path("/tools/templates/list")})["catch"](function(a){e.show(data.err.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){b.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html", -controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","chat","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","ngAudio","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){function A(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),x.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,a.headerPause=function(b,c,d){return y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&A(),i.socket.on("report_chat:save",function(a){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return q.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}}),a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var B=function(){return v.Notification},C=function(){b.settings.layout.onFocus=!0},D=function(){b.settings.layout.onFocus=!1};v.onfocus=C,v.onblur=D,a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var c=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var e="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+c.accountaddress;"queue"===c.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.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,type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),B&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),i.socket.on("report_sms:save",function(b){c.play();var d="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+b.accountname+"<br><b>"+u.instant("APPLICATION_SMS")+"</b>: "+b.accountnumber;"queue"===b.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),d,"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){h.show(a.data.message,"danger")})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),B?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_fax:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject,type:"faxRoom","class":"icon-paper-plane",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),B&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()}}]),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){console.log("openModal",d);var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){console.log(Array.prototype.slice.call(arguments));var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare",function(a,b,c,d,e,f,g,h,i,j,k){var l=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k},{value:"report_square_details_history",resource:k}];return{tables:l}}]),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i,j){a.Auth=e,a.userModules={},a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){e.getCurrentUser().Modules.forEach(function(b){a.userModules[b.id]=!0})},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.getSidebarIntegrations=function(){return e.isAdmin()||a.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.show(a.message,"danger")}):void 0},a.$on("destroy",function(){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")}}}]),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"}]}},c=["voice"];return{services:b,channels:c}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"}];return a}),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\"> </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\"> </div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=1></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(){angular.module("pdf",[]).directive("ngPdf",["$window",function(a){return{restrict:"E",templateUrl:function(a,b){return b.templateUrl?b.templateUrl:"partials/viewer.html"},link:function(b,c,d){var e=d.pdfUrl,f=null,g=d.page?d.page:1,h=d.scale>0?d.scale:1,i=c.find("canvas"),j=i[0],k=j.getContext("2d"),l=angular.element(a);l.on("scroll",function(){b.$apply(function(){b.scroll=l[0].scrollY})}),PDFJS.disableWorker=!0,b.pageNum=g,b.renderPage=function(a){f.getPage(a).then(function(a){var e,f,g,i={};"page-fit"!==d.scale||h?e=a.getViewport(h):(e=a.getViewport(1),f=c[0].clientWidth/e.width,g=c[0].clientHeight/e.height,h=Math.min(f,g)),j.height=e.height,j.width=e.width,i={canvasContext:k,viewport:e},a.render(i).promise.then(function(){"function"==typeof b.onPageRender&&b.onPageRender()})})},b.goPrevious=function(){b.pageToDisplay<=1||(b.pageNum=parseInt(b.pageNum)-1)},b.goNext=function(){b.pageToDisplay>=f.numPages||(b.pageNum=parseInt(b.pageNum)+1)},b.zoomIn=function(){return h=parseFloat(h)+.2,b.renderPage(b.pageToDisplay),h},b.zoomOut=function(){return h=parseFloat(h)-.2,b.renderPage(b.pageToDisplay),h},b.changePage=function(){b.renderPage(b.pageToDisplay)},b.rotate=function(){"rotate0"===j.getAttribute("class")?j.setAttribute("class","rotate90"):"rotate90"===j.getAttribute("class")?j.setAttribute("class","rotate180"):"rotate180"===j.getAttribute("class")?j.setAttribute("class","rotate270"):j.setAttribute("class","rotate0")},PDFJS.getDocument(e,null,null,b.onProgress).then(function(a){"function"==typeof b.onLoad&&b.onLoad(),f=a,b.renderPage(b.pageToDisplay),b.$apply(function(){b.pageCount=a.numPages})},function(a){a&&"function"==typeof b.onError&&b.onError(a)}),b.$watch("pageNum",function(a){b.pageToDisplay=parseInt(a),null!==f&&b.renderPage(b.pageToDisplay)})}}}])}();var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span> '+(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> '+(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"/> <span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i> ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-file-pdf-o"></i>\n <a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-file-pdf-o font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.metric" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-calculator"></i>\n <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-calculator font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <div class="portlet-title margin-top20">\n <div class="caption font-green-sharp">\n <i class="icon-calculator font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.metric" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n <i data-ng-show="metric" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="metric">\n <a href="#">{{metric.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{metric.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n <a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n <span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp" style="padding-left:10px;">\n <i class="icon-folder font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n </div>\n </div>\n <div class="portlet-body">\n <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n </div>\n </div>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.report" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), -a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n <form name="forms.report" class="form-inline mbottom20" novalidate>\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <div class="col-fixed">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp" style="padding-left:10px;">\n <i class="icon-folder font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n </div>\n <div class="inputs">\n <div class="portlet-input input-inline input-small">\n <div class="input-icon right">\n <i class="icon-magnifier"></i>\n <input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n </div>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n <div class="row tree-row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n </div>\n <div data-ng-if="!defaultTreeActive" class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <span class="btn default btn-file">\n <span class="fileinput-new">\n <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n <input type="file" on-read-file="import($fileContent)"/>\n </span>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div ng-slide-down="gridOptions" lazy-render duration="1">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n <form name="forms.report" class="form-inline mbottom20" novalidate>\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <!-- START STATUS -->\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n data-ng-change="getPage()"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n <div ng-slide-down="showResult" lazy-render duration="1">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n <i data-ng-show="report" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="report">\n <a href="#">{{report.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/report.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{report.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n <a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li>\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li class="active">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TABLE INPUT -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_2">\n <form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n </span>\n <span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE INPUT-->\n <div data-ng-if="report.table" class="mbottom20 pbottom20">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n </div>\n </div>\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n <th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n <th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n <th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n <th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n <th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n <th></th>\n <th 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 <ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIELD-->\n </td>\n <td>\n <!-- START ALIAS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n <!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALIAS -->\n </td>\n <td>\n <!-- START FUNCTION -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n <div ng-bind-html="function.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FUNCTION-->\n </td>\n <td>\n <!-- START FORMAT -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n <div ng-bind-html="format.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FORMAT-->\n </td>\n <td>\n <!-- START GROUP_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n {{$translate.instant(groupBy.name)}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END GROUP_BY-->\n </td>\n <td>\n <!-- START ORDER_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n <div ng-bind-html="orderBy | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TABLE INPUT-->\n </td>\n <td class="report-field-remove">\n <button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n </td>\n <td class="report-field-handle">\n <!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n </td>\n </tr>\n <tr data-ng-hide="report.Fields.length" class="unsortable">\n <td colspan="7" style="text-align:center;">\n <i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n </button>\n <!-- END TABLE -->\n </div>\n <div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n </div>\n </div>\n <div class="alert alert-info">\n <strong>Output</strong><br>\n <span ng-bind-html="output"></span>\n </div>\n\n <report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <div ng-slide-down="showResult" lazy-render duration="0.5">\n <div ui-grid="gridOptions" 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 </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n {{chatVisitor.ChatEnquiry.text}}\n </p>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">Offline</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.ChatEnquiry.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatVisitor.ChatEnquiry.username}}\n </div>\n </div>\n <!-- END USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n <a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n <!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n <img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n <div class="message">\n <span class="arrow">\n </span>\n <a href="#" class="name">\n {{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n </a>\n <span class="datetime">\n at {{message.createdAt | date: \'medium\'}}\n </span>\n <span class="body">\n {{message.body}}\n </span>\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'), -a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">Online</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatRoom.ChatVisitor.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatRoom.ChatVisitor.fullname}}\n </div>\n </div>\n <!-- END USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n <a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n width:40px;\n height:40px;\n float:left;;\n margin-left: 10px !important;\n margin-top: 6px !important;\n}\n.xc_rating {\n text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n cursor:pointer;\n border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n /*border:2px solid #f00;*/\n background-color: #efefef;\n}\n\n.xc_label {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n text-align: center;\n}\n\n.xc_div_group {\n margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n text-align: center;\n padding-bottom: 5px;\n}\n\n.xc_powered\n{\n color: grey;\n font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n //width:379px;\n //position:fixed;\n //bottom:0;\n //right:50px;\n z-index:9999;\n background-color:transparent;\n}\n\n.xc_chat_container *\n{\n font-family:Arial,Helvetica,sans-serif;\n font-size:13px;\n margin:0;\n padding:0;\n}\n\n.xc_chat_container p\n{\n margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n max-height:375px;\n}\n\n.xc_conversation_container\n{\n max-height:375px;\n list-style:none;\n overflow:auto;\n margin:0;\n padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n color:#fff;\n}\n\ndiv.xc_chat_head\n{\n color:#fff;\n background:{{chatWebsite.color}};\n //border-radius: 20px 20px 0px 0px !important;\n height:52px;\n line-height:55px;\n cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n margin:5px 0 0 15px;\n color: #fff;\n}\n\n.xc_header_icon\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n width:21px;\n height:16px;\n float:right;\n margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n display:block;\n height:16px;\n width:15px;\n text-align:center;\n font-size:9px;\n color:#555;\n position:relative;\n top:-20px;\n left:4px;\n margin:0;\n padding:0;\n}\n\n.xc_sub-head-spacer\n{\n padding:1px;\n}\n\n.xc_conversation\n{\n display:none;\n margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n /*background:mediumslateblue center 52px;*/\n background: white;\n border-style: solid;\n border-width: 1px;\n border-color: {{chatWebsite.color}};\n //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n //display:none;\n display:block;\n overflow:auto;\n line-height:1;\n padding:25px;\n}\n\n.xc_exit_chat_container\n{\n text-align:right;\n width:95%;\n margin:0 auto;\n padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n font-size:80%;\n color:#666;\n text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n color:#0c0;\n}\n\nform.xc_form_reply\n{\n position:relative;\n}\n\n.xc_form_reply\n{\n /*background-color:#e3e3e3;*/\n text-align:center;\n /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n height:100px;\n margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n width:95%;\n min-width:95%;\n max-width:95%;\n -webkit-box-sizing:border-box;\n -moz-box-sizing:border-box;\n box-sizing:border-box;\n background-color:#fff;\n border:1px solid #ccc;\n -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -webkit-transition:border linear .2s, box-shadow linear .2s;\n -moz-transition:border linear .2s, box-shadow linear .2s;\n -o-transition:border linear .2s, box-shadow linear .2s;\n transition:border linear .2s, box-shadow linear .2s;\n display:inline-block;\n font-size:14px;\n line-height:20px;\n color:#555;\n -webkit-border-radius:4px;\n -moz-border-radius:4px;\n border-radius:4px;\n vertical-align:middle;\n margin:3px 0;\n padding:4px 6px;\n resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n display:block;\n border-top:1px dashed #e3e3e3;\n margin:5px 0;\n clear: both;\n}\n\n.xc_chatrow p\n{\n color:#444;\n word-wrap:break-word;\n}\n\n.xc_time\n{\n float:right;\n font-size:80%;\n color:#ccc;\n padding-left:12px;\n margin:3px;\n}\n\n.xc_submission_pending\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n font-weight:700;\n}\n\n.xc_fullname:after\n{\n content:":";\n}\n\n.xc_avatar\n{\n float: left;\n margin: 0 5px 5px 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n border-radius: 5px;\n -moz-border-radius: 5px;\n -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n background-repeat:no-repeat;\n display:inline-block;\n width:18px;\n height:18px;\n text-indent:-9999px;\n white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n color:#468847;\n}\n\n.xc_notification_error\n{\n color:#b94a48;\n}\n\n.xc_errorlist\n{\n margin:0 0 0 25px;\n padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n float:right;\n font-weight:700;\n font-size:20px;\n color:#ccc;\n cursor:pointer;\n margin:-15px 0 0;\n padding:0;\n}\n\n.xc_btn_style\n{\n width:95%;\n text-align:center;\n line-height:1.2;\n font-size:90%;\n -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n background:0;\n background-color:{{chatWebsite.color_button}};\n -moz-border-radius:4px;\n -webkit-border-radius:4px;\n border-radius:4px;\n border:1px solid {{chatWebsite.color_button}};\n display:inline-block;\n color:#fff;\n font-weight:700;\n text-decoration:none;\n text-shadow:1px 1px 0 #000c17;\n margin:0 auto 5px;\n padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n background:0;\n background-color:{{chatWebsite.color_button}};\n color: #fff;\n text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n position:relative;\n top:1px;\n}\n\n.xc_composing_container\n{\n display: none;\n width: 95%;\n margin: 0 auto;\n background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n padding-left: 19px;\n font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n .xc_conversation_container\n {\n max-height:300px!important;\n }\n}\n\n@media only screen and (max-height: 545px) {\n .xc_conversation_container\n {\n max-height:200px!important;\n }\n}\n\n@media only screen and (max-height: 445px) {\n .xc_conversation_container\n {\n max-height:150px!important;\n }\n}\n\n@media only screen and (max-width: 480px) {\n .xc_chat_container\n {\n width:95%!important;\n right:auto!important;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n box-shadow:0 0 5px rgba(0,0,0,.5);\n -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n }\n\n div.xc_chat_head\n {\n background-color:#036;\n background-image:none;\n line-height:25px;\n height:auto;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n padding:10px;\n }\n\n .xc_chat_toggle_container\n {\n background-color:#fff;\n background-image:none;\n border-color:#036;\n border-style:solid;\n border-width:0 1px;\n }\n\n .xc_header_icon\n {\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n margin:0;\n }\n\n .xc_header_icon span.xc_notification_badge span\n {\n top:-5px;\n left:5px;\n }\n\n .xc_notification_success\n {\n background-color:#dff0d8;\n border:1px solid #d6e9c6;\n }\n\n .xc_conversation_container\n {\n max-height:375px;\n border-color:#036;\n }\n\n .xc_notification_error\n {\n background-color:#f2dede;\n border:1px solid #eed3d7;\n }\n\n .xc_sub-head-spacer\n {\n display:none;\n padding:0;\n }\n\n .xc_chat_head-title,.xc_conversation\n {\n margin:0;\n }\n}\n</style>\n<div class="xc_chat_container">\n <div class="xc_chat_head {{chatWebsite.header_shape}}">\n <i class="xc_header_icon">\n <span class="xc_notification_badge">\n <span class="xc_notification_badge_number"></span>\n </span>\n </i>\n <i class="xc_header_logo"></i>\n <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n </div>\n <div class="xc_chat_toggle_container">\n <div class="xc_sub-head-spacer"></div>\n <!-- <div class="xc_notifications_wrapper">\n <ul class="xc_errorlist"></ul>\n </div> -->\n <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n <form class="xc_form_enquiry" accept-charset="UTF-8">\n <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n <br>\n <div ng-if="chatWebsite.enquiry_enable">\n <div class="xc_div_group">\n <label for="enquiryFullname" class="xc_label">{{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 class="xc_powered"><a>Powered by xCALLY</a></div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), -a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n <a href="/channels/chat/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n <a href="/channels/chat/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n <div class="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/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">×</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">×</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_CHAT_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 <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-if="chatRoom.status === \'CLOSED\'"> | </span>\n <span data-ng-if="chatRoom.status === \'CLOSED\'" 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 </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_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{chatRoom.ChatVisitor.email}}">{{chatRoom.ChatVisitor.email}}</a></p>\n {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n </v-pane-content>\n </v-pane>\n\n <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n <v-pane-header>\n <ng-letter-avatar\n height="40"\n width="40"\n data="{{user.fullname}}"\n fontsize="25"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n <div data-ng-class="panelRight">\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 href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n <span am-time-ago="message.createdAt"></span>\n <ng-emoticons emoticons-data="message.body"></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="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div class="row inbox">\n <div class="col-md-2">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n <a href="/channels/chat/room/internal/list" class="btn">\n {{\'APPLICATION_INTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n <a href="/channels/chat/room/external/list" class="btn">\n {{\'APPLICATION_EXTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n <a href="/channels/chat/room/group/list" class="btn">\n {{\'APPLICATION_GROUPS\' | translate}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-10">\n <div class="room-content">\n <div ui-view></div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n <img ng-src="{{video.thumbnail}}" alt=""/>\n <i class="fa fa-play-circle-o"></i>\n </div>\n <div class="ne-video-detail">\n <div class="ne-video-title">\n <a ng-href="{{video.url}}">{{video.title}}</a>\n </div>\n <div class="ne-video-desc">\n {{video.description}}\n </div>\n <div class="ne-video-stats">\n <span><i class="fa fa-eye"></i> {{video.views}}</span>\n <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n </div>\n </div>\n </div>\n <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n <div class="ne-video-player">\n <div class="player">\n <video ng-src="{{video.basic}}" controls></video>\n </div>\n </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n <div class="ne-pdf-preview" ng-hide="neShowPdf">\n <div class="ne-pdf-icon">\n <i class="fa fa-file-pdf-o"></i>\n </div>\n <div class="ne-pdf-detail" >\n <div class="ne-pdf-title">\n <a href="">{{pdf.url}}</a>\n </div>\n <div class="ne-pdf-view">\n\n <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n </div>\n </div>\n </div>\n <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chatVisitor">\n <a href="#">{{chatVisitor.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.fullname}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n <a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_PROFILE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div>\n <h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-magnifier"></i>\n <a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-flag"></i>\n <a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/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_CHAT_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/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_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n <div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END APPEARANCE TAB -->\n\n <!-- FORMS TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END FORMS TAB -->\n\n <!-- STRINGS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n <h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME 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 </div>\n <!-- END REMOTE IP -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="chatWebsite.fidelity"\n type="checkbox"\n switch-active="{{ fidelitySwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ fidelitySwitch.onColor }}"\n switch-off-color="{{ fidelitySwitch.offColor }}"\n switch-animate="{{ fidelitySwitch.animate }}"\n switch-size="{{ fidelitySwitch.size }}"\n switch-label="{{ fidelitySwitch.label }}"\n switch-icon="{{ fidelitySwitch.icon }}"\n switch-radio-off="{{ fidelitySwitch.radioOff }}"\n switch-label-width="{{ fidelitySwitch.labelWidth }}"\n switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END SETTINGS TAB -->\n\n <!-- OFFLINE TAB -->\n <div class="tab-pane" id="tab_1_5">\n <form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n <!-- START ENQUIRY ENABLE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_enable"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n </div>\n <!-- END ENQUIRY ENABLE -->\n\n <!-- START ENQUIRY FORWARDING -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_forwarding"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n <span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n </div>\n <!-- END ENQUIRY FORWARDING -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n <span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END OFFLINE TAB -->\n </div>\n </div>\n <div class="col-md-4">\n <!-- START STATE -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n <div ng-bind-html="statePreview | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END STATE -->\n <preview></preview>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{chatWebsite.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/website.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatWebsite.name}}\n </div>\n <div class="profile-usertitle-job">\n {{chatWebsite.address}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n <i class="icon-note"></i>\n {{ \'APPLICATION_SNIPPET\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n <i class="icon-list"></i>\n {{ \'APPLICATION_FORMS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n <i class="icon-target"></i>\n {{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n <i class="icon-directions"></i>\n {{ \'APPLICATION_ACTIONS\' | translate }} </a>\n </li>\n <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">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formAppearance" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n <ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n <div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n <form name="forms.formLabel" novalidate>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME 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 green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formFunctionality" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/channels/fax/accounts/wizard">\n {{ \'APPLICATION_STANDARD\' | translate }}\n </a>\n </li>\n <li>\n <a href="#" data-ng-click="createItem()">\n {{ \'APPLICATION_QUICK\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="queues.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="intervals.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="queues.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="agents.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="intervals.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.name || account.description }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.name || account.description }}\n </div>\n <div class="profile-usertitle-job">\n {{ account.phone }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n <span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n <span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <input\n bs-switch\n ng-model="account.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}"\n ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n </div>\n <div class="col-md-6">\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n <form name="forms.formGeneral" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n <span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n <form name="forms.formAdvanced" novalidate>\n\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <input\n bs-switch\n ng-model="item.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}"\n ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n <span>{{message.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{message.to}} </span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right">\n <a 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="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 <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.basename}}" href="api/fax/attachments/{{faxAttachment.id}}">\n {{ \'APPLICATION_DOWNLOAD\' | translate }}\n </a>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-show="faxRoom"> | </span>\n <span data-ng-show="faxRoom" class="label label-sm label-default">{{faxRoom.status}}</span>\n <span data-ng-show="faxRoom"> | </span>\n <span data-ng-show="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n </div>\n <div class="actions" data-ng-switch="faxRoom.status">\n <a href="#" class="btn btn-icon-only yellow" data-ng-show="faxRoom" data-ng-click="loadNote()">\n <i class="fa fa-sticky-note"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-primary" data-ng-show="faxRoom" data-ng-click="loadAgents();">\n <i class="fa fa-user-plus"></i>\n </a>\n <!-- UPDATE SECTION START -->\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="faxRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="faxRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="faxRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="faxRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a>\n <!-- UPDATE SECTION END -->\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n\n <hr data-ng-show="faxRoom">\n\n <!-- END TAGS -->\n <div ng-scrollbars ng-scrollbars-config="{\n autoHideScrollbar: false,\n theme: \'light\',\n advanced: {\n updateOnContentResize: true\n },\n setHeight: 781,\n scrollInertia: 0\n }">\n <ul class="chats">\n <li\n data-ng-switch="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="message.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" ng-switch-default></fax-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- START TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="to" class="form-control" placeholder="To..." data-ng-model="form.to" required>\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" multiple/>\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !uploader.queue.length">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n </div>\n\n <!-- END ATTACH -->\n </div>\n </form>\n </div>\n </div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n <a href="/channels/fax/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n <a href="/channels/fax/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/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_MAIL_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/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>\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="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 FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- IMAP TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\n <form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n <span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n <span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n <span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div ng-bind-html="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END IMAP TAB -->\n\n <!-- SMTP TAB -->\n <div class="tab-pane" id="tab_1_3">\n\n <div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\n <form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n <span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n <span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n <span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerOut.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n <input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n </form>\n </div>\n <!-- END SMTP TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/mail/account/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.dispositions\')}">\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\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n <form name="forms.in" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n <span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n <span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n <span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n <form name="forms.out" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n <span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n <span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n <span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerOut.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(message.fromId, message.from[0])">{{message.from[0]}}</a>]\n <br>\n <span class="bold">To: </span>\n <span>{{message.to}} </span>\n <br>\n <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n <span data-ng-if="message.cc.length">{{message.cc}} </span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" 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="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\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="message.text"></div>\n <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n <hr data-ng-if="message.MailAttachments.length">\n <div data-ng-repeat="mailAttachment in message.MailAttachments">\n <strong>{{mailAttachment.name}}</strong>\n <span>\n {{mailAttachment.size}}B\n </span>\n <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n {{ \'APPLICATION_DOWNLOAD\' | translate }}\n </a>\n </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button type="button" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="mailRoom" class="label label-sm label-default">{{mailRoom.status}}</span>\n <span data-ng-if="mailRoom"> | </span>\n <span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions" data-ng-switch="mailRoom.status">\n <button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n <i class="fa fa-sticky-note"></i>\n </button>\n <button href="#" class="btn btn-icon-only btn-primary" data-ng-if="mailRoom" data-ng-click="loadAgents();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n <i class="fa fa-user-plus"></i>\n </button>\n <button href="#" class="btn btn-icon-only btn-danger" data-ng-click="loadTemplate();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_TEMPLATES\' | translate}}">\n <i class="fa fa-files-o"></i>\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 </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" schroll-bottom="mailRoom.MailMessages">\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">Info! {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}</h4>\n <p>\n {{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.\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\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$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">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n <div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-if="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- MAIL TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" 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 <ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n <ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="to in form.to | filter:$select.search">\n {{to}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-if="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START CC -->\n <div class="form-group" 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 <ui-select tagging tagging-label multiple data-ng-model="form.scc" theme="bootstrap" name="cc">\n <ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="cc in form.cc | filter:$select.search">\n {{cc}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n </div>\n <!-- END CC -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" 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\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 text-angular ta-text-editor-class="form-control myform2-height" ta-html-editor-class="form-control myform2-height" data-ng-model="form.html"></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 <!-- 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-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-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 <!-- END CANNED -->\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader && (mailRoom.status !== \'CLOSED\')">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" multiple/>\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-if="!form.html || mailRoom.status !== \'CLOSED\'">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="mailRoom.status !== \'CLOSED\'">\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'), -a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</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_CHAT_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" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-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/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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">Agent Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n <a href="/channels/mail/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n <a href="/channels/mail/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n <a href="/channels/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/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_SMS_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/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.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 <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n <!-- START SID -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n\n <!-- START SMS TYPE -->\n\n <div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR SKEBBY ACCOUNT -->\n <div ng-if= "account.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START USERNAME -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <!-- START REMOTE IP -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n <span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n <!-- START CALLBACK URL -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n <label class="control-label">URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail.</a>\n <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n <br><br>\n <code-mirror model="receiveurl"></code-mirror>\n\n </div>\n <!-- END CALLACK URL -->\n <!-- START DELIVERY CALLBACK URL -->\n <div ng-if= "account.smstype == \'classic+\'" class="form-group" ng-show="!forms.info.remote.$invalid">\n\n <label class="control-label">Delivery URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n <br><br>\n\n <code-mirror model="deliveryurl"></code-mirror>\n\n </div>\n <!-- END DELIVERY CALLACK URL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <!-- START APPLICATION TYPE -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR TWILLIO ACCOUNT -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span></span>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE FOR TWILLIO ACCOUNT -->\n <!-- START SID -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n\n <!-- START SMS TYPE -->\n\n <div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR SKEBBY ACCOUNT -->\n <div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n\n\n\n </div>\n <!-- END PHONE -->\n <!-- START USERNAME -->\n <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n <!-- START PASSWORD -->\n <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <!-- START REMOTE IP -->\n <div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n <span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/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" data-ng-show="SmsRoom">\n <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n <i class="icon-menu"></i>\n </button>\n <span data-ng-show="SmsRoom"> | </span>\n <span data-ng-show="SmsRoom" class="label label-sm label-default">{{SmsRoom.status}}</span>\n <!-- <span data-ng-show="SmsRoom"> | </span> -->\n </div>\n <div class="actions" data-ng-switch="SmsRoom.status">\n <!-- <a href="#" class="btn btn-icon-only yellow" data-ng-show="SmsRoom" data-ng-click="loadNote()">\n <i class="fa fa-sticky-note"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only grey-cascade" data-ng-if="SmsRoom" data-ng-click="setDisposition()" title="{{\'APPLICATION_DISPOSITION\' | translate}}">\n <i class="icon-target"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom" data-ng-click="loadAgents();">\n <i class="fa fa-user-plus"></i>\n </a> -->\n <!-- UPDATE SECTION START -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a>\n <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')">\n <i class="fa fa-upload"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a> -->\n <!-- <a href="#" class="btn btn-icon-only btn-success" data-ng-show="SmsRoom" data-ng-switch-when="UNMANAGED" data-ng-click="updateStatus(\'OPEN\')">\n <i class="fa fa-upload"></i>\n </a> -->\n <button class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom" data-ng-click="loadAgents();" data-ng-disabled="SmsRoom.status === \'CLOSED\'">\n <i class="fa fa-user-plus"></i>\n </button>\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 </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <hr data-ng-show="SmsRoom">\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 <!-- <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.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\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[0]}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <sms message="smsMessage" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\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}">\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[0]" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n <div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n <!-- START TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\n\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <input type="text" ng-pattern="/^[0-9]+$/" name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8" data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n <!-- START message -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" data-ng-disabled="SmsRoom.status === \'CLOSED\'" required></textarea>\n <button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n <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 <!-- START CANNED -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input data-ng-disabled="SmsRoom.status === \'CLOSED\'" type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelect($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\n <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n\n </div>\n <!-- END CANNED -->\n <!-- END message -->\n <div class="col-md-12">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="SmsRoom.status === \'CLOSED\'" >\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-disabled="SmsRoom.status === \'CLOSED\'" >\n </div>\n </div>\n\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'), -a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n <span>{{smsMessage.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{smsMessage.to}} </span>\n <br>\n <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\n </div>\n </div>\n\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right">\n'+" <a data-ng-click=\"(smsMessage.status == 'SENDING' || smsMessage.status == 'FAILED') && retry(smsMessage.id)\" href=\"#\" class=\"btn default btn-xs inactive-link\" data-ng-class=\"{'green-stripe': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'blue-stripe': smsMessage.status == 'SENDING', 'red-stripe': smsMessage.status == 'FAILED'}\"> {{smsMessage.status | uppercase}}\n <i data-ng-class=\"{'fa fa-check': smsMessage.status == 'SENT' || smsMessage.status == 'RECEIVED' || smsMessage.status == 'DELIVERED', 'fa fa-warning': smsMessage.status == 'SENDING', 'fa fa-times': smsMessage.status == 'FAILED'}\"></i>\n </a>\n <br>\n <a ng-href=\"https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='twilio')\">Error Code:{{smsMessage.errorcode}}</a>\n<!-- <a href=\"http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (smsMessage.status == 'FAILED') && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}} </a> -->\n<a ng-href=\"{{smsMessage.errorcode.length > 2 ? 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection' : 'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection'}}\" target=\"_blank\" ng-if=\"(smsMessage.errorcode) && (accounttype=='skebby')\">Error Code:{{smsMessage.errorcode}}</a>\n\n </span>\n <i class=\"icon-calendar\"></i> <span am-time-ago=\"smsMessage.updatedAt\"></span>\n </span>\n <hr>\n <!-- <div class=\"row\">\n <div class=\"col-md-12\">\n <span class=\"bold\">Message: </span>\n <span>{{smsMessage.body}}</span>\n <br>\n\n </div>\n\n </div> -->\n <span class=\"body text-left\" data-ng-bind-html=\"smsMessage.body\" style=\"white-space: pre-wrap;\"></span>\n\n </div>\n"),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-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/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">×</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_SMS_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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n <a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n <a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n <a href="/channels/sms/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n <a href="/channels/sms/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.auth"\n type="checkbox"\n name="auth"\n data-ng-init="item.auth = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), -a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n <i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chanspy">\n <a href="#">{{chanspy.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chanspy.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n <a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n <span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chanspy.auth"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n <span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n <i data-ng-show="context" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="context">\n <a href="#">{{context.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/context.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{context.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n <a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n <span class="help-block">\n {{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-music-tone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="soundList.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n <!-- START SOUNDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n {{sound.display_name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="audioFiles">\n <a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="audioFiles">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n </p>\n </div>\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n <thead>\n <tr>\n <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n <th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n <th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody data-ng-model="audioFiles">\n <tr data-ng-repeat="audiofile in audioFiles">\n <td>{{audiofile}}</td>\n <td>\n <audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n Your browser does not support the audio tag.\n </audio></td>\n <td>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="audioFiles.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n <i data-ng-show="moh" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="moh">\n <a href="#">{{moh.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{moh.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n <i class="icon-list"></i>\n {{ \'APPLICATION_AUDIOS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n <!-- START PATH -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n </div>\n <!-- END PATH -->\n\n <!-- START SORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n {{$translate.instant(sort.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SORT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n <span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START MOH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n <ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n <div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n </span>\n <span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOH -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START MAXLEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n <input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n </span>\n <span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAXLEN -->\n\n <!-- START RETRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n <input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RETRY -->\n\n </div>\n <div class="col-md-6">\n <!-- START WRAPUPTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n <label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n <input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WRAPUPTIME -->\n\n <!-- START WEIGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n <input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEIGHT -->\n\n <!-- START JOINEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END JOINEMPTY -->\n\n <!-- START LEAVEWHENEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LEAVEWHENEMPTY -->\n\n <!-- START ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE -->\n </div>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-12">\n <!-- START PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE -->\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n <!-- START ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_FREQUENCY -->\n\n <!-- START MIN_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n <!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n <!-- START RANDOM_PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n <ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n <!-- START ANNOUNCE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_HOLDTIME -->\n\n <!-- START ANNOUNCE_POSITION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION -->\n\n <!-- START ANNOUNCE_POSITION_LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n <input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION_LIMIT -->\n\n <!-- START REPORTHOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORTHOLDTIME -->\n\n </div>\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n <!-- START QUEUE_REPORTHOLD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_REPORTHOLD -->\n\n <!-- START QUEUE_YOUARENEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_YOUARENEXT -->\n\n <!-- START QUEUE_THEREARE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THEREARE -->\n\n <!-- START QUEUE_CALLSWAITING -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_CALLSWAITING -->\n\n <!-- START QUEUE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_HOLDTIME -->\n\n <!-- START QUEUE_MINUTES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTES -->\n\n <!-- START QUEUE_MINUTE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTE -->\n\n <!-- START QUEUE_SECONDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_SECONDS -->\n\n <!-- START QUEUE_THANKYOU -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THANKYOU -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n <div class="row">\n <div class="col-md-6">\n\n <!-- START AUTOPAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUTOPAUSE -->\n\n <!-- START RINGINUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n <label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RINGINUSE -->\n\n <!-- START MEMBER_DELAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n <label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n <input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MEMBER_DELAY -->\n\n <!-- START ACW -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="queue.acw"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span class="help-block">\n {{ \'DESCRIPTION_ACW\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START TIMEOUTRESTART -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n <ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUTRESTART -->\n\n <!-- START MONITOR_FORMAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n <label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n <div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONITOR_FORMAT -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n <ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n <ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START ACW_TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n <input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW_TIMEOUT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n <div>{{telephone.fullcontact}}</div>\n <div>{{telephone.useragent}}</div>\n <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n <a href="/channels/voice/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n <a href="/channels/voice/realtime/view/telephones">\n {{\'APPLICATION_TELEPHONES\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n <a href="/channels/voice/realtime/view/queues">\n {{\'APPLICATION_QUEUES\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n <a href="/channels/voice/realtime/view/parameters">\n {{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-play"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-in"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'), -a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wizard on-finish="addApplication()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in applications | filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{$translate.instant(intType.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'routes\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getTags();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n <span class="help-block">\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n <label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START RECORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n <label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="route.record"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RECORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addApplication()">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n <div ng-bind-html="hangupCause.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n <div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n {{application | json}}\n</pre> -->\n<!-- <pre>\n {{interval | json}}\n</pre> -->\n'), -a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'applications\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n <!-- START URL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <div class="input-group">\n <input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="application.urlEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div> -->\n <!-- END URL -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n {{hangupCause.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n {{application | json}}\n</pre> -->\n'), -a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="voicemail">\n <a href="#">{{voicemail.mailbox}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{voicemail.mailbox}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <!-- <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li> -->\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n <span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n <span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <!-- <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div> -->\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n <form name="form.general" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n <span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n <span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.company" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n</div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n <span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n <span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n <span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n <span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n <span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n <span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n <span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n <span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.csv" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="companies.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n </p>\n </div>\n <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANY -->\n\n </div>\n </div>\n\n <!-- START CUSTOMFIELDS -->\n <div data-ng-repeat="customField in customFields">\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END CUSTOMFIELDS -->\n\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n </div>\n\n <!-- Collect the nav links, forms, and other content for toggling -->\n <div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n <ul class="nav navbar-nav">\n <li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n <a href="/dashboard/voice">\n <b class=\'icon-earphones-alt\'></b>\n {{ \'APPLICATION_VOICE\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat)">\n <a href="/dashboard/chat">\n <b class=\'icon-bubble\'></b>\n {{ \'APPLICATION_CHAT\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail)">\n <a href="/dashboard/mail">\n <b class=\'icon-envelope\'></b>\n {{ \'APPLICATION_MAIL\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax)">\n <a href="/dashboard/fax">\n <b class=\'icon-paper-plane\'></b>\n {{ \'APPLICATION_FAX\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging)">\n <a href="/dashboard/sms">\n <b class=\'glyphicon glyphicon-comment\'></b>\n {{ \'APPLICATION_SMS\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n <!-- /.navbar-collapse -->\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\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"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{waiting || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_WAITING\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{active || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ACTIVE\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avganswertime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avgtalktime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandonrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{totaloffered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-call-out"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutbound || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundglobalduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundavgduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </fieldset>\n </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/desk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedDeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/desk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/desk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n <a ng-href="/desk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n <a ng-href="/desk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/freshdesk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedFreshdeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item[0] | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/freshdesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-game-controller"></i>\n <a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initList()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <span class="btn green-jungle btn-file">\n <span> <i class="icon-plus"></i> New App </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n <i class="icon-cloud-download"></i></a>\n <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="6">\n <div class="row">\n <div class="col-md-6">\n <select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n <option value="10">10</option>\n <option value="25">25</option>\n <option value="50">50</option>\n <option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n </select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="integration in displayedIntegrations">\n <td>{{integration.id}}</td>\n <td>{{integration.name}}</td>\n <td>{{integration.filename}}</td>\n <td>{{integration.version}}</td>\n <td>{{integration.description}}</td>\n <td>\n <span class="btn default btn-xs blue-stripe btn-file">\n <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="integrations.length">\n <td colspan="6" style="text-align:center;">\n <i>No integrations available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="id" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n </td>\n </tr>\n <tr>\n <td colspan="6" class="text-center">\n <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n\n <!-- <div class="table-responsive"> -->\n\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row" data-ng-init="getQuestionDetail()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <!-- <a class="btn btn-info" href="#" data-ng-click="pdf()">\n <i class="fa fa-download"></i>\n </a> -->\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="alert alert-success text-center" ng-show="!questionDetail.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row margin-top-20" ng-show="questionDetail.length">\n <div class="col-md-10 col-md-offset-1">\n\n <div class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Completed: </strong>{{projectStats.completed}}<br>\n <strong>Incomplete: </strong>{{projectStats.incomplete}}<br>\n <strong>% Completed: </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n\n </div>\n </div><br>\n <div class="panel panel-info" ng-repeat= " question in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{question.question_id}}\n </div>\n <div class="panel-body">\n <!-- <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>Question Type: </strong>{{question.question_type}}\n </div>\n </div> -->\n <div class="row">\n <div class="col-md-12 ">\n <h4><strong>{{question.question_label}}</strong></h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong><h4>{{question.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6 ">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <!-- <div class="alert alert-success text-center" ng-show="!question.choices.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div> -->\n <table ng-if="question.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n <th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n\n </div>\n <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total: {{question.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class="col-md-6 pull-right " style=" word-break: break-all; word-wrap: break-word;">\n <canvas id="base" class="chart-base" chart-type="question.graphType"\n chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n <!-- <canvas id="bar" class="chart chat-pie" chart-data="question.graphData" chart-labels="question.graphLabels"> -->\n</canvas>\n <!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(question)">{{question.graphType}}</button> -->\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n <div class="col-md-12">\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img src="assets/images/xcally.png" class="img-responsive" >\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{project.name}}[{{project.id}}]\n </div>\n <div class="profile-usertitle-job">\n\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n <i class="icon-settings"></i>\n Sessions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n <i class="fa fa-bar-chart"></i>\n Questions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n <i class="fa fa-list"></i>\n Summary</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n <i class="fa fa-edit"></i>\n Inputs</a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n\n </div>\n\n </div>\n\n <div class="profile-content margin-top-20">\n <div class="row">\n <div class="col-md-12">\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-green-sharp">{{projectStats.started}}</h3>\n <small>Started</small>\n </div>\n <div class="icon">\n <i class="icon-pie-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n <small>Incomplete</small>\n </div>\n <div class="icon">\n <i class="icon-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n <small>Completed</small>\n </div>\n <div class="icon">\n <i class="icon-like"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div ui-view class="col-md-12">\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n </div>\n <div class="tools">\n <!-- <a href="" class="fullscreen" data-original-title="" title="">\n </a> -->\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body" >\n <div class="alert alert-success text-center" ng-show="!questionDetail">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row margin-top-20" ng-show="questionDetail">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info" >\n <div class="panel-heading">\n <h3 class="panel-title">\n\n <i class="fa-chart "></i>Question Id: {{questionDetail.question_id}}\n </div>\n <div class="panel-body">\n <div class="row">\n <div class="col-md-12">\n <h4><strong>{{questionDetail.question_label}}</strong></h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div> -->\n <table ng-if="questionDetail.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n <th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <div class="col-md-6 col-md-offset-3 ">\n <strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total: {{questionDetail.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class="col-md-6 pull-right ">\n <canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n </canvas>\n <!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body" id="sessionDetail" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Session Id: </strong>{{sessionQuestions.session_id}}<br>\n <strong>Status: </strong>{{sessionQuestions.status}}<br>\n <strong>Started At: </strong>{{sessionQuestions.createdAt}}<br>\n <strong>Closed At: </strong>{{sessionQuestions.completedAt}}<br>\n </div>\n </div>\n\n <div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{question.question_id}}\n </div>\n <div class="panel-body" ng-if="question.question_label" >\n <div class="row">\n <div class="col-md-12 ">\n <h4><strong>{{question.question_label}}</strong></h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong><h4>{{question.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n <h4><strong>Answer: </strong>{{question.question_answer}}</h4>\n </div>\n </div>\n <div ng-if="question.question_other_answer" class="col-md-10 col-md-offset-1 ">\n <h4>\n <strong>{{question.question_other_label}}: </strong>\n {{question.question_other_answer}}\n </h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th > Label </th>\n <th >Answer </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Value\'}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n <div class="row" >\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getProjectSessions()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n <i class="icon-reload"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-bar-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n <i class="icon-reload"></i>\n </a> -->\n </div>\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-edit"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n <a href="index.html">\n <img src="assets/images/logo-big.png" alt=""/>\n </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n <div class="number">\n Oops!\n </div>\n <div class=" details" style="color: white;">\n <h3>{{message | translate}}.</h3>\n <p>\n Please contact your administrator.<br><br>\n </p>\n </div>\n </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n xCALLY Motion | 2016 © Powered by Xenialab\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n <a href="index.html">\n <img src="assets/images/logo-big.png" alt=""/>\n </a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n <!-- BEGIN LOGIN FORM -->\n <form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n <h3 class="form-title">Sign In</h3>\n <div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n <button class="close" data-close="alert"></button>\n <span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n <label class="control-label">Username</label>\n <div class="input-icon">\n <i class="fa fa-user"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n <label class="control-label">Password</label>\n <div class="input-icon">\n <i class="fa fa-lock"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n </div>\n <div class="form-actions">\n <button type="submit" class="btn btn-success uppercase">Login</button>\n <label class="rememberme check">\n <input type="checkbox"> Remember me\n </label>\n <!-- <label class="rememberme check">\n <input type="checkbox" name="remember" value="1"/>Remember </label> -->\n <!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n </div>\n <div class="login-options">\n <h4>Follow Us on</h4>\n <ul class="social-icons">\n <li>\n <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n </li>\n <li>\n <a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n </li>\n </ul>\n </div>\n </form>\n</div>\n<div class="copyright">\n xCALLY Motion | {{year}} - {{year + 1}} © Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'), -a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <table st-table="rowCollection" class="table table-striped">\n <tbody>\n <tr ng-repeat="contact in contacts">\n <td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n <td>{{contact.List.name}}</td>\n <td>\n <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n {{ \'APPLICATION_OPEN\' | translate}}\n </button>\n </td>\n </tr>\n <tr data-ng-hide="contacts.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n <h3 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/company.info.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="filterDate"\n class="well well-sm">\n </uib-datepicker>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="setFilterDate(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"> </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" data-ng-init="initMain()">\n\n <!-- BEGIN SIDEBAR -->\n <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n </div>\n <!-- END SIDEBAR -->\n\n <!-- BEGIN CONTENT -->\n <div class="page-content-wrapper">\n <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n <!-- BEGIN PAGE CONTENT -->\n <uib-tabset>\n <uib-tab select="addWorkspace()" active="mainTab.active">\n <uib-tab-heading>\n Motion <i class="icon-rocket"></i>\n </uib-tab-heading>\n <div ui-view class=""></div>\n </uib-tab>\n <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n <uib-tab-heading>\n <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n </uib-tab-heading>\n <div class="" data-ng-switch="workspace.type">\n <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="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 </div>\n </uib-tab>\n </uib-tabset>\n <!-- END PAGE CONTENT -->\n\n </div>\n </div>\n <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n <div ng-bind-html="integration.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_INTEGRATION\' | translate}}\n </span>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n <div ng-bind-html="account.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_ACCOUNT\' | translate}}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n <div ng-bind-html="config.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_CONFIGURATION\' | translate}}\n </span>\n <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_TYPE\' | translate }}\n </span>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_TEMPLATE\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_URL\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_APPLICATION\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2">\n <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_ARGUMENTS\' | translate }}\n </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-2">\n <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n <div class="col-md-12 contact-tab">\n <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n </li>\n <li data-ng-if="contact.id">\n <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n </li>\n</ul>\n<div class="tab-content">\n <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n <!--end add-portfolio-->\n <div class="row portfolio-block" data-ng-if="workspace.data">\n <div class="col-md-3">\n <div class="portfolio-text">\n <img src="assets/images/media/CmCall.png" alt=""/>\n <div class="portfolio-text-info">\n <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n <p>\n {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n <p> {{workspace.data.queue}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n <p> {{workspace.data.membername}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_DATE\' | translate}} </div>\n <p> {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n </div>\n </div>\n <!--end row-->\n <!-- BEGIN PORTLET -->\n <div class="portlet light ">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <div class="input-group">\n <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\n <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <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 <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-4">\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select tagging tagging-label="" multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n <!-- START LIST -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n </div>\n <!-- END LIST -->\n <!-- START LIST -->\n <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="lists.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/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">{{submitButtonLabel}}</button>\n </div>\n <!-- END PORTLET -->\n <!-- BEGIN PORTLET -->\n <div class="portlet light" data-ng-if="customFields.length">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-repeat="customField in customFields">\n <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n <label class="control-label">{{customField.alias}}</label>\n <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n <div ng-bind-html="choice.value | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!--BEGIN TABS-->\n <div class="tab-content">\n <div class="tab-pane active" id="tab_2_1">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionsdaily" ui-grid="gridOptionsdaily" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_2_2">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionshistory" ui-grid="gridOptionshistory" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n <!--END TABS-->\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <!-- END PROFILE CONTENT -->\n </form>\n</div>\n </div>\n</div>\n'), -a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n <!-- BEGIN PORTLET BODY -->\n <div class="portlet-body">\n <div class="row">\n <!-- BEGIN SIDEBAR -->\n <div class="profile-sidebar" style="width: 250px;">\n <!-- PORTLET MAIN -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n <a ng-click="setCurrentQuestion($index)" >\n <i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n </a>\n </li>\n </ul>\n </div>\n <!-- END SIDEBAR MENU -->\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END SIDEBAR -->\n <div class="profile-content">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n </div>\n\n </div>\n <div class="portlet-body form ">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <form >\n <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n <!-- Question -->\n <div class="form-group" style="word-wrap: break-word;" >\n <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n </div>\n <!-- Buttons -->\n\n <div ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n <div class="col-md-8 col-md-offset-2">\n <input checked="checked" type="radio" ng-model="currentQuestion.button" 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 custom-template">\n <h3 ng-show="title" ng-bind-html="title"></h3>\n <div class="message" ng-bind-html="message"></div>\n <div class="message">\n <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n </div>\n <div class="group-conditions">\n <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n <div ng-switch="rule.hasOwnProperty(\'group\')">\n <div ng-switch-when="true">\n <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n </div>\n <div ng-switch-default="ng-switch-default">\n <div class="row">\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n <div ng-bind-html="field.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n <div ng-bind-html="condition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/market/market.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/market">Market Place</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <!-- Our Integration -->\n <div class="headline">\n <h3>Our Integrations</h3>\n </div>\n <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n <div class="col-md-3" data-ng-repeat="integration in group">\n <div class="our-integrations">\n <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n <div class="integration-info" data-ng-if="!integration.downloading">\n <p>\n {{integration.description}}\n </p>\n <div class="pull-right">\n <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n <a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n </div>\n </div>\n <div class="integration-info" data-ng-if="integration.downloading">\n <div>\n <uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--/thumbnails-->\n <!-- //End Meer Our Team -->\n </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-doc font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Specification</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Implementation</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Operating System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Processors</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">File System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Specification Name</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">JavaVm</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Runtime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ \'APPLICATION_INFO\' | translate }}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n <a data-ng-href="/motiondialer/info/view/about">\n <i class="icon-globe"></i>\n {{ \'APPLICATION_ABOUT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n <a data-ng-href="/motiondialer/info/view/details">\n <i class="icon-support"></i>\n {{ \'APPLICATION_DETAILS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n <p>Insert one or multiple phones separated by commas, for example:</p>\n <p>0123455678, 3456785673, 2345667899</p>\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n <!-- START PROGRESS -->\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <div class="btn-group">\n <button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n <span class="btn default btn-file">\n <span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader"/>\n </span>\n </div>\n\n <!-- <div class="btn-group">\n <button class="btn green-jungle" data-ng-click="newContact();">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n\n </div> -->\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list.name">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n <i class="icon-people"></i>\n {{ \'APPLICATION_CONTACTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START TIMEOUT QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START PROJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n </select>\n <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n </button>\n <ul class="dropdown-menu pull-right">\n <li>\n <a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n </li>\n <li>\n <a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n <i data-ng-show="process.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="process.name">\n <a href="#">{{process.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n </div>\n <div class="profile-usertitle-job">\n <a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <div class="profile-userbuttons">\n <button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n </div>\n <div class="profile-userbuttons">\n <button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n <button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n </div>\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n <i class="icon-home"></i>\n {{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n <i class="icon-clock"></i>\n {{ \'APPLICATION_INTERVALS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n <i class="icon-options-vertical"></i>\n {{ \'APPLICATION_SPOOLER\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-clock theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- ALLOW TAB -->\n <div class="tab-pane active" id="tab_allow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n </div>\n <!-- END ALLOW TAB -->\n <!-- DISALLOW TAB -->\n <div class="tab-pane" id="tab_disallow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.not_intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n\n </div>\n <!-- END DISALLOW TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n </li>\n <li ng-show="process.runtime">\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START SUMMARY TAB -->\n <div class="tab-pane active" id="tab_summary">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_TOTAL\' | translate}}\n </div>\n <div class="number">\n {{total}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FRESH\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.fresh || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_RATE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="sum in summary">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n </td>\n <td>\n {{sum[1]}}\n </td>\n <td>\n <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n <!-- START SUMMARY TAB -->\n <div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_SUCCESS\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.success || 0}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FAILED\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.failed || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="(key, value) in process.runtime">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n </td>\n <td ng-switch on="key">\n <span ng-switch-when="avgDial">{{value | number:2}}</span>\n <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-default>{{value}}</span>\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n </div>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>\n Do you want to {{ status }} the process?\n </p>\n</div>\n<div class="modal-footer">\n <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START QUEUE -->\n <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START MAX RETRIES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n <span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n <span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END RETRY TIME -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n <span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END WAIT TIME -->\n <!-- START AUTO CLOSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_closed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n </div>\n <!-- END AUTO CLOSED -->\n <!-- START WEIGHT -->\n <!-- END WEIGHT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n <slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n <label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n <span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- CHANNEL TAB -->\n <div class="tab-pane" id="tab_channel">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n <span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n <label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n <span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n <span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n <!-- START PREFIX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n <input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n </div>\n <!-- END PREFIX -->\n <!-- START TECHNOLOGY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n </div>\n <!-- END TECHNOLOGY -->\n <!-- START DEVICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEVICE -->\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n <span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="codec in codecs">\n {{codec}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END CODEC -->\n <!-- START DIAL FORMAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n </div>\n <!-- END DIAL FORMAT -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANNEL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_advanced">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CHECK DUPLICATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n </div>\n <!-- END CHECK DUPLICATE -->\n <!-- START CHECK BLACKLIST -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.check_blacklist"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n </div>\n <!-- END CHECK BLACKLIST -->\n <!-- START CHECK PHONE LENGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n <span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHECK PHONE LENGHT -->\n <!-- START TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END TIME SLICE -->\n <!-- START MISSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.missed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n </div>\n <!-- END MISSED -->\n <!-- START CHANNEL LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n <span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL LIMIT -->\n <!-- START CONTEXT FOR OTHER CALLS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END CONTEXT FOR OTHER CALLS -->\n <!-- START EXTENSION FOR OTHER CALLS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END EXTENSION FOR OTHER CALLS-->\n <!-- START PRIORITY FOR OTHER CALLS-->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n <span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY FOR OTHER CALLS -->\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n <input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START AUTO TIMEZONE MANAGEMENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_timezone_management"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n </div>\n <!-- END AUTO TIMEZONE MANAGEMENT -->\n <!-- START IGNORE STRINGS-->\n <!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n <input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n <span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n </div> -->\n <!-- END IGNORE STRINGS-->\n <!-- START MIN OPERATOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n <span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MIN OPERATOR -->\n <!-- START ALERT MAX CALLS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n <span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT MAX CALLS -->\n <!-- START ALERT TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT TIME SLICE -->\n <!-- START DROP MAX COUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n <label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n <span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END DROP MAX COUNT -->\n <!-- START SUCCESS CALL SIZE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n <label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n <span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END SUCCESS CALL SIZE -->\n <!-- START IGNORE STRINGS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n <input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n </div>\n <!-- END IGNORE STRINGS-->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ANDVANCED TAB -->\n <!-- START STATUS TAB -->\n <div class="tab-pane" id="tab_status">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n </th>\n <th>\n {{ \'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>\n {{ \'APPLICATION_AMD\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n <span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n <span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_BUSY\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n <span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n <span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_CONGESTION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n <span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n <span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_DROP\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n <span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n <span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_FAILED\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n <span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n <span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOANSWER\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n <span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n <span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n <span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n <span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n </td>\n </tr>\n </tbody>\n </table>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STATUS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-cloud font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/salesforce.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n <a ng-href="/salesforce/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n <a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START LICENSE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n </div>\n <!-- END LICENSE -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <div class="row">\n <div class="col-md-6">\n <div class="pricing hover-effect">\n <div class="pricing-head" data-ng-switch="license.months">\n <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n <span data-ng-show="license.expiration">Expiration Date </span>\n </h4>\n </div>\n <ul class="pricing-content list-unstyled">\n <li class="row">\n <div class="col-md-9">\n <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n </div>\n <div class="col-md-3 text-center">\n {{(license.agents || license.agents >= 0) ? license.agents : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n </ul>\n <div class="pricing-footer">\n <p>\n {{license.description}}\n </p>\n <a href="#" class="btn yellow-crusta">\n {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n </a>\n <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-info font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" novalidate data-ng-submit="submitRequest()">\n\n <!-- START USERS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-eye"></i>\n <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERS -->\n\n <!-- START AGENTS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n <div class="input-icon">\n <i class="icon-people"></i>\n <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENTS -->\n\n <!-- START TELEPHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-phone"></i>\n <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n </div>\n <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TELEPHONES -->\n\n <!-- START CHAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-bubble"></i>\n <input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="chat" data-ng-model="item.chat">\n </span>\n </div>\n <span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHAT -->\n\n <!-- START MAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-envelope"></i>\n <input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="mail" data-ng-model="item.mail">\n </span>\n </div>\n <span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIL -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-paper-plane"></i>\n <input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="fax" data-ng-model="item.fax">\n </span>\n </div>\n <span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START SMS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="glyphicon glyphicon-comment"></i>\n <input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="messaging" data-ng-model="item.messaging">\n </span>\n </div>\n <span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SMS -->\n\n <!-- START CM -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-notebook"></i>\n <input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="cm" data-ng-model="item.cm">\n </span>\n </div>\n <span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CM -->\n\n <!-- START DIALER -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-control-forward"></i>\n <input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="dialer" data-ng-model="item.dialer">\n </span>\n </div>\n <span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIALER -->\n\n <!-- START UPDATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-cloud-download"></i>\n <input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="update" data-ng-model="item.update">\n </span>\n </div>\n <span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UPDATE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-globe font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START MASK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END MASK -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-desktop font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/business.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ \'APPLICATION_NETWORK\' | translate }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n <a ng-href="/setting/network/view/localnet">\n <i class="icon-desktop"></i>\n {{ \'APPLICATION_LOCALNET\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n <a ng-href="/setting/network/view/externip">\n <i class="icon-globe"></i>\n {{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">SMTP</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ui-select data-ng-model="item.type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n <div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <!-- START CUSTOM TAB -->\n <form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n <span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n <span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n <span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n <span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group row">\n <label class="col-md-2">\n SSL\n </label>\n <label class="col-md-10">\n <input\n bs-switch\n data-ng-model="item.account.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </label>\n </div>\n <!-- END SSL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n </form>\n <!-- END CUSTOM TAB -->\n\n <!-- START CUSTOM TAB -->\n <form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START ACCOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n <ui-select-choices repeat="server in servers | filter: $select.search">\n <div ng-bind-html="server.username | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACCOUNT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n </form>\n <!-- END SMTP TAB -->\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- BEGIN PAGE CONTENT-->\n <div class="row" data-ng-init="initCounter()">\n <div class="col-md-12 page-500">\n <div class="number">\n <timer interval="1000" countdown="120">{{countdown}}</timer>\n </div>\n <div class="details">\n <h3>Wait! We need to restart xCALLY Motion server.</h3>\n <p>\n We are updating it!<br/>\n xCALLY Motion Team<br/><br/>\n </p>\n </div>\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-cloud-download font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="pull()">\n <i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n <i data-ng-show="odbc" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="odbc">\n <a href="#">{{odbc.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{odbc.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n <a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n {{\'APPLICATION_GENERAL\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-microphone"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-people font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/staff/agents/wizard">\n Standard\n </a>\n </li>\n <li>\n <a href="/staff/agents/bulk">\n {{ \'APPLICATION_BULK\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START INTERNAL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END INTERNAL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n <form action="#" role="form">\n <div class="form-group">\n <div class="fileinput fileinput-new" data-provides="fileinput">\n <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n <img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n {{ \'APPLICATION_REMOVE\' | translate }}\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n {{ \'APPLICATION_CONFIRM\' | translate }}\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n <form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n <!-- START CURRENT PWD -->\n <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{agent.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- START SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{agent.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{agent.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n <i class="icon-bubble"></i>\n {{ \'APPLICATION_CHAT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n <i class="icon-envelope"></i>\n {{ \'APPLICATION_MAIL\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n <i class="icon-paper-plane"></i>\n {{ \'APPLICATION_FAX\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n <i class=" glyphicon glyphicon-comment "></i>\n {{ \'APPLICATION_SMS\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n <i class="icon-screen-desktop"></i>\n {{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START GENERAL TAB -->\n <div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n <form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n <!-- START ENABLE_SETTINGS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarEnableSettings"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE_SETTINGS -->\n\n <!-- START AUTO_ANSWER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarAutoAnswer"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END AUTO_ANSWER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- START CALL FORWARDING TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n <form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n <!-- START UNCONDITIONAL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarUnconditional"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END UNCONDITIONAL -->\n\n\n <!-- START UNCONDITIONAL NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n <input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UNCONDITIONAL NUMBER -->\n\n <!-- START NO REPLY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarNoReply"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END NO REPLY -->\n\n <!-- START NO REPLY -->\n <div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n <input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLY -->\n\n <!-- START BUSY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarBusy"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END BUSY -->\n\n <!-- START BUSY NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n <input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUSY NUMBER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CALL FORWARDING TAB -->\n <!-- START ADVANCED TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n <!-- START ENABLE REMOTE CONTROL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarRemoteControl"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE REMOTE CONTROL -->\n\n\n <!-- START REMOTE CONTROL PORT -->\n <div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n <span class="help-block">Default: 9888</span>\n <span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE CONTROL PORT -->\n\n <!-- START SIP EXPIRES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n <span class="help-block">Default: 3600</span>\n <span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n </span>\n </div>\n <!-- END SIP EXPIRES -->\n\n <!-- START SIP PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n <span class="help-block">Default: 5060</span>\n <span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n </span>\n </div>\n <!-- END SIP PORT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n <span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START NAT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n <ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n {{nat}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n </span>\n </div>\n <!-- END NAT -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n <div ng-bind-html="type | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="agent.chanspy"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItems()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START AMOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n <label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END AMOUNT -->\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-shield font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <!-- BEGIN PORTLET-->\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n <!-- END PORTLET-->\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{team.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/team.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{team.name}}\n </div>\n\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- PERSONAL INFO TAB -->\n <div>\n\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n <form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n <!-- START CURRENT PWD -->\n <!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{item.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR TELEPHONEPIC -->\n <div class="profile-userpic">\n <img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR TELEPHONEPIC -->\n <!-- SIDEBAR TELEPHONE TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{item.role}}\n </div>\n </div>\n <!-- END SIDEBAR TELEPHONE TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n <i class="icon-phone"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form action="#" role="form">\n <div class="form-group">\n <div class="fileinput fileinput-new" data-provides="fileinput">\n <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n <img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n <span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n <span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n <form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n <!-- START CURRENT PWD -->\n <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{user.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{user.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{user.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n <a data-ng-href="/staff/users/view/{{user.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/users/view/{{user.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n <a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-key"></i>\n {{ \'APPLICATION_PERMITS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initChatQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initFaxQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n <a href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n <a href="/staff/users/view/{{user.id}}/permit/chat">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n <a href="/staff/users/view/{{user.id}}/permit/mail">\n <i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n <a href="/staff/users/view/{{user.id}}/permit/fax">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n <a href="/staff/users/view/{{user.id}}/permit/sms">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n <a href="/staff/users/view/{{user.id}}/permit/modules">\n <i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initMailQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n <div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n <div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n <span data-ng-if="module.ModuleId">└──</span> <input\n bs-switch\n class="form-control"\n ng-model="module.status"\n type="checkbox"\n data-ng-change="updatePermissions(module)"\n switch-active="{{ moduleSwitch.isActive }}"\n switch-on-text="{{ moduleSwitch.onText }}"\n switch-off-text="{{ moduleSwitch.offText }}"\n switch-on-color="{{ moduleSwitch.onColor }}"\n switch-off-color="{{ moduleSwitch.offColor }}"\n switch-animate="{{ moduleSwitch.animate }}"\n switch-size="{{ moduleSwitch.size }}"\n switch-label="{{ moduleSwitch.label }}"\n switch-icon="{{ moduleSwitch.icon }}"\n switch-radio-off="{{ moduleSwitch.radioOff }}"\n switch-label-width="{{ moduleSwitch.labelWidth }}"\n switch-handle-width="{{ moduleSwitch.handleWidth }}">\n <label class="control-label">{{module.name | capitalize}}</label>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initSmsQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initVoiceQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/sugarcrm.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n <a ng-href="/sugarcrm/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n <a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-magic-wand font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n <i data-ng-show="answer" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="answer">\n <a href="#">{{answer.key}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{answer.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n <a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n <!-- START KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n <span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END KEY -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n <span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/automations/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="automation"></i>\n </li>\n <li data-ng-show="automation">\n <a href="#">{{ automation.description || automation.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ automation.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ automation.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n <a href="/tools/automations/view/{{automation.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n <input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n <span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="automation.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in automation.All">\n <condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in automation.Any">\n <condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in automation.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" data-ng-submit="submit()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n <i data-ng-show="interval" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="interval">\n <a href="#">{{interval.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{interval.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addSubInterval()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateInterval(\'subintervals\')">\n <div class="profile-usertitle-name">\n {{subinterval.name}}\n </div>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-pause"></i>\n <a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-pause font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-pause"></i>\n <a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n <i data-ng-show="pause" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="pause">\n <a href="#">{{pause.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{pause.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n <a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone-alt"></i>\n <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n </li>\n </ul>\n <div class="page-toolbar">\n </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n <div class="caption">\n <i class="icon-puzzle font-red-flamingo"></i>\n <span class="caption-subject bold font-red-flamingo uppercase">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n </div>\n <div class="tools">\n <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n </a>\n </div>\n </div>\n <div class="portlet-body" ng-slide-down="!isCollapsed">\n <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n <span class="caption-helper hide"></span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div ng-show="uploader.isHTML5">\n <div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n Base drop zone\n </div>\n </div>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" />\n </span>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" multiple /><br/>\n </span>\n <p>\n </br>\n {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n </p>\n <p>\n {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n <span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n <th>{{\'APPLICATION_STATUS\' | translate}}</th>\n <th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n <th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td><strong>{{ item.file.name }}</strong></td>\n <td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td ng-show="uploader.isHTML5">\n <div class="progress progress-sm" style="margin-bottom: 0;">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td class="text-center">\n <span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n <span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n </td>\n <td class="text-center">\n <span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n </td>\n <td nowrap>\n <button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div>\n <p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n </div>\n </div>\n <button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n <div class="row" ng-show="sounds.length == 0">\n <div class="col-md-12 page-404">\n <div class="details">\n <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n <p>\n <a href="/">\n {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n </p>\n </div>\n </div>\n </div>\n <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n <div class="audio-portlet">\n <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n <div class="file-info">\n <div class="audio-tag-wrapper">\n <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n </div>\n <p id="description_div">\n <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n </p>\n <p class="float-right">\n <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n <motion-file-download params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n </p>\n </div>\n </div>\n </div>\n <script type="text/ng-template" id="audioInfoTemplate.html">\n <div>\n <ul class="list-unstyled">\n <li><b>Format : </b>{{sound.original_format}}</li>\n <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n </ul>\n </div>\n </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n <i data-ng-show="tag" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="tag">\n <a href="#">{{tag.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{tag.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n <a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-wrench font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/tools/templates/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/mail/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n <i data-ng-show="item" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="item">\n <a href="#">{{item.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n <a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n\n <form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <hr>\n\n <!-- START SUBJECT -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-4">\n <label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-8">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <uib-accordion>\n <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n {{group.content | translate}}\n <ol>\n <li data-ng-repeat="variable in group.variables">\n {{variable}}\n </li>\n </ol>\n </uib-accordion-group>\n </uib-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/tools/template/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initWizard()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <uib-accordion>\n <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n {{group.content | translate}}\n <ol>\n <li data-ng-repeat="variable in group.variables">\n {{variable}}\n </li>\n </ol>\n </uib-accordion-group>\n </uib-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/triggers/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="trigger"></i>\n </li>\n <li data-ng-show="trigger">\n <a href="#">{{ trigger.description || trigger.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ trigger.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ trigger.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n <a href="/tools/triggers/view/{{trigger.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trigger.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in trigger.All">\n <condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in trigger.Any">\n <condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n <action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i data-ng-show="trunk" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="trunk">\n <a href="#">{{trunk.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{trunk.name}}\n </div>\n <p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n <a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trunk.active"\n type="checkbox"\n name="auth"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-off-color="{{ activeSwitch.offColor }}"\n switch-on-color="{{ activeSwitch.onColor }}"\n switch-animate="{{ activeSwitch.animate }}"\n switch-size="{{ activeSwitch.size }}"\n switch-label="{{ activeSwitch.label }}"\n switch-icon="{{ activeSwitch.icon }}"\n switch-radio-off="{{ activeSwitch.radioOff }}"\n switch-label-width="{{ activeSwitch.labelWidth }}"\n switch-handle-width="{{ activeSwitch.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\n <div class="row">\n\n <div class="col-md-6">\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n </span>\n <span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n <input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECRET -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DTMFMODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n <label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DTMFMODE -->\n\n </div>\n\n <div class="col-md-6">\n\n <!-- START DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START NAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAT -->\n\n <!-- START QUALIFY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUALIFY -->\n\n <!-- START ALLOW -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n </span>\n <span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALLOW -->\n\n <!-- START INSECURE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n <label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INSECURE -->\n\n <!-- START CALLLIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLLIMIT -->\n\n </div>\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n <div class="row">\n <div class="col-md-6">\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n\n <!-- START DIRECTMEDIA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n <label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIRECTMEDIA -->\n\n <!-- START CALLCOUNTER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLCOUNTER -->\n\n <!-- START FROMDOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n <input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FROMDOMAIN -->\n\n <!-- START FROMUSER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n <input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FROMUSER -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START OUTBOUNDPROXY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n <input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OUTBOUNDPROXY -->\n\n <!-- START USEREQPHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n <label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USEREQPHONE -->\n\n <!-- START TRUSTRPID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUSTRPID -->\n\n <!-- START SENDRPID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDRPID -->\n\n <!-- START ENCRYPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ENCRYPTION -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n <input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START TRANSPORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <!-- START OTHER FIELDS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START OTHER FIELDS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n <textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n </span>\n </div>\n <!-- END OTHER FIELDS -->\n </div>\n <div class="col-md-6">\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n <div class="well">\n <div>host=dynamicp</div>\n <div>secret=********</div>\n <div>regcontext=tammari-internal</div>\n <div>regexten=1005</div>\n <div>dtmfmode=rfc2833</div>\n <div>insecure=invite,port</div>\n <div>canreinvite=yes</div>\n <div>nat=yes</div>\n <div>qualify=yes</div>\n <div>context=merus-sipphone</div>\n <div>pickupgroup=1</div>\n <div>callgroup=1</div>\n <div>mailbox=1000@default</div>\n </div>\n </div>\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n <!-- END OTHER FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n <form name="forms.advanced" novalidate>\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="variable">\n <a href="#">{{variable.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{variable.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n <a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n <div class="col-md-12" ng-init="getDashboard()">\n <adf-dashboard\n data-ng-if="dashboard"\n name="{{dashboard.name}}"\n collapsible="{{dashboard.collapsible}}"\n maximizable="{{dashboard.maximizable}}"\n enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n structure="{{dashboard.structure}}"\n editable="{{dashboard.editable}}"\n adf-model="dashboard.model"/>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n <i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="dashboard">\n <a href="#">{{dashboard.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{dashboard.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n <a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VISIBLE TO ADMIN -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.admin"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO ADMIN -->\n\n <!-- START VISIBLE TO USER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.user"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO USER -->\n\n <!-- START VISIBLE TO AGENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.agent"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO AGENT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-heart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), -a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n <!-- TAG TAB -->\n <div class="tab-pane ui-padding" id="tab_1_4">\n <div class="row">\n <div class="col-md-12">\n <span class="caption-subject">Select tags that you want add in the ticket:</span>\n </div>\n </div>\n <hr>\n <form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n <!-- TAG -->\n <div class="form-group">\n <ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n {{tag.name}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAG -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END TAG TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/zendesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n <a ng-href="/zendesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n <a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n <div class="page-footer-inner">\n xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} © Powered by Xenialab\n </div>\n <div class="scroll-to-top">\n <i class="icon-arrow-up"></i>\n </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n <!-- BEGIN LOGO -->\n <div class="page-logo">\n <a href="/">\n <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n </a>\n <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n </div>\n </div>\n <!-- END LOGO -->\n <!-- BEGIN HEADER SEARCH BOX -->\n <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n <form class="search-form hide" action="extra_search.html" method="GET">\n <div class="input-group">\n <input type="text" class="form-control" placeholder="Search..." name="query">\n <span class="input-group-btn">\n <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n </span>\n </div>\n </form>\n <!-- END HEADER SEARCH BOX -->\n <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n </a>\n <!-- END RESPONSIVE MENU TOGGLER -->\n <!-- BEGIN TOP NAVIGATION MENU -->\n <div class="top-menu">\n <ul class="nav navbar-nav pull-right">\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n <!-- BEGIN USER LOGIN DROPDOWN -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n <span class="username username-hide-on-mobile">\n {{ getCurrentUser().fullname }}\n </span>\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default">\n <li>\n <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n </a>\n </li>\n <li data-ng-click="logout()">\n <a href="#">\n <i class="icon-logout"></i> Log Out\n </a>\n </li>\n </ul>\n </li>\n <!-- END USER LOGIN DROPDOWN -->\n <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n <a href="#" class="dropdown-toggle">\n <i class="icon-logout"></i>\n </a>\n </li> -->\n <!-- END QUICK SIDEBAR TOGGLER -->\n </ul>\n <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n <li class="dropdown dropdown-user" >\n <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n </a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n <i class="fa fa-play font-green"></i></a>\n </li>\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n <i class="fa fa-pause font-yellow"></i></a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li data-ng-repeat="pause in headerPauses">\n <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n {{pause.name}}\n </a>\n </li>\n </ul>\n </li>\n </ul>\n <ul class="nav navbar-nav pull-right">\n <!-- BEGIN LANGUAGE BAR -->\n <li class="dropdown dropdown-language">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <img ng-src="assets/images/flags/{{ language }}.png">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li>\n <a href="#" ng-click="changeLanguage(\'ar\')">\n <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'de\')">\n <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'en_EN\')">\n <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'es\')">\n <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fr\')">\n <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'hi\')">\n <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'it\')">\n <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ja\')">\n <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ko\')">\n <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'nl\')">\n <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'no\')">\n <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ru\')">\n <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'sv\')">\n <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'tr\')">\n <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fa\')">\n <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n </a>\n </li>\n </ul>\n </li>\n <!-- END LANGUAGE BAR -->\n </ul>\n </div>\n <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</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() || 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-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n <a href="/channels/voice/queues/list">\n <i class="icon-docs"></i>\n <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n </a>\n </li>\n <li>\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n <a href="/channels/voice/routes/inbound/list">\n <i class="icon-call-in"></i>\n <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n <a href="/channels/voice/routes/outbound/list">\n <i class="icon-call-out"></i>\n <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n <a href="/channels/voice/routes/internal/list">\n <i class="icon-reload"></i>\n <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n </a>\n </li>\n </ul>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n <a href="/channels/voice/contexts/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n <a href="/channels/voice/voicemails/list">\n <i class="icon-envelope-letter"></i>\n <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n <a href="/channels/voice/mohs/list">\n <i class="icon-music-tone"></i>\n <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n </a>\n </li>\n <!-- START RECORDING CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n <a href="/channels/voice/recordings/list">\n <i class="icon-control-play"></i>\n <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n </a>\n </li>\n <!-- END RECORDING CASE -->\n <!-- START REALTIME CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n <a href="/channels/voice/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n <!-- START CHANSPY CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n <a href="/channels/voice/chanspy/list">\n <i class="icon-magnifier"></i>\n <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n </ul>\n </li>\n <!-- END VOICE CASE -->\n\n <!-- START CHAT CASE -->\n <li data-ng-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_ROOMS\' | 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 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 </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" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n <a href="/square/projects/list">\n <i class="fa fa-slack"></i>\n <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n <a href="/square/odbc/list">\n <i class="fa fa-database"></i>\n <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n <a href="/square/recordings/list">\n <i class="icon-microphone"></i>\n <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n <i class="icon-energy"></i>\n <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CALLYSQUARE CASE -->\n <!-- 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" >{{\'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()|| isAvailableModule(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 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 </ul>\n </li>\n <!-- END SETTINGS LIST -->\n\n <!-- START INTEGRATION CASE -->\n <li data-ng-if="(Auth.isAdmin() || 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">\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 </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\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n'); -}]); \ No newline at end of file diff --git a/public/app/bbcdac61.app.css b/public/app/bbcdac61.app.css new file mode 100644 index 0000000..938701d --- /dev/null +++ b/public/app/bbcdac61.app.css @@ -0,0 +1 @@ +.audio-portlet .audio-portlet-title,.audio-portlet .audio-portlet-title a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.badge,.btn-arrow-link,.btn-lg{vertical-align:middle}.chart-tooltip,.chart-tooltip .label,.chat-form,.dashboard-stat .more,.dashboard-stat2 .display:after,.dashboard-stat2 .progress-info,.dashboard-stat2 .progress-info .progress,.dashboard-stat:after,.dropdown-menu li>a,.feeds li .col1,.feeds li:after,.form .form-actions:after,.general-item-list>.item>.item-head:after,.portlet>.portlet-title:after,.social-icons:after,.tabbable:after,.table-toolbar:after,.tiles .tile .tile-object:after,.tiles:after{clear:both}.inactive-link,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.our-integrations h3{margin-bottom:0;padding:10px;background:#f9f9f9}.our-integrations small{display:block;font-size:12px;color:#999;margin-top:5px}.our-integrations .integration-info{padding:10px;overflow:hidden;background:#f5f5f5}.interval-to{min-height:34px;padding:9px 12px}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;margin-top:20px;line-height:1.1;color:inherit}.audio-portlet .audio-portlet-title a{display:block}.audio-portlet .file-info{padding:10px;overflow:hidden;background:#f5f5f5;height:105px}.audio-portlet-wrapper{float:left;margin:0 0 0 20px;-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s;-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear}.animate-repeat{list-style:none;box-sizing:border-box}.animate-repeat.ng-enter,.animate-repeat.ng-leave,.animate-repeat.ng-move{-webkit-transition:all linear .5s;transition:all linear .5s}.animate-repeat.ng-enter,.animate-repeat.ng-leave.ng-leave-active,.animate-repeat.ng-move{opacity:0;max-height:0}.animate-repeat.ng-enter.ng-enter-active,.animate-repeat.ng-leave,.animate-repeat.ng-move.ng-move-active{opacity:1;max-height:600px}audio{-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear;border-radius:0}@media (min-width:502px){.audio-portlet-wrapper{width:240px}.editable-error,audio{width:220px}}@media (max-width:501px){.audio-portlet-wrapper{width:320px}.editable-error,audio{width:300px}}.editable-error{white-space:pre-line}#description_div,.table-scrollable>.table>tbody>tr>th,.table-scrollable>.table>tfoot>tr>td,.table-scrollable>.table>tfoot>tr>th,.table-scrollable>.table>thead>tr>th{white-space:nowrap}#description_div{text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.portlet-title.collapsible{cursor:pointer}.ui-padding{padding-bottom:200px}a,button,code,div,img,input,label,li,p,pre,select,span,table,td,textarea,th,ul{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.img-circle{border-radius:50%!important}.img-rounded{border-radius:6px!important}body{color:#333;font-family:"Open Sans",sans-serif;padding:0!important;margin:0!important;font-size:13px;direction:ltr}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}@-ms-viewport{width:auto!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:#eaeaea;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb{background-color:#cecece;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb:hover{background-color:#aaa}.bars,.chart,.pie,.primary-font{font-family:"Open Sans",sans-serif!important}h1{font-size:33px}h2{font-size:27px}h3{font-size:23px}h4{font-size:17px}h5{font-size:13px}h6{font-size:12px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#444}h1.block,h2.block,h3.block,h4.block,h5.block,h6.block{padding-top:10px;padding-bottom:10px}a{text-shadow:none;color:#5b9bd1}a:active,a:focus,a:hover{outline:0}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:0}.list-unstyled li>.list-unstyled{margin-left:25px}code{border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);-moz-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.1)}.disabled-link .disable-target{opacity:.5!important;filter:alpha(opacity=50)!important}.disabled-link .disable-target:hover,.disabled-link:hover{cursor:not-allowed!important}a:hover{color:#3175af;cursor:pointer}.primary-link{color:#65A0D0;font-weight:600}.primary-link:hover{color:#5194ca}.rounded-2{border-radius:2px!important}.rounded-3{border-radius:3px!important}.rounded-4{border-radius:4px!important}.circle{border-radius:25px!important}.circle-right{border-radius:0 25px 25px 0!important}.circle-left{border-radius:25px 0 0 25px!important}.circle-bottom{border-radius:0 0 25px 25px!important}.circle-top{border-radius:25px 25px 0 0!important}.display-hide,.display-none{display:none}.hidden{display:none!important}.bold{font-weight:700!important}.thin{font-weight:300!important}.uppercase{text-transform:uppercase!important}.fix-margin{margin-left:0!important}.border{border:1px solid red}.font-hg{font-size:23px}.font-lg{font-size:18px}.font-md{font-size:14px}.font-sm{font-size:13px}.font-xs{font-size:11px}.inline{display:inline}.inline-block{display:inline-block}.text-align-reverse{text-align:right}.top-news a,.top-news span{text-align:left;display:block}.no-space{margin:0!important;padding:0!important}.no-margin{margin:0}.margin-bottom-5{margin-bottom:5px}.margin-bottom-10{margin-bottom:10px!important}.margin-top-10{margin-top:10px!important}.margin-top-15{margin-top:15px!important}.margin-bottom-15{margin-bottom:15px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-top-20{margin-top:20px!important}.margin-bottom-25{margin-bottom:25px!important}.margin-bottom-30{margin-bottom:30px!important}.margin-right-10{margin-right:10px!important}.visible-ie8{display:none}.ie8 .visible-ie8{display:inherit!important}.visible-ie9{display:none}.ie9 .visible-ie9{display:inherit!important}.hidden-ie8{display:inherit}.ie8 .hidden-ie8{display:none!important}.hidden-ie9{display:inherit}.ie9 .hidden-ie9{display:none!important}@media (max-width:1024px){.hidden-1024{display:none}}@media (max-width:480px){.hidden-480{display:none}}@media (max-width:320px){.hidden-320{display:none}}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.util-btn-group-margin-bottom-5 .btn-group,.util-btn-margin-bottom-5 .btn{margin-bottom:5px!important}.user-info{margin-bottom:10px!important}.user-info img{float:left;margin-right:5px}.number-stats .stat-left,.number-stats .stat-left .stat-chart{float:right}.user-info .details{display:inline-block}.user-info .label{font-weight:300;font-size:11px}.top-news{color:#fff;margin:8px 0}.top-news em{font-size:13px;margin-bottom:0;font-style:normal;display:block}.top-news em i{font-size:14px}.top-news span{font-size:18px;margin-bottom:5px}.top-news a{padding:10px;position:relative;margin-bottom:10px}.top-news a .top-news-icon{right:8px;bottom:15px;opacity:.3;font-size:35px;position:absolute;filter:alpha(opacity=30)}.blog-images{margin-bottom:0}.blog-images li{padding:0;margin:0;display:inline}.blog-images li a:hover{text-decoration:none}.blog-images li img{width:50px;height:50px;opacity:.6;margin:0 2px 8px}.blog-images li img:hover{opacity:1;box-shadow:0 0 0 4px #72c02c;transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;-webkit-transition:all .4s ease-in-out 0s}.sidebar-tags li{padding:0}.sidebar-tags li a{color:#555;font-size:12px;padding:3px 5px;background:#f7f7f7;margin:0 2px 5px 0;display:inline-block}.sidebar-tags li a:hover,.sidebar-tags li a:hover i{background:#EEE;text-decoration:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar-tags li a i{color:#777}.ver-inline-menu{padding:0;margin:0;list-style:none}.ver-inline-menu li{position:relative;margin-bottom:1px}.ver-inline-menu li i{width:37px;height:37px;display:inline-block;color:#b9cbd5;font-size:15px;padding:12px 10px 10px 8px;margin:0 8px 0 0;text-align:center;background:#e0eaf0!important}.ver-inline-menu li a{font-size:14px;font-weight:300;color:#557386;display:block;background:#f0f6fa;border-left:solid 2px #c4d5df}.ver-inline-menu li:hover a{background:#e0eaf0;text-decoration:none}.ver-inline-menu li:hover i{color:#fff;background:#c4d5df!important}.ver-inline-menu li.active a{border-left:solid 2px #0c91e5}.ver-inline-menu li.active i{background:#0c91e5!important}.ver-inline-menu li.active a,.ver-inline-menu li.active i{color:#fff;background:#169ef4;text-decoration:none}.ver-inline-menu li.active a,.ver-inline-menu li:hover a{font-size:14px}.ver-inline-menu li.active:after{content:'';display:inline-block;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid #169ef4;position:absolute;top:12px;right:-5px}.list-separated{margin-top:10px;margin-bottom:15px}.list-separated>div{border-right1:1px solid #f5f5f5}.list-separated>div:last-child{border-right:0}@media (max-width:767px){.ver-inline-menu>li.active:after{display:none}.list-separated>div{margin-bottom:20px}}.number-stats{margin:10px 0}.number-stats .stat-number{display:inline-block;margin:0 5px}.number-stats .stat-number .title{font-size:13px;margin-bottom:3px;color:#B8C3C7}.number-stats .stat-number .number{font-size:27px;line-height:27px;color:#7D8C9D}.number-stats>div{border-right:1px solid #f5f5f5}.number-stats>div:last-child{border-right:0}.number-stats .stat-left .stat-number{float:right;text-align:right}.number-stats .stat-right{float:left!important}.number-stats .stat-right .stat-number{float:left;text-align:left}.number-stats .stat-right .stat-chart{float:left}.number-stats .stat-number{float:left;text-align:left}.number-stats .stat-chart{display:inline-block;margin:0 5px;float:left}.general-item-list>.item{padding:10px 0;border-bottom:1px solid #F1F4F7}.general-item-list>.item:last-child{border-bottom:0}.general-item-list>.item>.item-head{margin-bottom:5px}.general-item-list>.item>.item-head:after,.general-item-list>.item>.item-head:before{content:" ";display:table}.general-item-list>.item>.item-head>.item-details{display:inline-block;float:left}.general-item-list>.item>.item-head>.item-details>.item-pic{height:35px;margin-right:10px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.general-item-list>.item>.item-head>.item-details>.item-name{display:inline-block;margin-right:10px}.general-item-list>.item>.item-head>.item-details>.item-label{color:#C0C9CC}.general-item-list>.item>.item-head>.item-status{color:#C0C9CC;top:10px;position:relative;display:inline-block;float:right}.general-item-list>.item>.item-head>.item-status>.badge{margin-top:-2px}.general-item-list>.item>.item-body{color:#96a5aa}.file-drop-zone{border:2px dashed #ddd;padding:30px;text-align:center}.file-drop-zone.file-drop-zone-over{border-color:#aaa}[class*=" fa-"],[class*=" glyphicon-"],[class*=" icon-"],[class^=fa-],[class^=glyphicon-],[class^=icon-]{display:inline-block;margin-top:1px;font-size:14px;line-height:14px;-webkit-font-smoothing:antialiased}li [class*=" fa-"],li [class*=" glyphicon-"],li [class*=" icon-"],li [class^=fa-],li [class^=glyphicon-],li [class^=icon-]{display:inline-block;width:1.25em;text-align:center}li [class*=" glyphicon-"],li [class^=glyphicon-]{top:2px}li [class*=" icon-"],li [class^=icon-]{top:1px;position:relative}li [class*=" fa-"].icon-large,li [class*=" glyphicon-"].icon-large,li [class*=" icon-"].icon-large,li [class^=fa-].icon-large,li [class^=glyphicon-].icon-large,li [class^=icon-].icon-large{width:1.5625em}.fa-sm,.icon-sm{font-size:12px}.fa-lg,.icon-lg{font-size:16px!important}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.icon-state-default{color:#c6c6c6}.icon-state-success{color:#45B6AF}.icon-state-info{color:#89C4F4}.icon-state-warning{color:#dfba49}.icon-state-danger{color:#F3565D}.fa-item{font-size:14px;padding:10px 10px 10px 20px}.fa-item i{font-size:16px;display:inline-block;width:20px;color:#333}.fa-item:hover{cursor:pointer;background:#eee}.badge-danger,.badge-default,.badge-info,.badge-primary,.badge-success,.badge-warning{background-image:none}.simplelineicons-demo .item-box{display:inline-block;font-size:16px;margin:0 -.22em 1em 0;padding-left:1em;width:100%}.simplelineicons-demo .item-box .item{background-color:#fff;color:#33383e;border-radius:8px;display:inline-block;padding:10px;width:100%}.bs-glyphicons,.glyphicons-demo ul{padding-left:0;padding-bottom:1px;margin-bottom:20px;overflow:hidden;list-style:none}.simplelineicons-demo .item-box .item span{font-size:22px}@media only screen and (min-width:768px){.simplelineicons-demo .item-box{width:33.333%}}.bs-glyphicon-class{text-align:center}.glyphicons-demo ul li{float:left;width:25%;height:115px;padding:10px;margin:0 -1px -1px 0;font-size:14px;line-height:1.4;text-align:center;border:1px solid #ddd}.glyphicons-demo .glyphicon{display:block;margin:5px auto 10px;font-size:24px;color:#444}.glyphicons-demo ul li:hover{background-color:rgba(86,61,124,.1)}.badge-default,.label-default{background-color:#c6c6c6}@media (min-width:768px){.glyphicons-demo ul li{width:12.5%}}.alert.alert-borderless{border:0}.badge{font-size:11px!important;font-weight:300;height:18px;padding:3px 6px;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important;text-shadow:none!important;text-align:center}.badge.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.badge.badge-empty{display:inline-block;padding:0;min-width:8px;height:8px;width:8px}.badge-primary{background-color:#428bca}.badge-info{background-color:#89C4F4}.badge-success{background-color:#45B6AF}.badge-danger{background-color:#F3565D}.badge-warning{background-color:#dfba49}.nav.nav-pills>li>a>.badge,.nav.nav-stacked>li>a>.badge{margin-top:-2px}.dropdown-menu>li>a>.badge{position:absolute;margin-top:1px;right:3px;display:inline;font-size:11px;font-weight:300;text-shadow:none;height:18px;padding:3px 6px;text-align:center;vertical-align:middle;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important}.btn,.btn>i{font-size:14px}.dropdown-menu.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.btn{border-width:0;padding:7px 14px;outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-group .btn.dropdown-toggle,.btn.active,.btn.dropdown-toggle,.btn:active,.btn:disabled,.btn:focus,.btn:hover,.btn[disabled]{outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-default{border-width:1px;padding:6px 13px;color:#333;background-color:#fff;border-color:#ccc}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .btn-default.dropdown-toggle{color:#333;background-color:#ededed;border-color:#b3b3b3}.btn-default.active,.btn-default:active{background-image:none;background-color:#e0e0e0}.btn-default.active:hover,.btn-default:active:hover{background-color:#e6e6e6}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-default>i{color:#aaa}.btn-default>i[class*=icon-],.btn-default>i[class^=icon-]{color:#8c8c8c}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .btn-primary.dropdown-toggle{color:#fff;background-color:#3379b5;border-color:#2a6496}.btn-primary.active,.btn-primary:active{background-image:none;background-color:#2d6ca2}.btn-primary.active:hover,.btn-primary:active:hover{background-color:#3071a9}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#45B6AF;border-color:#3ea49d}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .btn-success.dropdown-toggle{color:#fff;background-color:#3b9c96;border-color:#307f7a}.btn-success.active,.btn-success:active{background-image:none;background-color:#348a84}.btn-success.active:hover,.btn-success:active:hover{background-color:#37918b}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#45B6AF;border-color:#3ea49d}.btn-success .badge{color:#45B6AF;background-color:#fff}.btn-info{color:#fff;background-color:#89C4F4;border-color:#72b8f2}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .btn-info.dropdown-toggle{color:#fff;background-color:#68b4f1;border-color:#43a1ed}.btn-info.active,.btn-info:active{background-image:none;background-color:#51a8ef}.btn-info.active:hover,.btn-info:active:hover{background-color:#5aadf0}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#89C4F4;border-color:#72b8f2}.btn-info .badge{color:#89C4F4;background-color:#fff}.btn-warning{color:#fff;background-color:#dfba49;border-color:#dbb233}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .btn-warning.dropdown-toggle{color:#fff;background-color:#daae2b;border-color:#bb9521}.btn-warning.active,.btn-warning:active{background-image:none;background-color:#c89f23}.btn-warning.active:hover,.btn-warning:active:hover{background-color:#d0a625}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#dfba49;border-color:#dbb233}.btn-warning .badge{color:#dfba49;background-color:#fff}.btn-danger{color:#fff;background-color:#F3565D;border-color:#f13e46}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .btn-danger.dropdown-toggle{color:#fff;background-color:#f1353d;border-color:#ec111b}.btn-danger.active,.btn-danger:active{background-image:none;background-color:#ef1d26}.btn-danger.active:hover,.btn-danger:active:hover{background-color:#f0262f}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#F3565D;border-color:#f13e46}.btn-danger .badge{color:#F3565D;background-color:#fff}.btn-lg,.btn-lg>i{font-size:18px}.btn-lg{padding:10px 16px;line-height:1.33}.btn-sm,.btn-xs{padding:4px 10px 5px;font-size:13px;line-height:1.5}.btn-sm>i,.btn-xs>i{font-size:13px}.btn-xs{padding:1px 5px}.btn-group .input-sm .btn-default{padding-top:3px;padding-bottom:3px}.btn-arrow-link{display:inline-block;font-size:13px}.btn-arrow-link>i{font-size:14px;line-height:14px;vertical-align:top;margin:2px 3px;color:#999}.btn-arrow-link.btn-arrow-link-lg{font-size:14px}.btn-arrow-link.btn-arrow-link-lg>i{font-size:16px;line-height:16px;margin:2px 3px 1px}.btn-circle{border-radius:25px!important}.btn-circle-right{border-radius:0 25px 25px 0!important}.btn-circle-left{border-radius:25px 0 0 25px!important}.btn-circle-bottom{border-radius:0 0 25px 25px!important}.btn-circle-top{border-radius:25px 25px 0 0!important}.btn-icon-only{height:34px;width:34px;text-align:center;padding-left:0;padding-right:0}.btn-icon-only>[class^=icon-],.btn-icon-only>i{text-align:center;margin-top:2px}.btn-sm>[class*=" glyphicon-"],.btn-sm>[class^=glyphicon-],.btn-sm>i{font-size:13px}.btn-xs>[class*=" glyphicon-"],.btn-xs>[class^=glyphicon-],.btn-xs>i{font-size:11px}.btn-group.btn-group-circle>.btn:first-child{border-radius:25px 0 0 25px!important}.btn-group.btn-group-circle>.btn:last-child{border-radius:0 25px 25px 0!important}.btn-group.btn-group-devided>.btn{margin-right:5px}.btn-group.btn-group-devided>.btn:last-child{margin-right:0}.btn-group-vertical.btn-group-vertical-circle>.btn:first-child{border-radius:25px 25px 0 0!important}.btn-group-vertical.btn-group-vertical-circle>.btn:last-child{border-radius:0 0 25px 25px!important}.chats li .avatar,.small-pretty-avatar{-webkit-border-radius:50%!important;-moz-border-radius:50%!important}.carousel.image-carousel .carousel-inner{padding-top:0;padding-bottom:0}.carousel.image-carousel .carousel-control i{position:absolute;top:40%}.carousel.image-carousel.image-carousel-hoverable .carousel-control i{display:none}.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i{display:inline-block}.carousel.image-carousel .carousel-control.left i{left:10px}.carousel.image-carousel .carousel-control.right i{right:10px}.carousel.image-carousel .carousel-indicators{margin-top:10px;bottom:-7px}.carousel.image-carousel .carousel-indicators li,.carousel.image-carousel .carousel-indicators li.active{background-color:#666}.carousel.image-carousel .carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px 15px 25px;background:#333;background:rgba(0,0,0,.75)}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4,.carousel.image-carousel .carousel-caption p{text-align:left;line-height:20px;color:#fff}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4{margin:0 0 5px}.carousel.image-carousel .carousel-caption h2 a,.carousel.image-carousel .carousel-caption h3 a,.carousel.image-carousel .carousel-caption h4 a{color:#aaa}.carousel.image-carousel .carousel-caption p{margin-bottom:0}.carousel.image-carousel .carousel-caption .item{margin:0}.bars,.chart,.pie{overflow:hidden;height:300px;width:100%;font-size:14px}.item-list.table .percent{width:30px;float:right;margin-right:10px;margin-top:3px}.chart-tooltip{z-index:100;background-color:#736e6e!important;padding:5px!important;color:#fff}.chart-tooltip .label{display:block;margin-bottom:2px}.bar-chart,.line-chart{display:none}.chats{margin:-15px 0 0;padding:0}.chats li{list-style:none;padding:5px 0;margin:10px auto;font-size:12px}.chats li .body{display:block}.chats li .avatar{height:45px;width:45px;border-radius:50%!important}.chats li.in .avatar{float:left;margin-right:10px}.chats li.out .avatar{float:right;margin-left:10px}.chats li .name{color:#3590c1;font-size:13px;font-weight:400}.chats li .datetime{color:#333;font-size:13px;font-weight:400}.chats li .message{border-radius:5px!important;-webkit-border-readius:5px!important;-moz-border-radius:5px!important;display:block;padding:5px 20px;position:relative}.chats li.in .message{text-align:left;border:2px solid #E9E9E9;margin-left:65px;box-shadow:0 5px 10px #777}.chats li.in .message .arrow{display:block;position:absolute;top:15px;left:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #e9e9e9}.chats li.out .message{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .message .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chats li.out .datetime,.chats li.out .name{text-align:right}.chats li .note{color:#000;-moz-box-shadow:5px 5px 7px rgba(33,33,33,1);-webkit-box-shadow:5px 5px 7px rgba(33,33,33,.7);box-shadow:5px 5px 7px rgba(33,33,33,.7);-moz-transition:-moz-transform .15s linear;-o-transition:-o-transform .15s linear;-webkit-transition:-webkit-transform .15s linear;-webkit-transform:rotate(-1deg);-o-transform:rotate(-1deg);-moz-transform:rotate(-1deg);font-family:"Open Sans",sans-serif;background:#ffc}.chats li.out .note{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .note .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chat-form{margin-top:15px;padding:10px;background-color:#e9eff3;overflow:hidden}.chat-form .input-cont{margin-right:40px}.chat-form .input-cont .form-control{border:1px solid #ddd;width:100%!important;margin-top:0;background-color:#fff!important}.chat-form .input-cont .form-control:focus{border:1px solid #4b8df9!important}.chat-form .btn-cont{margin-top:-42px;position:relative;float:right;width:44px}.chat-form .btn-cont .arrow{position:absolute;top:17px;right:43px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #4d90fe;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chat-form .btn-cont .btn{margin-top:8px}.chat-form .btn-cont:hover .arrow{border-right-color:#0362fd}.chat-form .btn-cont:hover .btn{background-color:#0362fd}.close{display:inline-block;margin-top:0;margin-right:0;width:9px;height:9px;background-repeat:no-repeat!important;text-indent:-10000px;outline:0;background-image:url(../../assets/images/remove-icon-small.png)!important}.dropdown.open>.dropdown-toggle,.dropup.open>.dropdown-toggle{border-color:#ddd}.dropdown-menu{min-width:175px;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;list-style:none;text-shadow:none;padding:0;margin:10px 0 0;background-color:#fffff;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #eee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dropdown-menu li.divider{background:#f1f3f6}.dropdown-menu li>a{padding:8px 14px;color:#555;text-decoration:none;display:block;font-weight:300;line-height:18px;white-space:nowrap}.dropdown-menu li>a>[class*=" fa-"],.dropdown-menu li>a>[class^=fa-]{color:#888}.dropdown-menu li>a>[class*=" icon-"],.dropdown-menu li>a>[class^=icon-]{color:#666}.dropdown-menu li>a>[class*=" glyphicon-"],.dropdown-menu li>a>[class^=glyphicon-]{color:#888}.dropdown-menu .active>a,.dropdown-menu .active>a:hover,.dropdown-menu li>a:hover{text-decoration:none;background-image:none;background-color:#f6f6f6;color:#555;filter:none}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px}.btn-group>.dropdown-menu,.dropdown-toggle>.dropdown-menu,.dropdown>.dropdown-menu{margin-top:10px}.btn-group>.dropdown-menu:before,.dropdown-toggle>.dropdown-menu:before,.dropdown>.dropdown-menu:before{position:absolute;top:-8px;left:9px;right:auto;display:inline-block!important;border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent;content:''}.btn-group>.dropdown-menu:after,.dropdown-toggle>.dropdown-menu:after,.dropdown>.dropdown-menu:after{position:absolute;top:-7px;left:10px;right:auto;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent;content:''}.btn-group>.dropdown-menu.pull-left:before,.dropdown-toggle>.dropdown-menu.pull-left:before,.dropdown>.dropdown-menu.pull-left:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-left:after,.dropdown-toggle>.dropdown-menu.pull-left:after,.dropdown>.dropdown-menu.pull-left:after{left:auto;right:10px}.btn-group>.dropdown-menu.pull-right:before,.dropdown-toggle>.dropdown-menu.pull-right:before,.dropdown>.dropdown-menu.pull-right:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-right:after,.dropdown-toggle>.dropdown-menu.pull-right:after,.dropdown>.dropdown-menu.pull-right:after{left:auto;right:10px}.btn-group.dropup>.dropdown-menu,.dropdown-toggle.dropup>.dropdown-menu,.dropdown.dropup>.dropdown-menu{margin-top:0;margin-bottom:10px}.btn-group.dropup>.dropdown-menu:after,.btn-group.dropup>.dropdown-menu:before,.dropdown-toggle.dropup>.dropdown-menu:after,.dropdown-toggle.dropup>.dropdown-menu:before,.dropdown.dropup>.dropdown-menu:after,.dropdown.dropup>.dropdown-menu:before{display:none!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:5px;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu>a:after{position:absolute;display:inline-block;font-size:14px;right:7px;top:7px;font-family:FontAwesome;height:auto;content:"\f105";font-weight:300}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.nav.pull-right>li>.dropdown-menu,.nav>li>.dropdown-menu.pull-right{right:0;left:auto}.nav.pull-right>li>.dropdown-menu:before,.nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.nav.pull-right>li>.dropdown-menu:after,.nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.nav.pull-right>li>.dropdown-menu .dropdown-menu,.nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;float:left;width:auto;margin-top:0;background-color:#fff;border:1px solid #efefef;box-shadow:5px 5px rgba(102,102,102,.1)}.navbar-nav .open .dropdown-menu>li>a{padding:6px 0 6px 13px;color:#333}.navbar-nav .open .dropdown-menu>li>a:active,.navbar-nav .open .dropdown-menu>li>a:hover{ackground-color:#eee}}.feeds li .col1,.feeds li .col1>.cont>.cont-col2{width:100%;float:left}.dropdown-checkboxes,.dropdown-content,.dropdown-radiobuttons{padding:5px}.dropdown-content form{margin:0}.dropdown.inline .dropdown-menu{display:inline-block;position:relative}.dropdown-checkboxes label,.dropdown-radiobuttons label{display:block;font-weight:300;color:#333;margin-bottom:4px;margin-top:4px}.dropdown-checkboxes label .radio,.dropdown-radiobuttons label .radio{margin-right:3px}.feeds{margin:0;padding:0;list-style:none}.feeds li{background-color:#fafafa;color:#82949a;margin-bottom:7px}.feeds li:after,.feeds li:before{display:table;line-height:0;content:""}.feeds li:last-child{margin-bottom:0}.feeds li .col1>.cont{float:left;margin-right:75px;overflow:hidden}.feeds li .col1>.cont>.cont-col1{float:left;margin-right:-100%}.feeds li .col1>.cont>.cont-col1>.label{display:inline-block;padding:5px 4px 6px 5px;vertical-align:middle;text-align:center}.feeds li .col1>.cont>.cont-col1>.label>i{text-align:center;font-size:14px}.feeds li .col1>.cont>.cont-col2>.desc{margin-left:35px;padding-top:4px;padding-bottom:5px;overflow:hidden}.modal,.modal-open{overflow-y:auto!important}.feeds li .col2{float:left;width:75px;margin-left:-75px}.feeds li .col2>.date{padding:4px 9px 5px 4px;text-align:right;font-style:italic;color:#c1cbd0}.static-info{margin-bottom:10px}.static-info .name{font-size:14px}.static-info .value{font-size:14px;font-weight:600}.static-info.align-reverse .name,.static-info.align-reverse .value{text-align:right}.help-block{margin-top:5px;margin-bottom:5px}.help-inline{font-size:13px;color:#737373;display:inline-block;padding:5px}.form-inline input{margin-bottom:0!important}.control-label{margin-top:1px}.control-label .required{color:#e02222;font-size:12px;padding-left:2px}.form{padding:0!important}.form .form-body{padding:10px}.portlet.light .form .form-body{padding-left:0;padding-right:0}.form .form-actions{padding:20px 10px;margin:0;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.portlet.light .form .form-actions{background:0 0;padding-left:0;padding-right:0}.portlet .form .form-actions{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form .form-actions:after,.form .form-actions:before{content:" ";display:table}.form .form-actions.right{padding-left:0;padding-right:10px;text-align:right}.portlet.light .form .form-actions.right{padding-right:0}.form .form-actions.left{padding-left:10px;padding-right:0;text-align:left}.checkbox-list>label.checkbox-inline:first-child,.checkbox>label,.form-horizontal .checkbox>label,.portlet.light .form .form-actions.left,.radio-list>label.radio-inline:first-child{padding-left:0}.form .form-actions.nobg{background-color:transparent}.form .form-actions.top{margin-top:0;margin-bottom:20px;border-top:0;border-bottom:1px solid #e5e5e5}.portlet.light .form .form-actions.top{background:0 0}.form .form-actions .btn-set{display:inline-block}@media (max-width:767px){.form .form-actions .btn-set{margin-bottom:3px;margin-top:3px;float:left!important}}.form .form-section{margin:30px 0 25px;padding-bottom:5px;border-bottom:1px solid #eee}.form .form-bordered .form-group .help-block,.form .form-row-seperated .form-group .help-block,.form-horizontal .radio-list>label{margin-bottom:0}.form .form-section:first-child{margin-top:5px}.checkbox,.form-horizontal .checkbox{padding:0}.checkbox-list>label{display:block}.checkbox-list>label.checkbox-inline{display:inline-block}.input-icon>i,.radio-list>label{display:block}.form-control-static,.icon-btn,.input-inline,.radio-list>label.radio-inline{display:inline-block}.form-horizontal .radio-list .radio{padding-top:1px}.form-horizontal .radio>span{margin-top:2px}.form .form-row-seperated .portlet-body{padding:0}.form .form-row-seperated .form-group{margin:0;border-bottom:1px solid #efefef;padding:15px 0}.form .form-row-seperated .form-group.last{border-bottom:0;margin-bottom:0;padding-bottom:13px}.form .form-row-seperated .form-body{padding:0}.form .form-row-seperated .form-actions{padding-left:15px!important;padding-right:15px!important}.form .form-bordered .form-group{margin:0;border-bottom:1px solid #efefef}.form .form-bordered .form-group>div{padding:15px;border-left:1px solid #efefef}.form .form-bordered .form-group.last{border-bottom:0}.form .form-bordered .form-group .control-label{padding-top:20px}@media (max-width:991px){.form .form-bordered .form-group>div{border-left:0}.form .form-bordered .form-group .control-label{padding-top:10px}}.form .form-bordered .form-group .form-control{margin:0}.form .form-bordered .form-body{margin:0;padding:0}.form .form-bordered .form-actions{margin-top:0;padding-left:16px!important;padding-right:16px!important}@media (max-width:991px){.form .form-bordered .form-actions{padding-left:15px!important;padding-right:15px!important}}.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form .form-horizontal.form-bordered.form-row-stripped .form-control{background:#fff!important}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even)>div{background-color:#fff}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form-control::-moz-placeholder{color:#b3b3b3;opacity:1}.form-control:-ms-input-placeholder{color:#b3b3b3}.form-control::-webkit-input-placeholder{color:#b3b3b3}.form-control{font-size:14px;font-weight:400;color:#333;background-color:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#999;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.form-control.height-auto{height:auto}.form-control.form-control-solid{background-color:#F1F3F8;border-color:#F1F3F8;color:#A6B2BA}.note .highlight,.note code,.uneditable-input{background-color:#fff}.form-control.form-control-solid:focus{border-color:#e3e7f1}.form-control.form-control-solid::-moz-placeholder{color:#acb7be;opacity:1}.form-control.form-control-solid:-ms-input-placeholder{color:#acb7be}.form-control.form-control-solid::-webkit-input-placeholder{color:#acb7be}.uneditable-input{padding:6px 12px;min-width:206px;font-size:14px;font-weight:400;height:34px;color:#333;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.icon-btn,.icon-btn:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.input-mini{width:45px!important}.input-xsmall{width:80px!important}.input-small{width:145px!important}.input-medium{width:240px!important}.input-large{width:320px!important}.input-xlarge{width:420px!important}.input-inline{width:auto;vertical-align:middle}.form-group .input-inline{margin-right:5px}.input-sm{height:28px;padding:5px 10px;font-size:13px}select.input-sm{height:28px;line-height:28px;padding:2px 10px}@media (max-width:768px){.input-large{width:250px!important}.input-xlarge{width:300px!important}}.input-group .btn-default{border-color:#e5e5e5}.input-group .input-group-addon{border-color:#e5e5e5;background:#e5e5e5;min-width:39px}.input-group .input-group-addon>i{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .help-inline,.has-success .radio,.has-success .radio-inline{color:#3c763d}input[type=text].spinner,input[type=password].spinner,input[type=datetime].spinner,input[type=datetime-local].spinner,input[type=date].spinner,input[type=month].spinner,input[type=time].spinner,input[type=week].spinner,input[type=number].spinner,input[type=email].spinner,input[type=url].spinner,input[type=search].spinner,input[type=tel].spinner,input[type=color].spinner{background-image:url(../../assets/images/input-spinner.gif)!important;background-repeat:no-repeat;background-position:right 8px}label{font-weight:400;font-size:14px}.form-control-static{margin:2px 0}.has-success .form-control{border-color:#d6e9c6;-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:focus{border-color:#bbdba1;-webkit-box-shadow:none;box-shadow:none}.has-success .input-group-addon{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .help-inline,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .form-control{border-color:#faebcc;-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:focus{border-color:#f5d89e;-webkit-box-shadow:none;box-shadow:none}.has-warning .input-group-addon{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .help-inline,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .form-control{border-color:#ebccd1;-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:focus{border-color:#dca7b0;-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.input-circle{border-radius:25px!important}.input-circle-right{border-radius:0 25px 25px 0!important}.input-circle-left{border-radius:25px 0 0 25px!important}.input-circle-bottom{border-radius:0 0 25px 25px!important}.input-circle-top{border-radius:25px 25px 0 0!important}.icon-btn{height:60px;min-width:80px;margin:5px 5px 0 0;border:1px solid #ddd;padding:12px 0 0;background-color:#fafafa;background-image:none;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#646464;text-shadow:none;text-align:center;cursor:pointer;position:relative;transition:all .3s ease}.loading-message,.page-loading{min-width:125px;vertical-align:middle}[class^=m-icon-],[class^=m-icon-big-]{background-image:url(../../assets/images/syncfusion-icons.png);background-position:0 0;background-repeat:no-repeat}.icon-btn:hover,.icon-btn:hover>.badge{-webkit-box-shadow:none;-moz-box-shadow:none}.close,.icon-btn:hover{text-shadow:0 1px 0 #fff}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;transition:all .3s ease;box-shadow:none}.icon-btn:hover>.badge{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:none}.icon-btn>div{margin-top:5px;margin-bottom:20px;color:#000;font-size:12px;font-weight:300}.icon-btn>.badge{position:absolute;font-size:11px;font-weight:300;top:-5px;right:-5px;padding:3px 6px;color:#fff;text-shadow:none;border-width:0;border-style:solid;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-group .input-icon>.form-control,.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px}.icon-btn>i{font-size:18px}.ie8 .icon-btn:hover{filter:none}.input-icon{position:relative}.input-icon>.form-control{padding-left:33px}.input-group .input-icon>.form-control{border-radius:4px 0 0 4px}.input-icon>i{color:#ccc;position:absolute;margin:11px 2px 4px 10px;z-index:3;width:16px;height:16px;font-size:16px;text-align:center}.modal .input-icon>i{z-index:10055}.has-success .input-icon>i{color:#45B6AF}.has-warning .input-icon>i{color:#dfba49}.has-info .input-icon>i{color:#89C4F4}.has-error .input-icon>i{color:#F3565D}.input-icon.right>.form-control{padding-right:33px;padding-left:12px}.input-group .input-icon.right>.form-control{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-icon.right>i{right:8px;float:right}.input-icon.input-icon-lg>i{margin-top:16px}.input-icon.input-icon-sm>i{margin-top:8px;font-size:13px}.label{text-shadow:none!important;font-size:13px;font-weight:300;padding:3px 6px;color:#fff;font-family:"Open Sans",sans-serif}.label.label-sm{font-size:12px;padding:0 4px 1px}h1 .label,h2 .label,h3 .label,h4 .label,h5 .label,h6 .label{font-size:75%}.label-default[href]:focus,.label-default[href]:hover{background-color:#adadad}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#45B6AF}.label-success[href]:focus,.label-success[href]:hover{background-color:#37918b}.label-info{background-color:#89C4F4}.label-info[href]:focus,.label-info[href]:hover{background-color:#5aadf0}.label-warning{background-color:#dfba49}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#d0a625}.label-danger{background-color:#F3565D}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f0262f}.label.label-icon{padding:4px 0 4px 4px;margin-right:2px;text-align:center!important}.label.label-icon>i{font-size:12px;text-align:center!important}.note p,.page-loading,.panel .panel-body{font-size:13px}.ie8 .label.label-icon,.ie9 .label.label-icon{padding:3px 0 3px 3px}.text-default{color:#c6c6c6}.text-primary{color:#428bca}.text-success{color:#45B6AF}.text-info{color:#89C4F4}.text-warning{color:#dfba49}.text-danger{color:#F3565D}.list-group .list-group-item-success{color:#3c763d;background-color:#dff0d8}.list-group a.list-group-item-success{color:#3c763d}.list-group a.list-group-item-success .list-group-item-heading{color:inherit}.list-group a.list-group-item-success:focus,.list-group a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}.list-group a.list-group-item-success.active,.list-group a.list-group-item-success.active:focus,.list-group a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group .list-group-item-info{color:#31708f;background-color:#d9edf7}.list-group a.list-group-item-info{color:#31708f}.list-group a.list-group-item-info .list-group-item-heading{color:inherit}.list-group a.list-group-item-info:focus,.list-group a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}.list-group a.list-group-item-info.active,.list-group a.list-group-item-info.active:focus,.list-group a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}.list-group a.list-group-item-warning{color:#8a6d3b}.list-group a.list-group-item-warning .list-group-item-heading{color:inherit}.list-group a.list-group-item-warning:focus,.list-group a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}.list-group a.list-group-item-warning.active,.list-group a.list-group-item-warning.active:focus,.list-group a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group .list-group-item-danger{color:#a94442;background-color:#f2dede}.list-group a.list-group-item-danger{color:#a94442}.list-group a.list-group-item-danger .list-group-item-heading{color:inherit}.list-group a.list-group-item-danger:focus,.list-group a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}.list-group a.list-group-item-danger.active,.list-group a.list-group-item-danger.active:focus,.list-group a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.loading-message{display:inline-block;padding:10px;margin:0 auto;color:#000!important;font-size:13px;font-weight:400;text-align:center}.loading-message.loading-message-boxed{border:1px solid #ddd;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.loading-message>span{line-height:20px;vertical-align:middle}.page-loading{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;position:fixed;top:50%;left:50%;margin-left:-60px;margin-top:-30px;padding:7px;text-align:center;color:#333;border:1px solid #ddd;background-color:#eee;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.block-spinner-bar>div,.page-spinner-bar>div{border-radius:100%!important;display:inline-block}.panel,.well{-webkit-box-shadow:none!important}.page-loading>span{line-height:20px;vertical-align:middle}.page-spinner-bar{position:fixed;z-index:10051;width:100px;top:40%;left:50%;margin-left:-55px;text-align:center}.page-spinner-bar>div{margin:0 5px;width:18px;height:18px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.page-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.page-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.block-spinner-bar{display:inline-block;width:80px;text-align:center}.block-spinner-bar>div{margin:0 2px;width:15px;height:15px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.note,.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0}.block-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.block-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}[class^=m-icon-]{display:inline-block;width:14px;height:14px;margin-top:3px;line-height:14px;vertical-align:top}[class^=m-icon-big-]{display:inline-block;width:30px;height:30px;margin:6px;vertical-align:middle}.btn.m-icon-big{padding:9px 16px 8px}.btn.m-icon-big.m-icon-only{padding:9px 8px 8px 0}.btn.m-icon-big [class^=m-icon-big-]{margin:0 0 0 10px}.btn.m-icon-ony>i{margin-left:0}.btn.m-icon{padding:7px 14px}.btn.m-icon [class^=m-icon-]{margin:4px 0 0 5px}.btn.m-icon.m-icon-only{padding:7px 10px 7px 6px}.m-icon-white{background-image:url(../../assets/images/syncfusion-icons-white.png)}.m-icon-swapright{background-position:-27px -10px}.m-icon-swapdown{background-position:-68px -10px}.m-icon-swapleft{background-position:-8px -10px}.m-icon-swapup{background-position:-46px -10px}.m-icon-big-swapright{background-position:-42px -28px}.m-icon-big-swapdown{background-position:-115px -28px}.m-icon-big-swapleft{background-position:-6px -28px}.m-icon-big-swapup{background-position:-78px -28px}.modal{z-index:10050;outline:0}.modal .modal-header{border-bottom:1px solid #EFEFEF}.modal .modal-header h3{font-weight:300}.modal .modal-header .close{margin-top:0!important}.modal .modal-dialog{z-index:10051}.modal>.loading{position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px}.modal.in .page-loading{display:none}.modal-open-noscroll{overflow-y:hidden!important}.modal-full.modal-dialog{width:99%}@media (max-width:768px){.modal-full.modal-dialog{width:auto}}.note{margin:0 0 20px;padding:15px 30px 15px 15px;border-left:5px solid #eee;border-radius:0 4px 4px 0}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6{margin-top:0}.note h1 .close,.note h2 .close,.note h3 .close,.note h4 .close,.note h5 .close,.note h6 .close{margin-right:-10px}.note p:last-child{margin-bottom:0}.note.note-default{background-color:#d3d3d3;border-color:#a0a0a0;color:#333,80%}.note.note-default.note-bordered{background-color:#c9c9c9;border-color:#a5a5a5}.note.note-primary{background-color:#5697d0;border-color:#2a7696;color:#D8E3F2,80%}.note.note-primary.note-bordered{background-color:#468dcb;border-color:#2c7c9e}.note.note-success{background-color:#eef7ea;border-color:#bbdba1;color:#3c763d,80%}.note.note-success.note-bordered{background-color:#e2f1dc;border-color:#c1dea8}.note.note-info{background-color:#eef7fb;border-color:#91d9e8;color:#31708f,80%}.note.note-info.note-bordered{background-color:#ddeff8;border-color:#9adcea}.note.note-warning{background-color:#fcf8e3;border-color:#f2cf87;color:#8a6d3b,80%}.note.note-warning.note-bordered{background-color:#faf3d1;border-color:#f3d390}.note.note-danger{background-color:#f9f0f0;border-color:#dca7b0;color:#a94442,80%}.note.note-danger.note-bordered{background-color:#f3e2e2;border-color:#dfaeb7}.pagination{margin:10px 0}.pagination.pagination-circle>li:first-child>a{border-radius:25px 0 0 25px!important}.pagination.pagination-circle>li:last-child>a{border-radius:0 25px 25px 0!important}.dashboard-stat,.portlet{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.pagination .active>a,.pagination .active>a:hover{background:#eee;border-color:#ddd;color:#333}.panel{-moz-box-shadow:none!important;box-shadow:none!important}.panel-group .panel{overflow:visible}.panel .panel-title>a:hover{text-decoration:none}.accordion .panel .panel-heading,.accordion .panel .panel-title{padding:0}.accordion .panel .panel-title .accordion-toggle{display:block;padding:10px 15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled{background:url(../../assets/images/accordion-plusminus.png) right -19px no-repeat;margin-right:15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed{background-position:right 12px}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#333;background-color:#f9f9f9;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#e0e0e0}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#3595bd}.panel-primary>.panel-heading{color:#D8E3F2;background-color:#428bca;border-color:#3595bd}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#3595bd}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#3595bd}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.accordion-heading{background:#eee}.accordion-heading a,.accordion-heading a:hover{text-decoration:none}.popover{box-shadow:5px 5px rgba(102,102,102,.1);padding:0}.portlet.calendar .fc-button,.progress{-webkit-box-shadow:none;-moz-box-shadow:none}.popover .popover-title{margin:0!important}.popover.name .popover-content,.popover.name .popover-title,name .popover .popover-content{color:#F3565D}.popovers.yellow+.popover,.popovers.yellow+.popover .popover-content,.popovers.yellow+.popover .popover-title{background:#ff0}.page-portlet-fullscreen{overflow:hidden}.portlet{margin-top:0;margin-bottom:25px;padding:0;border-radius:4px}.portlet.portlet-fullscreen{z-index:10060;margin:0;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#fff}.portlet.portlet-fullscreen>.portlet-body{overflow-y:auto;overflow-x:hidden;padding:0 10px}.portlet.portlet-fullscreen>.portlet-title{padding:0 10px}.portlet>.portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.portlet>.portlet-title:after,.portlet>.portlet-title:before{content:" ";display:table}.portlet>.portlet-title>.caption{float:left;display:inline-block;font-size:18px;line-height:18px;font-weight:300;padding:10px 0}.portlet>.portlet-title>.caption.bold{font-weight:400}.portlet>.portlet-title>.caption>i{float:left;margin-top:4px;display:inline-block;font-size:13px;margin-right:5px;color:#666}.portlet>.portlet-title>.caption>i.glyphicon{margin-top:2px}.portlet>.portlet-title>.caption>.caption-helper{padding:0;margin:0;line-height:13px;color:#9eacb4;font-size:13px;font-weight:400}.portlet>.portlet-title>.actions{float:right;display:inline-block;padding:6px 0}.portlet>.portlet-title>.actions>.dropdown-menu i{color:#555}.portlet>.portlet-title>.actions>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm,.portlet>.portlet-title>.actions>.btn.btn-sm{padding:4px 10px;font-size:13px;line-height:1.5}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-default,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm.btn-default,.portlet>.portlet-title>.actions>.btn.btn-default,.portlet>.portlet-title>.actions>.btn.btn-sm.btn-default{padding:3px 9px}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn-group>.btn>i,.portlet>.portlet-title>.actions>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn>i{font-size:13px}.portlet>.portlet-title>.actions .btn-icon-only{padding:5px 7px 3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default{padding:4px 6px 2px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default>i{font-size:14px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen{font-family:FontAwesome;color:#a0a0a0;padding-top:3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.btn-sm{padding:3px!important;height:27px;width:27px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools{float:right;display:inline-block;padding:12px 0 8px}.portlet>.portlet-title>.tools>a{display:inline-block;height:16px;margin-left:5px;opacity:1;filter:alpha(opacity=100)}.portlet>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon.png);background-repeat:no-repeat;width:11px}.portlet>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon.png);background-repeat:no-repeat;width:12px}.portlet>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon.png);width:13px}.portlet>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.fullscreen{display:inline-block;top:-3px;position:relative;font-size:13px;font-family:FontAwesome;color:#ACACAC}.portlet>.portlet-title>.tools>a.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.tools>a.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools>a:hover{text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:.8;filter:alpha(opacity=80)}.portlet>.portlet-title>.pagination{float:right;display:inline-block;margin:2px 0 0;border:0;padding:4px 0}.portlet>.portlet-title>.nav-tabs{background:0 0;margin:0;float:right;display:inline-block;border:0}.portlet>.portlet-title>.nav-tabs>li{background:0 0;margin:0;border:0}.portlet>.portlet-title>.nav-tabs>li>a{background:0 0;margin:5px 0 0 1px;border:0;padding:8px 10px;color:#fff}.portlet>.portlet-title>.nav-tabs>li.active>a,.portlet>.portlet-title>.nav-tabs>li:hover>a{color:#333;background:#fff;border:0}.portlet>.portlet-body{clear:both;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.portlet>.portlet-empty{min-height:125px}.portlet.full-height-content{margin-bottom:0}.portlet.bordered{border-left:2px solid #e6e9ec!important}.portlet.bordered>.portlet-title{border-bottom:0}.portlet.solid{padding:0 10px 10px;border:0}.portlet.solid>.portlet-title{border-bottom:0;margin-bottom:10px}.portlet.solid>.portlet-title>.caption{padding:16px 0 2px}.portlet.solid>.portlet-title>.actions{padding:12px 0 6px}.portlet.solid>.portlet-title>.tools{padding:14px 0 6px}.portlet.solid.bordered>.portlet-title{margin-bottom:10px}.portlet.box{padding:0!important}.portlet.box>.portlet-title{border-bottom:0;padding:0 10px;margin-bottom:0;color:#fff}.portlet.box>.portlet-title>.caption{padding:11px 0 9px}.portlet.box>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.box>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.box>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.box>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.box>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.box>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box>.portlet-title>.actions{padding:7px 0 5px}.portlet.box>.portlet-body{background-color:#fff;padding:10px}.portlet.box.portlet-fullscreen>.portlet-body{padding:10px}.portlet.light{padding:12px 20px 15px;background-color:#fff}.portlet.light.bordered{border:1px solid #e1e1e1!important}.portlet.light.bordered>.portlet-title{border-bottom:1px solid #eee}.portlet.light.bg-inverse{background:#F7F7F7}.portlet.light>.portlet-title{padding:0;min-height:48px}.portlet.light>.portlet-title>.caption{color:#666;padding:10px 0}.portlet.light>.portlet-title>.caption>.caption-subject{font-size:16px}.portlet.light>.portlet-title>.caption>i{color:#777;font-size:15px;font-weight:300;margin-top:3px}.portlet.light>.portlet-title>.caption.caption-md>.caption-subject{font-size:15px}.portlet.light>.portlet-title>.caption.caption-md>i{font-size:14px}.portlet.light>.portlet-title>.actions{padding:6px 0 14px}.portlet.light>.portlet-title>.actions .btn-default{color:#666}.portlet.light>.portlet-title>.actions .btn-icon-only{height:27px;width:27px}.portlet.light>.portlet-title>.actions .dropdown-menu li>a{color:#555}.portlet.light>.portlet-title>.inputs{float:right;display:inline-block;padding:4px 0}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>i{font-size:14px;margin-top:9px}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>.form-control{height:30px;padding:2px 26px 3px 10px;font-size:13px}.portlet.light>.portlet-title>.inputs>.portlet-input>.form-control{height:30px;padding:3px 10px;font-size:13px}.portlet.light>.portlet-title>.pagination{padding:2px 0 13px}.portlet.light>.portlet-title>.tools{padding:10px 0 13px;margin-top:2px}.portlet.light>.portlet-title>.nav-tabs>li{margin:0;padding:0}.portlet.light>.portlet-title>.nav-tabs>li>a{margin:0;padding:12px 13px 13px;font-size:13px;color:#666}.portlet.light>.portlet-title>.nav-tabs>li.active>a,.portlet.light>.portlet-title>.nav-tabs>li:hover>a{margin:0;background:0 0;color:#333}.blue.btn.active,.blue.btn:active,.btn.default.active,.btn.default:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle,.progress,.progress-striped .progress>.progress-bar-default,.progress-striped .progress>.progress-bar-info,.progress-striped .progress>.progress-bar-success,.progress-striped .progress>.progress-bar-warning{background-image:none}.portlet.light.form-fit{padding:0}.portlet.light.form-fit>.portlet-title{padding:17px 20px 10px;margin-bottom:0}.portlet.light .portlet-body{padding-top:8px}.portlet.light.portlet-fullscreen>.portlet-body{padding:8px 0}.tab-pane>p:last-child{margin-bottom:0}.tabs-reversed>li{float:right;margin-right:0}.tabs-reversed>li>a{margin-right:0}.portlet-sortable:not(.portlet-fullscreen)>.portlet-title{cursor:move}.portlet-sortable-placeholder{border:2px dashed #eee;margin-bottom:25px}.portlet-sortable-empty{height:45px}.progress{border:0;filter:none;box-shadow:none}.progress.progress-sm{height:12px}.progress>.progress-bar-default{background-color:#c6c6c6}.progress>.progress-bar-success{background-color:#45B6AF}.progress>.progress-bar-info{background-color:#89C4F4}.progress>.progress-bar-danger{background-color:#F3565D}.progress-striped .progress>.progress-bar-danger{background-image:none}.progress>.progress-bar-warning{background-color:#dfba49}.dashboard-stat{display:block;margin-bottom:25px;overflow:hidden;border-radius:4px}.dashboard-stat:after,.dashboard-stat:before{content:" ";display:table}.portlet .dashboard-stat:last-child{margin-bottom:0}.dashboard-stat .visual{width:80px;height:80px;display:block;float:left;padding-top:10px;padding-left:15px;margin-bottom:15px;font-size:35px;line-height:35px}.dashboard-stat .visual>i{margin-left:-35px;font-size:110px;line-height:110px}.dashboard-stat .details{position:absolute;right:15px;padding-right:15px}.dashboard-stat .details .number{padding-top:25px;text-align:right;font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:0;font-weight:300}.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300}.dashboard-stat .more{display:block;padding:6px 10px;position:relative;text-transform:uppercase;font-weight:300;font-size:11px;opacity:.7;filter:alpha(opacity=70)}.dashboard-stat .more:hover{text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.dashboard-stat .more>i{display:inline-block;margin-top:1px;float:right}.dashboard-stat-light{padding-bottom:20px;margin-bottom:20px}.dashboard-stat-light .details{margin-bottom:5px}.dashboard-stat-light .details .number{font-weight:300;margin-bottom:0}.dashboard-stat2,.dashboard-stat2 .display{margin-bottom:20px}.dashboard-stat2{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#fff;padding:15px 15px 30px}.dashboard-stat2 .display:after,.dashboard-stat2 .display:before{content:" ";display:table}.dashboard-stat2 .display .number{float:left;display:inline-block}.dashboard-stat2 .display .number h3{margin:0 0 2px;padding:0;font-size:30px;font-weight:400}.dashboard-stat2 .display .number h3>small{font-size:23px}.dashboard-stat2 .display .number small{font-size:14px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .display .icon{display:inline-block;float:right;padding:7px 0 0}.dashboard-stat2 .display .icon>i{color:#cbd4e0;font-size:26px}.dashboard-stat2 .progress-info .progress{margin:0;height:4px;display:block}.dashboard-stat2 .progress-info .status{margin-top:5px;font-size:11px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .progress-info .status .status-title{float:left;display:inline-block}.dashboard-stat2 .progress-info .status .status-number{float:right;display:inline-block}.text-stat h3{margin-top:5px;margin-bottom:0;font-size:18px}.text-stat span{font-size:13px!important}@media (max-width:767px){.text-stat{margin-top:20px}}.social-icons{padding:0;margin:0}.social-icons:after,.social-icons:before{content:" ";display:table}.social-icons li{float:left;display:inline;list-style:none;margin-right:5px;margin-bottom:5px;text-indent:-9999px}.social-icons li>a{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;width:28px;height:28px;display:block;background-position:0 0;background-repeat:no-repeat;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icons li:hover>a{background-position:0 -38px}.social-icons li .amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icons li .behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icons li .blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icons li .deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icons li .dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icons li .dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icons li .evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icons li .facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icons li .forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icons li .github{background:url(../../assets/images/social/github.png) no-repeat}.social-icons li .googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icons li .jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icons li .last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icons li .linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icons li .picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icons li .pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icons li .rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icons li .skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icons li .spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icons li .stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icons li .tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icons li .twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icons li .vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icons li .wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icons li .xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icons li .yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icons li .youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icons li .vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icons li .instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icons li .reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icons li .aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icons li .flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icons li .foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icons li .gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icons li .klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icons li .myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icons li .quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icons.social-icons-color>li>a{opacity:.7;background-position:0 -38px!important}.social-icons.social-icons-color>li>a:hover{opacity:1}.social-icons.social-icons-circle>li>a{border-radius:25px!important}.social-icon{display:inline-block!important;width:28px;height:28px;background-position:0 0;background-repeat:no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icon.social-icon-circle{border-radius:25px!important}.social-icon.amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icon.behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icon.blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icon.deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icon.dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icon.dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icon.evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icon.facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icon.forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icon.github{background:url(../../assets/images/social/github.png) no-repeat}.social-icon.googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icon.jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icon.last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icon.linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icon.picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icon.pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icon.rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icon.skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icon.spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icon.stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icon.tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icon.twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icon.vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icon.wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icon.xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icon.yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icon.youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icon.vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icon.instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icon.reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icon.aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icon.flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icon.foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icon.gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icon.klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icon.myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icon.quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icon:hover{background-position:0 -38px}.social-icon-color{opacity:.7;background-position:0 -38px!important}.social-icon-color:hover{opacity:1}.table.table-bordered thead>tr>th{border-bottom:0}.table tr.heading>th{background-color:#eee!important}.table td .img-responsive{width:100%}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background:#a6c8e6;color:#132339}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background:#92bce0}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background:#dff0d8;color:#3c763d}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background:#d9edf7;color:#31708f}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background:#fcf8e3;color:#8a6d3b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:#f2dede;color:#a94442}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:#ebcccc}.table-scrollable{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #ddd;margin:10px 0!important}.table-scrollable.table-scrollable-borderless,.table-scrollable>.table-bordered{border:0}.table-scrollable>.table{width:100%!important;margin:0!important;background-color:#fff}.table-scrollable>.table-bordered>tbody>tr>td:first-child,.table-scrollable>.table-bordered>tbody>tr>th:first-child,.table-scrollable>.table-bordered>tfoot>tr>td:first-child,.table-scrollable>.table-bordered>tfoot>tr>th:first-child,.table-scrollable>.table-bordered>thead>tr>td:first-child,.table-scrollable>.table-bordered>thead>tr>th:first-child{border-left:0}.table-scrollable>.table-bordered>tbody>tr>td:last-child,.table-scrollable>.table-bordered>tbody>tr>th:last-child,.table-scrollable>.table-bordered>tfoot>tr>td:last-child,.table-scrollable>.table-bordered>tfoot>tr>th:last-child,.table-scrollable>.table-bordered>thead>tr>td:last-child,.table-scrollable>.table-bordered>thead>tr>th:last-child{border-right:0}.table-scrollable>.table-bordered>tbody>tr:last-child>td,.table-scrollable>.table-bordered>tbody>tr:last-child>th,.table-scrollable>.table-bordered>tfoot>tr:last-child>td,.table-scrollable>.table-bordered>tfoot>tr:last-child>th,.table-scrollable>.table-bordered>thead>tr:last-child>td,.table-scrollable>.table-bordered>thead>tr:last-child>th{border-bottom:0}.flip-scroll table{width:100%}@media only screen and (max-width:768px){.flip-scroll .flip-content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.flip-scroll * html .flip-content{zoom:1}.flip-scroll td,.flip-scroll th{margin:0;vertical-align:top}.flip-scroll th{border:0!important;border-bottom:1px solid #ddd!important;border-right:1px solid #ddd!important;font-size:13px!important;padding:5px;width:auto!important;display:block;text-align:right}.flip-scroll table{border-collapse:collapse;border-spacing:0;display:block;position:relative;width:100%}.flip-scroll thead{display:block;float:left}.flip-scroll tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}.flip-scroll thead tr{display:block}.flip-scroll tbody tr{display:inline-block;vertical-align:top;margin-left:-5px}.flip-scroll td{display:block;min-height:1.25em;text-align:left;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0}.flip-scroll th{border-left:0}.flip-scroll tbody tr{border-left:1px solid #ddd}.flip-scroll td:last-child,.flip-scroll th:last-child{border-bottom:1px solid #ddd}}.centered-td,.page-404,.tiles .tile .tile-body>i,.ui-grid-vcenter div{text-align:center}.table-toolbar{margin-bottom:15px}.table-toolbar:after,.table-toolbar:before{content:" ";display:table}.table.table-full-width{width:100%!important}.table .btn{margin-top:0;margin-left:0;margin-right:5px}.table thead tr th{font-size:14px;font-weight:600}.table-advance{margin-bottom:10px!important}.table-advance thead{color:#999}.table-advance thead tr th{background-color:#DDD;font-size:14px;font-weight:400;color:#666}.table-advance div.danger,.table-advance div.important,.table-advance div.info,.table-advance div.success,.table-advance div.warning{position:absolute;margin-top:-5px;float:left;width:2px;height:30px;margin-right:20px!important}.table-advance tr td{border-left-width:0}.table-advance tr td:first-child{border-left-width:1px!important}.table-advance tr td.highlight:first-child a{margin-left:15px}.table-advance td.highlight div.primary{border-left:2px solid #428bca}.table-advance td.highlight div.success{border-left:2px solid #45B6AF}.table-advance td.highlight div.info{border-left:2px solid #89C4F4}.table-advance td.highlight div.warning{border-left:2px solid #dfba49}.table-advance td.highlight div.danger{border-left:2px solid #F3565D}@media (max-width:767px){.table-advance tr>td.highlight:first-child a{margin-left:8px}}.table.table-light{border:0!important}.table.table-light>thead>tr:hover>th{background:0 0}.table.table-light>thead>tr.uppercase{text-transform:uppercase}.table.table-light>thead>tr>th{font-weight:600;font-size:13px;color:#a7b3b9;font-family:"Open Sans",sans-serif;border:0;border-bottom:1px solid #F2F5F8}.table.table-light>tbody>tr:last-child>td{border:0}.table.table-light>tbody>tr>td{border:0;border-bottom:1px solid #F2F5F8;color:#9ca8b0;vertical-align:middle}.table.table-light>tbody>tr>td.fit{width:1px;padding-right:3px}.table.table-light>tbody>tr>td .user-pic{display:inline-block;vertical-align:middle;height:30px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.table.table-light.table-hover>tbody>tr:hover>td,.table.table-light.table-hover>tbody>tr:hover>th,.table.table-light.table-hover>tbody>tr>td:hover,.table.table-light.table-hover>tbody>tr>th:hover{background:#f9fafb}.nav-pills,.nav-tabs{margin-bottom:10px}.nav-pills>li>a,.nav-tabs>li>a{font-size:14px}.nav-pills>li>a>.badge,.nav-tabs>li>a>.badge{margin-top:-3px}.nav-pills>li .dropdown-menu:after,.nav-pills>li .dropdown-menu:before,.nav-tabs>li .dropdown-menu:after,.nav-tabs>li .dropdown-menu:before{display:none}.nav-pills.nav-pills-sm>li>a,.nav-pills.nav-tabs-sm>li>a,.nav-tabs.nav-pills-sm>li>a,.nav-tabs.nav-tabs-sm>li>a{font-size:13px}.nav-pills .dropdown.open>.dropdown-toggle,.nav-tabs .dropdown.open>.dropdown-toggle{background:#eee;color:#0d638f;border-color:transparent}.tabs-left.nav-tabs,.tabs-right.nav-tabs{border-bottom:0}.tabs-left.nav-tabs>li,.tabs-right.nav-tabs>li{float:none}.tabs-left.nav-tabs>li>a,.tabs-right.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left.nav-tabs{border-right:1px solid #ddd}.tabs-left.nav-tabs>li>a{display:block;margin-right:-1px}.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{border-radius:4px 0 0 4px;border-color:#eee #ddd #eee #eee}.tabs-left.nav-tabs>li.active>a,.tabs-left.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-color:#ddd transparent #ddd #ddd}.tabs-right.nav-tabs{border-left:1px solid #ddd}.tabs-right.nav-tabs>li>a{display:block;margin-left:-1px}.tabbable:after,.tabbable:before,.tiles:after,.tiles:before{display:table;content:" "}.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{border-radius:0 4px 4px 0;border-color:#eee #eee #eee #ddd}.tabs-right.nav-tabs>li.active>a,.tabs-right.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;border-color:#ddd #ddd #ddd transparent}.tabs-below>.nav-pills,.tabs-below>.nav-tabs{border-bottom:0;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs{border-top:1px solid #ddd;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs>li>a{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>li>a .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.tabs-below>.nav-tabs .active a,.tabs-below>.nav-tabs .active a:hover .active a:focus{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;border-color:transparent #ddd #ddd}.tabbable-custom{margin-bottom:15px;padding:0;overflow:hidden}.tabbable-custom>.nav-tabs{border:none;margin:0}.tabbable-custom>.nav-tabs>li.active>a,.tabbable-custom>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.tabbable-custom>.nav-tabs>li{margin-right:2px;border-top:2px solid transparent}.tabbable-custom>.nav-tabs>li>a{margin-right:0;border-radius:0}.tabbable-custom>.nav-tabs>li>a:hover{background:0 0;border-color:transparent}.tabbable-custom>.nav-tabs>li.active{border-top:3px solid #F3565D;margin-top:0;position:relative}.tabbable-custom>.nav-tabs>li.active>a{border-top:none;font-weight:400;border-radius:0}.tabbable-custom>.nav-tabs>li.active>a:hover{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-top:none;background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom>.tab-content{background-color:#fff;border:1px solid #ddd;padding:10px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabbable-custom.nav-justified>.tab-content{margin-top:-1px}.tabbable-custom.boxless>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below.nav-justified .tab-content{margin-top:0;margin-bottom:-2px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabbable-custom.tabbable-full-width>.nav-tabs>li>a{color:#424242;font-size:15px;padding:9px 15px}.tabbable-custom.tabbable-full-width>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li>a{border-top:none;border-bottom:2px solid transparent;margin-top:-1px}.tabbable-custom.tabs-below .nav-tabs>li.active{border-top:none;border-bottom:3px solid #d12610;margin-bottom:0;position:relative}.tabbable-custom.tabs-below .nav-tabs>li.active>a{border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li.active>a:hover{background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom.tabbable-noborder .tab-content,.tabbable-custom.tabbable-noborder>.nav-tabs>li>a{border:0}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line>.nav-tabs>li{margin-right:2px}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#737373}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open,.tabbable-line>.nav-tabs>li:hover{border-bottom:4px solid #fbcdcf}.tabbable-line>.nav-tabs>li.open>a,.tabbable-line>.nav-tabs>li:hover>a{border:0;background:0 0!important;color:#333}.tabbable-line>.nav-tabs>li.open>a>i,.tabbable-line>.nav-tabs>li:hover>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open .dropdown-menu,.tabbable-line>.nav-tabs>li:hover .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{border-bottom:4px solid #F3565D;position:relative}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#333}.tabbable-line>.nav-tabs>li.active>a>i{color:#404040}.tabbable-line>.tab-content{margin-top:-3px;background-color:#fff;border:0;border-top:1px solid #eee;padding:15px 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;border-top:4px solid #fbcdcf}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0;border-top:4px solid #F3565D}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.tiles{margin-right:-10px}.tiles .tile{display:block;float:left;height:135px;width:135px!important;cursor:pointer;text-decoration:none;color:#fff;position:relative;font-weight:300;font-size:12px;letter-spacing:.02em;line-height:20px;overflow:hidden;border:4px solid transparent;margin:0 10px 10px 0}.tiles .tile .tile-body>.content,.tiles .tile.image .tile-body h3,.tiles .tile.selected .check:after{display:inline-block}.tiles .tile:after,.tiles .tile:before{content:"";float:left}.tiles .tile.double{width:280px!important}.tiles .tile.double-down{height:280px!important}.tiles .tile.double-down i{margin-top:95px}.tiles .tile:hover{border-color:#aaa!important}.tiles .tile.selected,.tiles .tile:active{border-color:#ccc!important}.tiles .tile.selected .corner:after{content:"";display:inline-block;border-left:40px solid transparent;border-bottom:40px solid transparent;border-right:40px solid #ccc;position:absolute;top:-3px;right:-3px}.tiles .tile.selected .check:after{font-family:FontAwesome;font-size:13px;content:"\f00c";position:absolute;top:2px;right:2px}.tiles .tile.icon{padding:0}.tiles .tile.image .tile-body{padding:0!important}.tiles .tile.image .tile-body>img{width:100%;height:auto;min-height:100%;max-width:100%}.tiles .tile .tile-body{height:100%;vertical-align:top;padding:10px;overflow:hidden;position:relative;font-weight:400;font-size:12px;color:#fff;margin-bottom:10px}.tiles .tile .tile-body p{font-weight:400;font-size:13px;color:#fff;overflow:hidden}.tiles .tile .tile-body p:active{color:rgba(0,0,0,.4)}.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body img{float:left;margin-right:10px}.tiles .tile .tile-body img.pull-right{float:right!important;margin-left:10px;margin-right:0}.tiles .tile .tile-body>i{margin-top:17px;display:block;font-size:56px;line-height:56px}.tiles .tile .tile-body h1,.tiles .tile .tile-body h2,.tiles .tile .tile-body h3,.tiles .tile .tile-body h4,.tiles .tile .tile-body h5,.tiles .tile .tile-body h6,.tiles .tile .tile-body p{padding:0;margin:0;line-height:14px}.tiles .tile .tile-body h1:hover,.tiles .tile .tile-body h2:hover,.tiles .tile .tile-body h3:hover,.tiles .tile .tile-body h4:hover,.tiles .tile .tile-body h5:hover,.tiles .tile .tile-body h6:hover,.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body h3,.tiles .tile .tile-body h4{margin-bottom:5px}.tiles .tile .tile-object{position:absolute;bottom:0;left:0;right:0;min-height:30px;background-color:transparent}.tiles .tile .tile-object:after,.tiles .tile .tile-object:before{display:table;content:""}.tiles .tile .tile-object>.name{position:absolute;bottom:0;left:0;margin-bottom:5px;margin-left:10px;margin-right:15px;font-weight:400;font-size:13px;color:#fff}.tiles .tile .tile-object>.name>i{vertical-align:middle;display:block;font-size:24px;height:18px;width:24px}.tiles .tile .tile-object>.number{position:absolute;bottom:0;right:0;color:#fff;text-align:center;font-weight:600;font-size:14px;letter-spacing:.01em;line-height:14px;margin-bottom:8px;margin-right:10px}.well{background-color:#eee;border:0;-moz-box-shadow:none!important;box-shadow:none!important}.blue.btn,.btn.default{border-color:""}@-webkit-keyframes fadeInUpm{0%{opacity:0;-webkit-transform:translateY(15px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpm{0%{opacity:0;-moz-transform:translateY(15px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpm{0%{opacity:0;-o-transform:translateY(15px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpm{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}@-webkit-keyframes bounceDelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bounceDelay{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.btn.default{color:#333;background-color:#E5E5E5}.btn.default.active,.btn.default:active,.btn.default:focus,.btn.default:hover,.open .btn.default.dropdown-toggle{color:#333;background-color:#d3d3d3}.btn.default.active,.btn.default:active{background-color:#c6c6c6}.btn.default.active:hover,.btn.default:active:hover{background-color:#ccc}.btn.default.disabled,.btn.default.disabled.active,.btn.default.disabled:active,.btn.default.disabled:focus,.btn.default.disabled:hover,.btn.default[disabled],.btn.default[disabled].active,.btn.default[disabled]:active,.btn.default[disabled]:focus,.btn.default[disabled]:hover,fieldset[disabled] .btn.default,fieldset[disabled] .btn.default.active,fieldset[disabled] .btn.default:active,fieldset[disabled] .btn.default:focus,fieldset[disabled] .btn.default:hover{background-color:#E5E5E5}.btn.default .badge{color:#E5E5E5;background-color:#333}.blue.btn{color:#FFF;background-color:#4B8DF8}.blue.btn.active,.blue.btn:active,.blue.btn:focus,.blue.btn:hover,.open .blue.btn.dropdown-toggle{color:#FFF;background-color:#2977f7}.blue.btn.active,.blue.btn:active{background-color:#1068f6}.blue.btn.active:hover,.blue.btn:active:hover{background-color:#1a6ef6}.blue.btn.disabled,.blue.btn.disabled.active,.blue.btn.disabled:active,.blue.btn.disabled:focus,.blue.btn.disabled:hover,.blue.btn[disabled],.blue.btn[disabled].active,.blue.btn[disabled]:active,.blue.btn[disabled]:focus,.blue.btn[disabled]:hover,fieldset[disabled] .blue.btn,fieldset[disabled] .blue.btn.active,fieldset[disabled] .blue.btn:active,fieldset[disabled] .blue.btn:focus,fieldset[disabled] .blue.btn:hover{background-color:#4B8DF8}.blue.btn .badge{color:#4B8DF8;background-color:#FFF}.portlet.blue,.portlet.box.blue>.portlet-title,.portlet>.portlet-body.blue{background-color:#4B8DF8}.btn.blue-stripe{border-left:3px solid #4B8DF8}.portlet.solid.blue>.portlet-body,.portlet.solid.blue>.portlet-title{border:0;color:#FFF}.portlet.solid.blue>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue{border:1px solid #7cacfa;border-top:0}.portlet.box.blue>.portlet-title>.caption,.portlet.box.blue>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b7d1fc;color:#d0e1fd}.portlet.box.blue>.portlet-title>.actions .btn-default>i{color:#deeafe}.portlet.box.blue>.portlet-title>.actions .btn-default.active,.portlet.box.blue>.portlet-title>.actions .btn-default:active,.portlet.box.blue>.portlet-title>.actions .btn-default:focus,.portlet.box.blue>.portlet-title>.actions .btn-default:hover{border:1px solid #e8f0fe;color:#fff}.dashboard-stat.blue{background-color:#4B8DF8}.dashboard-stat.blue.dashboard-stat-light:hover{background-color:#3781f7}.dashboard-stat.blue .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue .details .number{color:#FFF}.dashboard-stat.blue .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue .more{color:#FFF;background-color:#3781f7}.bg-blue{border-color:#4B8DF8!important;background-image:none!important;background-color:#4B8DF8!important;color:#FFF!important}.font-blue{color:#4B8DF8!important}.progress-bar.blue{background:#4B8DF8!important;color:#FFF!important}.blue-madison.btn{color:#FFF;background-color:#578ebe;border-color:""}.blue-madison.btn.active,.blue-madison.btn:active,.blue-madison.btn:focus,.blue-madison.btn:hover,.open .blue-madison.btn.dropdown-toggle{color:#FFF;background-color:#437cae}.blue-madison.btn.active,.blue-madison.btn:active{background-image:none;background-color:#3c6f9c}.blue-madison.btn.active:hover,.blue-madison.btn:active:hover{background-color:#3f74a3}.open .blue-madison.btn.dropdown-toggle{background-image:none}.blue-madison.btn.disabled,.blue-madison.btn.disabled.active,.blue-madison.btn.disabled:active,.blue-madison.btn.disabled:focus,.blue-madison.btn.disabled:hover,.blue-madison.btn[disabled],.blue-madison.btn[disabled].active,.blue-madison.btn[disabled]:active,.blue-madison.btn[disabled]:focus,.blue-madison.btn[disabled]:hover,fieldset[disabled] .blue-madison.btn,fieldset[disabled] .blue-madison.btn.active,fieldset[disabled] .blue-madison.btn:active,fieldset[disabled] .blue-madison.btn:focus,fieldset[disabled] .blue-madison.btn:hover{background-color:#578ebe}.blue-madison.btn .badge{color:#578ebe;background-color:#FFF}.portlet.blue-madison,.portlet.box.blue-madison>.portlet-title,.portlet>.portlet-body.blue-madison{background-color:#578ebe}.btn.blue-madison-stripe{border-left:3px solid #578ebe}.portlet.solid.blue-madison>.portlet-body,.portlet.solid.blue-madison>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-madison>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-madison{border:1px solid #7ca7cc;border-top:0}.portlet.box.blue-madison>.portlet-title>.caption,.portlet.box.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-madison>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #a8c4dd;color:#bad1e4}.portlet.box.blue-madison>.portlet-title>.actions .btn-default>i{color:#c5d8e9}.portlet.box.blue-madison>.portlet-title>.actions .btn-default.active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:hover{border:1px solid #cdddec;color:#dfeaf3}.dashboard-stat.blue-madison{background-color:#578ebe}.dashboard-stat.blue-madison.dashboard-stat-light:hover{background-color:#4884b8}.dashboard-stat.blue-madison .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-madison .details .number{color:#FFF}.dashboard-stat.blue-madison .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-madison .more{color:#FFF;background-color:#4884b8}.bg-blue-madison{border-color:#578ebe!important;background-image:none!important;background-color:#578ebe!important;color:#FFF!important}.font-blue-madison{color:#578ebe!important}.progress-bar.blue-madison{background:#578ebe!important;color:#FFF!important}.blue-chambray.btn{color:#FFF;background-color:#2C3E50;border-color:""}.blue-chambray.btn.active,.blue-chambray.btn:active,.blue-chambray.btn:focus,.blue-chambray.btn:hover,.open .blue-chambray.btn.dropdown-toggle{color:#FFF;background-color:#1f2c39}.blue-chambray.btn.active,.blue-chambray.btn:active{background-image:none;background-color:#161f29}.blue-chambray.btn.active:hover,.blue-chambray.btn:active:hover{background-color:#1a242f}.open .blue-chambray.btn.dropdown-toggle{background-image:none}.blue-chambray.btn.disabled,.blue-chambray.btn.disabled.active,.blue-chambray.btn.disabled:active,.blue-chambray.btn.disabled:focus,.blue-chambray.btn.disabled:hover,.blue-chambray.btn[disabled],.blue-chambray.btn[disabled].active,.blue-chambray.btn[disabled]:active,.blue-chambray.btn[disabled]:focus,.blue-chambray.btn[disabled]:hover,fieldset[disabled] .blue-chambray.btn,fieldset[disabled] .blue-chambray.btn.active,fieldset[disabled] .blue-chambray.btn:active,fieldset[disabled] .blue-chambray.btn:focus,fieldset[disabled] .blue-chambray.btn:hover{background-color:#2C3E50}.blue-chambray.btn .badge{color:#2C3E50;background-color:#FFF}.portlet.blue-chambray,.portlet.box.blue-chambray>.portlet-title,.portlet>.portlet-body.blue-chambray{background-color:#2C3E50}.btn.blue-chambray-stripe{border-left:3px solid #2C3E50}.portlet.solid.blue-chambray>.portlet-body,.portlet.solid.blue-chambray>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-chambray{border:1px solid #3e5771;border-top:0}.portlet.box.blue-chambray>.portlet-title>.caption,.portlet.box.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #547698;color:#5f83a7}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default>i{color:#698aac}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default.active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:hover{border:1px solid #6f90b0;color:#809cb9}.dashboard-stat.blue-chambray{background-color:#2C3E50}.dashboard-stat.blue-chambray.dashboard-stat-light:hover{background-color:#253443}.dashboard-stat.blue-chambray .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-chambray .details .number{color:#FFF}.dashboard-stat.blue-chambray .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-chambray .more{color:#FFF;background-color:#253443}.bg-blue-chambray{border-color:#2C3E50!important;background-image:none!important;background-color:#2C3E50!important;color:#FFF!important}.font-blue-chambray{color:#2C3E50!important}.progress-bar.blue-chambray{background:#2C3E50!important;color:#FFF!important}.blue-ebonyclay.btn{color:#FFF;background-color:#22313F;border-color:""}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active,.blue-ebonyclay.btn:focus,.blue-ebonyclay.btn:hover,.open .blue-ebonyclay.btn.dropdown-toggle{color:#FFF;background-color:#151f28}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active{background-image:none;background-color:#0d1217}.blue-ebonyclay.btn.active:hover,.blue-ebonyclay.btn:active:hover{background-color:#10171e}.open .blue-ebonyclay.btn.dropdown-toggle{background-image:none}.blue-ebonyclay.btn.disabled,.blue-ebonyclay.btn.disabled.active,.blue-ebonyclay.btn.disabled:active,.blue-ebonyclay.btn.disabled:focus,.blue-ebonyclay.btn.disabled:hover,.blue-ebonyclay.btn[disabled],.blue-ebonyclay.btn[disabled].active,.blue-ebonyclay.btn[disabled]:active,.blue-ebonyclay.btn[disabled]:focus,.blue-ebonyclay.btn[disabled]:hover,fieldset[disabled] .blue-ebonyclay.btn,fieldset[disabled] .blue-ebonyclay.btn.active,fieldset[disabled] .blue-ebonyclay.btn:active,fieldset[disabled] .blue-ebonyclay.btn:focus,fieldset[disabled] .blue-ebonyclay.btn:hover{background-color:#22313F}.blue-ebonyclay.btn .badge{color:#22313F;background-color:#FFF}.portlet.blue-ebonyclay,.portlet.box.blue-ebonyclay>.portlet-title,.portlet>.portlet-body.blue-ebonyclay{background-color:#22313F}.btn.blue-ebonyclay-stripe{border-left:3px solid #22313F}.portlet.solid.blue-ebonyclay>.portlet-body,.portlet.solid.blue-ebonyclay>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-ebonyclay{border:1px solid #344b60;border-top:0}.portlet.box.blue-ebonyclay>.portlet-title>.caption,.portlet.box.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #496a88;color:#527798}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default>i{color:#587ea2}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default.active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:hover{border:1px solid #5d83a7;color:#6d90b0}.dashboard-stat.blue-ebonyclay{background-color:#22313F}.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover{background-color:#1b2732}.dashboard-stat.blue-ebonyclay .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-ebonyclay .details .number{color:#FFF}.dashboard-stat.blue-ebonyclay .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-ebonyclay .more{color:#FFF;background-color:#1b2732}.bg-blue-ebonyclay{border-color:#22313F!important;background-image:none!important;background-color:#22313F!important;color:#FFF!important}.font-blue-ebonyclay{color:#22313F!important}.progress-bar.blue-ebonyclay{background:#22313F!important;color:#FFF!important}.blue-hoki.btn{color:#FFF;background-color:#67809F;border-color:""}.blue-hoki.btn.active,.blue-hoki.btn:active,.blue-hoki.btn:focus,.blue-hoki.btn:hover,.open .blue-hoki.btn.dropdown-toggle{color:#FFF;background-color:#586e8b}.blue-hoki.btn.active,.blue-hoki.btn:active{background-image:none;background-color:#4e627b}.blue-hoki.btn.active:hover,.blue-hoki.btn:active:hover{background-color:#526781}.open .blue-hoki.btn.dropdown-toggle{background-image:none}.blue-hoki.btn.disabled,.blue-hoki.btn.disabled.active,.blue-hoki.btn.disabled:active,.blue-hoki.btn.disabled:focus,.blue-hoki.btn.disabled:hover,.blue-hoki.btn[disabled],.blue-hoki.btn[disabled].active,.blue-hoki.btn[disabled]:active,.blue-hoki.btn[disabled]:focus,.blue-hoki.btn[disabled]:hover,fieldset[disabled] .blue-hoki.btn,fieldset[disabled] .blue-hoki.btn.active,fieldset[disabled] .blue-hoki.btn:active,fieldset[disabled] .blue-hoki.btn:focus,fieldset[disabled] .blue-hoki.btn:hover{background-color:#67809F}.blue-hoki.btn .badge{color:#67809F;background-color:#FFF}.portlet.blue-hoki,.portlet.box.blue-hoki>.portlet-title,.portlet>.portlet-body.blue-hoki{background-color:#67809F}.btn.blue-hoki-stripe{border-left:3px solid #67809F}.portlet.solid.blue-hoki>.portlet-body,.portlet.solid.blue-hoki>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-hoki{border:1px solid #869ab3;border-top:0}.portlet.box.blue-hoki>.portlet-title>.caption,.portlet.box.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #acb9ca;color:#bbc7d4}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default>i{color:#c5ceda}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default.active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:hover{border:1px solid #cbd4de;color:#dbe1e8}.dashboard-stat.blue-hoki{background-color:#67809F}.dashboard-stat.blue-hoki.dashboard-stat-light:hover{background-color:#5e7694}.dashboard-stat.blue-hoki .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-hoki .details .number{color:#FFF}.dashboard-stat.blue-hoki .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-hoki .more{color:#FFF;background-color:#5e7694}.bg-blue-hoki{border-color:#67809F!important;background-image:none!important;background-color:#67809F!important;color:#FFF!important}.font-blue-hoki{color:#67809F!important}.progress-bar.blue-hoki{background:#67809F!important;color:#FFF!important}.blue-steel.btn{color:#FFF;background-color:#4B77BE;border-color:""}.blue-steel.btn.active,.blue-steel.btn:active,.blue-steel.btn:focus,.blue-steel.btn:hover,.open .blue-steel.btn.dropdown-toggle{color:#FFF;background-color:#3d66a8}.blue-steel.btn.active,.blue-steel.btn:active{background-image:none;background-color:#365b96}.blue-steel.btn.active:hover,.blue-steel.btn:active:hover{background-color:#395f9d}.open .blue-steel.btn.dropdown-toggle{background-image:none}.blue-steel.btn.disabled,.blue-steel.btn.disabled.active,.blue-steel.btn.disabled:active,.blue-steel.btn.disabled:focus,.blue-steel.btn.disabled:hover,.blue-steel.btn[disabled],.blue-steel.btn[disabled].active,.blue-steel.btn[disabled]:active,.blue-steel.btn[disabled]:focus,.blue-steel.btn[disabled]:hover,fieldset[disabled] .blue-steel.btn,fieldset[disabled] .blue-steel.btn.active,fieldset[disabled] .blue-steel.btn:active,fieldset[disabled] .blue-steel.btn:focus,fieldset[disabled] .blue-steel.btn:hover{background-color:#4B77BE}.blue-steel.btn .badge{color:#4B77BE;background-color:#FFF}.portlet.blue-steel,.portlet.box.blue-steel>.portlet-title,.portlet>.portlet-body.blue-steel{background-color:#4B77BE}.btn.blue-steel-stripe{border-left:3px solid #4B77BE}.portlet.solid.blue-steel>.portlet-body,.portlet.solid.blue-steel>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.collapse{background-image:url(../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-steel{border:1px solid #7093cc;border-top:0}.portlet.box.blue-steel>.portlet-title>.caption,.portlet.box.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9db5dc;color:#b0c3e3}.portlet.box.blue-steel>.portlet-title>.actions .btn-default>i{color:#bbcce7}.portlet.box.blue-steel>.portlet-title>.actions .btn-default.active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #c3d2e9;color:#d6e0f0}.dashboard-stat.blue-steel{background-color:#4B77BE}.dashboard-stat.blue-steel.dashboard-stat-light:hover{background-color:#416db4}.dashboard-stat.blue-steel .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-steel .details .number{color:#FFF}.dashboard-stat.blue-steel .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-steel .more{color:#FFF;background-color:#416db4}.bg-blue-steel{border-color:#4B77BE!important;background-image:none!important;background-color:#4B77BE!important;color:#FFF!important}.font-blue-steel{color:#4B77BE!important}.progress-bar.blue-steel{background:#4B77BE!important;color:#FFF!important}.blue-soft.btn{color:#FFF;background-color:#4c87b9;border-color:""}.blue-soft.btn.active,.blue-soft.btn:active,.blue-soft.btn:focus,.blue-soft.btn:hover,.open .blue-soft.btn.dropdown-toggle{color:#FFF;background-color:#3f75a2}.blue-soft.btn.active,.blue-soft.btn:active{background-image:none;background-color:#386890}.blue-soft.btn.active:hover,.blue-soft.btn:active:hover{background-color:#3b6d97}.open .blue-soft.btn.dropdown-toggle{background-image:none}.blue-soft.btn.disabled,.blue-soft.btn.disabled.active,.blue-soft.btn.disabled:active,.blue-soft.btn.disabled:focus,.blue-soft.btn.disabled:hover,.blue-soft.btn[disabled],.blue-soft.btn[disabled].active,.blue-soft.btn[disabled]:active,.blue-soft.btn[disabled]:focus,.blue-soft.btn[disabled]:hover,fieldset[disabled] .blue-soft.btn,fieldset[disabled] .blue-soft.btn.active,fieldset[disabled] .blue-soft.btn:active,fieldset[disabled] .blue-soft.btn:focus,fieldset[disabled] .blue-soft.btn:hover{background-color:#4c87b9}.blue-soft.btn .badge{color:#4c87b9;background-color:#FFF}.portlet.blue-soft,.portlet.box.blue-soft>.portlet-title,.portlet>.portlet-body.blue-soft{background-color:#4c87b9}.btn.blue-soft-stripe{border-left:3px solid #4c87b9}.portlet.solid.blue-soft>.portlet-body,.portlet.solid.blue-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-soft{border:1px solid #71a0c7;border-top:0}.portlet.box.blue-soft>.portlet-title>.caption,.portlet.box.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dbdd9;color:#afc9e0}.portlet.box.blue-soft>.portlet-title>.actions .btn-default>i{color:#bad1e4}.portlet.box.blue-soft>.portlet-title>.actions .btn-default.active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #c1d6e7;color:#d4e2ee}.dashboard-stat.blue-soft{background-color:#4c87b9}.dashboard-stat.blue-soft.dashboard-stat-light:hover{background-color:#447dad}.dashboard-stat.blue-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-soft .details .number{color:#FFF}.dashboard-stat.blue-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-soft .more{color:#FFF;background-color:#447dad}.bg-blue-soft{border-color:#4c87b9!important;background-image:none!important;background-color:#4c87b9!important;color:#FFF!important}.font-blue-soft{color:#4c87b9!important}.progress-bar.blue-soft{background:#4c87b9!important;color:#FFF!important}.blue-dark.btn{color:#FFF;background-color:#5e738b;border-color:""}.blue-dark.btn.active,.blue-dark.btn:active,.blue-dark.btn:focus,.blue-dark.btn:hover,.open .blue-dark.btn.dropdown-toggle{color:#FFF;background-color:#506176}.blue-dark.btn.active,.blue-dark.btn:active{background-image:none;background-color:#455566}.blue-dark.btn.active:hover,.blue-dark.btn:active:hover{background-color:#495a6d}.open .blue-dark.btn.dropdown-toggle{background-image:none}.blue-dark.btn.disabled,.blue-dark.btn.disabled.active,.blue-dark.btn.disabled:active,.blue-dark.btn.disabled:focus,.blue-dark.btn.disabled:hover,.blue-dark.btn[disabled],.blue-dark.btn[disabled].active,.blue-dark.btn[disabled]:active,.blue-dark.btn[disabled]:focus,.blue-dark.btn[disabled]:hover,fieldset[disabled] .blue-dark.btn,fieldset[disabled] .blue-dark.btn.active,fieldset[disabled] .blue-dark.btn:active,fieldset[disabled] .blue-dark.btn:focus,fieldset[disabled] .blue-dark.btn:hover{background-color:#5e738b}.blue-dark.btn .badge{color:#5e738b;background-color:#FFF}.portlet.blue-dark,.portlet.box.blue-dark>.portlet-title,.portlet>.portlet-body.blue-dark{background-color:#5e738b}.btn.blue-dark-stripe{border-left:3px solid #5e738b}.portlet.solid.blue-dark>.portlet-body,.portlet.solid.blue-dark>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-dark>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-dark{border:1px solid #788da4;border-top:0}.portlet.box.blue-dark>.portlet-title>.caption,.portlet.box.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-dark>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dacbd;color:#acb8c7}.portlet.box.blue-dark>.portlet-title>.actions .btn-default>i{color:#b5c0cd}.portlet.box.blue-dark>.portlet-title>.actions .btn-default.active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:hover{border:1px solid #bbc5d1;color:#cad2db}.dashboard-stat.blue-dark{background-color:#5e738b}.dashboard-stat.blue-dark.dashboard-stat-light:hover{background-color:#56697f}.dashboard-stat.blue-dark .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-dark .details .number{color:#FFF}.dashboard-stat.blue-dark .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-dark .more{color:#FFF;background-color:#56697f}.bg-blue-dark{border-color:#5e738b!important;background-image:none!important;background-color:#5e738b!important;color:#FFF!important}.font-blue-dark{color:#5e738b!important}.progress-bar.blue-dark{background:#5e738b!important;color:#FFF!important}.blue-sharp.btn{color:#FFF;background-color:#5C9BD1;border-color:""}.blue-sharp.btn.active,.blue-sharp.btn:active,.blue-sharp.btn:focus,.blue-sharp.btn:hover,.open .blue-sharp.btn.dropdown-toggle{color:#FFF;background-color:#408ac9}.blue-sharp.btn.active,.blue-sharp.btn:active{background-image:none;background-color:#357dbb}.blue-sharp.btn.active:hover,.blue-sharp.btn:active:hover{background-color:#3782c3}.open .blue-sharp.btn.dropdown-toggle{background-image:none}.blue-sharp.btn.disabled,.blue-sharp.btn.disabled.active,.blue-sharp.btn.disabled:active,.blue-sharp.btn.disabled:focus,.blue-sharp.btn.disabled:hover,.blue-sharp.btn[disabled],.blue-sharp.btn[disabled].active,.blue-sharp.btn[disabled]:active,.blue-sharp.btn[disabled]:focus,.blue-sharp.btn[disabled]:hover,fieldset[disabled] .blue-sharp.btn,fieldset[disabled] .blue-sharp.btn.active,fieldset[disabled] .blue-sharp.btn:active,fieldset[disabled] .blue-sharp.btn:focus,fieldset[disabled] .blue-sharp.btn:hover{background-color:#5C9BD1}.blue-sharp.btn .badge{color:#5C9BD1;background-color:#FFF}.portlet.blue-sharp,.portlet.box.blue-sharp>.portlet-title,.portlet>.portlet-body.blue-sharp{background-color:#5C9BD1}.btn.blue-sharp-stripe{border-left:3px solid #5C9BD1}.portlet.solid.blue-sharp>.portlet-body,.portlet.solid.blue-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-sharp{border:1px solid #84b3dc;border-top:0}.portlet.box.blue-sharp>.portlet-title>.caption,.portlet.box.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4d1ea;color:#c7ddef}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default>i{color:#d3e4f3}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #dbe9f5;color:#eff5fb}.dashboard-stat.blue-sharp{background-color:#5C9BD1}.dashboard-stat.blue-sharp.dashboard-stat-light:hover{background-color:#4c91cd}.dashboard-stat.blue-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-sharp .details .number{color:#FFF}.dashboard-stat.blue-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-sharp .more{color:#FFF;background-color:#4c91cd}.bg-blue-sharp{border-color:#5C9BD1!important;background-image:none!important;background-color:#5C9BD1!important;color:#FFF!important}.font-blue-sharp{color:#5C9BD1!important}.progress-bar.blue-sharp{background:#5C9BD1!important;color:#FFF!important}.green.btn{color:#FFF;background-color:#35aa47;border-color:""}.green.btn.active,.green.btn:active,.green.btn:focus,.green.btn:hover,.open .green.btn.dropdown-toggle{color:#FFF;background-color:#2d8f3c}.green.btn.active,.green.btn:active{background-image:none;background-color:#267b34}.green.btn.active:hover,.green.btn:active:hover{background-color:#298337}.open .green.btn.dropdown-toggle{background-image:none}.green.btn.disabled,.green.btn.disabled.active,.green.btn.disabled:active,.green.btn.disabled:focus,.green.btn.disabled:hover,.green.btn[disabled],.green.btn[disabled].active,.green.btn[disabled]:active,.green.btn[disabled]:focus,.green.btn[disabled]:hover,fieldset[disabled] .green.btn,fieldset[disabled] .green.btn.active,fieldset[disabled] .green.btn:active,fieldset[disabled] .green.btn:focus,fieldset[disabled] .green.btn:hover{background-color:#35aa47}.green.btn .badge{color:#35aa47;background-color:#FFF}.portlet.box.green>.portlet-title,.portlet.green,.portlet>.portlet-body.green{background-color:#35aa47}.btn.green-stripe{border-left:3px solid #35aa47}.portlet.solid.green>.portlet-body,.portlet.solid.green>.portlet-title{border:0;color:#FFF}.portlet.solid.green>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green{border:1px solid #4bc75e;border-top:0}.portlet.box.green>.portlet-title>.caption,.portlet.box.green>.portlet-title>.caption>i{color:#FFF}.portlet.box.green>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #7ad588;color:#8ddc99}.portlet.box.green>.portlet-title>.actions .btn-default>i{color:#99dfa4}.portlet.box.green>.portlet-title>.actions .btn-default.active,.portlet.box.green>.portlet-title>.actions .btn-default:active,.portlet.box.green>.portlet-title>.actions .btn-default:focus,.portlet.box.green>.portlet-title>.actions .btn-default:hover{border:1px solid #a1e2ab;color:#b4e8bc}.dashboard-stat.green{background-color:#35aa47}.dashboard-stat.green.dashboard-stat-light:hover{background-color:#309a41}.dashboard-stat.green .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green .details .number{color:#FFF}.dashboard-stat.green .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green .more{color:#FFF;background-color:#309a41}.bg-green{border-color:#35aa47!important;background-image:none!important;background-color:#35aa47!important;color:#FFF!important}.font-green{color:#35aa47!important}.progress-bar.green{background:#35aa47!important;color:#FFF!important}.green-meadow.btn{color:#FFF;background-color:#1BBC9B;border-color:""}.green-meadow.btn.active,.green-meadow.btn:active,.green-meadow.btn:focus,.green-meadow.btn:hover,.open .green-meadow.btn.dropdown-toggle{color:#FFF;background-color:#179d81}.green-meadow.btn.active,.green-meadow.btn:active{background-image:none;background-color:#13866f}.green-meadow.btn.active:hover,.green-meadow.btn:active:hover{background-color:#158f76}.open .green-meadow.btn.dropdown-toggle{background-image:none}.green-meadow.btn.disabled,.green-meadow.btn.disabled.active,.green-meadow.btn.disabled:active,.green-meadow.btn.disabled:focus,.green-meadow.btn.disabled:hover,.green-meadow.btn[disabled],.green-meadow.btn[disabled].active,.green-meadow.btn[disabled]:active,.green-meadow.btn[disabled]:focus,.green-meadow.btn[disabled]:hover,fieldset[disabled] .green-meadow.btn,fieldset[disabled] .green-meadow.btn.active,fieldset[disabled] .green-meadow.btn:active,fieldset[disabled] .green-meadow.btn:focus,fieldset[disabled] .green-meadow.btn:hover{background-color:#1BBC9B}.green-meadow.btn .badge{color:#1BBC9B;background-color:#FFF}.portlet.box.green-meadow>.portlet-title,.portlet.green-meadow,.portlet>.portlet-body.green-meadow{background-color:#1BBC9B}.btn.green-meadow-stripe{border-left:3px solid #1BBC9B}.portlet.solid.green-meadow>.portlet-body,.portlet.solid.green-meadow>.portlet-title{border:0;color:#FFF}.portlet.solid.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-meadow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-meadow{border:1px solid #2ae0bb;border-top:0}.portlet.box.green-meadow>.portlet-title>.caption,.portlet.box.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-meadow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #5fe8cc;color:#75ebd3}.portlet.box.green-meadow>.portlet-title>.actions .btn-default>i{color:#83edd7}.portlet.box.green-meadow>.portlet-title>.actions .btn-default.active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:focus,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:hover{border:1px solid #8ceeda;color:#a2f2e1}.dashboard-stat.green-meadow{background-color:#1BBC9B}.dashboard-stat.green-meadow.dashboard-stat-light:hover{background-color:#18aa8c}.dashboard-stat.green-meadow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-meadow .details .number{color:#FFF}.dashboard-stat.green-meadow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-meadow .more{color:#FFF;background-color:#18aa8c}.bg-green-meadow{border-color:#1BBC9B!important;background-image:none!important;background-color:#1BBC9B!important;color:#FFF!important}.font-green-meadow{color:#1BBC9B!important}.progress-bar.green-meadow{background:#1BBC9B!important;color:#FFF!important}.green-seagreen.btn{color:#FFF;background-color:#1BA39C;border-color:""}.green-seagreen.btn.active,.green-seagreen.btn:active,.green-seagreen.btn:focus,.green-seagreen.btn:hover,.open .green-seagreen.btn.dropdown-toggle{color:#FFF;background-color:#16847f}.green-seagreen.btn.active,.green-seagreen.btn:active{background-image:none;background-color:#126e6a}.green-seagreen.btn.active:hover,.green-seagreen.btn:active:hover{background-color:#147772}.open .green-seagreen.btn.dropdown-toggle{background-image:none}.green-seagreen.btn.disabled,.green-seagreen.btn.disabled.active,.green-seagreen.btn.disabled:active,.green-seagreen.btn.disabled:focus,.green-seagreen.btn.disabled:hover,.green-seagreen.btn[disabled],.green-seagreen.btn[disabled].active,.green-seagreen.btn[disabled]:active,.green-seagreen.btn[disabled]:focus,.green-seagreen.btn[disabled]:hover,fieldset[disabled] .green-seagreen.btn,fieldset[disabled] .green-seagreen.btn.active,fieldset[disabled] .green-seagreen.btn:active,fieldset[disabled] .green-seagreen.btn:focus,fieldset[disabled] .green-seagreen.btn:hover{background-color:#1BA39C}.green-seagreen.btn .badge{color:#1BA39C;background-color:#FFF}.portlet.box.green-seagreen>.portlet-title,.portlet.green-seagreen,.portlet>.portlet-body.green-seagreen{background-color:#1BA39C}.btn.green-seagreen-stripe{border-left:3px solid #1BA39C}.portlet.solid.green-seagreen>.portlet-body,.portlet.solid.green-seagreen>.portlet-title{border:0;color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-seagreen{border:1px solid #22cfc6;border-top:0}.portlet.box.green-seagreen>.portlet-title>.caption,.portlet.box.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #4de1da;color:#63e5de}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default>i{color:#70e7e1}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default.active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:focus,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:hover{border:1px solid #78e9e3;color:#8eece8}.dashboard-stat.green-seagreen{background-color:#1BA39C}.dashboard-stat.green-seagreen.dashboard-stat-light:hover{background-color:#18918b}.dashboard-stat.green-seagreen .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-seagreen .details .number{color:#FFF}.dashboard-stat.green-seagreen .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-seagreen .more{color:#FFF;background-color:#18918b}.bg-green-seagreen{border-color:#1BA39C!important;background-image:none!important;background-color:#1BA39C!important;color:#FFF!important}.font-green-seagreen{color:#1BA39C!important}.progress-bar.green-seagreen{background:#1BA39C!important;color:#FFF!important}.green-turquoise.btn{color:#FFF;background-color:#36D7B7;border-color:""}.green-turquoise.btn.active,.green-turquoise.btn:active,.green-turquoise.btn:focus,.green-turquoise.btn:hover,.open .green-turquoise.btn.dropdown-toggle{color:#FFF;background-color:#27c3a4}.green-turquoise.btn.active,.green-turquoise.btn:active{background-image:none;background-color:#22ad92}.green-turquoise.btn.active:hover,.green-turquoise.btn:active:hover{background-color:#24b699}.open .green-turquoise.btn.dropdown-toggle{background-image:none}.green-turquoise.btn.disabled,.green-turquoise.btn.disabled.active,.green-turquoise.btn.disabled:active,.green-turquoise.btn.disabled:focus,.green-turquoise.btn.disabled:hover,.green-turquoise.btn[disabled],.green-turquoise.btn[disabled].active,.green-turquoise.btn[disabled]:active,.green-turquoise.btn[disabled]:focus,.green-turquoise.btn[disabled]:hover,fieldset[disabled] .green-turquoise.btn,fieldset[disabled] .green-turquoise.btn.active,fieldset[disabled] .green-turquoise.btn:active,fieldset[disabled] .green-turquoise.btn:focus,fieldset[disabled] .green-turquoise.btn:hover{background-color:#36D7B7}.green-turquoise.btn .badge{color:#36D7B7;background-color:#FFF}.portlet.box.green-turquoise>.portlet-title,.portlet.green-turquoise,.portlet>.portlet-body.green-turquoise{background-color:#36D7B7}.btn.green-turquoise-stripe{border-left:3px solid #36D7B7}.portlet.solid.green-turquoise>.portlet-body,.portlet.solid.green-turquoise>.portlet-title{border:0;color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-turquoise{border:1px solid #61dfc6;border-top:0}.portlet.box.green-turquoise>.portlet-title>.caption,.portlet.box.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #94ead9;color:#a9eee0}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default>i{color:#b6f0e5}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default.active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:focus,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:hover{border:1px solid #bef2e8;color:#d3f6ef}.dashboard-stat.green-turquoise{background-color:#36D7B7}.dashboard-stat.green-turquoise.dashboard-stat-light:hover{background-color:#29cfae}.dashboard-stat.green-turquoise .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-turquoise .details .number{color:#FFF}.dashboard-stat.green-turquoise .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-turquoise .more{color:#FFF;background-color:#29cfae}.bg-green-turquoise{border-color:#36D7B7!important;background-image:none!important;background-color:#36D7B7!important;color:#FFF!important}.font-green-turquoise{color:#36D7B7!important}.progress-bar.green-turquoise{background:#36D7B7!important;color:#FFF!important}.green-haze.btn{color:#FFF;background-color:#44b6ae;border-color:""}.green-haze.btn.active,.green-haze.btn:active,.green-haze.btn:focus,.green-haze.btn:hover,.open .green-haze.btn.dropdown-toggle{color:#FFF;background-color:#3a9c95}.green-haze.btn.active,.green-haze.btn:active{background-image:none;background-color:#338983}.green-haze.btn.active:hover,.green-haze.btn:active:hover{background-color:#36918b}.open .green-haze.btn.dropdown-toggle{background-image:none}.green-haze.btn.disabled,.green-haze.btn.disabled.active,.green-haze.btn.disabled:active,.green-haze.btn.disabled:focus,.green-haze.btn.disabled:hover,.green-haze.btn[disabled],.green-haze.btn[disabled].active,.green-haze.btn[disabled]:active,.green-haze.btn[disabled]:focus,.green-haze.btn[disabled]:hover,fieldset[disabled] .green-haze.btn,fieldset[disabled] .green-haze.btn.active,fieldset[disabled] .green-haze.btn:active,fieldset[disabled] .green-haze.btn:focus,fieldset[disabled] .green-haze.btn:hover{background-color:#44b6ae}.green-haze.btn .badge{color:#44b6ae;background-color:#FFF}.portlet.box.green-haze>.portlet-title,.portlet.green-haze,.portlet>.portlet-body.green-haze{background-color:#44b6ae}.btn.green-haze-stripe{border-left:3px solid #44b6ae}.portlet.solid.green-haze>.portlet-body,.portlet.solid.green-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-haze{border:1px solid #67c6bf;border-top:0}.portlet.box.green-haze>.portlet-title>.caption,.portlet.box.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #93d7d2;color:#a6deda}.portlet.box.green-haze>.portlet-title>.actions .btn-default>i{color:#b1e2de}.portlet.box.green-haze>.portlet-title>.actions .btn-default.active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.green-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #b9e5e2;color:#cbece9}.dashboard-stat.green-haze{background-color:#44b6ae}.dashboard-stat.green-haze.dashboard-stat-light:hover{background-color:#3ea7a0}.dashboard-stat.green-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-haze .details .number{color:#FFF}.dashboard-stat.green-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-haze .more{color:#FFF;background-color:#3ea7a0}.bg-green-haze{border-color:#44b6ae!important;background-image:none!important;background-color:#44b6ae!important;color:#FFF!important}.font-green-haze{color:#44b6ae!important}.progress-bar.green-haze{background:#44b6ae!important;color:#FFF!important}.green-jungle.btn{color:#FFF;background-color:#26C281;border-color:""}.green-jungle.btn.active,.green-jungle.btn:active,.green-jungle.btn:focus,.green-jungle.btn:hover,.open .green-jungle.btn.dropdown-toggle{color:#FFF;background-color:#20a46d}.green-jungle.btn.active,.green-jungle.btn:active{background-image:none;background-color:#1c8f5f}.green-jungle.btn.active:hover,.green-jungle.btn:active:hover{background-color:#1e9765}.open .green-jungle.btn.dropdown-toggle{background-image:none}.green-jungle.btn.disabled,.green-jungle.btn.disabled.active,.green-jungle.btn.disabled:active,.green-jungle.btn.disabled:focus,.green-jungle.btn.disabled:hover,.green-jungle.btn[disabled],.green-jungle.btn[disabled].active,.green-jungle.btn[disabled]:active,.green-jungle.btn[disabled]:focus,.green-jungle.btn[disabled]:hover,fieldset[disabled] .green-jungle.btn,fieldset[disabled] .green-jungle.btn.active,fieldset[disabled] .green-jungle.btn:active,fieldset[disabled] .green-jungle.btn:focus,fieldset[disabled] .green-jungle.btn:hover{background-color:#26C281}.green-jungle.btn .badge{color:#26C281;background-color:#FFF}.portlet.box.green-jungle>.portlet-title,.portlet.green-jungle,.portlet>.portlet-body.green-jungle{background-color:#26C281}.btn.green-jungle-stripe{border-left:3px solid #26C281}.portlet.solid.green-jungle>.portlet-body,.portlet.solid.green-jungle>.portlet-title{border:0;color:#FFF}.portlet.solid.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-jungle>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-jungle{border:1px solid #41da9a;border-top:0}.portlet.box.green-jungle>.portlet-title>.caption,.portlet.box.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-jungle>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #74e4b5;color:#8ae8c1}.portlet.box.green-jungle>.portlet-title>.actions .btn-default>i{color:#96ebc8}.portlet.box.green-jungle>.portlet-title>.actions .btn-default.active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:focus,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:hover{border:1px solid #9feccc;color:#b4f0d7}.dashboard-stat.green-jungle{background-color:#26C281}.dashboard-stat.green-jungle.dashboard-stat-light:hover{background-color:#23b176}.dashboard-stat.green-jungle .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-jungle .details .number{color:#FFF}.dashboard-stat.green-jungle .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-jungle .more{color:#FFF;background-color:#23b176}.bg-green-jungle{border-color:#26C281!important;background-image:none!important;background-color:#26C281!important;color:#FFF!important}.font-green-jungle{color:#26C281!important}.progress-bar.green-jungle{background:#26C281!important;color:#FFF!important}.green-sharp.btn{color:#FFF;background-color:#4DB3A2;border-color:""}.green-sharp.btn.active,.green-sharp.btn:active,.green-sharp.btn:focus,.green-sharp.btn:hover,.open .green-sharp.btn.dropdown-toggle{color:#FFF;background-color:#429a8c}.green-sharp.btn.active,.green-sharp.btn:active{background-image:none;background-color:#3a897b}.green-sharp.btn.active:hover,.green-sharp.btn:active:hover{background-color:#3d9082}.open .green-sharp.btn.dropdown-toggle{background-image:none}.green-sharp.btn.disabled,.green-sharp.btn.disabled.active,.green-sharp.btn.disabled:active,.green-sharp.btn.disabled:focus,.green-sharp.btn.disabled:hover,.green-sharp.btn[disabled],.green-sharp.btn[disabled].active,.green-sharp.btn[disabled]:active,.green-sharp.btn[disabled]:focus,.green-sharp.btn[disabled]:hover,fieldset[disabled] .green-sharp.btn,fieldset[disabled] .green-sharp.btn.active,fieldset[disabled] .green-sharp.btn:active,fieldset[disabled] .green-sharp.btn:focus,fieldset[disabled] .green-sharp.btn:hover{background-color:#4DB3A2}.green-sharp.btn .badge{color:#4DB3A2;background-color:#FFF}.portlet.box.green-sharp>.portlet-title,.portlet.green-sharp,.portlet>.portlet-body.green-sharp{background-color:#4DB3A2}.btn.green-sharp-stripe{border-left:3px solid #4DB3A2}.portlet.solid.green-sharp>.portlet-body,.portlet.solid.green-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-sharp{border:1px solid #71c2b5;border-top:0}.portlet.box.green-sharp>.portlet-title>.caption,.portlet.box.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9cd5cb;color:#addcd4}.portlet.box.green-sharp>.portlet-title>.actions .btn-default>i{color:#b8e1da}.portlet.box.green-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #bfe4de;color:#d1ebe7}.dashboard-stat.green-sharp{background-color:#4DB3A2}.dashboard-stat.green-sharp.dashboard-stat-light:hover{background-color:#46a595}.dashboard-stat.green-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-sharp .details .number{color:#FFF}.dashboard-stat.green-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-sharp .more{color:#FFF;background-color:#46a595}.bg-green-sharp{border-color:#4DB3A2!important;background-image:none!important;background-color:#4DB3A2!important;color:#FFF!important}.font-green-sharp{color:#4DB3A2!important}.progress-bar.green-sharp{background:#4DB3A2!important;color:#FFF!important}.green-soft.btn{color:#FFF;background-color:#3faba4;border-color:""}.green-soft.btn.active,.green-soft.btn:active,.green-soft.btn:focus,.green-soft.btn:hover,.open .green-soft.btn.dropdown-toggle{color:#FFF;background-color:#35918b}.green-soft.btn.active,.green-soft.btn:active{background-image:none;background-color:#2f7e79}.green-soft.btn.active:hover,.green-soft.btn:active:hover{background-color:#318680}.open .green-soft.btn.dropdown-toggle{background-image:none}.green-soft.btn.disabled,.green-soft.btn.disabled.active,.green-soft.btn.disabled:active,.green-soft.btn.disabled:focus,.green-soft.btn.disabled:hover,.green-soft.btn[disabled],.green-soft.btn[disabled].active,.green-soft.btn[disabled]:active,.green-soft.btn[disabled]:focus,.green-soft.btn[disabled]:hover,fieldset[disabled] .green-soft.btn,fieldset[disabled] .green-soft.btn.active,fieldset[disabled] .green-soft.btn:active,fieldset[disabled] .green-soft.btn:focus,fieldset[disabled] .green-soft.btn:hover{background-color:#3faba4}.green-soft.btn .badge{color:#3faba4;background-color:#FFF}.portlet.box.green-soft>.portlet-title,.portlet.green-soft,.portlet>.portlet-body.green-soft{background-color:#3faba4}.btn.green-soft-stripe{border-left:3px solid #3faba4}.portlet.solid.green-soft>.portlet-body,.portlet.solid.green-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-soft{border:1px solid #5bc2bc;border-top:0}.portlet.box.green-soft>.portlet-title>.caption,.portlet.box.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #87d3ce;color:#9adad6}.portlet.box.green-soft>.portlet-title>.actions .btn-default>i{color:#a5deda}.portlet.box.green-soft>.portlet-title>.actions .btn-default.active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.green-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #ade1dd;color:#bfe7e5}.dashboard-stat.green-soft{background-color:#3faba4}.dashboard-stat.green-soft.dashboard-stat-light:hover{background-color:#3a9c96}.dashboard-stat.green-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-soft .details .number{color:#FFF}.dashboard-stat.green-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-soft .more{color:#FFF;background-color:#3a9c96}.bg-green-soft{border-color:#3faba4!important;background-image:none!important;background-color:#3faba4!important;color:#FFF!important}.font-green-soft{color:#3faba4!important}.progress-bar.green-soft{background:#3faba4!important;color:#FFF!important}.grey.btn{color:#333;background-color:#E5E5E5;border-color:""}.grey.btn.active,.grey.btn:active,.grey.btn:focus,.grey.btn:hover,.open .grey.btn.dropdown-toggle{color:#333;background-color:#d3d3d3}.grey.btn.active,.grey.btn:active{background-image:none;background-color:#c6c6c6}.grey.btn.active:hover,.grey.btn:active:hover{background-color:#ccc}.open .grey.btn.dropdown-toggle{background-image:none}.grey.btn.disabled,.grey.btn.disabled.active,.grey.btn.disabled:active,.grey.btn.disabled:focus,.grey.btn.disabled:hover,.grey.btn[disabled],.grey.btn[disabled].active,.grey.btn[disabled]:active,.grey.btn[disabled]:focus,.grey.btn[disabled]:hover,fieldset[disabled] .grey.btn,fieldset[disabled] .grey.btn.active,fieldset[disabled] .grey.btn:active,fieldset[disabled] .grey.btn:focus,fieldset[disabled] .grey.btn:hover{background-color:#E5E5E5}.grey.btn .badge{color:#E5E5E5;background-color:#333}.portlet.box.grey>.portlet-title,.portlet.grey,.portlet>.portlet-body.grey{background-color:#E5E5E5}.btn.grey-stripe{border-left:3px solid #E5E5E5}.portlet.solid.grey>.portlet-body,.portlet.solid.grey>.portlet-title{border:0;color:#333}.portlet.solid.grey>.portlet-title>.caption>i{color:#333}.portlet.solid.grey>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey{border:1px solid #fff;border-top:0}.portlet.box.grey>.portlet-title>.caption,.portlet.box.grey>.portlet-title>.caption>i{color:#333}.portlet.box.grey>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default.active,.portlet.box.grey>.portlet-title>.actions .btn-default:active,.portlet.box.grey>.portlet-title>.actions .btn-default:focus,.portlet.box.grey>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey{background-color:#E5E5E5}.dashboard-stat.grey.dashboard-stat-light:hover{background-color:#dbdbdb}.dashboard-stat.grey .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey .details .number{color:#333}.dashboard-stat.grey .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey .more{color:#333;background-color:#dbdbdb}.bg-grey{border-color:#E5E5E5!important;background-image:none!important;background-color:#E5E5E5!important;color:#333!important}.font-grey{color:#E5E5E5!important}.progress-bar.grey{background:#E5E5E5!important;color:#333!important}.grey-steel.btn{color:#80898e;background-color:#e9edef;border-color:""}.grey-steel.btn.active,.grey-steel.btn:active,.grey-steel.btn:focus,.grey-steel.btn:hover,.open .grey-steel.btn.dropdown-toggle{color:#80898e;background-color:#d4dce0}.grey-steel.btn.active,.grey-steel.btn:active{background-image:none;background-color:#c6d0d5}.grey-steel.btn.active:hover,.grey-steel.btn:active:hover{background-color:#cbd5da}.open .grey-steel.btn.dropdown-toggle{background-image:none}.grey-steel.btn.disabled,.grey-steel.btn.disabled.active,.grey-steel.btn.disabled:active,.grey-steel.btn.disabled:focus,.grey-steel.btn.disabled:hover,.grey-steel.btn[disabled],.grey-steel.btn[disabled].active,.grey-steel.btn[disabled]:active,.grey-steel.btn[disabled]:focus,.grey-steel.btn[disabled]:hover,fieldset[disabled] .grey-steel.btn,fieldset[disabled] .grey-steel.btn.active,fieldset[disabled] .grey-steel.btn:active,fieldset[disabled] .grey-steel.btn:focus,fieldset[disabled] .grey-steel.btn:hover{background-color:#e9edef}.grey-steel.btn .badge{color:#e9edef;background-color:#80898e}.portlet.box.grey-steel>.portlet-title,.portlet.grey-steel,.portlet>.portlet-body.grey-steel{background-color:#e9edef}.btn.grey-steel-stripe{border-left:3px solid #e9edef}.portlet.solid.grey-steel>.portlet-body,.portlet.solid.grey-steel>.portlet-title{border:0;color:#80898e}.portlet.solid.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.solid.grey-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-steel{border:1px solid #fff;border-top:0}.portlet.box.grey-steel>.portlet-title>.caption,.portlet.box.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.box.grey-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default.active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-steel{background-color:#e9edef}.dashboard-stat.grey-steel.dashboard-stat-light:hover{background-color:#dde3e6}.dashboard-stat.grey-steel .visual>i{color:#80898e;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-steel .details .number{color:#80898e}.dashboard-stat.grey-steel .details .desc{color:#80898e;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-steel .more{color:#80898e;background-color:#dde3e6}.bg-grey-steel{border-color:#e9edef!important;background-image:none!important;background-color:#e9edef!important;color:#80898e!important}.font-grey-steel{color:#e9edef!important}.progress-bar.grey-steel{background:#e9edef!important;color:#80898e!important}.grey-cararra.btn{color:#333;background-color:#fafafa;border-color:""}.grey-cararra.btn.active,.grey-cararra.btn:active,.grey-cararra.btn:focus,.grey-cararra.btn:hover,.open .grey-cararra.btn.dropdown-toggle{color:#333;background-color:#e8e8e8}.grey-cararra.btn.active,.grey-cararra.btn:active{background-image:none;background-color:#dbdbdb}.grey-cararra.btn.active:hover,.grey-cararra.btn:active:hover{background-color:#e1e1e1}.open .grey-cararra.btn.dropdown-toggle{background-image:none}.grey-cararra.btn.disabled,.grey-cararra.btn.disabled.active,.grey-cararra.btn.disabled:active,.grey-cararra.btn.disabled:focus,.grey-cararra.btn.disabled:hover,.grey-cararra.btn[disabled],.grey-cararra.btn[disabled].active,.grey-cararra.btn[disabled]:active,.grey-cararra.btn[disabled]:focus,.grey-cararra.btn[disabled]:hover,fieldset[disabled] .grey-cararra.btn,fieldset[disabled] .grey-cararra.btn.active,fieldset[disabled] .grey-cararra.btn:active,fieldset[disabled] .grey-cararra.btn:focus,fieldset[disabled] .grey-cararra.btn:hover{background-color:#fafafa}.grey-cararra.btn .badge{color:#fafafa;background-color:#333}.portlet.box.grey-cararra>.portlet-title,.portlet.grey-cararra,.portlet>.portlet-body.grey-cararra{background-color:#fafafa}.btn.grey-cararra-stripe{border-left:3px solid #fafafa}.portlet.solid.grey-cararra>.portlet-body,.portlet.solid.grey-cararra>.portlet-title{border:0;color:#333}.portlet.solid.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.solid.grey-cararra>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cararra{border:1px solid #fff;border-top:0}.portlet.box.grey-cararra>.portlet-title>.caption,.portlet.box.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-cararra{background-color:#fafafa}.dashboard-stat.grey-cararra.dashboard-stat-light:hover{background-color:#f0f0f0}.dashboard-stat.grey-cararra .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cararra .details .number{color:#333}.dashboard-stat.grey-cararra .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cararra .more{color:#333;background-color:#f0f0f0}.bg-grey-cararra{border-color:#fafafa!important;background-image:none!important;background-color:#fafafa!important;color:#333!important}.font-grey-cararra{color:#fafafa!important}.progress-bar.grey-cararra{background:#fafafa!important;color:#333!important}.grey-gallery.btn{color:#fff;background-color:#555;border-color:""}.grey-gallery.btn.active,.grey-gallery.btn:active,.grey-gallery.btn:focus,.grey-gallery.btn:hover,.open .grey-gallery.btn.dropdown-toggle{color:#fff;background-color:#434343}.grey-gallery.btn.active,.grey-gallery.btn:active{background-image:none;background-color:#363636}.grey-gallery.btn.active:hover,.grey-gallery.btn:active:hover{background-color:#3b3b3b}.open .grey-gallery.btn.dropdown-toggle{background-image:none}.grey-gallery.btn.disabled,.grey-gallery.btn.disabled.active,.grey-gallery.btn.disabled:active,.grey-gallery.btn.disabled:focus,.grey-gallery.btn.disabled:hover,.grey-gallery.btn[disabled],.grey-gallery.btn[disabled].active,.grey-gallery.btn[disabled]:active,.grey-gallery.btn[disabled]:focus,.grey-gallery.btn[disabled]:hover,fieldset[disabled] .grey-gallery.btn,fieldset[disabled] .grey-gallery.btn.active,fieldset[disabled] .grey-gallery.btn:active,fieldset[disabled] .grey-gallery.btn:focus,fieldset[disabled] .grey-gallery.btn:hover{background-color:#555}.grey-gallery.btn .badge{color:#555;background-color:#fff}.portlet.box.grey-gallery>.portlet-title,.portlet.grey-gallery,.portlet>.portlet-body.grey-gallery{background-color:#555}.btn.grey-gallery-stripe{border-left:3px solid #555}.portlet.solid.grey-gallery>.portlet-body,.portlet.solid.grey-gallery>.portlet-title{border:0;color:#fff}.portlet.solid.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.solid.grey-gallery>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-gallery{border:1px solid #6e6e6e;border-top:0}.portlet.box.grey-gallery>.portlet-title>.caption,.portlet.box.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #8d8d8d;color:#9a9a9a}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default>i{color:#a2a2a2}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default.active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:hover{border:1px solid #a7a7a7;color:#b3b3b3}.dashboard-stat.grey-gallery{background-color:#555}.dashboard-stat.grey-gallery.dashboard-stat-light:hover{background-color:#4b4b4b}.dashboard-stat.grey-gallery .visual>i{color:#fff;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-gallery .details .number{color:#fff}.dashboard-stat.grey-gallery .details .desc{color:#fff;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-gallery .more{color:#fff;background-color:#4b4b4b}.bg-grey-gallery{border-color:#555!important;background-image:none!important;background-color:#555!important;color:#fff!important}.font-grey-gallery{color:#555!important}.progress-bar.grey-gallery{background:#555!important;color:#fff!important}.grey-cascade.btn{color:#FFF;background-color:#95A5A6;border-color:""}.grey-cascade.btn.active,.grey-cascade.btn:active,.grey-cascade.btn:focus,.grey-cascade.btn:hover,.open .grey-cascade.btn.dropdown-toggle{color:#FFF;background-color:#829596}.grey-cascade.btn.active,.grey-cascade.btn:active{background-image:none;background-color:#74898a}.grey-cascade.btn.active:hover,.grey-cascade.btn:active:hover{background-color:#798d8f}.open .grey-cascade.btn.dropdown-toggle{background-image:none}.grey-cascade.btn.disabled,.grey-cascade.btn.disabled.active,.grey-cascade.btn.disabled:active,.grey-cascade.btn.disabled:focus,.grey-cascade.btn.disabled:hover,.grey-cascade.btn[disabled],.grey-cascade.btn[disabled].active,.grey-cascade.btn[disabled]:active,.grey-cascade.btn[disabled]:focus,.grey-cascade.btn[disabled]:hover,fieldset[disabled] .grey-cascade.btn,fieldset[disabled] .grey-cascade.btn.active,fieldset[disabled] .grey-cascade.btn:active,fieldset[disabled] .grey-cascade.btn:focus,fieldset[disabled] .grey-cascade.btn:hover{background-color:#95A5A6}.grey-cascade.btn .badge{color:#95A5A6;background-color:#FFF}.portlet.box.grey-cascade>.portlet-title,.portlet.grey-cascade,.portlet>.portlet-body.grey-cascade{background-color:#95A5A6}.btn.grey-cascade-stripe{border-left:3px solid #95A5A6}.portlet.solid.grey-cascade>.portlet-body,.portlet.solid.grey-cascade>.portlet-title{border:0;color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cascade{border:1px solid #b1bdbd;border-top:0}.portlet.box.grey-cascade>.portlet-title>.caption,.portlet.box.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d2d9d9;color:#e0e5e5}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default>i{color:#e8ecec}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:hover{border:1px solid #eef0f0;color:#fcfcfc}.dashboard-stat.grey-cascade{background-color:#95A5A6}.dashboard-stat.grey-cascade.dashboard-stat-light:hover{background-color:#8a9c9d}.dashboard-stat.grey-cascade .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cascade .details .number{color:#FFF}.dashboard-stat.grey-cascade .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cascade .more{color:#FFF;background-color:#8a9c9d}.bg-grey-cascade{border-color:#95A5A6!important;background-image:none!important;background-color:#95A5A6!important;color:#FFF!important}.font-grey-cascade{color:#95A5A6!important}.progress-bar.grey-cascade{background:#95A5A6!important;color:#FFF!important}.grey-silver.btn{color:#FAFCFB;background-color:#BFBFBF;border-color:""}.grey-silver.btn.active,.grey-silver.btn:active,.grey-silver.btn:focus,.grey-silver.btn:hover,.open .grey-silver.btn.dropdown-toggle{color:#FAFCFB;background-color:#adadad}.grey-silver.btn.active,.grey-silver.btn:active{background-image:none;background-color:#a0a0a0}.grey-silver.btn.active:hover,.grey-silver.btn:active:hover{background-color:#a6a6a6}.open .grey-silver.btn.dropdown-toggle{background-image:none}.grey-silver.btn.disabled,.grey-silver.btn.disabled.active,.grey-silver.btn.disabled:active,.grey-silver.btn.disabled:focus,.grey-silver.btn.disabled:hover,.grey-silver.btn[disabled],.grey-silver.btn[disabled].active,.grey-silver.btn[disabled]:active,.grey-silver.btn[disabled]:focus,.grey-silver.btn[disabled]:hover,fieldset[disabled] .grey-silver.btn,fieldset[disabled] .grey-silver.btn.active,fieldset[disabled] .grey-silver.btn:active,fieldset[disabled] .grey-silver.btn:focus,fieldset[disabled] .grey-silver.btn:hover{background-color:#BFBFBF}.grey-silver.btn .badge{color:#BFBFBF;background-color:#FAFCFB}.portlet.box.grey-silver>.portlet-title,.portlet.grey-silver,.portlet>.portlet-body.grey-silver{background-color:#BFBFBF}.btn.grey-silver-stripe{border-left:3px solid #BFBFBF}.portlet.solid.grey-silver>.portlet-body,.portlet.solid.grey-silver>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-silver{border:1px solid #d9d9d9;border-top:0}.portlet.box.grey-silver>.portlet-title>.caption,.portlet.box.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-silver>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7f7f7;color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default.active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-silver{background-color:#BFBFBF}.dashboard-stat.grey-silver.dashboard-stat-light:hover{background-color:#b5b5b5}.dashboard-stat.grey-silver .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-silver .details .number{color:#FAFCFB}.dashboard-stat.grey-silver .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-silver .more{color:#FAFCFB;background-color:#b5b5b5}.bg-grey-silver{border-color:#BFBFBF!important;background-image:none!important;background-color:#BFBFBF!important;color:#FAFCFB!important}.font-grey-silver{color:#BFBFBF!important}.progress-bar.grey-silver{background:#BFBFBF!important;color:#FAFCFB!important}.grey-salsa.btn{color:#FAFCFB;background-color:#ACB5C3;border-color:""}.grey-salsa.btn.active,.grey-salsa.btn:active,.grey-salsa.btn:focus,.grey-salsa.btn:hover,.open .grey-salsa.btn.dropdown-toggle{color:#FAFCFB;background-color:#97a3b4}.grey-salsa.btn.active,.grey-salsa.btn:active{background-image:none;background-color:#8895a9}.grey-salsa.btn.active:hover,.grey-salsa.btn:active:hover{background-color:#8e9bae}.open .grey-salsa.btn.dropdown-toggle{background-image:none}.grey-salsa.btn.disabled,.grey-salsa.btn.disabled.active,.grey-salsa.btn.disabled:active,.grey-salsa.btn.disabled:focus,.grey-salsa.btn.disabled:hover,.grey-salsa.btn[disabled],.grey-salsa.btn[disabled].active,.grey-salsa.btn[disabled]:active,.grey-salsa.btn[disabled]:focus,.grey-salsa.btn[disabled]:hover,fieldset[disabled] .grey-salsa.btn,fieldset[disabled] .grey-salsa.btn.active,fieldset[disabled] .grey-salsa.btn:active,fieldset[disabled] .grey-salsa.btn:focus,fieldset[disabled] .grey-salsa.btn:hover{background-color:#ACB5C3}.grey-salsa.btn .badge{color:#ACB5C3;background-color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title,.portlet.grey-salsa,.portlet>.portlet-body.grey-salsa{background-color:#ACB5C3}.btn.grey-salsa-stripe{border-left:3px solid #ACB5C3}.portlet.solid.grey-salsa>.portlet-body,.portlet.solid.grey-salsa>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salsa{border:1px solid #cacfd8;border-top:0}.portlet.box.grey-salsa>.portlet-title>.caption,.portlet.box.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #edeff2;color:#fcfcfd}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salsa{background-color:#ACB5C3}.dashboard-stat.grey-salsa.dashboard-stat-light:hover{background-color:#a0aaba}.dashboard-stat.grey-salsa .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salsa .details .number{color:#FAFCFB}.dashboard-stat.grey-salsa .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salsa .more{color:#FAFCFB;background-color:#a0aaba}.bg-grey-salsa{border-color:#ACB5C3!important;background-image:none!important;background-color:#ACB5C3!important;color:#FAFCFB!important}.font-grey-salsa{color:#ACB5C3!important}.progress-bar.grey-salsa{background:#ACB5C3!important;color:#FAFCFB!important}.grey-salt.btn{color:#FAFCFB;background-color:#bfcad1;border-color:""}.grey-salt.btn.active,.grey-salt.btn:active,.grey-salt.btn:focus,.grey-salt.btn:hover,.open .grey-salt.btn.dropdown-toggle{color:#FAFCFB;background-color:#aab9c2}.grey-salt.btn.active,.grey-salt.btn:active{background-image:none;background-color:#9badb7}.grey-salt.btn.active:hover,.grey-salt.btn:active:hover{background-color:#a1b1bc}.open .grey-salt.btn.dropdown-toggle{background-image:none}.grey-salt.btn.disabled,.grey-salt.btn.disabled.active,.grey-salt.btn.disabled:active,.grey-salt.btn.disabled:focus,.grey-salt.btn.disabled:hover,.grey-salt.btn[disabled],.grey-salt.btn[disabled].active,.grey-salt.btn[disabled]:active,.grey-salt.btn[disabled]:focus,.grey-salt.btn[disabled]:hover,fieldset[disabled] .grey-salt.btn,fieldset[disabled] .grey-salt.btn.active,fieldset[disabled] .grey-salt.btn:active,fieldset[disabled] .grey-salt.btn:focus,fieldset[disabled] .grey-salt.btn:hover{background-color:#bfcad1}.grey-salt.btn .badge{color:#bfcad1;background-color:#FAFCFB}.portlet.box.grey-salt>.portlet-title,.portlet.grey-salt,.portlet>.portlet-body.grey-salt{background-color:#bfcad1}.btn.grey-salt-stripe{border-left:3px solid #bfcad1}.portlet.solid.grey-salt>.portlet-body,.portlet.solid.grey-salt>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salt{border:1px solid #dde3e6;border-top:0}.portlet.box.grey-salt>.portlet-title>.caption,.portlet.box.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salt>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salt{background-color:#bfcad1}.dashboard-stat.grey-salt.dashboard-stat-light:hover{background-color:#b3c0c8}.dashboard-stat.grey-salt .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salt .details .number{color:#FAFCFB}.dashboard-stat.grey-salt .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salt .more{color:#FAFCFB;background-color:#b3c0c8}.bg-grey-salt{border-color:#bfcad1!important;background-image:none!important;background-color:#bfcad1!important;color:#FAFCFB!important}.font-grey-salt{color:#bfcad1!important}.progress-bar.grey-salt{background:#bfcad1!important;color:#FAFCFB!important}.grey-mint.btn{color:#FAFCFB;background-color:#9eacb4;border-color:""}.grey-mint.btn.active,.grey-mint.btn:active,.grey-mint.btn:focus,.grey-mint.btn:hover,.open .grey-mint.btn.dropdown-toggle{color:#FAFCFB;background-color:#8a9ba4}.grey-mint.btn.active,.grey-mint.btn:active{background-image:none;background-color:#7b8e99}.grey-mint.btn.active:hover,.grey-mint.btn:active:hover{background-color:#81939e}.open .grey-mint.btn.dropdown-toggle{background-image:none}.grey-mint.btn.disabled,.grey-mint.btn.disabled.active,.grey-mint.btn.disabled:active,.grey-mint.btn.disabled:focus,.grey-mint.btn.disabled:hover,.grey-mint.btn[disabled],.grey-mint.btn[disabled].active,.grey-mint.btn[disabled]:active,.grey-mint.btn[disabled]:focus,.grey-mint.btn[disabled]:hover,fieldset[disabled] .grey-mint.btn,fieldset[disabled] .grey-mint.btn.active,fieldset[disabled] .grey-mint.btn:active,fieldset[disabled] .grey-mint.btn:focus,fieldset[disabled] .grey-mint.btn:hover{background-color:#9eacb4}.grey-mint.btn .badge{color:#9eacb4;background-color:#FAFCFB}.portlet.box.grey-mint>.portlet-title,.portlet.grey-mint,.portlet>.portlet-body.grey-mint{background-color:#9eacb4}.btn.grey-mint-stripe{border-left:3px solid #9eacb4}.portlet.solid.grey-mint>.portlet-body,.portlet.solid.grey-mint>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-mint{border:1px solid #bbc5ca;border-top:0}.portlet.box.grey-mint>.portlet-title>.caption,.portlet.box.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-mint>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #dde2e5;color:#eceef0}.portlet.box.grey-mint>.portlet-title>.actions .btn-default>i{color:#f4f6f7}.portlet.box.grey-mint>.portlet-title>.actions .btn-default.active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:hover{border:1px solid #fafbfb;color:#fff}.dashboard-stat.grey-mint{background-color:#9eacb4}.dashboard-stat.grey-mint.dashboard-stat-light:hover{background-color:#92a2ab}.dashboard-stat.grey-mint .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-mint .details .number{color:#FAFCFB}.dashboard-stat.grey-mint .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-mint .more{color:#FAFCFB;background-color:#92a2ab}.bg-grey-mint{border-color:#9eacb4!important;background-image:none!important;background-color:#9eacb4!important;color:#FAFCFB!important}.font-grey-mint{color:#9eacb4!important}.progress-bar.grey-mint{background:#9eacb4!important;color:#FAFCFB!important}.red.btn{color:#FFF;background-color:#d84a38;border-color:""}.open .red.btn.dropdown-toggle,.red.btn.active,.red.btn:active,.red.btn:focus,.red.btn:hover{color:#FFF;background-color:#c63927}.red.btn.active,.red.btn:active{background-image:none;background-color:#b03223}.red.btn.active:hover,.red.btn:active:hover{background-color:#b93524}.open .red.btn.dropdown-toggle{background-image:none}.red.btn.disabled,.red.btn.disabled.active,.red.btn.disabled:active,.red.btn.disabled:focus,.red.btn.disabled:hover,.red.btn[disabled],.red.btn[disabled].active,.red.btn[disabled]:active,.red.btn[disabled]:focus,.red.btn[disabled]:hover,fieldset[disabled] .red.btn,fieldset[disabled] .red.btn.active,fieldset[disabled] .red.btn:active,fieldset[disabled] .red.btn:focus,fieldset[disabled] .red.btn:hover{background-color:#d84a38}.red.btn .badge{color:#d84a38;background-color:#FFF}.portlet.box.red>.portlet-title,.portlet.red,.portlet>.portlet-body.red{background-color:#d84a38}.btn.red-stripe{border-left:3px solid #d84a38}.portlet.solid.red>.portlet-body,.portlet.solid.red>.portlet-title{border:0;color:#FFF}.portlet.solid.red>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red{border:1px solid #e07163;border-top:0}.portlet.box.red>.portlet-title>.caption,.portlet.box.red>.portlet-title>.caption>i{color:#FFF}.portlet.box.red>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ea9f96;color:#efb3ab}.portlet.box.red>.portlet-title>.actions .btn-default>i{color:#f1beb8}.portlet.box.red>.portlet-title>.actions .btn-default.active,.portlet.box.red>.portlet-title>.actions .btn-default:active,.portlet.box.red>.portlet-title>.actions .btn-default:focus,.portlet.box.red>.portlet-title>.actions .btn-default:hover{border:1px solid #f3c6c0;color:#f7dad6}.dashboard-stat.red{background-color:#d84a38}.dashboard-stat.red.dashboard-stat-light:hover{background-color:#d23c29}.dashboard-stat.red .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red .details .number{color:#FFF}.dashboard-stat.red .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red .more{color:#FFF;background-color:#d23c29}.bg-red{border-color:#d84a38!important;background-image:none!important;background-color:#d84a38!important;color:#FFF!important}.font-red{color:#d84a38!important}.progress-bar.red{background:#d84a38!important;color:#FFF!important}.red-pink.btn{color:#FFF;background-color:#E08283;border-color:""}.open .red-pink.btn.dropdown-toggle,.red-pink.btn.active,.red-pink.btn:active,.red-pink.btn:focus,.red-pink.btn:hover{color:#FFF;background-color:#d96567}.red-pink.btn.active,.red-pink.btn:active{background-image:none;background-color:#d45152}.red-pink.btn.active:hover,.red-pink.btn:active:hover{background-color:#d6595a}.open .red-pink.btn.dropdown-toggle{background-image:none}.red-pink.btn.disabled,.red-pink.btn.disabled.active,.red-pink.btn.disabled:active,.red-pink.btn.disabled:focus,.red-pink.btn.disabled:hover,.red-pink.btn[disabled],.red-pink.btn[disabled].active,.red-pink.btn[disabled]:active,.red-pink.btn[disabled]:focus,.red-pink.btn[disabled]:hover,fieldset[disabled] .red-pink.btn,fieldset[disabled] .red-pink.btn.active,fieldset[disabled] .red-pink.btn:active,fieldset[disabled] .red-pink.btn:focus,fieldset[disabled] .red-pink.btn:hover{background-color:#E08283}.red-pink.btn .badge{color:#E08283;background-color:#FFF}.portlet.box.red-pink>.portlet-title,.portlet.red-pink,.portlet>.portlet-body.red-pink{background-color:#E08283}.btn.red-pink-stripe{border-left:3px solid #E08283}.portlet.solid.red-pink>.portlet-body,.portlet.solid.red-pink>.portlet-title{border:0;color:#FFF}.portlet.solid.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-pink>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-pink{border:1px solid #eaabac;border-top:0}.portlet.box.red-pink>.portlet-title>.caption,.portlet.box.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-pink>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f6dcdc;color:#fbf0f0}.portlet.box.red-pink>.portlet-title>.actions .btn-default>i{color:#fefdfd}.portlet.box.red-pink>.portlet-title>.actions .btn-default.active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:focus,.portlet.box.red-pink>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.red-pink{background-color:#E08283}.dashboard-stat.red-pink.dashboard-stat-light:hover{background-color:#dc7273}.dashboard-stat.red-pink .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-pink .details .number{color:#FFF}.dashboard-stat.red-pink .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-pink .more{color:#FFF;background-color:#dc7273}.bg-red-pink{border-color:#E08283!important;background-image:none!important;background-color:#E08283!important;color:#FFF!important}.font-red-pink{color:#E08283!important}.progress-bar.red-pink{background:#E08283!important;color:#FFF!important}.red-sunglo.btn{color:#FFF;background-color:#E26A6A;border-color:""}.open .red-sunglo.btn.dropdown-toggle,.red-sunglo.btn.active,.red-sunglo.btn:active,.red-sunglo.btn:focus,.red-sunglo.btn:hover{color:#FFF;background-color:#dc4c4c}.red-sunglo.btn.active,.red-sunglo.btn:active{background-image:none;background-color:#d83737}.red-sunglo.btn.active:hover,.red-sunglo.btn:active:hover{background-color:#da3f3f}.open .red-sunglo.btn.dropdown-toggle{background-image:none}.red-sunglo.btn.disabled,.red-sunglo.btn.disabled.active,.red-sunglo.btn.disabled:active,.red-sunglo.btn.disabled:focus,.red-sunglo.btn.disabled:hover,.red-sunglo.btn[disabled],.red-sunglo.btn[disabled].active,.red-sunglo.btn[disabled]:active,.red-sunglo.btn[disabled]:focus,.red-sunglo.btn[disabled]:hover,fieldset[disabled] .red-sunglo.btn,fieldset[disabled] .red-sunglo.btn.active,fieldset[disabled] .red-sunglo.btn:active,fieldset[disabled] .red-sunglo.btn:focus,fieldset[disabled] .red-sunglo.btn:hover{background-color:#E26A6A}.red-sunglo.btn .badge{color:#E26A6A;background-color:#FFF}.portlet.box.red-sunglo>.portlet-title,.portlet.red-sunglo,.portlet>.portlet-body.red-sunglo{background-color:#E26A6A}.btn.red-sunglo-stripe{border-left:3px solid #E26A6A}.portlet.solid.red-sunglo>.portlet-body,.portlet.solid.red-sunglo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-sunglo{border:1px solid #ea9595;border-top:0}.portlet.box.red-sunglo>.portlet-title>.caption,.portlet.box.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f4c8c8;color:#f8dddd}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default>i{color:#fbeaea}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default.active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf3f3;color:#fff}.dashboard-stat.red-sunglo{background-color:#E26A6A}.dashboard-stat.red-sunglo.dashboard-stat-light:hover{background-color:#df5959}.dashboard-stat.red-sunglo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-sunglo .details .number{color:#FFF}.dashboard-stat.red-sunglo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-sunglo .more{color:#FFF;background-color:#df5959}.bg-red-sunglo{border-color:#E26A6A!important;background-image:none!important;background-color:#E26A6A!important;color:#FFF!important}.font-red-sunglo{color:#E26A6A!important}.progress-bar.red-sunglo{background:#E26A6A!important;color:#FFF!important}.red-intense.btn{color:#FFF;background-color:#e35b5a;border-color:""}.open .red-intense.btn.dropdown-toggle,.red-intense.btn.active,.red-intense.btn:active,.red-intense.btn:focus,.red-intense.btn:hover{color:#FFF;background-color:#de3d3b}.red-intense.btn.active,.red-intense.btn:active{background-image:none;background-color:#da2726}.red-intense.btn.active:hover,.red-intense.btn:active:hover{background-color:#dc302e}.open .red-intense.btn.dropdown-toggle{background-image:none}.red-intense.btn.disabled,.red-intense.btn.disabled.active,.red-intense.btn.disabled:active,.red-intense.btn.disabled:focus,.red-intense.btn.disabled:hover,.red-intense.btn[disabled],.red-intense.btn[disabled].active,.red-intense.btn[disabled]:active,.red-intense.btn[disabled]:focus,.red-intense.btn[disabled]:hover,fieldset[disabled] .red-intense.btn,fieldset[disabled] .red-intense.btn.active,fieldset[disabled] .red-intense.btn:active,fieldset[disabled] .red-intense.btn:focus,fieldset[disabled] .red-intense.btn:hover{background-color:#e35b5a}.red-intense.btn .badge{color:#e35b5a;background-color:#FFF}.portlet.box.red-intense>.portlet-title,.portlet.red-intense,.portlet>.portlet-body.red-intense{background-color:#e35b5a}.btn.red-intense-stripe{border-left:3px solid #e35b5a}.portlet.solid.red-intense>.portlet-body,.portlet.solid.red-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-intense{border:1px solid #ea8686;border-top:0}.portlet.box.red-intense>.portlet-title>.caption,.portlet.box.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f3baba;color:#f7d0d0}.portlet.box.red-intense>.portlet-title>.actions .btn-default>i{color:#f9dddd}.portlet.box.red-intense>.portlet-title>.actions .btn-default.active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.red-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #fbe6e6;color:#fefbfb}.dashboard-stat.red-intense{background-color:#e35b5a}.dashboard-stat.red-intense.dashboard-stat-light:hover{background-color:#e04a49}.dashboard-stat.red-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-intense .details .number{color:#FFF}.dashboard-stat.red-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-intense .more{color:#FFF;background-color:#e04a49}.bg-red-intense{border-color:#e35b5a!important;background-image:none!important;background-color:#e35b5a!important;color:#FFF!important}.font-red-intense{color:#e35b5a!important}.progress-bar.red-intense{background:#e35b5a!important;color:#FFF!important}.red-thunderbird.btn{color:#FFF;background-color:#D91E18;border-color:""}.open .red-thunderbird.btn.dropdown-toggle,.red-thunderbird.btn.active,.red-thunderbird.btn:active,.red-thunderbird.btn:focus,.red-thunderbird.btn:hover{color:#FFF;background-color:#b91a14}.red-thunderbird.btn.active,.red-thunderbird.btn:active{background-image:none;background-color:#a21612}.red-thunderbird.btn.active:hover,.red-thunderbird.btn:active:hover{background-color:#ab1813}.open .red-thunderbird.btn.dropdown-toggle{background-image:none}.red-thunderbird.btn.disabled,.red-thunderbird.btn.disabled.active,.red-thunderbird.btn.disabled:active,.red-thunderbird.btn.disabled:focus,.red-thunderbird.btn.disabled:hover,.red-thunderbird.btn[disabled],.red-thunderbird.btn[disabled].active,.red-thunderbird.btn[disabled]:active,.red-thunderbird.btn[disabled]:focus,.red-thunderbird.btn[disabled]:hover,fieldset[disabled] .red-thunderbird.btn,fieldset[disabled] .red-thunderbird.btn.active,fieldset[disabled] .red-thunderbird.btn:active,fieldset[disabled] .red-thunderbird.btn:focus,fieldset[disabled] .red-thunderbird.btn:hover{background-color:#D91E18}.red-thunderbird.btn .badge{color:#D91E18;background-color:#FFF}.portlet.box.red-thunderbird>.portlet-title,.portlet.red-thunderbird,.portlet>.portlet-body.red-thunderbird{background-color:#D91E18}.btn.red-thunderbird-stripe{border-left:3px solid #D91E18}.portlet.solid.red-thunderbird>.portlet-body,.portlet.solid.red-thunderbird>.portlet-title{border:0;color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-thunderbird{border:1px solid #e9403b;border-top:0}.portlet.box.red-thunderbird>.portlet-title>.caption,.portlet.box.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ef7672;color:#f28c89}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default>i{color:#f39997}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default.active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:focus,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:hover{border:1px solid #f4a2a0;color:#f7b9b7}.dashboard-stat.red-thunderbird{background-color:#D91E18}.dashboard-stat.red-thunderbird.dashboard-stat-light:hover{background-color:#c71b16}.dashboard-stat.red-thunderbird .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-thunderbird .details .number{color:#FFF}.dashboard-stat.red-thunderbird .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-thunderbird .more{color:#FFF;background-color:#c71b16}.bg-red-thunderbird{border-color:#D91E18!important;background-image:none!important;background-color:#D91E18!important;color:#FFF!important}.font-red-thunderbird{color:#D91E18!important}.progress-bar.red-thunderbird{background:#D91E18!important;color:#FFF!important}.red-flamingo.btn{color:#FFF;background-color:#EF4836;border-color:""}.open .red-flamingo.btn.dropdown-toggle,.red-flamingo.btn.active,.red-flamingo.btn:active,.red-flamingo.btn:focus,.red-flamingo.btn:hover{color:#FFF;background-color:#ec2a15}.red-flamingo.btn.active,.red-flamingo.btn:active{background-image:none;background-color:#d72411}.red-flamingo.btn.active:hover,.red-flamingo.btn:active:hover{background-color:#e02612}.open .red-flamingo.btn.dropdown-toggle{background-image:none}.red-flamingo.btn.disabled,.red-flamingo.btn.disabled.active,.red-flamingo.btn.disabled:active,.red-flamingo.btn.disabled:focus,.red-flamingo.btn.disabled:hover,.red-flamingo.btn[disabled],.red-flamingo.btn[disabled].active,.red-flamingo.btn[disabled]:active,.red-flamingo.btn[disabled]:focus,.red-flamingo.btn[disabled]:hover,fieldset[disabled] .red-flamingo.btn,fieldset[disabled] .red-flamingo.btn.active,fieldset[disabled] .red-flamingo.btn:active,fieldset[disabled] .red-flamingo.btn:focus,fieldset[disabled] .red-flamingo.btn:hover{background-color:#EF4836}.red-flamingo.btn .badge{color:#EF4836;background-color:#FFF}.portlet.box.red-flamingo>.portlet-title,.portlet.red-flamingo,.portlet>.portlet-body.red-flamingo{background-color:#EF4836}.btn.red-flamingo-stripe{border-left:3px solid #EF4836}.portlet.solid.red-flamingo>.portlet-body,.portlet.solid.red-flamingo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-flamingo{border:1px solid #f37365;border-top:0}.portlet.box.red-flamingo>.portlet-title>.caption,.portlet.box.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7a79e;color:#f9bcb6}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default>i{color:#fac9c4}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default.active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:hover{border:1px solid #fbd2cd;color:#fde7e5}.dashboard-stat.red-flamingo{background-color:#EF4836}.dashboard-stat.red-flamingo.dashboard-stat-light:hover{background-color:#ed3723}.dashboard-stat.red-flamingo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-flamingo .details .number{color:#FFF}.dashboard-stat.red-flamingo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-flamingo .more{color:#FFF;background-color:#ed3723}.bg-red-flamingo{border-color:#EF4836!important;background-image:none!important;background-color:#EF4836!important;color:#FFF!important}.font-red-flamingo{color:#EF4836!important}.progress-bar.red-flamingo{background:#EF4836!important;color:#FFF!important}.red-soft.btn{color:#FFF;background-color:#d05454;border-color:""}.open .red-soft.btn.dropdown-toggle,.red-soft.btn.active,.red-soft.btn:active,.red-soft.btn:focus,.red-soft.btn:hover{color:#FFF;background-color:#c83838}.red-soft.btn.active,.red-soft.btn:active{background-image:none;background-color:#b53232}.red-soft.btn.active:hover,.red-soft.btn:active:hover{background-color:#bd3434}.open .red-soft.btn.dropdown-toggle{background-image:none}.red-soft.btn.disabled,.red-soft.btn.disabled.active,.red-soft.btn.disabled:active,.red-soft.btn.disabled:focus,.red-soft.btn.disabled:hover,.red-soft.btn[disabled],.red-soft.btn[disabled].active,.red-soft.btn[disabled]:active,.red-soft.btn[disabled]:focus,.red-soft.btn[disabled]:hover,fieldset[disabled] .red-soft.btn,fieldset[disabled] .red-soft.btn.active,fieldset[disabled] .red-soft.btn:active,fieldset[disabled] .red-soft.btn:focus,fieldset[disabled] .red-soft.btn:hover{background-color:#d05454}.red-soft.btn .badge{color:#d05454;background-color:#FFF}.portlet.box.red-soft>.portlet-title,.portlet.red-soft,.portlet>.portlet-body.red-soft{background-color:#d05454}.btn.red-soft-stripe{border-left:3px solid #d05454}.portlet.solid.red-soft>.portlet-body,.portlet.solid.red-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-soft{border:1px solid #db7c7c;border-top:0}.portlet.box.red-soft>.portlet-title>.caption,.portlet.box.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e8acac;color:#eec0c0}.portlet.box.red-soft>.portlet-title>.actions .btn-default>i{color:#f1cccc}.portlet.box.red-soft>.portlet-title>.actions .btn-default.active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.red-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #f3d4d4;color:#f9e8e8}.dashboard-stat.red-soft{background-color:#d05454}.dashboard-stat.red-soft.dashboard-stat-light:hover{background-color:#c44}.dashboard-stat.red-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-soft .details .number{color:#FFF}.dashboard-stat.red-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-soft .more{color:#FFF;background-color:#c44}.bg-red-soft{border-color:#d05454!important;background-image:none!important;background-color:#d05454!important;color:#FFF!important}.font-red-soft{color:#d05454!important}.progress-bar.red-soft{background:#d05454!important;color:#FFF!important}.red-haze.btn{color:#FFF;background-color:#f36a5a;border-color:""}.open .red-haze.btn.dropdown-toggle,.red-haze.btn.active,.red-haze.btn:active,.red-haze.btn:focus,.red-haze.btn:hover{color:#FFF;background-color:#f14c39}.red-haze.btn.active,.red-haze.btn:active{background-image:none;background-color:#ef3621}.red-haze.btn.active:hover,.red-haze.btn:active:hover{background-color:#f03f2a}.open .red-haze.btn.dropdown-toggle{background-image:none}.red-haze.btn.disabled,.red-haze.btn.disabled.active,.red-haze.btn.disabled:active,.red-haze.btn.disabled:focus,.red-haze.btn.disabled:hover,.red-haze.btn[disabled],.red-haze.btn[disabled].active,.red-haze.btn[disabled]:active,.red-haze.btn[disabled]:focus,.red-haze.btn[disabled]:hover,fieldset[disabled] .red-haze.btn,fieldset[disabled] .red-haze.btn.active,fieldset[disabled] .red-haze.btn:active,fieldset[disabled] .red-haze.btn:focus,fieldset[disabled] .red-haze.btn:hover{background-color:#f36a5a}.red-haze.btn .badge{color:#f36a5a;background-color:#FFF}.portlet.box.red-haze>.portlet-title,.portlet.red-haze,.portlet>.portlet-body.red-haze{background-color:#f36a5a}.btn.red-haze-stripe{border-left:3px solid #f36a5a}.portlet.solid.red-haze>.portlet-body,.portlet.solid.red-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-haze{border:1px solid #f6958a;border-top:0}.portlet.box.red-haze>.portlet-title>.caption,.portlet.box.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbc8c3;color:#fcdeda}.portlet.box.red-haze>.portlet-title>.actions .btn-default>i{color:#fdebe9}.portlet.box.red-haze>.portlet-title>.actions .btn-default.active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.red-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #fef3f2;color:#fff}.dashboard-stat.red-haze{background-color:#f36a5a}.dashboard-stat.red-haze.dashboard-stat-light:hover{background-color:#f25947}.dashboard-stat.red-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-haze .details .number{color:#FFF}.dashboard-stat.red-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-haze .more{color:#FFF;background-color:#f25947}.bg-red-haze{border-color:#f36a5a!important;background-image:none!important;background-color:#f36a5a!important;color:#FFF!important}.font-red-haze{color:#f36a5a!important}.progress-bar.red-haze{background:#f36a5a!important;color:#FFF!important}.yellow.btn{color:#FFF;background-color:#FFB848;border-color:""}.open .yellow.btn.dropdown-toggle,.yellow.btn.active,.yellow.btn:active,.yellow.btn:focus,.yellow.btn:hover{color:#FFF;background-color:#ffaa24}.yellow.btn.active,.yellow.btn:active{background-image:none;background-color:#ffa00b}.yellow.btn.active:hover,.yellow.btn:active:hover{background-color:#ffa415}.open .yellow.btn.dropdown-toggle{background-image:none}.yellow.btn.disabled,.yellow.btn.disabled.active,.yellow.btn.disabled:active,.yellow.btn.disabled:focus,.yellow.btn.disabled:hover,.yellow.btn[disabled],.yellow.btn[disabled].active,.yellow.btn[disabled]:active,.yellow.btn[disabled]:focus,.yellow.btn[disabled]:hover,fieldset[disabled] .yellow.btn,fieldset[disabled] .yellow.btn.active,fieldset[disabled] .yellow.btn:active,fieldset[disabled] .yellow.btn:focus,fieldset[disabled] .yellow.btn:hover{background-color:#FFB848}.yellow.btn .badge{color:#FFB848;background-color:#FFF}.portlet.box.yellow>.portlet-title,.portlet.yellow,.portlet>.portlet-body.yellow{background-color:#FFB848}.btn.yellow-stripe{border-left:3px solid #FFB848}.portlet.solid.yellow>.portlet-body,.portlet.solid.yellow>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow{border:1px solid #ffcc7b;border-top:0}.portlet.box.yellow>.portlet-title>.caption,.portlet.box.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe4b8;color:#ffedd2}.portlet.box.yellow>.portlet-title>.actions .btn-default>i{color:#fff3e1}.portlet.box.yellow>.portlet-title>.actions .btn-default.active,.portlet.box.yellow>.portlet-title>.actions .btn-default:active,.portlet.box.yellow>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow>.portlet-title>.actions .btn-default:hover{border:1px solid #fff7eb;color:#fff}.dashboard-stat.yellow{background-color:#FFB848}.dashboard-stat.yellow.dashboard-stat-light:hover{background-color:#ffb034}.dashboard-stat.yellow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow .details .number{color:#FFF}.dashboard-stat.yellow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow .more{color:#FFF;background-color:#ffb034}.bg-yellow{border-color:#FFB848!important;background-image:none!important;background-color:#FFB848!important;color:#FFF!important}.font-yellow{color:#FFB848!important}.progress-bar.yellow{background:#FFB848!important;color:#FFF!important}.yellow-gold.btn{color:#FFF;background-color:#E87E04;border-color:""}.open .yellow-gold.btn.dropdown-toggle,.yellow-gold.btn.active,.yellow-gold.btn:active,.yellow-gold.btn:focus,.yellow-gold.btn:hover{color:#FFF;background-color:#c56b03}.yellow-gold.btn.active,.yellow-gold.btn:active{background-image:none;background-color:#ac5d03}.yellow-gold.btn.active:hover,.yellow-gold.btn:active:hover{background-color:#b66303}.open .yellow-gold.btn.dropdown-toggle{background-image:none}.yellow-gold.btn.disabled,.yellow-gold.btn.disabled.active,.yellow-gold.btn.disabled:active,.yellow-gold.btn.disabled:focus,.yellow-gold.btn.disabled:hover,.yellow-gold.btn[disabled],.yellow-gold.btn[disabled].active,.yellow-gold.btn[disabled]:active,.yellow-gold.btn[disabled]:focus,.yellow-gold.btn[disabled]:hover,fieldset[disabled] .yellow-gold.btn,fieldset[disabled] .yellow-gold.btn.active,fieldset[disabled] .yellow-gold.btn:active,fieldset[disabled] .yellow-gold.btn:focus,fieldset[disabled] .yellow-gold.btn:hover{background-color:#E87E04}.yellow-gold.btn .badge{color:#E87E04;background-color:#FFF}.portlet.box.yellow-gold>.portlet-title,.portlet.yellow-gold,.portlet>.portlet-body.yellow-gold{background-color:#E87E04}.btn.yellow-gold-stripe{border-left:3px solid #E87E04}.portlet.solid.yellow-gold>.portlet-body,.portlet.solid.yellow-gold>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-gold{border:1px solid #fb9724;border-top:0}.portlet.box.yellow-gold>.portlet-title>.caption,.portlet.box.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fcb460;color:#fdbf79}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default>i{color:#fdc788}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:hover{border:1px solid #fdcb92;color:#fed7ab}.dashboard-stat.yellow-gold{background-color:#E87E04}.dashboard-stat.yellow-gold.dashboard-stat-light:hover{background-color:#d47304}.dashboard-stat.yellow-gold .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-gold .details .number{color:#FFF}.dashboard-stat.yellow-gold .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-gold .more{color:#FFF;background-color:#d47304}.bg-yellow-gold{border-color:#E87E04!important;background-image:none!important;background-color:#E87E04!important;color:#FFF!important}.font-yellow-gold{color:#E87E04!important}.progress-bar.yellow-gold{background:#E87E04!important;color:#FFF!important}.yellow-casablanca.btn{color:#FFF;background-color:#f2784b;border-color:""}.open .yellow-casablanca.btn.dropdown-toggle,.yellow-casablanca.btn.active,.yellow-casablanca.btn:active,.yellow-casablanca.btn:focus,.yellow-casablanca.btn:hover{color:#FFF;background-color:#f05f2a}.yellow-casablanca.btn.active,.yellow-casablanca.btn:active{background-image:none;background-color:#ee4d12}.yellow-casablanca.btn.active:hover,.yellow-casablanca.btn:active:hover{background-color:#ef541b}.open .yellow-casablanca.btn.dropdown-toggle{background-image:none}.yellow-casablanca.btn.disabled,.yellow-casablanca.btn.disabled.active,.yellow-casablanca.btn.disabled:active,.yellow-casablanca.btn.disabled:focus,.yellow-casablanca.btn.disabled:hover,.yellow-casablanca.btn[disabled],.yellow-casablanca.btn[disabled].active,.yellow-casablanca.btn[disabled]:active,.yellow-casablanca.btn[disabled]:focus,.yellow-casablanca.btn[disabled]:hover,fieldset[disabled] .yellow-casablanca.btn,fieldset[disabled] .yellow-casablanca.btn.active,fieldset[disabled] .yellow-casablanca.btn:active,fieldset[disabled] .yellow-casablanca.btn:focus,fieldset[disabled] .yellow-casablanca.btn:hover{background-color:#f2784b}.yellow-casablanca.btn .badge{color:#f2784b;background-color:#FFF}.portlet.box.yellow-casablanca>.portlet-title,.portlet.yellow-casablanca,.portlet>.portlet-body.yellow-casablanca{background-color:#f2784b}.btn.yellow-casablanca-stripe{border-left:3px solid #f2784b}.portlet.solid.yellow-casablanca>.portlet-body,.portlet.solid.yellow-casablanca>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-casablanca{border:1px solid #f59c7b;border-top:0}.portlet.box.yellow-casablanca>.portlet-title>.caption,.portlet.box.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fac6b4;color:#fbd8cb}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default>i{color:#fce3da}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:hover{border:1px solid #fdeae3;color:#fffcfb}.dashboard-stat.yellow-casablanca{background-color:#f2784b}.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover{background-color:#f16a38}.dashboard-stat.yellow-casablanca .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-casablanca .details .number{color:#FFF}.dashboard-stat.yellow-casablanca .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-casablanca .more{color:#FFF;background-color:#f16a38}.bg-yellow-casablanca{border-color:#f2784b!important;background-image:none!important;background-color:#f2784b!important;color:#FFF!important}.font-yellow-casablanca{color:#f2784b!important}.progress-bar.yellow-casablanca{background:#f2784b!important;color:#FFF!important}.yellow-crusta.btn{color:#FFF;background-color:#f3c200;border-color:""}.open .yellow-crusta.btn.dropdown-toggle,.yellow-crusta.btn.active,.yellow-crusta.btn:active,.yellow-crusta.btn:focus,.yellow-crusta.btn:hover{color:#FFF;background-color:#cfa500}.yellow-crusta.btn.active,.yellow-crusta.btn:active{background-image:none;background-color:#b69100}.yellow-crusta.btn.active:hover,.yellow-crusta.btn:active:hover{background-color:#c09900}.open .yellow-crusta.btn.dropdown-toggle{background-image:none}.yellow-crusta.btn.disabled,.yellow-crusta.btn.disabled.active,.yellow-crusta.btn.disabled:active,.yellow-crusta.btn.disabled:focus,.yellow-crusta.btn.disabled:hover,.yellow-crusta.btn[disabled],.yellow-crusta.btn[disabled].active,.yellow-crusta.btn[disabled]:active,.yellow-crusta.btn[disabled]:focus,.yellow-crusta.btn[disabled]:hover,fieldset[disabled] .yellow-crusta.btn,fieldset[disabled] .yellow-crusta.btn.active,fieldset[disabled] .yellow-crusta.btn:active,fieldset[disabled] .yellow-crusta.btn:focus,fieldset[disabled] .yellow-crusta.btn:hover{background-color:#f3c200}.yellow-crusta.btn .badge{color:#f3c200;background-color:#FFF}.portlet.box.yellow-crusta>.portlet-title,.portlet.yellow-crusta,.portlet>.portlet-body.yellow-crusta{background-color:#f3c200}.btn.yellow-crusta-stripe{border-left:3px solid #f3c200}.portlet.solid.yellow-crusta>.portlet-body,.portlet.solid.yellow-crusta>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-crusta{border:1px solid #ffd327;border-top:0}.portlet.box.yellow-crusta>.portlet-title>.caption,.portlet.box.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe064;color:#ffe57e}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default>i{color:#ffe88d}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:hover{border:1px solid #ffea97;color:#ffefb1}.dashboard-stat.yellow-crusta{background-color:#f3c200}.dashboard-stat.yellow-crusta.dashboard-stat-light:hover{background-color:#dfb200}.dashboard-stat.yellow-crusta .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-crusta .details .number{color:#FFF}.dashboard-stat.yellow-crusta .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-crusta .more{color:#FFF;background-color:#dfb200}.bg-yellow-crusta{border-color:#f3c200!important;background-image:none!important;background-color:#f3c200!important;color:#FFF!important}.font-yellow-crusta{color:#f3c200!important}.progress-bar.yellow-crusta{background:#f3c200!important;color:#FFF!important}.yellow-lemon.btn{color:#FFF;background-color:#F7CA18;border-color:""}.open .yellow-lemon.btn.dropdown-toggle,.yellow-lemon.btn.active,.yellow-lemon.btn:active,.yellow-lemon.btn:focus,.yellow-lemon.btn:hover{color:#FFF;background-color:#e3b708}.yellow-lemon.btn.active,.yellow-lemon.btn:active{background-image:none;background-color:#cba307}.yellow-lemon.btn.active:hover,.yellow-lemon.btn:active:hover{background-color:#d5ab07}.open .yellow-lemon.btn.dropdown-toggle{background-image:none}.yellow-lemon.btn.disabled,.yellow-lemon.btn.disabled.active,.yellow-lemon.btn.disabled:active,.yellow-lemon.btn.disabled:focus,.yellow-lemon.btn.disabled:hover,.yellow-lemon.btn[disabled],.yellow-lemon.btn[disabled].active,.yellow-lemon.btn[disabled]:active,.yellow-lemon.btn[disabled]:focus,.yellow-lemon.btn[disabled]:hover,fieldset[disabled] .yellow-lemon.btn,fieldset[disabled] .yellow-lemon.btn.active,fieldset[disabled] .yellow-lemon.btn:active,fieldset[disabled] .yellow-lemon.btn:focus,fieldset[disabled] .yellow-lemon.btn:hover{background-color:#F7CA18}.yellow-lemon.btn .badge{color:#F7CA18;background-color:#FFF}.portlet.box.yellow-lemon>.portlet-title,.portlet.yellow-lemon,.portlet>.portlet-body.yellow-lemon{background-color:#F7CA18}.btn.yellow-lemon-stripe{border-left:3px solid #F7CA18}.portlet.solid.yellow-lemon>.portlet-body,.portlet.solid.yellow-lemon>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-lemon{border:1px solid #f9d549;border-top:0}.portlet.box.yellow-lemon>.portlet-title>.caption,.portlet.box.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbe384;color:#fce99d}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default>i{color:#fcecac}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:hover{border:1px solid #fceeb6;color:#fdf4ce}.dashboard-stat.yellow-lemon{background-color:#F7CA18}.dashboard-stat.yellow-lemon.dashboard-stat-light:hover{background-color:#f2c308}.dashboard-stat.yellow-lemon .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-lemon .details .number{color:#FFF}.dashboard-stat.yellow-lemon .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-lemon .more{color:#FFF;background-color:#f2c308}.bg-yellow-lemon{border-color:#F7CA18!important;background-image:none!important;background-color:#F7CA18!important;color:#FFF!important}.font-yellow-lemon{color:#F7CA18!important}.progress-bar.yellow-lemon{background:#F7CA18!important;color:#FFF!important}.yellow-saffron.btn{color:#FFF;background-color:#F4D03F;border-color:""}.open .yellow-saffron.btn.dropdown-toggle,.yellow-saffron.btn.active,.yellow-saffron.btn:active,.yellow-saffron.btn:focus,.yellow-saffron.btn:hover{color:#FFF;background-color:#f2c81d}.yellow-saffron.btn.active,.yellow-saffron.btn:active{background-image:none;background-color:#e8bd0d}.yellow-saffron.btn.active:hover,.yellow-saffron.btn:active:hover{background-color:#f1c40f}.open .yellow-saffron.btn.dropdown-toggle{background-image:none}.yellow-saffron.btn.disabled,.yellow-saffron.btn.disabled.active,.yellow-saffron.btn.disabled:active,.yellow-saffron.btn.disabled:focus,.yellow-saffron.btn.disabled:hover,.yellow-saffron.btn[disabled],.yellow-saffron.btn[disabled].active,.yellow-saffron.btn[disabled]:active,.yellow-saffron.btn[disabled]:focus,.yellow-saffron.btn[disabled]:hover,fieldset[disabled] .yellow-saffron.btn,fieldset[disabled] .yellow-saffron.btn.active,fieldset[disabled] .yellow-saffron.btn:active,fieldset[disabled] .yellow-saffron.btn:focus,fieldset[disabled] .yellow-saffron.btn:hover{background-color:#F4D03F}.yellow-saffron.btn .badge{color:#F4D03F;background-color:#FFF}.portlet.box.yellow-saffron>.portlet-title,.portlet.yellow-saffron,.portlet>.portlet-body.yellow-saffron{background-color:#F4D03F}.btn.yellow-saffron-stripe{border-left:3px solid #F4D03F}.portlet.solid.yellow-saffron>.portlet-body,.portlet.solid.yellow-saffron>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-saffron{border:1px solid #f7dc6f;border-top:0}.portlet.box.yellow-saffron>.portlet-title>.caption,.portlet.box.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #faeaa9;color:#fbf0c1}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default>i{color:#fcf3d0}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf6d9;color:#fefcf1}.dashboard-stat.yellow-saffron{background-color:#F4D03F}.dashboard-stat.yellow-saffron.dashboard-stat-light:hover{background-color:#f3cb2c}.dashboard-stat.yellow-saffron .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-saffron .details .number{color:#FFF}.dashboard-stat.yellow-saffron .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-saffron .more{color:#FFF;background-color:#f3cb2c}.bg-yellow-saffron{border-color:#F4D03F!important;background-image:none!important;background-color:#F4D03F!important;color:#FFF!important}.font-yellow-saffron{color:#F4D03F!important}.progress-bar.yellow-saffron{background:#F4D03F!important;color:#FFF!important}.purple.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple.btn.dropdown-toggle,.purple.btn.active,.purple.btn:active,.purple.btn:focus,.purple.btn:hover{color:#FFF;background-color:#793a93}.purple.btn.active,.purple.btn:active{background-image:none;background-color:#6a3381}.purple.btn.active:hover,.purple.btn:active:hover{background-color:#703688}.open .purple.btn.dropdown-toggle{background-image:none}.purple.btn.disabled,.purple.btn.disabled.active,.purple.btn.disabled:active,.purple.btn.disabled:focus,.purple.btn.disabled:hover,.purple.btn[disabled],.purple.btn[disabled].active,.purple.btn[disabled]:active,.purple.btn[disabled]:focus,.purple.btn[disabled]:hover,fieldset[disabled] .purple.btn,fieldset[disabled] .purple.btn.active,fieldset[disabled] .purple.btn:active,fieldset[disabled] .purple.btn:focus,fieldset[disabled] .purple.btn:hover{background-color:#8E44AD}.purple.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple>.portlet-title,.portlet.purple,.portlet>.portlet-body.purple{background-color:#8E44AD}.btn.purple-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple>.portlet-body,.portlet.solid.purple>.portlet-title{border:0;color:#FFF}.portlet.solid.purple>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple{border:1px solid #a563c1;border-top:0}.portlet.box.purple>.portlet-title>.caption,.portlet.box.purple>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple>.portlet-title>.actions .btn-default.active,.portlet.box.purple>.portlet-title>.actions .btn-default:active,.portlet.box.purple>.portlet-title>.actions .btn-default:focus,.portlet.box.purple>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple{background-color:#8E44AD}.dashboard-stat.purple.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple .details .number{color:#FFF}.dashboard-stat.purple .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple .more{color:#FFF;background-color:#823e9e}.bg-purple{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple{color:#8E44AD!important}.progress-bar.purple{background:#8E44AD!important;color:#FFF!important}.purple-plum.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-plum.btn.dropdown-toggle,.purple-plum.btn.active,.purple-plum.btn:active,.purple-plum.btn:focus,.purple-plum.btn:hover{color:#FFF;background-color:#746198}.purple-plum.btn.active,.purple-plum.btn:active{background-image:none;background-color:#685788}.purple-plum.btn.active:hover,.purple-plum.btn:active:hover{background-color:#6d5b8e}.open .purple-plum.btn.dropdown-toggle{background-image:none}.purple-plum.btn.disabled,.purple-plum.btn.disabled.active,.purple-plum.btn.disabled:active,.purple-plum.btn.disabled:focus,.purple-plum.btn.disabled:hover,.purple-plum.btn[disabled],.purple-plum.btn[disabled].active,.purple-plum.btn[disabled]:active,.purple-plum.btn[disabled]:focus,.purple-plum.btn[disabled]:hover,fieldset[disabled] .purple-plum.btn,fieldset[disabled] .purple-plum.btn.active,fieldset[disabled] .purple-plum.btn:active,fieldset[disabled] .purple-plum.btn:focus,fieldset[disabled] .purple-plum.btn:hover{background-color:#8775a7}.purple-plum.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-plum>.portlet-title,.portlet.purple-plum,.portlet>.portlet-body.purple-plum{background-color:#8775a7}.btn.purple-plum-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-plum>.portlet-body,.portlet.solid.purple-plum>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-plum>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-plum{border:1px solid #a294bb;border-top:0}.portlet.box.purple-plum>.portlet-title>.caption,.portlet.box.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-plum>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-plum>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-plum>.portlet-title>.actions .btn-default.active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-plum{background-color:#8775a7}.dashboard-stat.purple-plum.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-plum .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-plum .details .number{color:#FFF}.dashboard-stat.purple-plum .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-plum .more{color:#FFF;background-color:#7c699f}.bg-purple-plum{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-plum{color:#8775a7!important}.progress-bar.purple-plum{background:#8775a7!important;color:#FFF!important}.purple-medium.btn{color:#FFF;background-color:#BF55EC;border-color:""}.open .purple-medium.btn.dropdown-toggle,.purple-medium.btn.active,.purple-medium.btn:active,.purple-medium.btn:focus,.purple-medium.btn:hover{color:#FFF;background-color:#b335e8}.purple-medium.btn.active,.purple-medium.btn:active{background-image:none;background-color:#aa1ee6}.purple-medium.btn.active:hover,.purple-medium.btn:active:hover{background-color:#ae27e7}.open .purple-medium.btn.dropdown-toggle{background-image:none}.purple-medium.btn.disabled,.purple-medium.btn.disabled.active,.purple-medium.btn.disabled:active,.purple-medium.btn.disabled:focus,.purple-medium.btn.disabled:hover,.purple-medium.btn[disabled],.purple-medium.btn[disabled].active,.purple-medium.btn[disabled]:active,.purple-medium.btn[disabled]:focus,.purple-medium.btn[disabled]:hover,fieldset[disabled] .purple-medium.btn,fieldset[disabled] .purple-medium.btn.active,fieldset[disabled] .purple-medium.btn:active,fieldset[disabled] .purple-medium.btn:focus,fieldset[disabled] .purple-medium.btn:hover{background-color:#BF55EC}.purple-medium.btn .badge{color:#BF55EC;background-color:#FFF}.portlet.box.purple-medium>.portlet-title,.portlet.purple-medium,.portlet>.portlet-body.purple-medium{background-color:#BF55EC}.btn.purple-medium-stripe{border-left:3px solid #BF55EC}.portlet.solid.purple-medium>.portlet-body,.portlet.solid.purple-medium>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-medium>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-medium{border:1px solid #d083f1;border-top:0}.portlet.box.purple-medium>.portlet-title>.caption,.portlet.box.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-medium>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e5baf7;color:#eed1fa}.portlet.box.purple-medium>.portlet-title>.actions .btn-default>i{color:#f3dffb}.portlet.box.purple-medium>.portlet-title>.actions .btn-default.active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:hover{border:1px solid #f6e8fc;color:#fff}.dashboard-stat.purple-medium{background-color:#BF55EC}.dashboard-stat.purple-medium.dashboard-stat-light:hover{background-color:#b843ea}.dashboard-stat.purple-medium .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-medium .details .number{color:#FFF}.dashboard-stat.purple-medium .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-medium .more{color:#FFF;background-color:#b843ea}.bg-purple-medium{border-color:#BF55EC!important;background-image:none!important;background-color:#BF55EC!important;color:#FFF!important}.font-purple-medium{color:#BF55EC!important}.progress-bar.purple-medium{background:#BF55EC!important;color:#FFF!important}.purple-studio.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple-studio.btn.dropdown-toggle,.purple-studio.btn.active,.purple-studio.btn:active,.purple-studio.btn:focus,.purple-studio.btn:hover{color:#FFF;background-color:#793a93}.purple-studio.btn.active,.purple-studio.btn:active{background-image:none;background-color:#6a3381}.purple-studio.btn.active:hover,.purple-studio.btn:active:hover{background-color:#703688}.open .purple-studio.btn.dropdown-toggle{background-image:none}.purple-studio.btn.disabled,.purple-studio.btn.disabled.active,.purple-studio.btn.disabled:active,.purple-studio.btn.disabled:focus,.purple-studio.btn.disabled:hover,.purple-studio.btn[disabled],.purple-studio.btn[disabled].active,.purple-studio.btn[disabled]:active,.purple-studio.btn[disabled]:focus,.purple-studio.btn[disabled]:hover,fieldset[disabled] .purple-studio.btn,fieldset[disabled] .purple-studio.btn.active,fieldset[disabled] .purple-studio.btn:active,fieldset[disabled] .purple-studio.btn:focus,fieldset[disabled] .purple-studio.btn:hover{background-color:#8E44AD}.purple-studio.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple-studio>.portlet-title,.portlet.purple-studio,.portlet>.portlet-body.purple-studio{background-color:#8E44AD}.btn.purple-studio-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple-studio>.portlet-body,.portlet.solid.purple-studio>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-studio>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-studio{border:1px solid #a563c1;border-top:0}.portlet.box.purple-studio>.portlet-title>.caption,.portlet.box.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-studio>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple-studio>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple-studio>.portlet-title>.actions .btn-default.active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple-studio{background-color:#8E44AD}.dashboard-stat.purple-studio.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple-studio .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-studio .details .number{color:#FFF}.dashboard-stat.purple-studio .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-studio .more{color:#FFF;background-color:#823e9e}.bg-purple-studio{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple-studio{color:#8E44AD!important}.progress-bar.purple-studio{background:#8E44AD!important;color:#FFF!important}.purple-wisteria.btn{color:#FFF;background-color:#9B59B6;border-color:""}.open .purple-wisteria.btn.dropdown-toggle,.purple-wisteria.btn.active,.purple-wisteria.btn:active,.purple-wisteria.btn:focus,.purple-wisteria.btn:hover{color:#FFF;background-color:#8948a3}.purple-wisteria.btn.active,.purple-wisteria.btn:active{background-image:none;background-color:#7a4092}.purple-wisteria.btn.active:hover,.purple-wisteria.btn:active:hover{background-color:#804399}.open .purple-wisteria.btn.dropdown-toggle{background-image:none}.purple-wisteria.btn.disabled,.purple-wisteria.btn.disabled.active,.purple-wisteria.btn.disabled:active,.purple-wisteria.btn.disabled:focus,.purple-wisteria.btn.disabled:hover,.purple-wisteria.btn[disabled],.purple-wisteria.btn[disabled].active,.purple-wisteria.btn[disabled]:active,.purple-wisteria.btn[disabled]:focus,.purple-wisteria.btn[disabled]:hover,fieldset[disabled] .purple-wisteria.btn,fieldset[disabled] .purple-wisteria.btn.active,fieldset[disabled] .purple-wisteria.btn:active,fieldset[disabled] .purple-wisteria.btn:focus,fieldset[disabled] .purple-wisteria.btn:hover{background-color:#9B59B6}.purple-wisteria.btn .badge{color:#9B59B6;background-color:#FFF}.portlet.box.purple-wisteria>.portlet-title,.portlet.purple-wisteria,.portlet>.portlet-body.purple-wisteria{background-color:#9B59B6}.btn.purple-wisteria-stripe{border-left:3px solid #9B59B6}.portlet.solid.purple-wisteria>.portlet-body,.portlet.solid.purple-wisteria>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-wisteria{border:1px solid #b07cc6;border-top:0}.portlet.box.purple-wisteria>.portlet-title>.caption,.portlet.box.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #caa7d8;color:#d5b9e0}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default>i{color:#dbc3e5}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default.active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:hover{border:1px solid #dfcae8;color:#eadcf0}.dashboard-stat.purple-wisteria{background-color:#9B59B6}.dashboard-stat.purple-wisteria.dashboard-stat-light:hover{background-color:#924dae}.dashboard-stat.purple-wisteria .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-wisteria .details .number{color:#FFF}.dashboard-stat.purple-wisteria .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-wisteria .more{color:#FFF;background-color:#924dae}.bg-purple-wisteria{border-color:#9B59B6!important;background-image:none!important;background-color:#9B59B6!important;color:#FFF!important}.font-purple-wisteria{color:#9B59B6!important}.progress-bar.purple-wisteria{background:#9B59B6!important;color:#FFF!important}.purple-seance.btn{color:#FFF;background-color:#9A12B3;border-color:""}.open .purple-seance.btn.dropdown-toggle,.purple-seance.btn.active,.purple-seance.btn:active,.purple-seance.btn:focus,.purple-seance.btn:hover{color:#FFF;background-color:#7e0f93}.purple-seance.btn.active,.purple-seance.btn:active{background-image:none;background-color:#6a0c7b}.purple-seance.btn.active:hover,.purple-seance.btn:active:hover{background-color:#720d85}.open .purple-seance.btn.dropdown-toggle{background-image:none}.purple-seance.btn.disabled,.purple-seance.btn.disabled.active,.purple-seance.btn.disabled:active,.purple-seance.btn.disabled:focus,.purple-seance.btn.disabled:hover,.purple-seance.btn[disabled],.purple-seance.btn[disabled].active,.purple-seance.btn[disabled]:active,.purple-seance.btn[disabled]:focus,.purple-seance.btn[disabled]:hover,fieldset[disabled] .purple-seance.btn,fieldset[disabled] .purple-seance.btn.active,fieldset[disabled] .purple-seance.btn:active,fieldset[disabled] .purple-seance.btn:focus,fieldset[disabled] .purple-seance.btn:hover{background-color:#9A12B3}.purple-seance.btn .badge{color:#9A12B3;background-color:#FFF}.portlet.box.purple-seance>.portlet-title,.portlet.purple-seance,.portlet>.portlet-body.purple-seance{background-color:#9A12B3}.btn.purple-seance-stripe{border-left:3px solid #9A12B3}.portlet.solid.purple-seance>.portlet-body,.portlet.solid.purple-seance>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-seance>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-seance{border:1px solid #c217e1;border-top:0}.portlet.box.purple-seance>.portlet-title>.caption,.portlet.box.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-seance>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d349ed;color:#d960ef}.portlet.box.purple-seance>.portlet-title>.actions .btn-default>i{color:#dc6ef0}.portlet.box.purple-seance>.portlet-title>.actions .btn-default.active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:hover{border:1px solid #de77f1;color:#e48ef4}.dashboard-stat.purple-seance{background-color:#9A12B3}.dashboard-stat.purple-seance.dashboard-stat-light:hover{background-color:#8a10a0}.dashboard-stat.purple-seance .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-seance .details .number{color:#FFF}.dashboard-stat.purple-seance .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-seance .more{color:#FFF;background-color:#8a10a0}.bg-purple-seance{border-color:#9A12B3!important;background-image:none!important;background-color:#9A12B3!important;color:#FFF!important}.font-purple-seance{color:#9A12B3!important}.progress-bar.purple-seance{background:#9A12B3!important;color:#FFF!important}.purple-intense.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-intense.btn.dropdown-toggle,.purple-intense.btn.active,.purple-intense.btn:active,.purple-intense.btn:focus,.purple-intense.btn:hover{color:#FFF;background-color:#746198}.purple-intense.btn.active,.purple-intense.btn:active{background-image:none;background-color:#685788}.purple-intense.btn.active:hover,.purple-intense.btn:active:hover{background-color:#6d5b8e}.open .purple-intense.btn.dropdown-toggle{background-image:none}.purple-intense.btn.disabled,.purple-intense.btn.disabled.active,.purple-intense.btn.disabled:active,.purple-intense.btn.disabled:focus,.purple-intense.btn.disabled:hover,.purple-intense.btn[disabled],.purple-intense.btn[disabled].active,.purple-intense.btn[disabled]:active,.purple-intense.btn[disabled]:focus,.purple-intense.btn[disabled]:hover,fieldset[disabled] .purple-intense.btn,fieldset[disabled] .purple-intense.btn.active,fieldset[disabled] .purple-intense.btn:active,fieldset[disabled] .purple-intense.btn:focus,fieldset[disabled] .purple-intense.btn:hover{background-color:#8775a7}.purple-intense.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-intense>.portlet-title,.portlet.purple-intense,.portlet>.portlet-body.purple-intense{background-color:#8775a7}.btn.purple-intense-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-intense>.portlet-body,.portlet.solid.purple-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-intense{border:1px solid #a294bb;border-top:0}.portlet.box.purple-intense>.portlet-title>.caption,.portlet.box.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-intense>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-intense>.portlet-title>.actions .btn-default.active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-intense{background-color:#8775a7}.dashboard-stat.purple-intense.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-intense .details .number{color:#FFF}.dashboard-stat.purple-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-intense .more{color:#FFF;background-color:#7c699f}.bg-purple-intense{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-intense{color:#8775a7!important}.progress-bar.purple-intense{background:#8775a7!important;color:#FFF!important}.purple-sharp.btn{color:#FFF;background-color:#796799;border-color:""}.open .purple-sharp.btn.dropdown-toggle,.purple-sharp.btn.active,.purple-sharp.btn:active,.purple-sharp.btn:focus,.purple-sharp.btn:hover{color:#FFF;background-color:#685884}.purple-sharp.btn.active,.purple-sharp.btn:active{background-image:none;background-color:#5c4e75}.purple-sharp.btn.active:hover,.purple-sharp.btn:active:hover{background-color:#61527b}.open .purple-sharp.btn.dropdown-toggle{background-image:none}.purple-sharp.btn.disabled,.purple-sharp.btn.disabled.active,.purple-sharp.btn.disabled:active,.purple-sharp.btn.disabled:focus,.purple-sharp.btn.disabled:hover,.purple-sharp.btn[disabled],.purple-sharp.btn[disabled].active,.purple-sharp.btn[disabled]:active,.purple-sharp.btn[disabled]:focus,.purple-sharp.btn[disabled]:hover,fieldset[disabled] .purple-sharp.btn,fieldset[disabled] .purple-sharp.btn.active,fieldset[disabled] .purple-sharp.btn:active,fieldset[disabled] .purple-sharp.btn:focus,fieldset[disabled] .purple-sharp.btn:hover{background-color:#796799}.purple-sharp.btn .badge{color:#796799;background-color:#FFF}.portlet.box.purple-sharp>.portlet-title,.portlet.purple-sharp,.portlet>.portlet-body.purple-sharp{background-color:#796799}.btn.purple-sharp-stripe{border-left:3px solid #796799}.portlet.solid.purple-sharp>.portlet-body,.portlet.solid.purple-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-sharp{border:1px solid #9486ad;border-top:0}.portlet.box.purple-sharp>.portlet-title>.caption,.portlet.box.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4aac6;color:#c2b9d0}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default>i{color:#cac3d6}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #cfc9db;color:#ddd8e5}.dashboard-stat.purple-sharp{background-color:#796799}.dashboard-stat.purple-sharp.dashboard-stat-light:hover{background-color:#6f5f8d}.dashboard-stat.purple-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-sharp .details .number{color:#FFF}.dashboard-stat.purple-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-sharp .more{color:#FFF;background-color:#6f5f8d}.bg-purple-sharp{border-color:#796799!important;background-image:none!important;background-color:#796799!important;color:#FFF!important}.font-purple-sharp{color:#796799!important}.progress-bar.purple-sharp{background:#796799!important;color:#FFF!important}.purple-soft.btn{color:#FFF;background-color:#8877a9;border-color:""}.open .purple-soft.btn.dropdown-toggle,.purple-soft.btn.active,.purple-soft.btn:active,.purple-soft.btn:focus,.purple-soft.btn:hover{color:#FFF;background-color:#75629b}.purple-soft.btn.active,.purple-soft.btn:active{background-image:none;background-color:#69588b}.purple-soft.btn.active:hover,.purple-soft.btn:active:hover{background-color:#6e5c91}.open .purple-soft.btn.dropdown-toggle{background-image:none}.purple-soft.btn.disabled,.purple-soft.btn.disabled.active,.purple-soft.btn.disabled:active,.purple-soft.btn.disabled:focus,.purple-soft.btn.disabled:hover,.purple-soft.btn[disabled],.purple-soft.btn[disabled].active,.purple-soft.btn[disabled]:active,.purple-soft.btn[disabled]:focus,.purple-soft.btn[disabled]:hover,fieldset[disabled] .purple-soft.btn,fieldset[disabled] .purple-soft.btn.active,fieldset[disabled] .purple-soft.btn:active,fieldset[disabled] .purple-soft.btn:focus,fieldset[disabled] .purple-soft.btn:hover{background-color:#8877a9}.purple-soft.btn .badge{color:#8877a9;background-color:#FFF}.portlet.box.purple-soft>.portlet-title,.portlet.purple-soft,.portlet>.portlet-body.purple-soft{background-color:#8877a9}.btn.purple-soft-stripe{border-left:3px solid #8877a9}.portlet.solid.purple-soft>.portlet-body,.portlet.solid.purple-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-soft{border:1px solid #a396bd;border-top:0}.portlet.box.purple-soft>.portlet-title>.caption,.portlet.box.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c4bcd4;color:#d2cbde}.portlet.box.purple-soft>.portlet-title>.actions .btn-default>i{color:#dad5e4}.portlet.box.purple-soft>.portlet-title>.actions .btn-default.active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #dfdbe8;color:#edebf2}.dashboard-stat.purple-soft{background-color:#8877a9}.dashboard-stat.purple-soft.dashboard-stat-light:hover{background-color:#7d6ba1}.dashboard-stat.purple-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-soft .details .number{color:#FFF}.dashboard-stat.purple-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-soft .more{color:#FFF;background-color:#7d6ba1}.bg-purple-soft{border-color:#8877a9!important;background-image:none!important;background-color:#8877a9!important;color:#FFF!important}.font-purple-soft{color:#8877a9!important}.progress-bar.purple-soft{background:#8877a9!important;color:#FFF!important}.btn-transparent.btn{background:0 0;color:#888}@-moz-keyframes whirly-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes whirly-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes whirly-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.whirly-loader:not(:required){overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;width:8px;height:8px;background:0 0;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;-moz-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-webkit-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-moz-animation:whirly-loader 1.25s infinite linear;-webkit-animation:whirly-loader 1.25s infinite linear;animation:whirly-loader 1.25s infinite linear;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.ta-editor.form-control.myform2-height,.ta-scroll-window.form-control.myform2-height{height:400px;min-height:400px;overflow:auto;font-family:inherit;font-size:100%}.ta-editor.form-control.myform2-height::-webkit-scrollbar{width:7px}.form-control.myform2-height>.ta-bind{min-height:400px;padding:6px 12px}#chat-box,#mail-box{overflow:auto;padding-right:10px}#chat-box{height:350px}#chat-box::-webkit-scrollbar{width:7px}#mail-box{height:781px}#mail-box::-webkit-scrollbar{width:7px}.small-pretty-avatar,.small-pretty-avatar-v{height:27px;width:27px;box-shadow:0 0 4px RGBA(51,153,204,.4)}.motion-contact-uib-tab div.ng-binding,.motion-newContact-uib-tab div.ng-binding{border-top:2px solid #8775a7!important}.motion-chatRoom-uib-tab div.ng-binding{border-top:2px solid #5bc0de!important}.motion-mailRoom-uib-tab div.ng-binding{border-top:2px solid #5cb85c!important}.motion-faxRoom-uib-tab div.ng-binding{border-top:2px solid #f0ad4e!important}.motion-smsRoom-uib-tab div.ng-binding{border-top:2px solid #d9534f!important}.motion-jscripty-uib-tab div.ng-binding{border-top:2px solid #002C4C!important}.pretty-avatar{padding-top:4px}.pretty-avatar-v{padding:2px}.small-pretty-avatar{border-radius:50%!important;padding:2px;border:2px solid #39C}.small-pretty-avatar-v{-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important;padding:2px;border:2px solid #EA4C61}.message-body{word-wrap:break-word;white-space:pre-wrap}.inactive-link{cursor:default}.ui-grid-vcenter div{position:relative;top:50%;vertical-align:middle;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left}.checker{width:19px;height:19px}.collapse.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;overflow:hidden}.message-info{float:right;color:#d3d3d3;margin-right:5px}[ui-view].ng-enter{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}.paused-agent,.paused-header{animation:blink .5s step-end infinite alternate}.steps,.steps-indicator{padding-bottom:20px!important}.ui-sortable,.ui-sortable-handle{cursor:move}.step .btn:not(.ui-select-toggle,.remove-condition){margin-bottom:10px}.mbottom20{margin-bottom:20px}.pbottom20{padding-bottom:20px}.break-overflow{overflow-wrap:break-word}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;opacity:.2;filter:alpha(opacity=20)}.alert{padding:15px!important;margin-bottom:20px!important;border:1px solid transparent!important;border-radius:4px!important}.alert h4{margin-top:0!important;color:inherit!important}.alert .alert-link{font-weight:700!important}.alert>p,.alert>ul{margin-bottom:0!important}.alert>p+p{margin-top:5px!important}.alert-dismissable,.alert-dismissible{padding-right:35px!important}.alert-dismissable .close,.alert-dismissible .close{position:relative!important;top:-2px!important;right:-21px!important;color:inherit!important}.alert-success{background-color:#dff0d8!important;border-color:#d6e9c6!important;color:#3c763d!important}.alert-success hr{border-top-color:#c9e2b3!important}.alert-success .alert-link{color:#2b542c!important}.alert-info{background-color:#d9edf7!important;border-color:#bce8f1!important;color:#31708f!important}.alert-info hr{border-top-color:#a6e1ec!important}.alert-info .alert-link{color:#245269!important}.alert-warning{background-color:#fcf8e3!important;border-color:#faebcc!important;color:#8a6d3b!important}.alert-warning hr{border-top-color:#f7e1b5!important}.alert-warning .alert-link{color:#66512c!important}.alert-danger{background-color:#f2dede!important;border-color:#ebccd1!important;color:#a94442!important}.alert-danger hr{border-top-color:#e4b9c0!important}.alert-danger .alert-link{color:#843534!important}.alert .close{text-indent:inherit!important;background-image:none!important;width:auto!important}.page-404 .number{position:relative;top:35px;display:inline-block;letter-spacing:-10px;margin-top:0;margin-bottom:10px;line-height:128px;font-size:128px;font-weight:300;color:#7bbbd6;text-align:right}.page-404 .details{margin-left:40px;display:inline-block;padding-top:0;text-align:left}.sounds-title-icon{font-size:17px}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.select-group-father{font-weight:700!important}.select-group-son{font-style:italic!important}@media (max-height:908px){.modal-body-scroll{max-height:325px;overflow-y:scroll}}.portfolio-stat p,.ui-select-choices-row-inner div,.ui-select-match-text{overflow:hidden;text-overflow:ellipsis}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.left-margin-40{margin-left:40px}.contact-tab{background:#F1F3FA;padding-top:20px}.contact-tab-container{padding-left:20px;padding-right:20px}.col-fixed,.tree-row{float:left}.col-fixed{width:277px;margin-right:15px}.tree-row{width:calc(100% - 277px + 15px)}.tree-search{float:left;display:inline-block;line-height:18px;font-weight:300;padding:10px 0}.report-field-handle{width:66px;height:66px;background-image:url(../../assets/images/move.png);background-repeat:no-repeat;background-size:66px 66px}.ui-sortable-helper{display:table}.report-field-remove{width:66px;height:66px;text-align:center}.portlet.light .portlet-title{padding:0;min-height:48px}.portlet .portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.ui-select-match-text{width:100%;padding-right:20px}.ui-select-choices-row-inner div{width:100%}.ui-select-toggle>.btn.btn-link{margin-right:10px;top:6px;position:absolute;right:10px}.extract-grid{min-height:600px}body>[uib-modal-window]:not([modal-render]){display:none}.watermark{position:absolute;top:50%;transform:translateY(-50%);opacity:.7;width:100%;text-align:center;z-index:1000;font-size:25px}.centered-uigrid-td{text-align:center;margin:4px}.condition{margin-top:8px;margin-bottom:8px}.ms-container .ms-list{height:430px!important}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{padding:7px 12px!important}.ms-container{width:100%!important}.ms-optgroup-label{text-align:center;font-weight:700;background-color:#F0F0F0}.pause-select{width:20px;color:#A29999;border:none}@keyframes blink{0%{border-color:transparent}25%{outline-color:#EACD9E}50%{outline-color:#ECC077}75%{outline-color:#ECB861}100%{outline-color:#FFB848}}.paused-agent{outline:transparent solid 2px;outline-offset:-2px}.otherfields-col{min-height:400px!important;max-width:100%}.profile-content{min-height:800px}.portfolio-stat p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;width:100%;text-transform:uppercase}.daterangepicker_end_input,.daterangepicker_start_input,.display-none{display:none!important}.portfolio-stat{text-transform:uppercase;padding:10px 25px}.scrollable-menu{height:auto;max-height:380px;overflow-x:hidden}.margin-top20{margin-top:20px}.disabled-invisible{color:#EEE!important}.padding-side-7{padding-right:7px!important;padding-left:7px!important}.custom-header-a{padding:4px 6px 1px 8px!important}.custom-header-a div{color:#c6cfda;max-width:100px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.custom-header-a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle.custom-header-a{background-color:transparent!important}.header-bar-button{padding-bottom:3px!important;padding-top:4px!important;margin-top:10px!important;border-radius:20px!important}.header-bar-button-controls{border:1px solid #79869a}.header-ul-with-separator{height:46px;outline:#79869a solid 2px;outline-offset:-4px}.paused-header{outline:transparent solid 2px;outline-offset:-4px}.custom-date-filter-modal .modal-dialog.modal-md{width:350px}.chat-canned-answer-div{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.page-header.navbar{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle>i{color:#79869a}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle .badge.badge-default{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle{background-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle>i{color:#a4aebb}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{border-color:#e7eaf0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu:after{border-bottom-color:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{background:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{color:#62878f}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a:hover{color:#3175af;text-decoration:underline}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{border-bottom:1px solid #EFF2F6!important;color:#888}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{background:#f8f9fa}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a .time{background:#f1f1f1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#e4e4e4}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.circle{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.corner{border-color:transparent transparent transparent #EA4C61}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>.langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>.username,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>i{color:#c6cfda}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress{background-color:#dfe2e9}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-menu{width:195px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu{background:#3f4f62;border:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu:after{border-bottom-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external{background:#2f3b49}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>h3{color:#adbaca}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>a:hover{color:#87b6dd}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{color:#bcc7d4;border-bottom:1px solid #4b5e75!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a>i{color:#9dadc0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a:hover{background:#47596e}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{border-bottom:0!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li.divider{background:#4b5e75}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a .time{background:#354353}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#2b3643}.page-header.navbar .search-form{background:#232c37}.page-header.navbar .search-form.open,.page-header.navbar .search-form:hover{background:#3f4f62}.page-header.navbar .search-form .input-group .form-control{color:#959fad}.page-header.navbar .search-form .input-group .form-control::-moz-placeholder{color:#929cab;opacity:1}.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{color:#959fad}.page-header.navbar .menu-toggler{background-image:url(../../assets/images/sidebar_toggler_icon_darkblue.png)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3,.page-header.navbar .hor-menu .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li.open>a,.page-header.navbar .hor-menu .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62!important}.page-header.navbar .hor-menu .navbar-nav>li.open>a>i,.page-header.navbar .hor-menu .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu .navbar-nav>li.active>a,.page-header.navbar .hor-menu .navbar-nav>li.current>a{color:#fff;background:#EA4C61!important}.page-header.navbar .hor-menu .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2);background:#3f4f62}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a>i{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.divider{background-color:#495c72}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1)}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a{color:#333!important;background:#fff!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a>i{color:#333!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover{color:#fff;background:#EA4C61}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1);background:#fff;border:1px solid #efeff5}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a{color:#000}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a>i{color:#888}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.divider{background-color:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>.dropdown-menu{border-top:0}.page-sidebar,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{background-color:#364150}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{color:#708096}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a{background:#2C3542;color:#b4bcc8}.page-sidebar .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.open>a>i,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li.active.open>a,.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{background:#EA4C61;border-top-color:transparent;color:#fff}.page-sidebar .page-sidebar-menu>li.active.open>a:hover,.page-sidebar .page-sidebar-menu>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a:hover{background:#EA4C61}.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active.open>a>i,.page-sidebar .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>i{color:#fff}.page-sidebar .page-sidebar-menu>li.active+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active+li>a{border-top-color:transparent}.page-sidebar .page-sidebar-menu>li.active.open+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open+li>a{border-top-color:#3d4957}.page-sidebar .page-sidebar-menu>li:last-child>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:last-child>a{border-bottom:1px solid transparent!important}.page-sidebar .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow:before{color:#fff}.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu{background-color:#364150}.page-sidebar .page-sidebar-menu .sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>i{color:#959fae}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a{background:#3e4b5c;border-left:4px solid #EA4C61;color:#f1f1f1}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:4px solid #EA4C61;background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i{color:#eee}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed .page-sidebar .sidebar-search.open .remove>i,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{color:#4e5c6f}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{background:url(../assets/images/sidebar_inline_toggler_icon_darkblue.jpg)}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{border-bottom:1px solid #435060}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{background-color:#364150;color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder{color:#4e5c6f;opacity:1}.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group{border:1px solid #435060}.page-sidebar-closed .page-sidebar .sidebar-search.open .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group{background-color:#364150}.page-sidebar-closed .page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{background:0 0}.page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{border:1px solid #2c3541;background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control{background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group{border:1px solid #364150;background:#364150}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control{background:#364150}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:0;border-right:4px solid #EA4C61}.page-quick-sidebar-wrapper,.page-quick-sidebar-wrapper .page-quick-sidebar{background:#435468}.page-quick-sidebar-toggler{background:#576d87}.page-quick-sidebar-toggler:hover{background:#51667e}.page-quick-sidebar-toggler>i,.page-quick-sidebar-wrapper{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{background:#4d6178}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.open>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.active>a{border:0;background:#435468}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{border:0;background:#576d87;box-shadow:5px 5px rgba(142,160,182,.1)}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after,.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{border-bottom:7px solid #576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a>i{color:#ccd1d9}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover{background:#5d7591;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover>i{color:#d4d9e0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.active>a{background:#59708a;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.divider{background-color:#5d7591}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{color:#a5afbd}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{border-bottom-color:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:hover{background:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group{border-bottom:1px solid #435060}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{background-color:#435468;color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{color:#9ca7b7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{color:#919cae}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{color:#bdc4ce}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{border-right-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{border-left-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a{color:#b7bfca}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc{text-decoration:underline}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{color:#b1b9c6}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date{color:#919cae}.page-footer .page-footer-inner{color:#98a6ba}.page-footer-fixed .page-footer{background-color:#28303b}@media (min-width:992px){.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li.heading{padding:0;margin-top:15px;margin-bottom:15px;border-top:1px solid #3d4957!important}.page-sidebar-fixed:not(.page-footer-fixed) .page-content{border-bottom:0}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer{background-color:#fff}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner{color:#333}.page-boxed{background-color:#303a47!important}.page-boxed .page-container{background-color:#364150;border-left:1px solid #3d4957;border-bottom:1px solid #3d4957}.page-boxed.page-sidebar-reversed .page-container{border-left:0;border-right:1px solid #3d4957}.page-boxed.page-sidebar-fixed .page-container{border-left:0;border-bottom:0}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container{border-left:0;border-right:0;border-bottom:0}.page-boxed.page-sidebar-fixed .page-sidebar{border-left:1px solid #3d4957}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{border-right:1px solid #3d4957;border-left:0}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer{background-color:#303a47!important}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner{color:#98a6ba}.page-sidebar-menu-hover-submenu li:hover a>.arrow{border-right:8px solid #323c4b}.page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a>.arrow{border-left:8px solid #323c4b}.page-sidebar-menu-hover-submenu li:hover>.sub-menu{background:#323c4b!important}}.pace .pace-progress-inner,.page-header.navbar,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress .progress-bar{box-shadow:none}@media (max-width:991px){.page-sidebar{background-color:#28303b}.page-sidebar .page-sidebar-menu>li>a{border-top:1px solid #364150}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu>li:last-child>a{border-bottom:0!important}.page-sidebar .page-sidebar-menu .sidebar-search input,.page-sidebar .page-sidebar-menu>li .sub-menu{background-color:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#2e3744!important}}@media (max-width:480px){.page-header.navbar .top-menu{background-color:#364150}.page-header-fixed-mobile .page-header.navbar .top-menu{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background-color:#415265}.page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle:hover{background-color:#3f4f62}}body{background-color:#364150}.block-spinner-bar>div,.page-spinner-bar>div{background:#20c5ad}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTSGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/TCmDhmS1RRL7aqhqZW19hwLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/ttwNtsRpgsxVmgGGmiUOEoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSgzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSg7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSiGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSp6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSojoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzCGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@media print{body{background-color:#fff!important}.hidden-print,.page-bar,.page-footer,.page-quick-sidebar-wrapper,.page-sidebar-wrapper,.theme-panel{display:none}.no-page-break{page-break-after:avoid}.page-container{margin:0!important;padding:0!important}.page-content{min-height:300px!important;padding:0 20px 20px!important;margin:0!important}}.page-header.navbar{width:100%;margin:0;border:0;padding:0;height:46px;min-height:46px;filter:none;background-image:none}.page-header.navbar.navbar-fixed-top,.page-header.navbar.navbar-static-top{z-index:9995}.page-header.navbar .page-logo{float:left;display:block;width:235px;height:46px;padding-left:20px;padding-right:20px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0}.page-header.navbar .page-logo>.logo-image,.page-header.navbar .page-logo>a{display:inline-block;float:left}.page-header.navbar .page-logo .logo-default{margin:16px 0 0}.page-header.navbar .page-logo .logo-mini{display:none;margin-left:5px}.page-header.navbar .page-logo .text-logo{padding-left:20px;padding-top:12px}.page-header.navbar .search-form{display:inline-block;width:46px;position:relative;float:left;transition:all .6s}.page-header.navbar .search-form .input-group .form-control{height:46px;border:0;background:0 0!important;font-size:13px;padding-left:0;margin-left:12px;text-indent:-150000px}.page-header.navbar .search-form .input-group .form-control:hover{cursor:pointer}.page-header.navbar .search-form .input-group .input-group-btn{height:46px}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit{margin-left:-24px;padding:0;width:46px;background:0 0;margin-top:4px;display:block}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{font-size:15px}.page-header.navbar .search-form.open{transition:all .6s;width:300px!important}.page-header.navbar .search-form.open .input-group .form-control{text-indent:0}.page-header.navbar .search-form.open .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit{margin-left:0}.page-header.navbar .menu-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:24px;height:24px;background-repeat:no-repeat;background-position:center center}.page-header.navbar .menu-toggler:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{opacity:1;filter:alpha(opacity=100)}.page-header.navbar .menu-toggler.sidebar-toggler{float:right;margin:11px 0 0}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler{margin-right:10.5px}.page-header.navbar .menu-toggler.responsive-toggler{display:none;float:right;margin:11px 6px 0}.page-header.navbar .top-menu{margin:0;padding:0;float:right}.page-header.navbar .top-menu .navbar-nav{padding:0;margin-right:20px;display:block}.page-header.navbar .top-menu .navbar-nav>li.dropdown{margin:0;padding:0 4px;height:46px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle{margin:0;padding:17px 10px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i{font-size:17px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i.glyphicon{font-size:16px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>.badge{font-family:"Open Sans",sans-serif;position:absolute;top:10px;right:20px;font-weight:300px;padding:3px 6px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:focus{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu{margin-top:3px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:before{position:absolute;top:-7px;right:9px;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #eee;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:after{position:absolute;top:-6px;right:10px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#555}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{min-width:160px;max-width:275px;width:275px;z-index:9995}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{display:block;overflow:hidden;padding:15px;letter-spacing:.5px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{margin:0;padding:0;float:left;font-size:13px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{display:inline-block;padding:0;background:0 0;clear:inherit;font-size:13px;font-weight:300;position:absolute;right:10px;border:0;margin-top:-1px}.page-bar:after,.page-container:after,.page-footer:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after{clear:both}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list{padding-right:0!important;padding-left:0;list-style:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{display:block;clear:both;font-weight:300;line-height:20px;white-space:normal;font-size:13px;padding:16px 15px 18px;text-shadow:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li:first-child a{border-top:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details{overflow:hidden}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon{margin-right:10px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon i{margin-right:2px;margin-left:1px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon .badge{right:15px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .time{float:right;max-width:75px;font-size:11px;font-weight:400;opacity:.7;filter:alpha(opacity=70);text-align:right;padding:1px 5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo{float:left;margin:0 6px 6px 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo img{height:40px;width:40px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;-ms-border-radius:50%!important;-o-border-radius:50%!important;border-radius:50%!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject{display:block;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .from{font-size:13px;font-weight:600}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .time{font-size:12px;font-weight:400;opacity:.5;filter:alpha(opacity=50);float:right}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .message{display:block!important;font-size:12px;line-height:1.3;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task{margin-bottom:5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .desc{font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .percent{float:right;font-weight:600;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress{display:block;height:8px;margin:8px 0 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 6px 12px 8px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>.username{display:inline-block;font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>img{float:left;margin-top:-5px;margin-right:5px;height:29px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>i{display:inline-block;margin:0;font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu{width:175px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a{font-size:14px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a i{width:15px;display:inline-block;margin-right:9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a .badge{margin-right:10px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language{padding-left:0;padding-right:0;margin:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle{padding:14px 3px 12px 7px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>img{margin-bottom:2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>i{font-size:14px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a{font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a>img{margin-bottom:2px;margin-right:5px}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before{border-left:none;border-right:none}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list>li.external a{background:0 0!important;border:none!important}@media (min-width:768px){.page-header.navbar .search-form.search-form-expanded{width:200px}.page-header.navbar .search-form.search-form-expanded .input-group .form-control{text-indent:0}.page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit{margin-left:0}}.page-header.navbar .container{position:relative}.page-header.navbar .hor-menu .navbar-nav,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown{position:static}.page-header.navbar .hor-menu{margin:0;float:left}.page-header.navbar .hor-menu .navbar-nav.navbar-right .dropdown-menu{left:auto;right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{left:auto;width:auto}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content{font-family:"Open Sans",sans-serif;padding:15px;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content.mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu{padding:0;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu:last-child{border-right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li{padding:1px!important;margin:0!important;list-style:none}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{margin-top:5px;padding-left:6px;font-size:15px;font-weight:400}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a{white-space:normal;font-family:"Open Sans",sans-serif;padding:7px;margin:0;font-size:14px;font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify{padding:7px 7px 7px 30px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify>i{position:absolute;top:auto!important;margin-left:-24px;font-size:15px;margin-top:3px!important}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .label{margin-left:5px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown.mega-menu-full .dropdown-menu{left:20px;right:20px}.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:after,.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:before{display:none!important}.page-header.navbar .hor-menu .navbar-nav>li>a{font-size:14px;font-weight:400;padding:13px}.page-header.navbar .hor-menu .navbar-nav>li>a:focus{background:0 0!important}.page-header.navbar .hor-menu .navbar-nav>li.active .selected,.page-header.navbar .hor-menu .navbar-nav>li.current .selected{left:50%;bottom:0;position:absolute;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid transparent;display:inline-block;margin:0 0 -6px -7px;width:0;height:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{margin-top:0;border:none}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:300;padding:9px 10px;white-space:normal}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .label{font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.classic-menu-dropdown .dropdown-menu{min-width:195px;max-width:235px}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>.dropdown-menu{top:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{top:9px;right:10px}@media (min-width:992px) and (max-width:1200px){.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (min-width:992px){.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0;width:45px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default{display:none}.page-boxed .page-header.navbar .page-logo{width:236px}.page-boxed .page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo{width:46px}.page-boxed.page-sidebar-fixed .page-header.navbar .page-logo{width:235px}}@media (max-width:991px){.page-header.navbar{padding:0 20px;position:relative;clear:both}.page-header.navbar .page-logo{width:auto;padding:0;margin-right:10px;margin-left:0!important;padding-left:0!important}.page-header.navbar .page-logo img{margin-left:4px!important}.page-header.navbar .menu-toggler.sidebar-toggler{display:none!important}.page-header.navbar .menu-toggler.responsive-toggler{display:inline-block}.page-header.navbar .top-menu .navbar-nav{display:inline-block;margin:0 10px 0 0}.page-header.navbar .top-menu .navbar-nav>li{float:left}.page-header.navbar .top-menu .navbar-nav .nav li.dropdown i{display:inline-block;position:relative;top:1px;right:0}.page-header.navbar .top-menu .navbar-nav .open .dropdown-menu{position:absolute}.page-header-fixed.page-header-fixed-mobile .navbar-fixed-top{position:fixed}.page-boxed .page-header.navbar>.container{max-width:none!important;margin:0!important;padding:0!important}}@media (min-width:768px) and (max-width:991px){.page-boxed .page-header.navbar{margin:auto!important;padding:0}.page-boxed .page-header.navbar>.container{margin:auto!important}}@media (max-width:767px){.page-header.navbar{padding:0 10px}.page-header.navbar .page-logo{width:auto}.page-header.navbar .search-form.open{z-index:3;left:10px;right:10px;position:absolute;width:auto!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended>.dropdown-menu{max-width:255px;width:255px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu{margin-right:-190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:before{margin-right:190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu{margin-right:-150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:before{margin-right:150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu{margin-right:-110px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:before{margin-right:110px}}@media (max-width:580px){.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (max-width:480px){.page-header-fixed.page-header-fixed-mobile .page-header.navbar{height:92px}.page-header.navbar .top-menu{display:block;clear:both}.page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle{padding:17px 6px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle{padding:14px 4px 12px 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 0 12px 2px}}.pace .pace-progress{z-index:10000;top:44px;height:2px}.pace .pace-activity{top:48px;right:22px;border-radius:10px!important}.page-container{margin:0;padding:0;position:relative}.page-container:after,.page-container:before{content:" ";display:table}.page-header-fixed .page-container{margin-top:46px}.page-footer-fixed.page-footer-fixed-mobile .page-container{margin-bottom:20px!important}@media (min-width:992px){.page-footer-fixed .page-container{margin-bottom:20px!important}}@media (max-width:991px){.page-container{margin:0!important;padding:0!important}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:46px!important}}@media (max-width:480px){.page-header-fixed .pace .pace-progress{top:92px}.page-header-fixed .pace .pace-activity{top:188px;right:15px}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:92px!important}}.ie8 .page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse,.page-sidebar.navbar-collapse{padding:0;box-shadow:none}.page-sidebar .page-sidebar-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{list-style:none;margin:0;padding:0}.page-sidebar .page-sidebar-menu>li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li{display:block;margin:0;padding:0;border:0}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper{border:0!important}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:before{content:" ";display:table}.page-sidebar .page-sidebar-menu>li.start>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.start>a{border-top-color:transparent!important}.page-sidebar .page-sidebar-menu>li.last>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.last>a{border-bottom-color:transparent!important}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{display:block;position:relative;margin:0;border:0;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{font-size:16px;margin-right:5px;text-shadow:none}.page-sidebar .page-sidebar-menu>li>a>i.glyphicon,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i.glyphicon{top:3px;margin-left:1px;margin-right:4px}.page-sidebar .page-sidebar-menu>li>a>[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>[class^=icon-]{top:2px;margin-left:1px;margin-right:4px}.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:all .2s ease}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:none}.page-sidebar .page-sidebar-menu>li.heading,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading{padding:15px}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{margin:0;padding:0;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li.heading+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading+li>a{border-top:0}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a{font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{border:none;text-shadow:none;font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{display:block;float:right;position:absolute;right:0;top:8px;background:0 0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #fff}.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{right:auto;left:0;border-right:0;border-left:8px solid #fff}.page-container-bg-solid .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent #F1F3FA transparent transparent}.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent transparent transparent #F1F3FA}.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{float:right;width:10px;text-align:center;margin-top:-1px;margin-right:5px;margin-left:5px;display:inline;font-size:16px;font-family:FontAwesome;height:auto;content:"\f104";font-weight:300;text-shadow:none}.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before{content:"\f107"}.page-sidebar .page-sidebar-menu li>a>.badge,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.badge{float:right;margin-top:1px;margin-right:0}.page-sidebar .page-sidebar-menu .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu{list-style:none;display:none;padding:0;margin:8px 0}.page-sidebar .page-sidebar-menu .sub-menu li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li{background:0 0;margin:0;padding:0;margin-top:1px!important}.page-sidebar .page-sidebar-menu .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a{display:block;margin:0;padding:6px 15px 6px 43px;text-decoration:none;font-size:14px;font-weight:300;background:0 0}.page-sidebar .page-sidebar-menu .sub-menu li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a>i{font-size:14px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>a{padding-left:60px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a{padding-left:80px}.page-sidebar .page-sidebar-menu li.active>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>.sub-menu{display:block}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{border:0;margin:0;padding-left:11px;border-left:4px solid transparent}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{margin:0;padding:1px 0}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a{padding-top:8px;padding-bottom:8px}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child{margin-top:0!important}.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{padding-left:15px;padding-right:11px;border-left:0;border-right:4px solid transparent}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:30px;height:27px;margin-top:15px;margin-right:19px;float:right;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-toggler:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler:hover{filter:alpha(opacity=100);opacity:1}.page-sidebar .sidebar-search,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search{padding:0;margin:22px 18px}.page-sidebar .sidebar-search .remove,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove{display:none}.page-sidebar .sidebar-search .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove>i{font-size:16px}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto;line-height:auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{font-size:15px}.page-sidebar .sidebar-search.sidebar-search-bordered,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered{margin:25px 18px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .form-control{font-size:13px;padding:6px 8px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn{margin-right:6px}@media (min-width:992px){.page-full-width .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.open>.sub-menu,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{display:none!important}.page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar.navbar-collapse{max-height:none!important}.page-sidebar-reversed .page-sidebar{float:right;margin-right:0;margin-left:-100%}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{margin-left:-235px}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper{position:relative;float:right}.page-sidebar-fixed .page-sidebar{position:fixed!important;margin-left:0;top:46px}.page-sidebar-fixed .page-sidebar-menu>li.last{margin-bottom:15px!important}.page-sidebar-closed .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{width:256px!important;position:relative!important;z-index:10000;display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;-ms-border-radius:0 4px 0 0;-o-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:10px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{display:inline!important;padding-left:15px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.badge{display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover.heading{width:45px!important;box-shadow:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{width:210px;position:absolute;z-index:2000;left:46px;margin-top:0;top:100%;display:block!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>a{padding-left:15px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>a{padding-left:30px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{padding-left:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.heading>h3{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper .sidebar-toggler{margin-right:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a{padding-left:11px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a .selected{right:-3px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.arrow,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.badge,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title{display:none!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler{margin-left:3px;margin-right:3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group{border-color:transparent;margin-left:-4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .form-control{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .input-group-btn .btn{display:block}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.sidebar-search-bordered .input-group{padding:5px 0 3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open{height:39px;margin-top:14px;margin-bottom:14px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{width:210px;position:relative;z-index:1;margin-left:24px;padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .form-control{background:0 0;border:0;display:block;padding:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{display:block;margin-right:8px;margin-top:1px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{background-repeat:no-repeat;width:11px;height:11px;margin:9px -5px 9px -7px;display:block;float:left}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered{height:36px;margin-top:23px;margin-bottom:23px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered .input-group{padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:11px;padding-left:7px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar{margin-left:-45px;width:45px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{left:auto;right:46px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{margin-left:-211px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:4px 0 0;-moz-border-radius:4px 0 0;-ms-border-radius:4px 0 0 0;-o-border-radius:4px 0 0;border-radius:4px 0 0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{padding-left:0;padding-right:15px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:0;margin-left:2px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{margin-left:0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{margin-left:-227px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{margin-right:10px!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{margin:9px 4px 12px -16px!important;float:right!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:7px;padding-left:11px}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected{display:none!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000;margin-left:-235px!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-hide .page-sidebar{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu{display:none;width:210px;z-index:2000;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu>li>a{margin:3px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu,.page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li a>.arrow{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{display:block;float:right;position:absolute;right:0;margin-top:-20px;background:0 0;width:0;height:0;border-style:solid;border-top:12px double transparent;border-bottom:12px double transparent;border-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:after,.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:before{display:none}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{right:auto;left:0;border-right:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>.sub-menu{display:inline-block!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.arrow{z-index:1;right:0;margin-top:-23px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.selected{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:235px;margin-top:-40px}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:-210px!important}.page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li>a{padding-left:15px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:210px;margin-top:-38px!important}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:-210px!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu>li>a{padding-left:10px;padding-right:10px}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu,.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu>li>.sub-menu{margin-top:-41px}}@media (max-width:991px){.page-sidebar,.page-sidebar.navbar-collapse.in{border-top:0!important;margin:20px}.page-sidebar .sidebar-toggler{display:none}.page-sidebar .selected,.page-sidebar.navbar-collapse.collapse{display:none!important}.page-sidebar.navbar-collapse{max-height:none}.page-sidebar.navbar-collapse.in{position:relative;overflow:hidden!important;overflow-y:auto!important;display:block!important}.page-sidebar.navbar-collapse.navbar-no-scroll{max-height:none!important}.page-sidebar .mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-full-width .page-sidebar-menu{display:block}}@media (min-width:768px) and (max-width:991px){.page-sidebar .btn-navbar.collapsed .arrow{display:none}.page-sidebar .btn-navbar .arrow{position:absolute;right:25px;width:0;height:0;top:50px;border-bottom:15px solid #5f646b;border-left:15px solid transparent;border-right:15px solid transparent}}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle{padding:17px 10px 9px!important}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i{top:0}.page-quick-sidebar-open .page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i:before{content:"\e066"}.page-quick-sidebar-wrapper{transition:right .3s;z-index:9994;position:fixed;top:46px;bottom:0;right:-270px;width:270px;overflow:hidden}.page-quick-sidebar-wrapper.phonebar{top:0}.page-footer-fixed .page-quick-sidebar-wrapper{bottom:33px}.page-quick-sidebar-full-height .page-quick-sidebar-wrapper{top:0;bottom:0}.page-quick-sidebar-open .page-quick-sidebar-wrapper{transition:right .3s;right:0}.page-quick-sidebar-toggler{overflow:hidden;z-index:9994;display:none;width:28px;height:27px;position:fixed;top:19px;right:15px;text-align:center;padding-top:6px}.page-quick-sidebar-open .page-quick-sidebar-toggler{display:inline-block}.page-quick-sidebar-toggler>i{font-size:17px}@media (max-width:480px){.page-sidebar,.page-sidebar.in{margin:0 10px 10px!important}.page-header-fixed.page-header-fixed-mobile .page-sidebar,.page-header-fixed.page-header-fixed-mobile .page-sidebar.in{margin-top:10px!important}.page-quick-sidebar-wrapper{top:92px}.page-quick-sidebar-toggler{top:65px}}.page-content-wrapper,.page-footer,.page-header,.page-sidebar-wrapper{transition:margin .3s}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-content-wrapper,.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer{transition:margin-right .3s;margin-right:270px;margin-left:-270px}.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-right .3s;margin-right:270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-footer-fixed:not(.page-quick-sidebar-full-height) .page-footer{margin-left:0;margin-right:0}.page-quick-sidebar-open.page-quick-sidebar-over-content-transparent .page-quick-sidebar-wrapper{opacity:.9;filter:alpha(opacity=90)}@media (max-width:991px){.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{display:none}}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li{display:table-cell!important;width:1%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{padding:15px;border:0;height:46px;font-size:13px;text-transform:uppercase;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a>.badge{position:absolute;top:12px;right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{margin-top:8px;margin-right:20px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{position:absolute;top:-7px;right:19px;display:inline-block!important;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after{position:absolute;top:-6px;right:20px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>.tab-content{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{font-size:16px;margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items{margin:0;padding:0;list-style:none}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{margin:0;padding:10px;background:0 0;border-bottom-width:1px;border-bottom-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:last-child{border-bottom:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content{margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list{position:absolute!important;width:270px!important;transition:margin .3s}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item{position:absolute!important;width:270px!important;transition:margin .3s;margin-left:270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav{padding:0 10px 5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{vertical-align:middle;display:inline-block;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list>i{font-size:17px;line-height:17px;vertical-align:top;margin-right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list{transition:margin .3s;margin-left:-270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail{display:none!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item{transition:margin .3s;margin-left:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media{padding:12px 10px 11px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object{border-radius:50%!important;width:38.57px;opacity:.8;filter:alpha(opacity=80);float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search{padding:0;margin:10px 22px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before{content:" ";display:table}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover{cursor:pointer}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object{opacity:1;filter:alpha(opacity=100)}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading{margin:5px 0 0;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{font-size:11px;text-transform:uppercase}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{font-size:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status{margin-top:10px;right:10px;position:absolute;display:inline-block}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages{padding:0 10px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post{transition:display .3s;padding:5px 0;margin:10px auto;font-size:12px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body{display:block;word-wrap:break-word}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar{width:38.57px;border-radius:50%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar{float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar{float:right;margin-left:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{font-size:12px;font-weight:300}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime{font-size:12px;font-weight:300;text-style:italic}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{display:block;padding:5px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message{text-align:left;margin-left:55px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{display:block;position:absolute;top:9px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right-width:6px;border-right-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message{margin-right:55px;text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{display:block;position:absolute;top:9px;right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left-width:6px;border-left-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name{text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form{padding:20px 10px 15px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control{font-size:13px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label{margin-top:5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch{margin-top:-3px;float:right;border:0;min-width:59px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control{width:75px!important;padding:4px!important;float:right;border:0;margin-top:-4px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control{padding:4px 0!important}.page-title{padding:0;font-size:28px;letter-spacing:-1px;display:block;color:#666;margin:0 0 15px;font-weight:300;font-family:"Open Sans",sans-serif}.page-title small{font-size:14px;letter-spacing:0;font-weight:300;color:#888}.page-container-bg-solid .page-title{color:#666;margin-bottom:20px;margin-top:20px}.page-container-bg-solid .page-title small{color:#666}.page-bar{padding:0;background-color:#f7f7f7;margin-bottom:25px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-bar:after,.page-bar:before{content:" ";display:table}.page-bar .page-breadcrumb{display:inline-block;float:left;padding:8px;margin:0;list-style:none}.page-bar .page-breadcrumb>li{display:inline-block}.ie8 .page-bar .page-breadcrumb>li{margin-right:1px}.page-bar .page-breadcrumb>li>a,.page-bar .page-breadcrumb>li>span{color:#888;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i{color:#aaa;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i[class*=icon-],.page-bar .page-breadcrumb>li>i[class^=icon-]{color:gray}.page-bar .page-toolbar{display:inline-block;float:right;padding:0}.page-bar .page-toolbar .btn-fit-height{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding-top:8px;padding-bottom:8px}.page-container-bg-solid .page-bar{position:relative;padding:0 20px;background-color:#fff;margin:-25px -20px 0}.page-container-bg-solid .page-bar .page-breadcrumb{padding:11px 0}.page-container-bg-solid .page-bar .page-breadcrumb>li>a,.page-container-bg-solid .page-bar .page-breadcrumb>li>span{color:#888}.page-container-bg-solid .page-bar .page-breadcrumb>li>i{color:#aaa}.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class*=icon-],.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class^=icon-]{color:#8c8c8c}.page-container-bg-solid .page-bar .page-toolbar{padding:6px 0}.page-container-bg-solid .page-bar .page-toolbar .btn{margin-top:-2px}.page-container-bg-solid .page-bar .page-toolbar .btn.btn-sm{margin-top:0}.page-content{margin-top:0;padding:0;background-color:#fff}.page-container-bg-solid .page-content{background:#F1F3FA}.page-full-width .page-content{margin-left:0!important}@media (min-width:992px){.page-content-wrapper{float:left;width:100%}.page-content-wrapper .page-content{margin-left:235px;margin-top:0;min-height:600px;padding:25px 20px 10px}.page-content-wrapper .page-content.no-min-height{min-height:auto}.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:45px}.page-sidebar-reversed .page-content-wrapper .page-content{margin-left:0!important;margin-right:235px!important}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:0;margin-right:45px}.page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content{margin-left:0!important;margin-right:45px!important}.page-sidebar-closed .page-content-wrapper .page-content{margin-left:45px!important}.page-full-width .page-content-wrapper .page-content,.page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content{margin-left:0!important}.page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content{margin-right:0!important}}@media (max-width:991px){.page-container-bg-solid .page-bar{margin-top:-20px}.page-boxed>.container{max-width:none!important;margin:0!important;padding:0!important}.page-content-wrapper .page-content{margin:0!important;padding:20px!important;min-height:280px}}@media (min-width:768px) and (max-width:991px){.page-boxed>.container{margin:auto!important}}@media (max-width:767px){.page-content-wrapper .page-content{padding:20px 10px 10px!important;overflow:hidden}.page-content-wrapper .page-content .page-title{margin-bottom:20px;font-size:18px}.page-content-wrapper .page-content .page-title small{font-size:13px;padding-top:3px}}@media (max-width:480px){.page-content-wrapper .page-content .page-title small{display:block;clear:both}}.page-footer{padding:8px 20px 5px;font-size:12px;height:33px}.page-footer:after,.page-footer:before{content:" ";display:table}.page-footer .page-footer-inner{float:left;display:inline-block}.page-footer-fixed.page-footer-fixed-mobile .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer{margin-left:0!important}@media (min-width:992px){.page-footer{clear:left}.page-footer-fixed .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-left:45px}.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0!important}.page-sidebar-fixed .page-footer{margin-left:235px;padding:8px 20px 5px}.page-boxed .page-footer{padding:8px 0 5px}.page-boxed.page-sidebar-fixed .page-footer{padding-right:20px;padding-left:20px}.page-sidebar-reversed.page-sidebar-fixed .page-footer{margin-left:0;margin-right:235px;padding:8px 20px 5px}.page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0;margin-right:0}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-right:45px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.aside .aside-dialog .aside-footer:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.container-fluid:after,.container:after,.dataTable,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.scroller-footer:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}@media (max-width:991px){.page-boxed .page-footer{padding-left:0;padding-right:0}}@media (max-width:767px){.page-boxed .page-footer,.page-footer{padding-left:10px;padding-right:10px}.page-footer-fixed .page-footer .container{padding-left:0;padding-right:0}}.scroll-to-top{padding:1px;text-align:center;position:fixed;bottom:10px;z-index:10001;display:none;right:10px}.theme-panel>.toggler,.theme-panel>.toggler-close{padding:20px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;top:4px;cursor:pointer}.scroll-to-top>i{display:inline-block;color:#687991;font-size:30px;opacity:.6;filter:alpha(opacity=60)}.scroll-to-top:hover{cursor:pointer}.scroll-to-top:hover>i{opacity:1;filter:alpha(opacity=100)}@media (min-width:992px){.scroll-to-top{right:20px}}@media (max-width:991px){.scroll-to-top{bottom:10px;right:10px}.scroll-to-top>i{font-size:28px}}.theme-panel{width:420px;margin-top:-13px;margin-right:0;z-index:100;float:right;position:relative}.theme-panel>.toggler{right:0;position:absolute;background:url(../img/icon-color.png) center no-repeat #d5dade;border-radius:4px}.theme-panel>.toggler:hover{background-color:#3d3d3d!important}.theme-panel>.toggler-close{display:none;right:0;z-index:101;position:absolute;background:url(../img/icon-color-close.png) center no-repeat #3d3d3d!important;border-radius:4px}.theme-panel>.toggler-close:hover{background-color:#222!important}.theme-panel>.theme-options{top:4px;right:0;display:none;position:absolute;z-index:100;background:#3d3d3d;box-shadow:5px 5px rgba(61,61,61,.1);-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.modal-open .colorpicker,.modal-open .datepicker,.modal-open .daterangepicker,.modal-open .datetimepicker{z-index:10055!important}.theme-panel>.theme-options>.theme-option{color:#cfcfcf;padding:10px;border-top:1px solid #444;margin-top:0;margin-bottom:0}.theme-panel>.theme-options>.theme-option>span{text-transform:uppercase;display:inline-block;width:145px;font-size:13px;font-weight:300}.theme-panel>.theme-options>.theme-option>select.form-control{display:inline;width:135px;padding:2px;text-transform:lowercase}.theme-panel>.theme-options>.theme-option.theme-colors{border-top:0}.theme-panel>.theme-options>.theme-option.theme-colors>span{display:block;width:auto}.theme-panel>.theme-options>.theme-option.theme-colors>ul{list-style:none;padding:0;display:block;margin-bottom:10px!important;margin-top:15px}.colorpicker.dropdown-menu,.daterangepicker.dropdown-menu,.datetimepicker.dropdown-menu{padding:5px}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li{width:40px;height:40px;margin:0 4px;cursor:pointer;list-style:none;float:left;border:1px solid #707070}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:first-child{margin-left:0}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.current,.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:hover{border:2px solid #d64635}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-default{background:#333438}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-darkblue{background:#2b3643}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-blue{background:#2D5F8B}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-grey{background:#697380}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light{background:#F9FAFD}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light2{background:#F1F1F1}.page-container-bg-solid .theme-panel{position:absolute;margin-top:30px;margin-right:20px;right:0}.page-container-bg-solid .theme-panel>.toggler{background:url(../img/icon-color.png) center no-repeat #BFCAD1}.page-container-bg-solid.page-sidebar-reversed .theme-panel{margin-right:255px}.page-on-load{background:#fefefe}.datepicker .active,.datepicker .active:hover,.datepicker .selected,.datepicker .today{background-image:none!important;filter:none!important}.page-on-load .page-container,.page-on-load .page-footer,.page-on-load .page-header,.page-on-load>.clearfix{display:none;transition:all 2s}.input-group.color .input-group-btn i{position:absolute;display:block;cursor:pointer;width:20px;height:20px;right:6px}.datepaginator a{font-family:'Open Sans';font-size:13px;font-weight:300}.datepicker table td,.datepicker table th,.datetimepicker table td,.datetimepicker table th{font-family:'Open Sans'!important}#dp-calendar{right:4px!important}.datepaginator .fa-angle-right:before{content:"\f105"}.datepaginator .fa-angle-left:before{content:"\f104"}.datepicker.dropdown-menu{padding:5px;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.datepicker .selected{background-color:#909090!important}.datepicker .active{background-color:#4b8df8!important}.datepicker .active:hover{background-color:#2678FC!important}.datepicker .input-daterange input{text-align:left}.datepicker table td{color:#000;font-weight:300!important}.datepicker table th{color:#333;font-weight:400!important}.daterangepicker{margin-top:4px}.daterangepicker td{text-shadow:none}.daterangepicker td.active{background-color:#4b8df8;background-image:none;filter:none}.datetimepicker .active,.datetimepicker .active:hover{filter:none!important;background-image:none!important}.daterangepicker th{font-weight:400;font-size:14px}.daterangepicker .ranges input[type=text]{width:70px!important;font-size:11px;vertical-align:middle}.daterangepicker .ranges label{font-weight:300;display:block}.daterangepicker .ranges .btn{margin-top:10px}.daterangepicker .ranges li{color:#333}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#4b8df8!important;border:1px solid #4b8df8!important;color:#fff}.daterangepicker .range_inputs input{margin-bottom:0!important}.daterangepicker .fa-angle-right:before{content:"\f105"}.daterangepicker .fa-angle-left:before,.datetimepicker .fa-angle-left:before{content:"\f104"}.datetimepicker table td{color:#000;font-weight:300!important}.datetimepicker table th{font-weight:400!important}.datetimepicker .active{background-color:#4b8df8!important}.datetimepicker .active:hover{background-color:#2678FC!important}.datetimepicker .fa-angle-right:before{content:"\f105"}.editable-input table,.editable-input table td,.editable-input table th,.editable-input table tr{border:0!important}.editable-input .combodate select{margin-bottom:5px}.fileinput{margin-bottom:0}.fileinput .close{float:none}.fileinput .input-group{white-space:nowrap;overflow:hidden}.md-input{padding:5px!important;border-bottom:0!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.md-editor{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.md-editor .btn-toolbar{margin-left:0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.md-editor .btn-toolbar .btn-group .btn-sm.btn{padding-bottom:3px}.md-editor .btn-toolbar .btn-group .btn-primary{padding-top:5px;padding-bottom:7px}.md-editor.active{border:1px solid #999;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.has-error .md-editor{border:1px solid #ebccd1!important}.has-success .md-editor{border:1px solid #d6e9c6!important}.has-warning .md-editor{border:1px solid #faebcc!important}.modal-open.page-overflow .modal-scrollable,.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .page-container .navbar-fixed-top{overflow-y:auto!important}.modal-scrollable{overflow:hidden!important}.modal-backdrop{position:fixed}.bootstrap-select .btn{border-color:#e5e5e5}.has-error .bootstrap-select .btn{border-color:#ebccd1}.has-success .bootstrap-select .btn{border-color:#d6e9c6}.has-warning .bootstrap-select .btn{border-color:#faebcc}.bootstrap-select.open .btn,.bootstrap-select.open.dropup .btn{border-color:#999}.bootstrap-select .btn:focus{outline:0!important;outline-offset:0}.bootstrap-select.btn-group .dropdown-menu{margin-top:1px}.bootstrap-select.btn-group .dropdown-menu>li>dt>.text{font-weight:600;font-family:'Open Sans';font-size:14px}.bootstrap-select.btn-group .dropdown-menu .text-muted{color:#999!important}.bootstrap-select .caret{border:0;width:auto;height:auto;margin-top:-10px!important}.bootstrap-select .caret:before{content:"\f107";display:inline-block;border:0;font-family:FontAwesome;font-style:normal;font-weight:400}.form-wizard .steps>li>a.step>.desc,.form-wizard .steps>li>a.step>.number{display:inline-block;font-size:16px;font-weight:300}.bootstrap-select .selected i{color:#aaa}.bootstrap-select .dropdown-menu{z-index:9999!important}.bootstrap-switch{border-color:#e5e5e5}.bootstrap-switch.bootstrap-switch-focused{box-shadow:none;border-color:#e5e5e5}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#89C4F4}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#45B6AF}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{color:#fff;background:#dfba49}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#F3565D}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#444;background:#ececec}.portlet>.portlet-title>.actions>.bootstrap-switch{border-color:transparent;margin-top:0}.bootstrap-timepicker-widget table td a{padding:4px 0}.bootstrap-timepicker-widget input,.bootstrap-timepicker-widget input:focus{outline:0!important;border:0}.modal-open .bootstrap-timepicker-widget{z-index:10055!important}.bootstrap-timepicker-widget.timepicker-orient-bottom:after,.bootstrap-timepicker-widget.timepicker-orient-bottom:before{top:auto}.toast{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast .toast-close-button{display:inline-block;margin-top:0;margin-right:0;text-indent:-100000px;width:11px;height:16px;background-repeat:no-repeat!important;background-image:url(../../assets/images/portlet-remove-icon-white.png)!important}.form-wizard .steps,.form-wizard .steps>li>a.step{background-color:#fff;background-image:none;border:0;box-shadow:none;filter:none}.toast-top-center{top:12px;margin:0 auto 0 -150px;left:50%}.toast-bottom-center{bottom:12px;margin:0 auto 0 -150px;left:50%}.form-wizard .progress{margin-bottom:30px}.form-wizard .steps{padding:10px 0;margin-bottom:15px}.form-wizard .steps>li>a.step:hover{background:0 0}.form-wizard .steps>li>a.step>.number{background-color:#eee;text-align:center!important;padding:11px 15px 13px;margin-right:10px;height:45px;width:45px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important}.form-wizard .steps>li>a.step>.desc>i{display:none}.form-wizard .steps>li.active>a.step .number{background-color:#45B6AF;color:#fff}.form-wizard .steps>li.active>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .number{background-color:#dfba49;color:#fff}.form-wizard .steps>li.done>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .desc i{font-size:12px;font-weight:400;color:#999;display:inline-block}@media (min-width:768px) and (max-width:1200px){.form-wizard .step .desc{margin-top:10px;display:block}}.wysihtml5-sandbox{width:100%!important}.wysihtml5-toolbar li{margin:0;height:29px}.wysihtml5-toolbar li .dropdown-menu{margin-top:5px}.has-error .wysihtml5-sandbox{border:1px solid #ebccd1!important}.has-success .wysihtml5-sandbox{border:1px solid #d6e9c6!important}.has-warning .wysihtml5-sandbox{border:1px solid #faebcc!important}.note-editor{border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.note-editor .note-toolbar{border-bottom:1px solid #e5e5e5;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.note-editor .note-statusbar{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.note-editor .note-statusbar .note-resizebar{border-top:1px solid #e5e5e5}.note-editor.fullscreen{z-index:11000;width:100%!important}.note-editor .dropdown-menu:before{left:9px;right:auto}.note-editor .dropdown-menu:after{left:10px;right:auto}.note-link-dialog .checkbox{margin-left:20px}.has-error .note-editor{border:1px solid #ebccd1!important}.has-success .note-editor{border:1px solid #d6e9c6!important}.has-warning .note-editor{border:1px solid #faebcc!important}.bootbox .bootbox-close-button{margin-top:0!important}.cke{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.cke .cke-top{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.cke .cke-bottom{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.cke_bottom,.cke_dialog,.cke_dialog_footer,.cke_dialog_title,.cke_inner,.cke_reset,.cke_top{background-image:none!important;filter:none;border-top:0;border-bottom:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;text-shadow:none}.cke_dialog_tab,.cke_dialog_ui_button,.cke_dialog_ui_input_text{filter:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;background-image:none!important}.cke_dialog_tab,.cke_dialog_ui_button{box-shadow:none!important;text-shadow:none!important}.cke_dialog_tab:hover,.cke_dialog_ui_button:hover{text-decoration:none;text-shadow:none}.cke_dialog_ui_input_text{box-shadow:none!important}.cke_button,.cke_combo_button,.cke_toolbar,.cke_toolgroup{background-image:none!important;filter:none!important;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.cke_button,.cke_combo_button,.cke_hc.cke_panel_listItem a,.cke_panel_grouptitle{background-image:none!important;filter:none;text-shadow:none}.cke_button:hover,.cke_combo_button:hover{background-color:#ddd}.cke_toolbar_break{background-image:none!important;filter:none!important;border:0;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-ms-box-shadow:none!important;-o-box-shadow:none!important}.has-error .cke{border:1px solid #ebccd1!important}.has-success .cke{border:1px solid #d6e9c6!important}.has-warning .cke{border:1px solid #faebcc!important}.modal-open .clockface{z-index:10055!important}.clockface .cell .inner.active,.clockface .cell .outer.active{background-color:#4b8df8!important;background-image:none;filter:none}.dataTable{width:100%;margin-top:5px}.dataTables_filter .form-control{margin-left:4px}.dataTables_filter label{line-height:32px}.dataTable .row-details{margin-top:3px;display:inline-block;cursor:pointer;width:14px;height:14px}.dataTable .row-details.row-details-close{background:url(../img/datatable-row-openclose.png) no-repeat}.dataTable .row-details.row-details-open{background:url(../img/datatable-row-openclose.png) 0 -23px no-repeat}.dataTable .details{background-color:#eee}.dataTable .details td,.dataTable .details th{padding:4px;background:0 0;border:0}.dataTable .details tr:hover td,.dataTable .details tr:hover th{background:0 0}.dataTable .details tr:nth-child(even) td,.dataTable .details tr:nth-child(even) th,.dataTable .details tr:nth-child(odd) td,.dataTable .details tr:nth-child(odd) th{background-color:#eee}.dataTable>thead>tr>th.sorting,.dataTable>thead>tr>th.sorting_asc,.dataTable>thead>tr>th.sorting_desc{padding-right:18px}.dataTable .table-checkbox{width:8px!important}@media (max-width:768px){.form-wizard .steps>li>a{text-align:left}.dataTables_wrapper .dataTables_filter .form-control,.dataTables_wrapper .dataTables_length .form-control{display:inline-block}.dataTables_wrapper .dataTables_info{top:17px}.dataTables_wrapper .dataTables_paginate{margin-top:-15px}}@media (max-width:480px){.dataTables_wrapper .dataTables_filter .form-control{width:175px!important}.dataTables_wrapper .dataTables_paginate{float:left;margin-top:20px}}.dataTables_processing{position:fixed;top:50%;left:50%;min-width:125px;margin-left:0;padding:7px;text-align:center;color:#333;font-size:13px;border:1px solid #ddd;background-color:#eee;vertical-align:middle;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.dataTables_processing span{line-height:15px;vertical-align:middle}.dataTables_empty{text-align:center}.tabletools-btn-group{margin:0 0 10px}.tabletools-btn-group>.btn{margin-right:5px}.tabletools-btn-group>.btn:last-child{margin-right:0}.tabletools-dropdown-on-portlet{margin-top:-55px;float:right}.tabletools-dropdown-on-portlet>.btn{margin-right:5px}.tabletools-dropdown-on-portlet>.btn:last-child{margin-right:0}.DTTT_Print{background-color:#fff}.DTTT_Print .DTTT_PrintMessage{display:none}@media print{.DTTT_Print .DTTT_PrintMessage{display:inline-block}}.DTTT_Print .DTTT_Print_Info{display:block;position:fixed;top:35px;font-size:18px;width:700px;left:50%;margin-left:-350px;text-align:center}.DTTT_Print .page-footer,.DTTT_Print .page-header,.DTTT_Print .page-sidebar{display:none}.DTTT_Print .page-content-wrapper{float:none}.DTTT_Print .row,.DTTT_Print [class*=col-]{padding:0;margin:0}.DTTT_Print .page-content{margin:50px auto!important;border:0!important;width:800px!important;padding:0!important}.DTTT_Print .page-content .portlet{border:0;padding:0}.DTTT_Print .page-content .portlet .portlet-body{padding:0}.DTTT_Print .page-content .dataTables_wrapper{padding:0;margin:0;box-shadow:5px 5px rgba(102,102,102,.1)}@media print{.DTTT_Print .page-content .dataTables_wrapper{box-shadow:none}}.paging_bootstrap_extended{margin:0!important;padding:0!important;float:none!important;font-size:13px}.dataTables_extended_wrapper .seperator{padding:0 2px}.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:inline-block;float:none!important;padding:0!important;margin:0!important;position:static!important}@media (max-width:480px){.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:block;margin-bottom:10px!important}.dataTables_extended_wrapper .seperator{display:none!important}}.dataTables_extended_wrapper div.dataTables_length label{margin:0!important;padding:0!important;font-size:13px;float:none!important;display:inline-block!important}.table-container .table-actions-wrapper{display:none}.dataTables_scroll{margin-bottom:10px}.dataTables_scrollHead{border-bottom:2px solid #ddd!important}.dataTables_scrollHead thead th{border-bottom:0!important}.dataTables_scrollBody{border-bottom:1px solid #ddd!important}.dropzone{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-overlay{z-index:100000}.fancybox-opened{z-index:100001}.spinner-buttons.btn-group-vertical .btn{text-align:center;margin:0;height:17px;width:22px;padding-left:6px;padding-right:6px;padding-top:0}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up{border-radius:0;border-top-right-radius:4px!important}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down{border-radius:0 0 4px}.external-event{display:inline-block;cursor:move;margin-bottom:5px;margin-left:5px}.fc-scroller{overflow-y:auto;overflow-x:hidden}.fc-month-view .fc-scroller{height:auto!important}.portlet .event-form-title{font-size:14px;margin-top:4px;font-weight:400;margin-bottom:10px}.portlet.calendar .fc-button{box-shadow:none;text-shadow:none;border:0 #ddd;height:35px;padding:6px 8px 7px;margin-left:2px;background:0 0;color:#fff;top:-45px;outline:0!important;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;border-style:none solid}.portlet.calendar .fc-toolbar{margin-bottom:0}.portlet.calendar .fc-toolbar h2{margin-top:3px;font-size:17px}.portlet.calendar .fc-button .fc-icon-left-single-arrow,.portlet.calendar .fc-button .fc-icon-right-single-arrow{font-family:FontAwesome;font-size:16px}.portlet.calendar .fc-header{margin-bottom:-21px}.portlet.calendar .fc-button-prev{padding-right:10px;padding-left:8px}.portlet.calendar .fc-button-next{padding-right:8px;padding-left:10px}.portlet.calendar .fc-button.fc-state-active,.portlet.calendar .fc-button.fc-state-hover{color:#666;background-color:#fff}.portlet.calendar .fc-button.fc-state-disabled{color:#ddd}.portlet.calendar .fc-button .fc-icon-left-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-left-single-arrow:before{content:"\f104"}.portlet.calendar .fc-button .fc-icon-right-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-right-single-arrow:before{content:"\f105"}.portlet.calendar .fc-text-arrow{font-size:22px;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.portlet.calendar .fc-event .fc-time,.portlet.calendar .fc-event .fc-title{text-align:left;color:#fff;font-size:13px;font-weight:300;float:left}.portlet.calendar .fc-event{border:0;background-color:#69a4e0;color:#fff}.portlet.calendar .fc-event .fc-content{border:0}.portlet.calendar .fc-header-title h2{font-size:14px;line-height:20px;font-weight:400;color:#111}.portlet.calendar .fc-widget-header{background-image:none;filter:none;background-color:#eee;text-transform:uppercase;font-weight:300}.portlet.calendar.light .fc-button{top:-60px;color:#666;text-transform:uppercase;font-size:12px;padding-bottom:35px}.portlet.calendar.light .fc-button .fc-text-arrow{margin-top:-6px;display:inline-block}.portlet.calendar.light .fc-button.fc-state-active,.portlet.calendar.light .fc-button.fc-state-hover{color:#333;border-bottom:2px solid #45B6AF}.portlet.calendar.light .fc-button.fc-state-disabled{color:#aaa}.portlet.calendar .mobile .fc-button{padding:0 6px 20px;margin-left:2px;border:0;background-color:#ddd;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#000;text-shadow:none;text-align:center}.portlet.calendar .mobile .fc-button.fc-state-active,.portlet.calendar .mobile .fc-button.fc-state-hover{background-color:#eee}.portlet.calendar .mobile .fc-button.fc-state-disabled{color:#bbb}.portlet.calendar .mobile .fc-button-prev{margin-right:5px;margin-top:-2px}.portlet.calendar .mobile .fc-button-next{margin-right:0;margin-top:-2px}.portlet.calendar .mobile .fc-header-space{margin:0;padding:0;width:0}.portlet.calendar .mobile .fc-header-left{position:absolute;z-index:10}.portlet.calendar .mobile .fc-header-left .fc-button{top:-2px}.portlet.calendar .mobile .fc-header-right{position:relative;right:0}.portlet.calendar .mobile .fc-header-right .fc-button{top:35px}.portlet.calendar .mobile .fc-content{margin-top:53px}.gmaps{height:300px;width:100%}.gmaps img{max-width:none}#gmap_static div{background-repeat:no-repeat;background-position:50% 50%;display:block;height:300px}#gmap_routes_instructions{margin-top:10px;margin-bottom:0}#gritter-notice-wrapper{right:1px!important}.gritter-close{left:auto!important;right:3px!important}.gritter-title{font-family:"Open Sans";font-size:18px;font-weight:300}.easy-pie-chart .number{font-size:14px!important;position:relative;text-align:center;height:75px;line-height:75px}.easy-pie-chart .number canvas{position:absolute;top:0;left:0}.profile,.profile-classic .profile-image,.sparkline-chart,.vmaps{position:relative}.blueimp-gallery .close{background-image:url(../../assets/images/portlet-remove-icon-white.png)!important;margin-top:-2px}.blueimp-gallery .next,.blueimp-gallery .prev{border-radius:23px!important}.ms-container .ms-list{border:1px solid #e5e5e5;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-optgroup-label{font-size:14px}.jquery-notific8-message,.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{font-size:13px}.ms-container .ms-list.ms-focus{border-color:#999;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{color:#333;background-color:#eee}.ms-container .form-control{margin-bottom:5px}[class*=jquery-notific8],[class*=jquery-notific8]:after,[class*=jquery-notific8]:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.left .jquery-notific8-close-sticky span,.right .jquery-notific8-close-sticky span{font-size:10px}.jquery-notific8-heading{font-weight:300;font-size:16px}.password-strength .password-verdict{display:inline-block;margin-top:6px;margin-left:5px}.password-strength .progress{margin-top:5px;margin-bottom:0}.password-strength .progress-bar{padding:2px}.scroller{padding:0 12px 0 0;margin:0;overflow:hidden}.scroller-footer{margin-top:10px}.scroller-footer:after,.scroller-footer:before{content:" ";display:table}.portlet-body .slimScrollBar{margin-right:0}.jqstooltip{width:auto!important;height:auto!important}.easy-pie-chart,.sparkline-chart{text-align:center}.sparkline-chart{margin-top:15px}.easy-pie-chart .number{font-weight:300;width:85px;margin:0 auto}.sparkline-chart .number{width:100px;margin:0 auto 10px}.easy-pie-chart .title,.sparkline-chart .title{display:block;text-align:center;color:#333;font-weight:300;font-size:16px;margin-top:5px;margin-bottom:10px}.easy-pie-chart .title:hover,.sparkline-chart .title:hover{color:#666;text-decoration:none}.easy-pie-chart .title>i,.sparkline-chart .title>i{margin-top:5px}div.tagsinput{min-height:35px;height:auto!important;margin:0;padding:5px 5px 0;overflow:auto}.add-portfolio,.portfolio-block,.portfolio-stat,.portfolio-text,.portfolio-text .portfolio-text-info,.vmaps{overflow:hidden}div.tagsinput span.tag{background:#aaa;color:#fff;border:0;padding:3px 6px;margin-top:0;margin-bottom:5px}div.tagsinput input{padding:3px 6px;width:75px!important}div.tagsinput span.tag a{color:#fff}div.tagsinput .not_valid{color:#fff;padding:3px 6px;background-color:#e02222}.slider{border:0;padding:0;display:block;margin:12px 5px;min-height:11px}.vakata-context li a .vakata-contextmenu-sep,.vakata-context li a i,iframe[src="about:blank"]{display:none}.ui-slider-vertical{width:11px}.ui-slider-horizontal .ui-slider-handle{top:-3px}.ui-slider-vertical .ui-slider-handle{left:-3px}.bs-example+.highlight:after,.bs-example:after{left:15px;text-transform:uppercase;letter-spacing:1px}.ui-slider-handle,.ui-slider-vertical{filter:none!important;background-image:none!important}.jqvmap-zoomin,.jqvmap-zoomout{height:16px;width:16px;background-color:#666}.vmaps{height:300px}.jstree-default .jstree-clicked{border:0;background-color:#e1e1e1;box-shadow:none}.jstree-default .jstree-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-default .jstree-wholerow-clicked,.jstree-wholerow .jstree-wholerow-clicked{background:#e1e1e1;border:0;box-shadow:none}.jstree-default .jstree-wholerow-hovered,.jstree-wholerow .jstree-wholerow-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-icon.icon-lg{margin-top:1px}.jstree-open>.jstree-anchor>.fa-folder:before{margin-left:2px;content:"\f07c"}.jstree-default.jstree-rtl .jstree-last{background:no-repeat}.vakata-context,.vakata-context ul{padding:0;min-width:125px;background-color:#fff;font-size:14px;font-family:"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.vakata-context li{border:0}.vakata-context li a{padding:0 10px;border:0}.vakata-context .vakata-context-hover>a,.vakata-context li a:hover{background-color:#eee;color:#333;box-shadow:none;margin:0}.vakata-context .vakata-context-hover>a .ins,.vakata-context .vakata-context-hover>a .span,.vakata-context li a:hover .ins,.vakata-context li a:hover .span{border:0!important}.vakata-context li a ins,.vakata-context li a span{display:none;border:0!important}.vakata-context .vakata-context-separator a,.vakata-context-rtl .vakata-context-separator a{margin:0;border:0}.jstree-rename-input{background-color:#fff!important;border:1px solid #e5e5e5!important;outline:0!important;padding:2px 6px!important;margin-right:-4px!important}.noUi-control{margin:9px 0}.noUi-primary .noUi-connect,.noUi-primary.noUi-connect{background:#428bca}.noUi-info .noUi-connect,.noUi-info.noUi-connect{background:#89C4F4}.noUi-success .noUi-connect,.noUi-success.noUi-connect{background:#45B6AF}.noUi-warning .noUi-connect,.noUi-warning.noUi-connect{background:#dfba49}.noUi-danger .noUi-connect,.noUi-danger.noUi-connect{background:#F3565D}.noUi-default .noUi-connect,.noUi-default.noUi-connect{background:#c6c6c6}.form-recaptcha-img{margin-bottom:10px;clear:both;border:1px solid #e5e5e5;padding:5px}.form-control .select2-choice{border:1px solid #e5e5e5;background-color:#fff;background-image:none;filter:none;height:34px;padding:3px 0 0 12px}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#e5e5e5;background-color:#fff;background-image:none;filter:none}.select2-drop{border:1px solid #e5e5e5;background-color:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;filter:none;border-top:0}.select2-drop-auto-width{border-top:1px solid #e5e5e5}.select2-drop.select2-drop-above{border-top:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.select2-drop-active{border:1px solid #999;border-top:0}.select2-container .select2-choice .select2-arrow{background-image:none;background-color:#fff;filter:none;border-left:1px solid #e5e5e5}.select2-container.select2-container-active .select2-arrow,.select2-container.select2-dropdown-open .select2-arrow{border-left:0!important}.select2-container .select2-choice .select2-arrow b{background-position:0 1px}.select2-search input{background-color:#fff!important;filter:none;margin:5px 0 0;border:1px solid #e5e5e5;webkit-appearance:none!important;color:#333;outline:0;height:auto!important;min-height:26px;padding:6px!important;line-height:20px;font-size:14px;font-weight:400;vertical-align:top;-webkit-box-shadow:none;box-shadow:none}.form-control.select2-container{border:0;height:auto!important;padding:0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #999!important;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open .select2-choice{border-bottom:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #999!important;border-top:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-drop.select2-drop-above.select2-drop-active{border:1px solid #999!important;border-bottom:0!important}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{margin:5px 0}.select2-results .select2-highlighted{background:#eee;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{padding:3px 7px 4px;background:#f4f4f4;display:list-item}.select2-container-multi,.select2-container-multi .select2-choices{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.select2-container-multi.select2-dropdown-open,.select2-container-multi.select2-dropdown-open .select2-choices{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.select2-container-multi.select2-dropdown-open.select2-drop-above,.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.select2-container-multi .select2-choices{padding-left:6px;min-height:34px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #999!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:5px 0 3px 5px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.has-warning .select2-container .select2-choice,.has-warning .select2-container .select2-choices,.has-warning .select2-container.select2-dropdown-open .select2-choice,.has-warning .select2-container.select2-dropdown-open .select2-choices{border-color:#faebcc}.has-warning .select2-container.select2-dropdown-open .select2-choice>span{color:#faebcc}.has-error .select2-container .select2-choice,.has-error .select2-container .select2-choices,.has-error .select2-container.select2-dropdown-open .select2-choice,.has-error .select2-container.select2-dropdown-open .select2-choices{border-color:#ebccd1}.has-error .select2-container.select2-dropdown-open .select2-choice>span{color:#ebccd1}.has-success .select2-container .select2-choice,.has-success .select2-container .select2-choices,.has-success .select2-container.select2-dropdown-open .select2-choice,.has-success .select2-container.select2-dropdown-open .select2-choices{border-color:#d6e9c6}.has-success .select2-container.select2-dropdown-open .select2-choice>span{color:#d6e9c6}.modal-open .select2-drop-mask{z-index:10051}.modal-open .select2-drop{z-index:10052}.modal-open .select2-search{z-index:10053}.form-control.input-lg .select2-choice{height:46px;padding:10px 16px}.select2-container.input-lg .select2-choice .select2-arrow b{background-position:0 7px}.form-control.input-sm .select2-choice{height:30px;padding:1px 10px 5px}.select2-container.input-sm .select2-choice .select2-arrow b{background-position:0 0}.checker{margin-top:-2px!important;margin-right:2px!important}.checker input,.radio input{outline:0!important}.alert,.aside:focus,.btn[bs-select],.timepicker.dropdown-menu button,.ui-grid-render-container:focus,[tabindex="-1"]{outline:0}div.checker.disabled span,div.checker.disabled.active span{background-position:-152px -260px}div.checker.disabled:hover,div.radio.disabled:hover{cursor:not-allowed}.edit-plunkr,.panel-heading[role=tab] .panel-title a,.ui-grid-header-cell .sortable,a[ng-click],input[type=checkbox]{cursor:pointer}div.checker,div.radio{margin-right:0;margin-left:3px}.portlet-body-morris-fit{margin-right:-20px;margin-left:-20px;margin-bottom:-15px}.portlet-body-morris-fit>svg{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.morris-hover.morris-default-style .morris-hover-row-label{text-align:left;font-weight:400;font-size:15px;color:#7D8C9D;font-family:"Open Sans",sans-serif}.morris-hover.morris-default-style .morris-hover-point{text-align:left;font-size:14px;font-weight:400;font-family:"Open Sans",sans-serif}.icheck-list>label{display:block;margin-bottom:8px}.icheck-list>label:last-child{margin-bottom:0}.form-horizontal .icheck-inline{margin-top:8px}.icheck-inline>label{display:inline-block;margin-left:15px}.icheck-inline>label:first-child{margin-left:0}div[class*=icheckbox_],div[class*=iradio_]{margin-right:5px;top:-1px!important}.icheck-colors{padding:0;margin:0;list-style:none}.icheck-colors>li{padding:0;margin:4px;float:left;display:inline-block;height:20px;width:20px;background:#000;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li:first-child{margin-left:0}.icheck-colors>li:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}.icheck-colors>li.active{height:26px;margin-top:0;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li.red{background:#d54e21}.icheck-colors>li.green{background:#78a300}.icheck-colors>li.blue{background:#0e76a8}.icheck-colors>li.aero{background:#9cc2cb}.icheck-colors>li.grey{background:#73716e}.icheck-colors>li.orange{background:#f70}.icheck-colors>li.yellow{background:#fc0}.icheck-colors>li.pink{background:#ff66b5}.icheck-colors>li.purple{background:#6a5a8c}.ui-select-match-close{margin-top:5px!important;margin-left:5px!important}.profile p{color:#636363;font-size:13px}.profile p a{color:#169ef4}.profile label{margin-top:10px}.profile label:first-child{margin-top:0}.profile-classic .profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;padding:0 9px;font-size:11px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile-classic .profile-image img{margin-bottom:15px}.profile-classic li{padding:8px 0;font-size:13px;border-top:solid 1px #f5f5f5}.profile-classic li:first-child{border-top:none}.profile-classic li span{color:#666;font-size:13px;margin-right:7px}.profile .tabbable-custom-profile .nav-tabs>li>a{padding:6px 12px}.profile ul.profile-nav{margin-bottom:30px}.profile ul.profile-nav li{position:relative}.profile ul.profile-nav li a{color:#557386;display:block;font-size:14px;padding:8px 10px;margin-bottom:1px;background:#f0f6fa;border-left:solid 2px #c4d5df}.profile ul.profile-nav li a:hover{color:#169ef4;background:#ecf5fb;text-decoration:none;border-left:solid 2px #169ef4}.profile ul.profile-nav li a.profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;border:none;padding:3px 9px;font-size:12px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile ul.profile-nav li a.profile-edit:hover{text-decoration:underline}.profile ul.profile-nav a span{top:0;right:0;color:#fff;font-size:16px;padding:7px 13px;position:absolute;background:#169ef4}.profile ul.profile-nav a:hover span{background:#0b94ea}.profile-info h1{color:#383839;font-size:24px;font-weight:400;margin:0 0 10px}.profile-info ul{margin-bottom:15px}.profile-info li{color:#6b6b6b;font-size:13px;margin-right:15px;margin-bottom:5px;padding:0!important}.profile-info li i{color:#b5c1c9;font-size:15px}.profile-info li:hover i{color:#169ef4}.sale-summary ul{margin-top:-10px}.sale-summary li{padding:10px 0;overflow:hidden;border-top:solid 1px #eee}.sale-summary li:first-child{border-top:none}.sale-summary li .sale-info{margin-top:4px;float:left;color:#646464;font-size:14px;text-transform:uppercase}.sale-summary li .sale-num{float:right;color:#169ef4;font-size:20px;font-weight:300}.sale-summary li span i{top:1px;width:13px;height:14px;margin-left:3px;position:relative;display:inline-block}.sale-summary li i.icon-img-up{background:url(../../img/icon-img-up.png) no-repeat!important}.sale-summary li i.icon-img-down{background:url(../../img/icon-img-down.png) no-repeat!important}.sale-summary .caption h4{color:#383839;font-size:18px}.sale-summary .caption{border-color:#c9c9c9}.profile .table-advance thead tr th{background:#f0f6fa}.profile .table-bordered,.profile .table-bordered td,.profile .table-bordered th{border-color:#e5eff6}.profile .table-striped tbody>tr:nth-child(2n+1)>td,.profile .table-striped tbody>tr:nth-child(2n+1)>th{background:#fcfcfc}.profile .table-hover tbody tr:hover td,.profile .table-hover tbody tr:hover th{background:#f5fafd}.add-portfolio{margin-bottom:30px;background:#f0f6fa;padding:12px 14px}.add-portfolio span{float:left;display:inline-block;font-weight:300;font-size:22px;margin-top:0}.add-portfolio .btn{margin-left:20px}.portfolio-block{background:#fff;margin-bottom:15px}.portfolio-text img{float:left;margin-right:15px}.portfolio-btn a{display:block;padding:25px 0;background:#ddd!important}.portfolio-btn a:hover{background:#1d943b!important}.portfolio-btn span{color:#fff;font-size:22px;font-weight:200}.portfolio-info{float:left;color:#616161;font-size:12px;padding:10px 25px;margin-bottom:5px;text-transform:uppercase}.portfolio-info p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;text-transform:uppercase}.profile-settings{background:#fafafa;padding:15px 8px 0;margin-bottom:5px}.profile-settings p{padding-left:5px;margin-bottom:3px}.profile-settings .controls>.checkbox,.profile-settings .controls>.radio{font-size:12px;margin-top:2px!important}.modal.disabled{-webkit-animation:noop!important;animation:noop!important}.modal.disabled.am-fade-and-slide-top .modal-dialog{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-scale .modal-dialog,.tab-pane.am-fade{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards}.modal.disabled.am-fade-and-slide-top.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-slide-top.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-slide-top.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-slide-top.ng-leave .modal-dialog{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.modal.disabled.am-fade-and-scale .modal-dialog{animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-fill-mode:backwards;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-scale.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-scale.ng-leave .modal-dialog{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}@-webkit-keyframes noop{from,to{opacity:1}}@keyframes noop{from,to{opacity:1}}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example,.bs-example+.highlight{margin-left:0;margin-right:0;border-width:1px}.bs-example{background-color:#fff;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example .nav-tabs{margin-bottom:15px}.bs-footer{padding-top:40px;padding-bottom:30px;margin-top:100px;color:#787878;text-align:center;border-top:1px solid #e6e6e6}.bs-docs-nav .navbar-brand,.bs-masthead-links a{color:#fff}.bs-docs-nav,.bs-docs-nav .navbar-collapse{border-color:#a33f3e}.footer-links{margin:10px 0;padding-left:0}.footer-links li{display:inline;padding:0 2px}.footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-footer{text-align:left}.bs-footer p{margin-bottom:0}}.bs-masthead{position:relative;padding:30px 15px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-masthead h1{font-size:50px;line-height:1;color:#fff}.bs-masthead .btn-outline-inverse{margin:10px}.bs-masthead-links{margin-top:20px;margin-bottom:40px;padding:0 15px;list-style:none;text-align:center}.bs-masthead-links li{display:inline}.bs-masthead-links li+li{margin-left:20px}@media (min-width:768px){.bs-masthead{text-align:left;padding-top:140px;padding-bottom:140px}.bs-masthead h1{font-size:100px}.bs-masthead .lead{margin-right:25%;font-size:30px}.bs-masthead .btn-outline-inverse{width:auto;margin:20px 5px 20px 0;padding:18px 24px;font-size:21px}.bs-masthead-links{padding:0;text-align:left}}.bs-docs-nav{background-color:#b94846;box-shadow:0 1px 0 rgba(255,255,255,.1);text-shadow:0 -1px 0 rgba(0,0,0,.15)}.bs-docs-nav .navbar-nav>li>a{-webkit-transition:color .15s linear;transition:color .15s linear;color:#f9f1f1}.bs-docs-nav .navbar-nav>li>a:hover{color:#fff}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{background-color:#a33f3e;color:#fff}.bs-docs-nav .navbar-toggle{border-color:#b94846}.bs-docs-nav .navbar-toggle:hover{border-color:#a33f3e;background-color:#a33f3e}.bs-old-docs{padding:15px 20px;color:#787878;background-color:#fafafa;border-top:1px solid #fff;border-bottom:1px solid #e6e6e6}.bs-old-docs strong{color:#545454}@media (max-width:991px){.navbar-toggle{margin-left:15px;display:block!important;float:left}.bs-sidebar.affix{position:static!important}}.bs-header .container,.select.dropdown-menu.select-multiple li{position:relative}.bs-sidenav{margin-top:40px;margin-bottom:20px;width:124px}.bs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 15px;text-align:right}.bs-sidebar .nav>li>a:focus,.bs-sidebar .nav>li>a:hover{padding-right:14px;color:#b94846;text-decoration:none;background-color:transparent;border-right:1px solid #b94846}.bs-sidebar .nav>.active:focus>a,.bs-sidebar .nav>.active:hover>a,.bs-sidebar .nav>.active>a{padding-right:13px;font-weight:700;color:#b94846;background-color:transparent;border-right:2px solid #b94846}.bs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-sidebar .nav .nav>li>a{padding-top:2px;padding-bottom:2px;padding-right:30px;font-size:12px;font-weight:400}.bs-sidebar .nav .nav>li>a:focus,.bs-sidebar .nav .nav>li>a:hover{padding-right:29px}.bs-sidebar .nav .nav>.active:focus>a,.bs-sidebar .nav .nav>.active:hover>a,.bs-sidebar .nav .nav>.active>a{font-weight:500;padding-right:28px}@media (min-width:992px){.bs-sidebar .nav>.active>ul{display:block}.bs-sidebar.affix .bs-sidenav,.bs-sidebar.affix-bottom .bs-sidenav{margin-top:0;margin-bottom:0}}h1[id],h2[id]{margin-top:-45px}@media (min-width:1200px){.bs-sidebar{margin-right:30px}}.am-fade.aside-backdrop,.am-fade.modal-backdrop{background-color:rgba(0,0,0,.5)}.bs-docs-aside{min-width:200px}h1[id]{padding-top:80px}h2[id]{padding-top:60px}.bs-header{padding:30px 15px 40px;font-size:16px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-header h1{color:#fff}.bs-header p{font-weight:300;line-height:1.5}@media (min-width:768px){.bs-header{font-size:21px;text-align:left}.bs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-header h1,.bs-header p{margin-right:300px}}.highlight{display:none;padding:9px 14px;margin-bottom:14px;background-color:#f6f6f8;border:1px solid #e2e2e9;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}@media (min-width:481px){.highlight{display:block}}input.ng-dirty.ng-invalid,select.ng-dirty.ng-invalid,textarea.ng-dirty.ng-invalid{color:#b94a48;border-color:#ee5f5b}input.ng-dirty.ng-invalid:focus,select.ng-dirty.ng-invalid:focus,textarea.ng-dirty.ng-invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}input:focus.ng-pristine.ng-invalid,select:focus.ng-pristine.ng-invalid,textarea:focus.ng-pristine.ng-invalid{color:#555;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus.ng-pristine.ng-invalid:focus,select:focus.ng-pristine.ng-invalid:focus,textarea:focus.ng-pristine.ng-invalid:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}body .modal{overflow-y:hidden}body.modal-open{overflow-y:visible!important}.lt-ie9 .bs-sidebar{display:none!important}.modal-backdrop{z-index:1040;bottom:0}.select.dropdown-menu.select-multiple li>i{color:#fff;display:none;position:absolute;top:5px;right:10px}.bs-example+.highlight,body{position:relative}.alert.bottom-right,.alert.top,.alert.top-right{right:0}.select.dropdown-menu.select-multiple li.active>i{display:block}body{padding-top:50px}.bs-example-scope{font-size:85%}.bs-example-scope+.bs-example{margin:-15px -15px 15px}.bs-example-scope+.bs-example+.highlight>pre{border-radius:0 0 4px 4px}.aside.bs-docs-aside .aside-header{background:#b94846}.aside.bs-docs-aside .nav{margin:0}.bs-docs-social{max-height:200px}.bs-docs-social ul{list-style:none;padding:1em 0 0}.bs-docs-social ul li{height:30px}@media (max-width:991px){.bs-docs-social ul li{display:inline-block}}.bs-docs-home,.bs-header{color:#fff;background:url(../assets/images/triangular-red.png) #b94846;padding-bottom:20px}pre>code{background:0 0}.bs-example+.highlight code{padding:2.5em .5em 1em}.alert.bottom-right .close,.alert.top-right .close{padding-left:10px}.alert.bottom-left .close,.alert.top-left .close{padding-right:10px}.bs-example+.highlight:after{content:"Source";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.twitter-follow-button{position:relative;top:5px;margin-left:10px}.tab-pane.am-fade{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-collapse,.panel-collapse.am-collapse{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards;overflow:hidden}.panel-collapse.am-collapse{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-collapse,.am-flip-x{-webkit-animation-timing-function:ease}.panel-collapse.am-collapse2{-webkit-transition:.3s ease max-height;transition:.3s ease max-height;max-height:100px;overflow:hidden}.panel-collapse.am-collapse2.in-remove{max-height:100px;display:block}.panel-collapse.am-collapse2.in-add{max-height:0}@-webkit-keyframes expand{from{max-height:0}to{max-height:100px}}@keyframes expand{from{max-height:0}to{max-height:100px}}@-webkit-keyframes collapse{from{max-height:100px}to{max-height:0}}@keyframes collapse{from{max-height:100px}to{max-height:0}}.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-fade,.am-flip-x{-webkit-animation-fill-mode:backwards}.am-collapse.am-collapse-add,.am-collapse.ng-hide-remove,.am-collapse.ng-move{-webkit-animation-name:expand;animation-name:expand}.am-collapse.am-collapse-remove,.am-collapse.ng-hide{-webkit-animation-name:collapse;animation-name:collapse}.am-collapse.ng-enter{visibility:hidden;-webkit-animation-name:expand;animation-name:expand;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-collapse.ng-leave{-webkit-animation-name:collapse;animation-name:collapse;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes expand{from{max-height:0}to{max-height:500px}}@keyframes expand{from{max-height:0}to{max-height:500px}}@-webkit-keyframes collapse{from{max-height:500px}to{max-height:0}}@keyframes collapse{from{max-height:500px}to{max-height:0}}.panel-collapse.am-collapse.in-remove{-webkit-animation-name:collapse;animation-name:collapse;display:block}.panel-collapse.am-collapse.in-add{-webkit-animation-name:expand;animation-name:expand}.am-fade{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;animation-fill-mode:backwards;opacity:1}.am-fade.am-fade-add,.am-fade.ng-hide-remove,.am-fade.ng-move{-webkit-animation-name:fadeIn;animation-name:fadeIn}.am-fade.am-fade-remove,.am-fade.ng-hide{-webkit-animation-name:fadeOut;animation-name:fadeOut}.am-fade.ng-enter{visibility:hidden;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade.ng-leave{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.tab-pane.am-fade.active-remove{display:none!important}.tab-pane.am-fade.active-add{-webkit-animation-name:fadeIn;animation-name:fadeIn}.aside-backdrop.am-fade,.modal-backdrop.am-fade{background:rgba(0,0,0,.5);-webkit-animation-duration:.15s;animation-duration:.15s}.aside-backdrop.am-fade.ng-leave,.modal-backdrop.am-fade.ng-leave{-webkit-animation-delay:.3s;animation-delay:.3s}.am-flip-x{-webkit-animation-duration:.4s;animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:backwards}.am-flip-x-linear,.am-slide-top{-webkit-animation-fill-mode:backwards}.am-flip-x.am-flip-x-add,.am-flip-x.ng-hide-remove,.am-flip-x.ng-move{-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce}.am-flip-x.am-flip-x-remove,.am-flip-x.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x.ng-enter{visibility:hidden;-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-slide-right,.am-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-flip-x-linear.am-flip-x-add,.am-flip-x-linear.ng-hide-remove,.am-flip-x-linear.ng-move{-webkit-animation-name:flipInX;animation-name:flipInX}.am-flip-x-linear.am-flip-x-remove,.am-flip-x-linear.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x-linear.ng-enter{visibility:hidden;-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.am-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-right{-webkit-animation-fill-mode:backwards}.am-slide-top.am-slide-top-add,.am-slide-top.ng-hide-remove,.am-slide-top.ng-move{-webkit-animation-name:slideFromTop;animation-name:slideFromTop}.am-slide-top.am-slide-top-remove,.am-slide-top.ng-hide{-webkit-animation-name:slideToTop;animation-name:slideToTop}.am-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:slideFromTop;animation-name:slideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-top.ng-leave{-webkit-animation-name:slideToTop;animation-name:slideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-right.am-slide-right-add,.am-slide-right.ng-hide-remove,.am-slide-right.ng-move{-webkit-animation-name:slideFromRight;animation-name:slideFromRight}.am-slide-right.am-slide-right-remove,.am-slide-right.ng-hide{-webkit-animation-name:slideToRight;animation-name:slideToRight}.am-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:slideFromRight;animation-name:slideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right.ng-leave{-webkit-animation-name:slideToRight;animation-name:slideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top,.am-slide-left{-webkit-animation-fill-mode:backwards}.am-slide-bottom.am-slide-bottom-add,.am-slide-bottom.ng-hide-remove,.am-slide-bottom.ng-move{-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom}.am-slide-bottom.am-slide-bottom-remove,.am-slide-bottom.ng-hide{-webkit-animation-name:slideToBottom;animation-name:slideToBottom}.am-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom.ng-leave{-webkit-animation-name:slideToBottom;animation-name:slideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-right,.am-fade-and-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-left.am-slide-left-add,.am-slide-left.ng-hide-remove,.am-slide-left.ng-move{-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft}.am-slide-left.am-slide-left-remove,.am-slide-left.ng-hide{-webkit-animation-name:slideToLeft;animation-name:slideToLeft}.am-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left.ng-leave{-webkit-animation-name:slideToLeft;animation-name:slideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.am-fade-and-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top.am-fade-and-slide-top-add,.am-fade-and-slide-top.ng-hide-remove,.am-fade-and-slide-top.ng-move{-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.am-fade-and-slide-top.am-fade-and-slide-top-remove,.am-fade-and-slide-top.ng-hide{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.am-fade-and-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-top.ng-leave{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom,.am-fade-and-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-fade-and-slide-right.am-fade-and-slide-right-add,.am-fade-and-slide-right.ng-hide-remove,.am-fade-and-slide-right.ng-move{-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight}.am-fade-and-slide-right.am-fade-and-slide-right-remove,.am-fade-and-slide-right.ng-hide{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight}.am-fade-and-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right.ng-leave{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-add,.am-fade-and-slide-bottom.ng-hide-remove,.am-fade-and-slide-bottom.ng-move{-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-remove,.am-fade-and-slide-bottom.ng-hide{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom}.am-fade-and-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom.ng-leave{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-left.am-fade-and-slide-left-add,.am-fade-and-slide-left.ng-hide-remove,.am-fade-and-slide-left.ng-move{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft}.am-fade-and-slide-left.am-fade-and-slide-left-remove,.am-fade-and-slide-left.ng-hide{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft}.am-fade-and-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left.ng-leave{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@-webkit-keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@-webkit-keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@-webkit-keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}@keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}.am-fade-and-scale{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-scale.am-fade-and-scale-add,.am-fade-and-scale.ng-enter,.am-fade-and-scale.ng-hide-remove,.am-fade-and-scale.ng-move{-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.am-fade-and-scale.am-fade-and-scale-remove,.am-fade-and-scale.ng-hide,.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}.am-fade-and-scale.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@-webkit-keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.alert.bottom,.alert.bottom-left,.alert.bottom-right,.alert.top,.alert.top-left,.alert.top-right{position:fixed;z-index:1050;margin:20px}.alert.top,.alert.top-left,.alert.top-right{top:50px}.alert.top{left:0}.alert.top-left{left:0}.alert.bottom,.alert.bottom-left,.alert.bottom-right{bottom:0}.alert.bottom{right:0;left:0}.alert.bottom-left{left:0}.aside .aside-dialog .aside-footer:after,.aside .aside-dialog .aside-footer:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.aside{position:fixed;top:0;bottom:0;z-index:1049;overflow:auto;min-width:320px;background:#fff}.ui-grid-header-viewport,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid,.ui-grid-sr-only{overflow:hidden}@media (max-width:991px){.aside{min-width:240px}}.aside.left{right:auto;left:0}.aside.right{right:0;left:auto}.aside .aside-dialog .aside-header{border-bottom:1px solid #e5e5e5;min-height:16.43px;padding:6px 15px;background:#337ab7;color:#fff}.aside .aside-dialog .aside-header .close{margin-right:-8px;padding:4px 8px;color:#fff;font-size:25px;opacity:.8}.aside .aside-dialog .aside-body{position:relative;padding:15px}.aside .aside-dialog .aside-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.aside .aside-dialog .aside-footer .btn+.btn{margin-left:5px;margin-bottom:0}.aside .aside-dialog .aside-footer .btn-group .btn+.btn{margin-left:-1px}.aside .aside-dialog .aside-footer .btn-block+.btn-block{margin-left:0}.aside-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.aside-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.aside-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0)}.datepicker.dropdown-menu{width:250px;height:270px}.datepicker.dropdown-menu button{outline:0;border:0}.datepicker.dropdown-menu tbody{height:180px}.datepicker.dropdown-menu tbody button{padding:6px}.datepicker.dropdown-menu.datepicker-mode-1 tbody button,.datepicker.dropdown-menu.datepicker-mode-2 tbody button{height:65px}.callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.callout h4{margin-top:0;margin-bottom:5px}.popover.top-left,.popover.top-right{margin-top:-10px}.callout p:last-child{margin-bottom:0}.callout-danger{border-color:#eed3d7;background-color:#fdf7f7}.callout-danger h4{color:#b94a48}.callout-warning{border-color:#faebcc;background-color:#faf8f0}.callout-warning h4{color:#8a6d3b}.callout-info{border-color:#bce8f1;background-color:#f4f8fa}.callout-info h4{color:#34789a}.modal.center .modal-dialog{position:fixed;top:40%;left:50%;min-width:320px;max-width:630px;width:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.popover.top-left .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:10%}.popover.top-left .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left,.popover.bottom-right{margin-top:10px}.popover.top-right .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:90%}.popover.top-right .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:10%}.popover.bottom-left .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.bottom-right .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:90%}.popover.bottom-right .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.timepicker.dropdown-menu{padding:0 4px}.timepicker.dropdown-menu button{border:0}.timepicker.dropdown-menu tbody button{padding:6px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn{font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px}.btn-group-xs>.btn{padding:1px 5px}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.tooltip.tooltip-info.top .tooltip-arrow,.tooltip.tooltip-info.top-left .tooltip-arrow,.tooltip.tooltip-info.top-right .tooltip-arrow{border-top-color:#d9edf7}.tooltip.tooltip-info.right .tooltip-arrow{border-right-color:#d9edf7}.tooltip.tooltip-info.bottom .tooltip-arrow,.tooltip.tooltip-info.bottom-left .tooltip-arrow,.tooltip.tooltip-info.bottom-right .tooltip-arrow{border-bottom-color:#d9edf7}.tooltip.tooltip-info.left .tooltip-arrow{border-left-color:#d9edf7}.tooltip.tooltip-info .tooltip-inner{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.tooltip.tooltip-info .tooltip-inner hr{border-top-color:#a6e1ec}.tooltip.tooltip-info .tooltip-inner .alert-link{color:#245269}.tooltip.tooltip-success.top .tooltip-arrow,.tooltip.tooltip-success.top-left .tooltip-arrow,.tooltip.tooltip-success.top-right .tooltip-arrow{border-top-color:#dff0d8}.tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#dff0d8}.tooltip.tooltip-success.bottom .tooltip-arrow,.tooltip.tooltip-success.bottom-left .tooltip-arrow,.tooltip.tooltip-success.bottom-right .tooltip-arrow{border-bottom-color:#dff0d8}.tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#dff0d8}.tooltip.tooltip-success .tooltip-inner{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.tooltip.tooltip-success .tooltip-inner hr{border-top-color:#c9e2b3}.tooltip.tooltip-success .tooltip-inner .alert-link{color:#2b542c}.tooltip.tooltip-danger.top .tooltip-arrow,.tooltip.tooltip-danger.top-left .tooltip-arrow,.tooltip.tooltip-danger.top-right .tooltip-arrow{border-top-color:#f2dede}.tooltip.tooltip-danger.right .tooltip-arrow{border-right-color:#f2dede}.tooltip.tooltip-danger.bottom .tooltip-arrow,.tooltip.tooltip-danger.bottom-left .tooltip-arrow,.tooltip.tooltip-danger.bottom-right .tooltip-arrow{border-bottom-color:#f2dede}.tooltip.tooltip-danger.left .tooltip-arrow{border-left-color:#f2dede}.tooltip.tooltip-danger .tooltip-inner{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.tooltip.tooltip-danger .tooltip-inner hr{border-top-color:#e4b9c0}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-width:5px 5px 0;border-top-color:#000;margin-left:-5px;bottom:0}.tooltip.tooltip-danger .tooltip-inner .alert-link{color:#843534}.tooltip.top-left{margin-top:-3px;padding:5px 0}.tooltip.top-left .tooltip-arrow{left:10%}.tooltip.top-right{margin-top:-3px;padding:5px 0}.tooltip.bottom-left,.tooltip.bottom-right{margin-top:3px;padding:5px 0}.tooltip.top-right .tooltip-arrow{left:90%}.tooltip.bottom-left .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:10%}.tooltip.bottom-right .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:90%}.ui-grid-inbox{border:1px solid #ddd;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid{border:1px solid #ddd;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#ddd}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#ddd}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-header{border-bottom:1px solid #ddd;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;box-sizing:border-box;background-color:inherit;border-right:1px solid;border-color:#ddd;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #ddd;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #ddd}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fff}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f8f8f8}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#fff;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#ddd;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ddd;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#ddd;box-sizing:border-box}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{border-bottom:solid 1px #ddd}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #ddd;border-top:1px solid #ddd;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%;padding:10px;border-top:1px solid #ddd;box-sizing:border-box}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#ddd;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #ddd;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #ddd}.ui-grid-menu-button{right:0;top:0;background:#fff;border:none;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{border:1px solid #ddd}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#fff;border:1px solid #ddd;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #ddd}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #ddd;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#fff;border:1px solid #ddd;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-grid-draggable-row{height:30px}.ui-grid-draggable-row-over{position:relative;color:#AAA}.ui-grid-draggable-row-over:before{content:"";display:block;position:absolute;left:0;width:100%;border-bottom:1px dashed #AAA}.ui-grid-draggable-row-over--above:before{top:0}.ui-grid-draggable-row-over--below:before{bottom:0} \ No newline at end of file diff --git a/public/assets/css/global/ui-grid-inbox.css b/public/assets/css/global/ui-grid-inbox.css index 023900d..e0c51f0 100644 --- a/public/assets/css/global/ui-grid-inbox.css +++ b/public/assets/css/global/ui-grid-inbox.css @@ -13,7 +13,8 @@ clear: both; } .ui-grid-inbox { - border: 0px solid #dddddd; + /*height: 300px;*/ + border: 1px solid #dddddd; box-sizing: content-box; -webkit-border-radius: 0px; -moz-border-radius: 0px; @@ -71,7 +72,7 @@ padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); - border: 0; + /*border: 0;*/ } .ui-grid-top-panel-background { background: white; @@ -266,7 +267,7 @@ input[type="text"].ui-grid-filter-input { margin: 0; border: 0; width: 100%; - border: 1px solid #dddddd; + /*border: 0px solid #dddddd;*/ -webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; @@ -284,14 +285,14 @@ input[type="text"].ui-grid-filter-input { background-clip: padding-box; } input[type="text"].ui-grid-filter-input:hover { - border: 1px solid #dddddd; + /*border: 0px solid #dddddd;*/ } select.ui-grid-filter-select { padding: 0; margin: 0; - border: 0; + /*border: 0;*/ width: 90%; - border: 0px solid #dddddd; + /*border: 0px solid #dddddd;*/ -webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; @@ -309,7 +310,7 @@ select.ui-grid-filter-select { background-clip: padding-box; } select.ui-grid-filter-select:hover { - border: 1px solid #dddddd; + border: 0px solid #dddddd; } .ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select { width: 100%; @@ -386,7 +387,7 @@ select.ui-grid-filter-select:hover { -moz-background-clip: padding-box; -webkit-background-clip: padding-box; background-clip: padding-box; - border: 1px solid #dddddd; + /*border: 0px solid #dddddd;*/ font-size: 2em; text-align: center; } @@ -538,9 +539,9 @@ select.ui-grid-filter-select:hover { input[type="text"].ui-grid-filter-input { padding: 0; margin: 0; - border: 0; + /*border: 0;*/ width: 100%; - border: 1px solid #dddddd; + border:01px solid #dddddd; -webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; @@ -558,7 +559,7 @@ input[type="text"].ui-grid-filter-input { background-clip: padding-box; } input[type="text"].ui-grid-filter-input:hover { - border: 1px solid #dddddd; + /*border: 0px solid #dddddd;*/ } .ui-grid-menu-button { z-index: 2; @@ -581,7 +582,7 @@ input[type="text"].ui-grid-filter-input:hover { .ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid { /*overflow: scroll;*/ overflow: hidden; - border: 1px solid #dddddd; + /*border: 0px solid #dddddd;*/ } .ui-grid-menu { z-index: 2; @@ -592,7 +593,7 @@ input[type="text"].ui-grid-filter-input:hover { } .ui-grid-menu .ui-grid-menu-inner { background: white; - border: 1px solid #dddddd; + /*border: 0px solid #dddddd;*/ position: relative; white-space: nowrap; -webkit-border-radius: 0px; @@ -614,7 +615,7 @@ input[type="text"].ui-grid-filter-input:hover { touch-action: manipulation; cursor: pointer; background-image: none; - border: 1px solid transparent; + /*border: 0px solid transparent;*/ white-space: nowrap; padding: 6px 12px; font-size: 14px; @@ -850,7 +851,7 @@ fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button. left: 0; right: auto; background: white; - border: 1px solid #dddddd; + /*border: 0px solid #dddddd;*/ cursor: pointer; min-height: 27px; font-weight: normal; diff --git a/public/assets/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json index a9c8d53..23b2d69 100644 --- a/public/assets/languages/locale-en_EN.json +++ b/public/assets/languages/locale-en_EN.json @@ -5,6 +5,7 @@ "MESSAGE_NO_AVAILABLE_MODULES": "No available modules", "MESSAGE_NO_MAIL_DISPOSITIONS_AVAILABLE": "No dispositions available", "MESSAGE_MAIL_DISPOSITION": "Do you want to dispose the interaction and change the status to ", + "MESSAGE_NO_LIST_CONFIGURED": "No list configured", "MESSAGE_ALLOWED_NUMBERS_AND_LETTERS": "Allowed only numbers and letters", "APPLICATION_DISPOSITIONS": "Dispositions", "APPLICATION_DISPOSITION": "Disposition", diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json index c5abda0..3506cd2 100644 --- a/public/assets/languages/locale-it.json +++ b/public/assets/languages/locale-it.json @@ -5,6 +5,7 @@ "APPLICATION_DISPOSITIONS": "Esiti", "APPLICATION_DISPOSITION": "Esito", "MESSAGE_NO_MAIL_DISPOSITIONS_AVAILABLE": "Nessun esito disponibile", + "MESSAGE_NO_LIST_CONFIGURED": "Nessuna lista configurata", "MESSAGE_MAIL_DISPOSITION": "Vuoi disporre la chiamata e cambiare lo stato in ", "MESSAGE_ALLOWED_NUMBERS_AND_LETTERS": "Permessi solo numeri e lettere", "MESSAGE_NO_AVAILABLE_MODULES": "Nessun modulo disponibile", diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js index 39b8a7e..77ca75b 100644 --- a/public/assets/plugins/jscripty/js/Actions.js +++ b/public/assets/plugins/jscripty/js/Actions.js @@ -1 +1 @@ -var _0xcbea=["\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"];_0xcbea[0];function Actions(_0x237fx2){this[_0xcbea[1]]=_0x237fx2;this[_0xcbea[2]]= new Object();this[_0xcbea[3]]()}Actions[_0xcbea[4]][_0xcbea[3]]=function(){var _0x237fx3=this[_0xcbea[1]];var _0x237fx4=_0x237fx3[_0xcbea[5]];var _0x237fx5=_0x237fx4[_0xcbea[6]];this[_0xcbea[10]](_0xcbea[7],function(){_0x237fx3[_0xcbea[9]]( new NewDialog(_0x237fx3)[_0xcbea[8]],300,180,true,true)});this[_0xcbea[10]](_0xcbea[11],function(){_0x237fx3[_0xcbea[9]]( new OpenDialog(_0x237fx3)[_0xcbea[8]],300,180,true,true)});this[_0xcbea[10]](_0xcbea[12],function(){_0x237fx3[_0xcbea[13]](false)},null,null,_0xcbea[14]);this[_0xcbea[10]](_0xcbea[15],function(){_0x237fx3[_0xcbea[13]](true)},null,null,_0xcbea[16]);this[_0xcbea[10]](_0xcbea[17],function(){_0x237fx3[_0xcbea[18]](false)},null,null,_0xcbea[19]);this[_0xcbea[10]](_0xcbea[20],function(){_0x237fx3[_0xcbea[9]]( new VariableDialog(_0x237fx3)[_0xcbea[8]],300,180,true,true)});this[_0xcbea[10]](_0xcbea[21],function(){_0x237fx3[_0xcbea[9]]( new ImportDialog(_0x237fx3)[_0xcbea[8]],300,200,true,true)});this[_0xcbea[10]](_0xcbea[22],function(){_0x237fx3[_0xcbea[9]]( new ExportDialog(_0x237fx3)[_0xcbea[8]],300,200,true,true)},null,null,_0xcbea[23]);this[_0xcbea[28]](_0xcbea[24], new Action(mxResources[_0xcbea[26]](_0xcbea[25]),mxUtils[_0xcbea[27]](this,function(){this[_0xcbea[1]][_0xcbea[9]]( new EditFileDialog(_0x237fx3)[_0xcbea[8]],620,420,true,true)})));this[_0xcbea[10]](_0xcbea[29],function(){_0x237fx3[_0xcbea[9]]( new RenameDialog(_0x237fx3)[_0xcbea[8]],300,180,true,true)});this[_0xcbea[10]](_0xcbea[30],function(){mxUtils[_0xcbea[31]](_0x237fx5)},null,_0xcbea[32],_0xcbea[33]);this[_0xcbea[10]](_0xcbea[34],function(){mxUtils[_0xcbea[35]](_0x237fx5,null,10,10)});this[_0xcbea[10]](_0xcbea[36],function(){_0x237fx4[_0xcbea[37]][_0xcbea[36]]()},null,_0xcbea[38],_0xcbea[39]);this[_0xcbea[10]](_0xcbea[40],function(){_0x237fx4[_0xcbea[37]][_0xcbea[40]]()},null,_0xcbea[41],_0xcbea[42]);this[_0xcbea[10]](_0xcbea[43],function(){mxClipboard[_0xcbea[43]](_0x237fx5)},null,_0xcbea[44],_0xcbea[45]);this[_0xcbea[10]](_0xcbea[46],function(){mxClipboard[_0xcbea[46]](_0x237fx5)},null,_0xcbea[47],_0xcbea[48]);this[_0xcbea[10]](_0xcbea[49],function(){mxClipboard[_0xcbea[49]](_0x237fx5)},false,_0xcbea[50],_0xcbea[51]);this[_0xcbea[10]](_0xcbea[52],function(){_0x237fx5[_0xcbea[53]]()},null,null,_0xcbea[54]);this[_0xcbea[10]](_0xcbea[55],function(){var _0x237fx6=_0x237fx5[_0xcbea[56]];_0x237fx5[_0xcbea[59]](_0x237fx5[_0xcbea[58]](_0x237fx5[_0xcbea[57]](),_0x237fx6,_0x237fx6,true))},null,null,_0xcbea[60]);this[_0xcbea[10]](_0xcbea[61],function(){_0x237fx5[_0xcbea[61]]()},null,null,_0xcbea[62]);this[_0xcbea[10]](_0xcbea[63],function(){_0x237fx5[_0xcbea[63]]()},null,null,_0xcbea[64]);this[_0xcbea[10]](_0xcbea[65],function(){_0x237fx5[_0xcbea[65]]()},null,null,_0xcbea[66]);this[_0xcbea[10]](_0xcbea[67],function(){_0x237fx5[_0xcbea[67]]()},null,null,_0xcbea[68]);this[_0xcbea[10]](_0xcbea[69],function(){_0x237fx5[_0xcbea[69]]()},null,null,_0xcbea[70]);this[_0xcbea[10]](_0xcbea[71],function(){_0x237fx5[_0xcbea[71]]()},null,null,_0xcbea[72]);this[_0xcbea[10]](_0xcbea[73],function(){_0x237fx5[_0xcbea[74]](false)},null,null,_0xcbea[75]);this[_0xcbea[10]](_0xcbea[76],function(){_0x237fx5[_0xcbea[74]](true)},null,null,_0xcbea[77]);this[_0xcbea[10]](_0xcbea[78],function(){_0x237fx5[_0xcbea[79]](false)},null,null,_0xcbea[80]);this[_0xcbea[10]](_0xcbea[81],function(){_0x237fx5[_0xcbea[79]](true)},null,null,_0xcbea[82]);this[_0xcbea[10]](_0xcbea[83],function(){_0x237fx5[_0xcbea[85]](_0x237fx5[_0xcbea[84]](null,0))},null,null,_0xcbea[86]);this[_0xcbea[10]](_0xcbea[87],function(){_0x237fx5[_0xcbea[59]](_0x237fx5[_0xcbea[88]]())},null,null,_0xcbea[89]);this[_0xcbea[10]](_0xcbea[90],function(){_0x237fx5[_0xcbea[91]]()});this[_0xcbea[10]](_0xcbea[92],function(){var _0x237fx7=_0x237fx5[_0xcbea[93]]();var _0x237fx8=_0x237fx5[_0xcbea[94]](_0x237fx7);if(_0x237fx8==null){_0x237fx8=_0xcbea[95]};_0x237fx8=mxUtils[_0xcbea[97]](mxResources[_0xcbea[26]](_0xcbea[96]),_0x237fx8);if(_0x237fx8!=null){_0x237fx5[_0xcbea[98]](_0x237fx7,_0x237fx8)}});this[_0xcbea[10]](_0xcbea[99],function(){var _0x237fx7=_0x237fx5[_0xcbea[93]]();var _0x237fx8=_0x237fx5[_0xcbea[94]](_0x237fx7);if(_0x237fx8!=null){window[_0xcbea[11]](_0x237fx8)}});this[_0xcbea[10]](_0xcbea[100],function(){var _0x237fx9=_0x237fx5[_0xcbea[57]]();if(_0x237fx9!=null){_0x237fx5[_0xcbea[102]]()[_0xcbea[101]]();try{for(var _0x237fxa=0;_0x237fxa<_0x237fx9[_0xcbea[103]];_0x237fxa++){var _0x237fx7=_0x237fx9[_0x237fxa];if(_0x237fx5[_0xcbea[102]]()[_0xcbea[104]](_0x237fx7)){_0x237fx5[_0xcbea[105]]([_0x237fx7],20)}else {_0x237fx5[_0xcbea[106]](_0x237fx7)}}}finally{_0x237fx5[_0xcbea[102]]()[_0xcbea[107]]()}}});this[_0xcbea[10]](_0xcbea[108],function(){var _0x237fxb=_0x237fx5[_0xcbea[110]]()[_0xcbea[109]](_0x237fx5[_0xcbea[93]]());var _0x237fxc=_0xcbea[111];if(_0x237fxb!=null&&_0x237fxb[_0xcbea[113]][mxConstants[_0xcbea[112]]]==_0xcbea[111]){_0x237fxc=null};_0x237fx5[_0xcbea[114]](mxConstants.STYLE_WHITE_SPACE,_0x237fxc)});this[_0xcbea[10]](_0xcbea[115],function(){var _0x237fxc=_0xcbea[116];var _0x237fxb=_0x237fx5[_0xcbea[110]]()[_0xcbea[109]](_0x237fx5[_0xcbea[93]]());if(_0x237fxb!=null){_0x237fxc=_0x237fxb[_0xcbea[113]][mxConstants[_0xcbea[117]]]||_0x237fxc};_0x237fxc=mxUtils[_0xcbea[97]](mxResources[_0xcbea[26]](_0xcbea[96])+_0xcbea[118]+mxResources[_0xcbea[26]](_0xcbea[115])+_0xcbea[119],_0x237fxc);if(_0x237fxc!=null){_0x237fx5[_0xcbea[114]](mxConstants.STYLE_ROTATION,_0x237fxc)}});this[_0xcbea[10]](_0xcbea[120],function(){var _0x237fx9=_0x237fx5[_0xcbea[57]]();if(_0x237fx9!=null){_0x237fx5[_0xcbea[102]]()[_0xcbea[101]]();try{for(var _0x237fxa=0;_0x237fxa<_0x237fx9[_0xcbea[103]];_0x237fxa++){var _0x237fx7=_0x237fx9[_0x237fxa];if(_0x237fx5[_0xcbea[102]]()[_0xcbea[121]](_0x237fx7)&&_0x237fx5[_0xcbea[102]]()[_0xcbea[104]](_0x237fx7)==0){var _0x237fxd=_0x237fx5[_0xcbea[122]](_0x237fx7);if(_0x237fxd!=null){_0x237fxd=_0x237fxd[_0xcbea[123]]();_0x237fxd[_0xcbea[124]]+=_0x237fxd[_0xcbea[125]]/2-_0x237fxd[_0xcbea[126]]/2;_0x237fxd[_0xcbea[127]]+=_0x237fxd[_0xcbea[126]]/2-_0x237fxd[_0xcbea[125]]/2;var _0x237fxe=_0x237fxd[_0xcbea[125]];_0x237fxd[_0xcbea[125]]=_0x237fxd[_0xcbea[126]];_0x237fxd[_0xcbea[126]]=_0x237fxe;_0x237fx5[_0xcbea[102]]()[_0xcbea[128]](_0x237fx7,_0x237fxd);var _0x237fxb=_0x237fx5[_0xcbea[129]][_0xcbea[109]](_0x237fx7);if(_0x237fxb!=null){var _0x237fxf=_0x237fxb[_0xcbea[113]][mxConstants[_0xcbea[130]]]||_0xcbea[131];if(_0x237fxf==_0xcbea[131]){_0x237fxf=_0xcbea[132]}else {if(_0x237fxf==_0xcbea[132]){_0x237fxf=_0xcbea[133]}else {if(_0x237fxf==_0xcbea[133]){_0x237fxf=_0xcbea[134]}else {if(_0x237fxf==_0xcbea[134]){_0x237fxf=_0xcbea[131]}}}};_0x237fx5[_0xcbea[114]](mxConstants.STYLE_DIRECTION,_0x237fxf,[_0x237fx7])}}}}}finally{_0x237fx5[_0xcbea[102]]()[_0xcbea[107]]()}}},null,null,_0xcbea[135]);this[_0xcbea[10]](_0xcbea[136],function(){_0x237fx5[_0xcbea[137]](1)});this[_0xcbea[10]](_0xcbea[138],function(){_0x237fx5[_0xcbea[138]]()},null,null,_0xcbea[139]);this[_0xcbea[10]](_0xcbea[140],function(){_0x237fx5[_0xcbea[140]]()},null,null,_0xcbea[141]);this[_0xcbea[10]](_0xcbea[142],function(){_0x237fx5[_0xcbea[143]]()});this[_0xcbea[10]](_0xcbea[144],mxUtils[_0xcbea[27]](this,function(){if(!_0x237fx5[_0xcbea[145]]){this[_0xcbea[26]](_0xcbea[147])[_0xcbea[146]]()};var _0x237fx10=_0x237fx5[_0xcbea[148]];var _0x237fx11=_0x237fx5[_0xcbea[149]];var _0x237fx12=_0x237fx5[_0xcbea[8]][_0xcbea[150]]-20;var _0x237fx13=_0x237fx5[_0xcbea[8]][_0xcbea[151]]-20;var _0x237fx14=Math[_0xcbea[153]](100*Math[_0xcbea[152]](_0x237fx12/_0x237fx10[_0xcbea[125]]/_0x237fx11,_0x237fx13/_0x237fx10[_0xcbea[126]]/_0x237fx11))/100;_0x237fx5[_0xcbea[137]](_0x237fx14);_0x237fx5[_0xcbea[8]][_0xcbea[154]]=Math[_0xcbea[157]](_0x237fx5[_0xcbea[129]][_0xcbea[155]][_0xcbea[124]]*_0x237fx14-Math[_0xcbea[156]](10,(_0x237fx5[_0xcbea[8]][_0xcbea[150]]-_0x237fx10[_0xcbea[125]]*_0x237fx11*_0x237fx14)/2));_0x237fx5[_0xcbea[8]][_0xcbea[158]]=Math[_0xcbea[157]](_0x237fx5[_0xcbea[129]][_0xcbea[155]][_0xcbea[127]]*_0x237fx14-Math[_0xcbea[156]](10,(_0x237fx5[_0xcbea[8]][_0xcbea[151]]-_0x237fx10[_0xcbea[126]]*_0x237fx11*_0x237fx14)/2))}));this[_0xcbea[10]](_0xcbea[159],mxUtils[_0xcbea[27]](this,function(){if(!_0x237fx5[_0xcbea[145]]){this[_0xcbea[26]](_0xcbea[147])[_0xcbea[146]]()};var _0x237fx10=_0x237fx5[_0xcbea[148]];var _0x237fx11=_0x237fx5[_0xcbea[149]];var _0x237fx12=_0x237fx5[_0xcbea[8]][_0xcbea[150]]-20;var _0x237fx14=Math[_0xcbea[153]](100*_0x237fx12/_0x237fx10[_0xcbea[125]]/_0x237fx11)/100;_0x237fx5[_0xcbea[137]](_0x237fx14);_0x237fx5[_0xcbea[8]][_0xcbea[154]]=Math[_0xcbea[157]](_0x237fx5[_0xcbea[129]][_0xcbea[155]][_0xcbea[124]]*_0x237fx14-Math[_0xcbea[156]](10,(_0x237fx5[_0xcbea[8]][_0xcbea[150]]-_0x237fx10[_0xcbea[125]]*_0x237fx11*_0x237fx14)/2));_0x237fx5[_0xcbea[8]][_0xcbea[158]]=Math[_0xcbea[157]](_0x237fx5[_0xcbea[129]][_0xcbea[155]][_0xcbea[127]]*_0x237fx14-Math[_0xcbea[156]](10,(_0x237fx5[_0xcbea[8]][_0xcbea[151]]-_0x237fx10[_0xcbea[126]]*_0x237fx11*_0x237fx14)/2))}));this[_0xcbea[28]](_0xcbea[160], new Action(mxResources[_0xcbea[26]](_0xcbea[161]),function(){var _0x237fxc=mxUtils[_0xcbea[97]](mxResources[_0xcbea[26]](_0xcbea[96])+_0xcbea[162],parseInt(_0x237fx5[_0xcbea[110]]()[_0xcbea[163]]()*100));if(_0x237fxc!=null&&_0x237fxc[_0xcbea[103]]>0&&!isNaN(parseInt(_0x237fxc))){_0x237fx5[_0xcbea[137]](parseInt(_0x237fxc)/100)}}));var _0x237fx15=null;_0x237fx15=this[_0xcbea[10]](_0xcbea[164],function(){_0x237fx5[_0xcbea[166]](!_0x237fx5[_0xcbea[165]]());_0x237fx4[_0xcbea[167]]()},null,null,_0xcbea[168]);_0x237fx15[_0xcbea[169]](true);_0x237fx15[_0xcbea[170]](function(){return _0x237fx5[_0xcbea[165]]()});_0x237fx15=this[_0xcbea[10]](_0xcbea[171],function(){_0x237fx5[_0xcbea[173]][_0xcbea[172]]=!_0x237fx5[_0xcbea[173]][_0xcbea[172]]});_0x237fx15[_0xcbea[169]](true);_0x237fx15[_0xcbea[170]](function(){return _0x237fx5[_0xcbea[173]][_0xcbea[172]]});_0x237fx15=this[_0xcbea[10]](_0xcbea[174],function(){_0x237fx5[_0xcbea[176]][_0xcbea[177]](!_0x237fx5[_0xcbea[176]][_0xcbea[175]]())});_0x237fx15[_0xcbea[169]](true);_0x237fx15[_0xcbea[170]](function(){return _0x237fx5[_0xcbea[176]][_0xcbea[175]]()});_0x237fx15=this[_0xcbea[10]](_0xcbea[178],function(){_0x237fx5[_0xcbea[179]]=!_0x237fx5[_0xcbea[179]];_0x237fx5[_0xcbea[129]][_0xcbea[180]]()});_0x237fx15[_0xcbea[169]](true);_0x237fx15[_0xcbea[170]](function(){return _0x237fx5[_0xcbea[179]]});_0x237fx15=this[_0xcbea[10]](_0xcbea[181],function(){_0x237fx5[_0xcbea[181]]=!_0x237fx5[_0xcbea[181]];_0x237fx4[_0xcbea[167]]();if(!_0x237fx5[_0xcbea[181]]){var _0x237fx16=_0x237fx5[_0xcbea[129]][_0xcbea[155]];_0x237fx5[_0xcbea[129]][_0xcbea[183]](_0x237fx16[_0xcbea[124]]-_0x237fx5[_0xcbea[8]][_0xcbea[154]]/_0x237fx5[_0xcbea[129]][_0xcbea[182]],_0x237fx16[_0xcbea[127]]-_0x237fx5[_0xcbea[8]][_0xcbea[158]]/_0x237fx5[_0xcbea[129]][_0xcbea[182]]);_0x237fx5[_0xcbea[8]][_0xcbea[154]]=0;_0x237fx5[_0xcbea[8]][_0xcbea[158]]=0;_0x237fx5[_0xcbea[184]]()}else {var _0x237fx17=_0x237fx5[_0xcbea[129]][_0xcbea[155]][_0xcbea[124]];var _0x237fx18=_0x237fx5[_0xcbea[129]][_0xcbea[155]][_0xcbea[127]];_0x237fx5[_0xcbea[129]][_0xcbea[155]][_0xcbea[124]]=0;_0x237fx5[_0xcbea[129]][_0xcbea[155]][_0xcbea[127]]=0;_0x237fx5[_0xcbea[184]]();_0x237fx5[_0xcbea[8]][_0xcbea[154]]-=Math[_0xcbea[157]](_0x237fx17*_0x237fx5[_0xcbea[129]][_0xcbea[182]]);_0x237fx5[_0xcbea[8]][_0xcbea[158]]-=Math[_0xcbea[157]](_0x237fx18*_0x237fx5[_0xcbea[129]][_0xcbea[182]])}},!mxClient.IS_TOUCH);_0x237fx15[_0xcbea[169]](true);_0x237fx15[_0xcbea[170]](function(){return _0x237fx5[_0xcbea[8]][_0xcbea[113]][_0xcbea[185]]==_0xcbea[186]});_0x237fx15=this[_0xcbea[10]](_0xcbea[147],mxUtils[_0xcbea[27]](this,function(){_0x237fx5[_0xcbea[145]]=!_0x237fx5[_0xcbea[145]];_0x237fx5[_0xcbea[187]]=_0x237fx5[_0xcbea[145]];_0x237fx5[_0xcbea[188]]=_0x237fx5[_0xcbea[187]];_0x237fx5[_0xcbea[129]][_0xcbea[189]]();_0x237fx5[_0xcbea[184]]();_0x237fx4[_0xcbea[167]]();_0x237fx4[_0xcbea[191]][_0xcbea[190]]();if(mxUtils[_0xcbea[192]](_0x237fx5[_0xcbea[8]])){if(_0x237fx5[_0xcbea[145]]){_0x237fx5[_0xcbea[8]][_0xcbea[154]]-=20;_0x237fx5[_0xcbea[8]][_0xcbea[158]]-=20}else {_0x237fx5[_0xcbea[8]][_0xcbea[154]]+=20;_0x237fx5[_0xcbea[8]][_0xcbea[158]]+=20}}}));_0x237fx15[_0xcbea[169]](true);_0x237fx15[_0xcbea[170]](function(){return _0x237fx5[_0xcbea[145]]});_0x237fx15=this[_0xcbea[10]](_0xcbea[193],function(){_0x237fx5[_0xcbea[195]](!_0x237fx5[_0xcbea[194]][_0xcbea[175]]())},null,null,_0xcbea[196]);_0x237fx15[_0xcbea[169]](true);_0x237fx15[_0xcbea[170]](function(){return _0x237fx5[_0xcbea[194]][_0xcbea[175]]()});_0x237fx15=this[_0xcbea[10]](_0xcbea[197],function(){_0x237fx5[_0xcbea[194]][_0xcbea[199]](!_0x237fx5[_0xcbea[194]][_0xcbea[198]]())});_0x237fx15[_0xcbea[169]](true);_0x237fx15[_0xcbea[170]](function(){return _0x237fx5[_0xcbea[194]][_0xcbea[198]]()});this[_0xcbea[10]](_0xcbea[200],function(){var _0x237fx19=_0xcbea[95];if(mxResources[_0xcbea[202]](mxClient[_0xcbea[201]])){_0x237fx19=_0xcbea[203]+mxClient[_0xcbea[201]]};window[_0xcbea[11]](RESOURCES_PATH+_0xcbea[204]+_0x237fx19+_0xcbea[205])});this[_0xcbea[28]](_0xcbea[206], new Action(mxResources[_0xcbea[26]](_0xcbea[206])+_0xcbea[207],function(){_0x237fx3[_0xcbea[9]]( new AboutDialog(_0x237fx3)[_0xcbea[8]],320,280,true,true)},null,null,_0xcbea[208]));var _0x237fx1a=mxUtils[_0xcbea[27]](this,function(_0x237fx1b,_0x237fx1c){this[_0xcbea[10]](_0x237fx1b,function(){_0x237fx5[_0xcbea[209]](mxConstants.STYLE_FONTSTYLE,_0x237fx1c)})});_0x237fx1a(_0xcbea[210],mxConstants.FONT_BOLD);_0x237fx1a(_0xcbea[211],mxConstants.FONT_ITALIC);_0x237fx1a(_0xcbea[212],mxConstants.FONT_UNDERLINE);this[_0xcbea[10]](_0xcbea[213],function(){_0x237fx5[_0xcbea[214]](mxConstants.STYLE_SHADOW)});this[_0xcbea[10]](_0xcbea[215],function(){_0x237fx5[_0xcbea[214]](mxConstants.STYLE_DASHED)});this[_0xcbea[10]](_0xcbea[216],function(){_0x237fx5[_0xcbea[214]](mxConstants.STYLE_ROUNDED)});this[_0xcbea[10]](_0xcbea[217],function(){_0x237fx5[_0xcbea[214]](mxConstants.STYLE_CURVED)});this[_0xcbea[10]](_0xcbea[113],function(){var _0x237fx9=_0x237fx5[_0xcbea[57]]();if(_0x237fx9!=null&&_0x237fx9[_0xcbea[103]]>0){var _0x237fx1d=_0x237fx5[_0xcbea[102]]();var _0x237fx1c=mxUtils[_0xcbea[97]](mxResources[_0xcbea[26]](_0xcbea[96])+_0xcbea[118]+mxResources[_0xcbea[26]](_0xcbea[113])+_0xcbea[218],_0x237fx1d[_0xcbea[219]](_0x237fx9[0])||_0xcbea[95]);if(_0x237fx1c!=null){_0x237fx5[_0xcbea[220]](_0x237fx1c,_0x237fx9)}}});this[_0xcbea[10]](_0xcbea[221],function(){_0x237fx5[_0xcbea[222]](_0x237fx5[_0xcbea[93]]())});this[_0xcbea[10]](_0xcbea[223],function(){var _0x237fx7=_0x237fx5[_0xcbea[93]]();if(_0x237fx7!=null&&_0x237fx5[_0xcbea[102]]()[_0xcbea[224]](_0x237fx7)){var _0x237fx1e=_0x237fx4[_0xcbea[6]][_0xcbea[226]][_0xcbea[225]](_0x237fx7);if(_0x237fx1e instanceof mxEdgeHandler){var _0x237fx16=_0x237fx5[_0xcbea[129]][_0xcbea[155]];var _0x237fx6=_0x237fx5[_0xcbea[129]][_0xcbea[182]];var _0x237fx17=_0x237fx16[_0xcbea[124]];var _0x237fx18=_0x237fx16[_0xcbea[127]];var _0x237fx1f=_0x237fx5[_0xcbea[102]]()[_0xcbea[227]](_0x237fx7);var _0x237fx20=_0x237fx5[_0xcbea[122]](_0x237fx1f);if(_0x237fx5[_0xcbea[102]]()[_0xcbea[121]](_0x237fx1f)&&_0x237fx20!=null){_0x237fx17+=_0x237fx20[_0xcbea[124]];_0x237fx18+=_0x237fx20[_0xcbea[127]]};_0x237fx1e[_0xcbea[232]](_0x237fx1e[_0xcbea[228]],_0x237fx5[_0xcbea[230]][_0xcbea[229]]/_0x237fx6-_0x237fx17,_0x237fx5[_0xcbea[230]][_0xcbea[231]]/_0x237fx6-_0x237fx18)}}});this[_0xcbea[10]](_0xcbea[233],function(){var _0x237fx21=_0x237fx3[_0xcbea[2]][_0xcbea[26]](_0xcbea[233]);if(_0x237fx21[_0xcbea[234]]!=null){_0x237fx21[_0xcbea[234]][_0xcbea[236]](_0x237fx21[_0xcbea[234]][_0xcbea[228]],_0x237fx21[_0xcbea[235]])}});this[_0xcbea[10]](_0xcbea[237],function(){function _0x237fx22(_0x237fxc,_0x237fx23,_0x237fx24){var _0x237fx25=null;var _0x237fx9=_0x237fx5[_0xcbea[57]]();_0x237fx5[_0xcbea[102]]()[_0xcbea[101]]();try{if(_0x237fx9[_0xcbea[103]]==0){var _0x237fx26=_0x237fx5[_0xcbea[238]]();_0x237fx9=[_0x237fx5[_0xcbea[240]](_0x237fx5[_0xcbea[239]](),null,_0xcbea[95],_0x237fx26,_0x237fx26,_0x237fx23,_0x237fx24)];_0x237fx25=_0x237fx9};_0x237fx5[_0xcbea[114]](mxConstants.STYLE_IMAGE,_0x237fxc,_0x237fx9);_0x237fx5[_0xcbea[114]](mxConstants.STYLE_SHAPE,_0xcbea[237],_0x237fx9);if(_0x237fx5[_0xcbea[241]]()==1){if(_0x237fx23!=null&&_0x237fx24!=null){var _0x237fx7=_0x237fx9[0];var _0x237fxd=_0x237fx5[_0xcbea[102]]()[_0xcbea[242]](_0x237fx7);if(_0x237fxd!=null){_0x237fxd=_0x237fxd[_0xcbea[123]]();_0x237fxd[_0xcbea[125]]=_0x237fx23;_0x237fxd[_0xcbea[126]]=_0x237fx24;_0x237fx5[_0xcbea[102]]()[_0xcbea[128]](_0x237fx7,_0x237fxd)}}}}finally{_0x237fx5[_0xcbea[102]]()[_0xcbea[107]]()};if(_0x237fx25!=null){_0x237fx5[_0xcbea[59]](_0x237fx25);_0x237fx5[_0xcbea[243]](_0x237fx25[0])}}var _0x237fxc=_0xcbea[95];var _0x237fxb=_0x237fx5[_0xcbea[110]]()[_0xcbea[109]](_0x237fx5[_0xcbea[93]]());if(_0x237fxb!=null){_0x237fxc=_0x237fxb[_0xcbea[113]][mxConstants[_0xcbea[244]]]||_0x237fxc};_0x237fxc=mxUtils[_0xcbea[97]](mxResources[_0xcbea[26]](_0xcbea[96])+_0xcbea[118]+mxResources[_0xcbea[26]](_0xcbea[245])+_0xcbea[218],_0x237fxc);if(_0x237fxc!=null){if(_0x237fxc[_0xcbea[103]]>0){var _0x237fx27= new Image();_0x237fx27[_0xcbea[246]]=function(){_0x237fx22(_0x237fxc,_0x237fx27[_0xcbea[125]],_0x237fx27[_0xcbea[126]])};_0x237fx27[_0xcbea[247]]=function(){mxUtils[_0xcbea[249]](mxResources[_0xcbea[26]](_0xcbea[248]))};_0x237fx27[_0xcbea[250]]=_0x237fxc}}})};Actions[_0xcbea[4]][_0xcbea[10]]=function(_0x237fx1b,_0x237fx28,_0x237fx29,_0x237fx2a,_0x237fx2b){return this[_0xcbea[28]](_0x237fx1b, new Action(mxResources[_0xcbea[26]](_0x237fx1b),_0x237fx28,_0x237fx29,_0x237fx2a,_0x237fx2b))};Actions[_0xcbea[4]][_0xcbea[28]]=function(_0x237fx2c,_0x237fx15){this[_0xcbea[2]][_0x237fx2c]=_0x237fx15;return _0x237fx15};Actions[_0xcbea[4]][_0xcbea[26]]=function(_0x237fx2c){return this[_0xcbea[2]][_0x237fx2c]};function Action(_0x237fx2e,_0x237fx28,_0x237fx29,_0x237fx2a,_0x237fx2b){mxEventSource[_0xcbea[251]](this);this[_0xcbea[252]]=_0x237fx2e;this[_0xcbea[146]]=_0x237fx28;this[_0xcbea[253]]=(_0x237fx29!=null)?_0x237fx29:true;this[_0xcbea[254]]=_0x237fx2a;this[_0xcbea[255]]=_0x237fx2b}mxUtils[_0xcbea[256]](Action,mxEventSource);Action[_0xcbea[4]][_0xcbea[177]]=function(_0x237fxc){if(this[_0xcbea[253]]!=_0x237fxc){this[_0xcbea[253]]=_0x237fxc;this[_0xcbea[258]]( new mxEventObject(_0xcbea[257]))}};Action[_0xcbea[4]][_0xcbea[169]]=function(_0x237fxc){this[_0xcbea[259]]=_0x237fxc};Action[_0xcbea[4]][_0xcbea[170]]=function(_0x237fx28){this[_0xcbea[260]]=_0x237fx28};Action[_0xcbea[4]][_0xcbea[261]]=function(){return this[_0xcbea[260]]()} \ No newline at end of file +var _0xed85=["\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"];_0xed85[0];function Actions(_0x4f4dx2){this[_0xed85[1]]=_0x4f4dx2;this[_0xed85[2]]= new Object();this[_0xed85[3]]()}Actions[_0xed85[4]][_0xed85[3]]=function(){var _0x4f4dx3=this[_0xed85[1]];var _0x4f4dx4=_0x4f4dx3[_0xed85[5]];var _0x4f4dx5=_0x4f4dx4[_0xed85[6]];this[_0xed85[10]](_0xed85[7],function(){_0x4f4dx3[_0xed85[9]]( new NewDialog(_0x4f4dx3)[_0xed85[8]],300,180,true,true)});this[_0xed85[10]](_0xed85[11],function(){_0x4f4dx3[_0xed85[9]]( new OpenDialog(_0x4f4dx3)[_0xed85[8]],300,180,true,true)});this[_0xed85[10]](_0xed85[12],function(){_0x4f4dx3[_0xed85[13]](false)},null,null,_0xed85[14]);this[_0xed85[10]](_0xed85[15],function(){_0x4f4dx3[_0xed85[13]](true)},null,null,_0xed85[16]);this[_0xed85[10]](_0xed85[17],function(){_0x4f4dx3[_0xed85[18]](false)},null,null,_0xed85[19]);this[_0xed85[10]](_0xed85[20],function(){_0x4f4dx3[_0xed85[9]]( new VariableDialog(_0x4f4dx3)[_0xed85[8]],300,180,true,true)});this[_0xed85[10]](_0xed85[21],function(){_0x4f4dx3[_0xed85[9]]( new ImportDialog(_0x4f4dx3)[_0xed85[8]],300,200,true,true)});this[_0xed85[10]](_0xed85[22],function(){_0x4f4dx3[_0xed85[9]]( new ExportDialog(_0x4f4dx3)[_0xed85[8]],300,200,true,true)},null,null,_0xed85[23]);this[_0xed85[28]](_0xed85[24], new Action(mxResources[_0xed85[26]](_0xed85[25]),mxUtils[_0xed85[27]](this,function(){this[_0xed85[1]][_0xed85[9]]( new EditFileDialog(_0x4f4dx3)[_0xed85[8]],620,420,true,true)})));this[_0xed85[10]](_0xed85[29],function(){_0x4f4dx3[_0xed85[9]]( new RenameDialog(_0x4f4dx3)[_0xed85[8]],300,180,true,true)});this[_0xed85[10]](_0xed85[30],function(){mxUtils[_0xed85[31]](_0x4f4dx5)},null,_0xed85[32],_0xed85[33]);this[_0xed85[10]](_0xed85[34],function(){mxUtils[_0xed85[35]](_0x4f4dx5,null,10,10)});this[_0xed85[10]](_0xed85[36],function(){_0x4f4dx4[_0xed85[37]][_0xed85[36]]()},null,_0xed85[38],_0xed85[39]);this[_0xed85[10]](_0xed85[40],function(){_0x4f4dx4[_0xed85[37]][_0xed85[40]]()},null,_0xed85[41],_0xed85[42]);this[_0xed85[10]](_0xed85[43],function(){mxClipboard[_0xed85[43]](_0x4f4dx5)},null,_0xed85[44],_0xed85[45]);this[_0xed85[10]](_0xed85[46],function(){mxClipboard[_0xed85[46]](_0x4f4dx5)},null,_0xed85[47],_0xed85[48]);this[_0xed85[10]](_0xed85[49],function(){mxClipboard[_0xed85[49]](_0x4f4dx5)},false,_0xed85[50],_0xed85[51]);this[_0xed85[10]](_0xed85[52],function(){_0x4f4dx5[_0xed85[53]]()},null,null,_0xed85[54]);this[_0xed85[10]](_0xed85[55],function(){var _0x4f4dx6=_0x4f4dx5[_0xed85[56]];_0x4f4dx5[_0xed85[59]](_0x4f4dx5[_0xed85[58]](_0x4f4dx5[_0xed85[57]](),_0x4f4dx6,_0x4f4dx6,true))},null,null,_0xed85[60]);this[_0xed85[10]](_0xed85[61],function(){_0x4f4dx5[_0xed85[61]]()},null,null,_0xed85[62]);this[_0xed85[10]](_0xed85[63],function(){_0x4f4dx5[_0xed85[63]]()},null,null,_0xed85[64]);this[_0xed85[10]](_0xed85[65],function(){_0x4f4dx5[_0xed85[65]]()},null,null,_0xed85[66]);this[_0xed85[10]](_0xed85[67],function(){_0x4f4dx5[_0xed85[67]]()},null,null,_0xed85[68]);this[_0xed85[10]](_0xed85[69],function(){_0x4f4dx5[_0xed85[69]]()},null,null,_0xed85[70]);this[_0xed85[10]](_0xed85[71],function(){_0x4f4dx5[_0xed85[71]]()},null,null,_0xed85[72]);this[_0xed85[10]](_0xed85[73],function(){_0x4f4dx5[_0xed85[74]](false)},null,null,_0xed85[75]);this[_0xed85[10]](_0xed85[76],function(){_0x4f4dx5[_0xed85[74]](true)},null,null,_0xed85[77]);this[_0xed85[10]](_0xed85[78],function(){_0x4f4dx5[_0xed85[79]](false)},null,null,_0xed85[80]);this[_0xed85[10]](_0xed85[81],function(){_0x4f4dx5[_0xed85[79]](true)},null,null,_0xed85[82]);this[_0xed85[10]](_0xed85[83],function(){_0x4f4dx5[_0xed85[85]](_0x4f4dx5[_0xed85[84]](null,0))},null,null,_0xed85[86]);this[_0xed85[10]](_0xed85[87],function(){_0x4f4dx5[_0xed85[59]](_0x4f4dx5[_0xed85[88]]())},null,null,_0xed85[89]);this[_0xed85[10]](_0xed85[90],function(){_0x4f4dx5[_0xed85[91]]()});this[_0xed85[10]](_0xed85[92],function(){var _0x4f4dx7=_0x4f4dx5[_0xed85[93]]();var _0x4f4dx8=_0x4f4dx5[_0xed85[94]](_0x4f4dx7);if(_0x4f4dx8==null){_0x4f4dx8=_0xed85[95]};_0x4f4dx8=mxUtils[_0xed85[97]](mxResources[_0xed85[26]](_0xed85[96]),_0x4f4dx8);if(_0x4f4dx8!=null){_0x4f4dx5[_0xed85[98]](_0x4f4dx7,_0x4f4dx8)}});this[_0xed85[10]](_0xed85[99],function(){var _0x4f4dx7=_0x4f4dx5[_0xed85[93]]();var _0x4f4dx8=_0x4f4dx5[_0xed85[94]](_0x4f4dx7);if(_0x4f4dx8!=null){window[_0xed85[11]](_0x4f4dx8)}});this[_0xed85[10]](_0xed85[100],function(){var _0x4f4dx9=_0x4f4dx5[_0xed85[57]]();if(_0x4f4dx9!=null){_0x4f4dx5[_0xed85[102]]()[_0xed85[101]]();try{for(var _0x4f4dxa=0;_0x4f4dxa<_0x4f4dx9[_0xed85[103]];_0x4f4dxa++){var _0x4f4dx7=_0x4f4dx9[_0x4f4dxa];if(_0x4f4dx5[_0xed85[102]]()[_0xed85[104]](_0x4f4dx7)){_0x4f4dx5[_0xed85[105]]([_0x4f4dx7],20)}else {_0x4f4dx5[_0xed85[106]](_0x4f4dx7)}}}finally{_0x4f4dx5[_0xed85[102]]()[_0xed85[107]]()}}});this[_0xed85[10]](_0xed85[108],function(){var _0x4f4dxb=_0x4f4dx5[_0xed85[110]]()[_0xed85[109]](_0x4f4dx5[_0xed85[93]]());var _0x4f4dxc=_0xed85[111];if(_0x4f4dxb!=null&&_0x4f4dxb[_0xed85[113]][mxConstants[_0xed85[112]]]==_0xed85[111]){_0x4f4dxc=null};_0x4f4dx5[_0xed85[114]](mxConstants.STYLE_WHITE_SPACE,_0x4f4dxc)});this[_0xed85[10]](_0xed85[115],function(){var _0x4f4dxc=_0xed85[116];var _0x4f4dxb=_0x4f4dx5[_0xed85[110]]()[_0xed85[109]](_0x4f4dx5[_0xed85[93]]());if(_0x4f4dxb!=null){_0x4f4dxc=_0x4f4dxb[_0xed85[113]][mxConstants[_0xed85[117]]]||_0x4f4dxc};_0x4f4dxc=mxUtils[_0xed85[97]](mxResources[_0xed85[26]](_0xed85[96])+_0xed85[118]+mxResources[_0xed85[26]](_0xed85[115])+_0xed85[119],_0x4f4dxc);if(_0x4f4dxc!=null){_0x4f4dx5[_0xed85[114]](mxConstants.STYLE_ROTATION,_0x4f4dxc)}});this[_0xed85[10]](_0xed85[120],function(){var _0x4f4dx9=_0x4f4dx5[_0xed85[57]]();if(_0x4f4dx9!=null){_0x4f4dx5[_0xed85[102]]()[_0xed85[101]]();try{for(var _0x4f4dxa=0;_0x4f4dxa<_0x4f4dx9[_0xed85[103]];_0x4f4dxa++){var _0x4f4dx7=_0x4f4dx9[_0x4f4dxa];if(_0x4f4dx5[_0xed85[102]]()[_0xed85[121]](_0x4f4dx7)&&_0x4f4dx5[_0xed85[102]]()[_0xed85[104]](_0x4f4dx7)==0){var _0x4f4dxd=_0x4f4dx5[_0xed85[122]](_0x4f4dx7);if(_0x4f4dxd!=null){_0x4f4dxd=_0x4f4dxd[_0xed85[123]]();_0x4f4dxd[_0xed85[124]]+=_0x4f4dxd[_0xed85[125]]/2-_0x4f4dxd[_0xed85[126]]/2;_0x4f4dxd[_0xed85[127]]+=_0x4f4dxd[_0xed85[126]]/2-_0x4f4dxd[_0xed85[125]]/2;var _0x4f4dxe=_0x4f4dxd[_0xed85[125]];_0x4f4dxd[_0xed85[125]]=_0x4f4dxd[_0xed85[126]];_0x4f4dxd[_0xed85[126]]=_0x4f4dxe;_0x4f4dx5[_0xed85[102]]()[_0xed85[128]](_0x4f4dx7,_0x4f4dxd);var _0x4f4dxb=_0x4f4dx5[_0xed85[129]][_0xed85[109]](_0x4f4dx7);if(_0x4f4dxb!=null){var _0x4f4dxf=_0x4f4dxb[_0xed85[113]][mxConstants[_0xed85[130]]]||_0xed85[131];if(_0x4f4dxf==_0xed85[131]){_0x4f4dxf=_0xed85[132]}else {if(_0x4f4dxf==_0xed85[132]){_0x4f4dxf=_0xed85[133]}else {if(_0x4f4dxf==_0xed85[133]){_0x4f4dxf=_0xed85[134]}else {if(_0x4f4dxf==_0xed85[134]){_0x4f4dxf=_0xed85[131]}}}};_0x4f4dx5[_0xed85[114]](mxConstants.STYLE_DIRECTION,_0x4f4dxf,[_0x4f4dx7])}}}}}finally{_0x4f4dx5[_0xed85[102]]()[_0xed85[107]]()}}},null,null,_0xed85[135]);this[_0xed85[10]](_0xed85[136],function(){_0x4f4dx5[_0xed85[137]](1)});this[_0xed85[10]](_0xed85[138],function(){_0x4f4dx5[_0xed85[138]]()},null,null,_0xed85[139]);this[_0xed85[10]](_0xed85[140],function(){_0x4f4dx5[_0xed85[140]]()},null,null,_0xed85[141]);this[_0xed85[10]](_0xed85[142],function(){_0x4f4dx5[_0xed85[143]]()});this[_0xed85[10]](_0xed85[144],mxUtils[_0xed85[27]](this,function(){if(!_0x4f4dx5[_0xed85[145]]){this[_0xed85[26]](_0xed85[147])[_0xed85[146]]()};var _0x4f4dx10=_0x4f4dx5[_0xed85[148]];var _0x4f4dx11=_0x4f4dx5[_0xed85[149]];var _0x4f4dx12=_0x4f4dx5[_0xed85[8]][_0xed85[150]]-20;var _0x4f4dx13=_0x4f4dx5[_0xed85[8]][_0xed85[151]]-20;var _0x4f4dx14=Math[_0xed85[153]](100*Math[_0xed85[152]](_0x4f4dx12/_0x4f4dx10[_0xed85[125]]/_0x4f4dx11,_0x4f4dx13/_0x4f4dx10[_0xed85[126]]/_0x4f4dx11))/100;_0x4f4dx5[_0xed85[137]](_0x4f4dx14);_0x4f4dx5[_0xed85[8]][_0xed85[154]]=Math[_0xed85[157]](_0x4f4dx5[_0xed85[129]][_0xed85[155]][_0xed85[124]]*_0x4f4dx14-Math[_0xed85[156]](10,(_0x4f4dx5[_0xed85[8]][_0xed85[150]]-_0x4f4dx10[_0xed85[125]]*_0x4f4dx11*_0x4f4dx14)/2));_0x4f4dx5[_0xed85[8]][_0xed85[158]]=Math[_0xed85[157]](_0x4f4dx5[_0xed85[129]][_0xed85[155]][_0xed85[127]]*_0x4f4dx14-Math[_0xed85[156]](10,(_0x4f4dx5[_0xed85[8]][_0xed85[151]]-_0x4f4dx10[_0xed85[126]]*_0x4f4dx11*_0x4f4dx14)/2))}));this[_0xed85[10]](_0xed85[159],mxUtils[_0xed85[27]](this,function(){if(!_0x4f4dx5[_0xed85[145]]){this[_0xed85[26]](_0xed85[147])[_0xed85[146]]()};var _0x4f4dx10=_0x4f4dx5[_0xed85[148]];var _0x4f4dx11=_0x4f4dx5[_0xed85[149]];var _0x4f4dx12=_0x4f4dx5[_0xed85[8]][_0xed85[150]]-20;var _0x4f4dx14=Math[_0xed85[153]](100*_0x4f4dx12/_0x4f4dx10[_0xed85[125]]/_0x4f4dx11)/100;_0x4f4dx5[_0xed85[137]](_0x4f4dx14);_0x4f4dx5[_0xed85[8]][_0xed85[154]]=Math[_0xed85[157]](_0x4f4dx5[_0xed85[129]][_0xed85[155]][_0xed85[124]]*_0x4f4dx14-Math[_0xed85[156]](10,(_0x4f4dx5[_0xed85[8]][_0xed85[150]]-_0x4f4dx10[_0xed85[125]]*_0x4f4dx11*_0x4f4dx14)/2));_0x4f4dx5[_0xed85[8]][_0xed85[158]]=Math[_0xed85[157]](_0x4f4dx5[_0xed85[129]][_0xed85[155]][_0xed85[127]]*_0x4f4dx14-Math[_0xed85[156]](10,(_0x4f4dx5[_0xed85[8]][_0xed85[151]]-_0x4f4dx10[_0xed85[126]]*_0x4f4dx11*_0x4f4dx14)/2))}));this[_0xed85[28]](_0xed85[160], new Action(mxResources[_0xed85[26]](_0xed85[161]),function(){var _0x4f4dxc=mxUtils[_0xed85[97]](mxResources[_0xed85[26]](_0xed85[96])+_0xed85[162],parseInt(_0x4f4dx5[_0xed85[110]]()[_0xed85[163]]()*100));if(_0x4f4dxc!=null&&_0x4f4dxc[_0xed85[103]]>0&&!isNaN(parseInt(_0x4f4dxc))){_0x4f4dx5[_0xed85[137]](parseInt(_0x4f4dxc)/100)}}));var _0x4f4dx15=null;_0x4f4dx15=this[_0xed85[10]](_0xed85[164],function(){_0x4f4dx5[_0xed85[166]](!_0x4f4dx5[_0xed85[165]]());_0x4f4dx4[_0xed85[167]]()},null,null,_0xed85[168]);_0x4f4dx15[_0xed85[169]](true);_0x4f4dx15[_0xed85[170]](function(){return _0x4f4dx5[_0xed85[165]]()});_0x4f4dx15=this[_0xed85[10]](_0xed85[171],function(){_0x4f4dx5[_0xed85[173]][_0xed85[172]]=!_0x4f4dx5[_0xed85[173]][_0xed85[172]]});_0x4f4dx15[_0xed85[169]](true);_0x4f4dx15[_0xed85[170]](function(){return _0x4f4dx5[_0xed85[173]][_0xed85[172]]});_0x4f4dx15=this[_0xed85[10]](_0xed85[174],function(){_0x4f4dx5[_0xed85[176]][_0xed85[177]](!_0x4f4dx5[_0xed85[176]][_0xed85[175]]())});_0x4f4dx15[_0xed85[169]](true);_0x4f4dx15[_0xed85[170]](function(){return _0x4f4dx5[_0xed85[176]][_0xed85[175]]()});_0x4f4dx15=this[_0xed85[10]](_0xed85[178],function(){_0x4f4dx5[_0xed85[179]]=!_0x4f4dx5[_0xed85[179]];_0x4f4dx5[_0xed85[129]][_0xed85[180]]()});_0x4f4dx15[_0xed85[169]](true);_0x4f4dx15[_0xed85[170]](function(){return _0x4f4dx5[_0xed85[179]]});_0x4f4dx15=this[_0xed85[10]](_0xed85[181],function(){_0x4f4dx5[_0xed85[181]]=!_0x4f4dx5[_0xed85[181]];_0x4f4dx4[_0xed85[167]]();if(!_0x4f4dx5[_0xed85[181]]){var _0x4f4dx16=_0x4f4dx5[_0xed85[129]][_0xed85[155]];_0x4f4dx5[_0xed85[129]][_0xed85[183]](_0x4f4dx16[_0xed85[124]]-_0x4f4dx5[_0xed85[8]][_0xed85[154]]/_0x4f4dx5[_0xed85[129]][_0xed85[182]],_0x4f4dx16[_0xed85[127]]-_0x4f4dx5[_0xed85[8]][_0xed85[158]]/_0x4f4dx5[_0xed85[129]][_0xed85[182]]);_0x4f4dx5[_0xed85[8]][_0xed85[154]]=0;_0x4f4dx5[_0xed85[8]][_0xed85[158]]=0;_0x4f4dx5[_0xed85[184]]()}else {var _0x4f4dx17=_0x4f4dx5[_0xed85[129]][_0xed85[155]][_0xed85[124]];var _0x4f4dx18=_0x4f4dx5[_0xed85[129]][_0xed85[155]][_0xed85[127]];_0x4f4dx5[_0xed85[129]][_0xed85[155]][_0xed85[124]]=0;_0x4f4dx5[_0xed85[129]][_0xed85[155]][_0xed85[127]]=0;_0x4f4dx5[_0xed85[184]]();_0x4f4dx5[_0xed85[8]][_0xed85[154]]-=Math[_0xed85[157]](_0x4f4dx17*_0x4f4dx5[_0xed85[129]][_0xed85[182]]);_0x4f4dx5[_0xed85[8]][_0xed85[158]]-=Math[_0xed85[157]](_0x4f4dx18*_0x4f4dx5[_0xed85[129]][_0xed85[182]])}},!mxClient.IS_TOUCH);_0x4f4dx15[_0xed85[169]](true);_0x4f4dx15[_0xed85[170]](function(){return _0x4f4dx5[_0xed85[8]][_0xed85[113]][_0xed85[185]]==_0xed85[186]});_0x4f4dx15=this[_0xed85[10]](_0xed85[147],mxUtils[_0xed85[27]](this,function(){_0x4f4dx5[_0xed85[145]]=!_0x4f4dx5[_0xed85[145]];_0x4f4dx5[_0xed85[187]]=_0x4f4dx5[_0xed85[145]];_0x4f4dx5[_0xed85[188]]=_0x4f4dx5[_0xed85[187]];_0x4f4dx5[_0xed85[129]][_0xed85[189]]();_0x4f4dx5[_0xed85[184]]();_0x4f4dx4[_0xed85[167]]();_0x4f4dx4[_0xed85[191]][_0xed85[190]]();if(mxUtils[_0xed85[192]](_0x4f4dx5[_0xed85[8]])){if(_0x4f4dx5[_0xed85[145]]){_0x4f4dx5[_0xed85[8]][_0xed85[154]]-=20;_0x4f4dx5[_0xed85[8]][_0xed85[158]]-=20}else {_0x4f4dx5[_0xed85[8]][_0xed85[154]]+=20;_0x4f4dx5[_0xed85[8]][_0xed85[158]]+=20}}}));_0x4f4dx15[_0xed85[169]](true);_0x4f4dx15[_0xed85[170]](function(){return _0x4f4dx5[_0xed85[145]]});_0x4f4dx15=this[_0xed85[10]](_0xed85[193],function(){_0x4f4dx5[_0xed85[195]](!_0x4f4dx5[_0xed85[194]][_0xed85[175]]())},null,null,_0xed85[196]);_0x4f4dx15[_0xed85[169]](true);_0x4f4dx15[_0xed85[170]](function(){return _0x4f4dx5[_0xed85[194]][_0xed85[175]]()});_0x4f4dx15=this[_0xed85[10]](_0xed85[197],function(){_0x4f4dx5[_0xed85[194]][_0xed85[199]](!_0x4f4dx5[_0xed85[194]][_0xed85[198]]())});_0x4f4dx15[_0xed85[169]](true);_0x4f4dx15[_0xed85[170]](function(){return _0x4f4dx5[_0xed85[194]][_0xed85[198]]()});this[_0xed85[10]](_0xed85[200],function(){var _0x4f4dx19=_0xed85[95];if(mxResources[_0xed85[202]](mxClient[_0xed85[201]])){_0x4f4dx19=_0xed85[203]+mxClient[_0xed85[201]]};window[_0xed85[11]](RESOURCES_PATH+_0xed85[204]+_0x4f4dx19+_0xed85[205])});this[_0xed85[28]](_0xed85[206], new Action(mxResources[_0xed85[26]](_0xed85[206])+_0xed85[207],function(){_0x4f4dx3[_0xed85[9]]( new AboutDialog(_0x4f4dx3)[_0xed85[8]],320,280,true,true)},null,null,_0xed85[208]));var _0x4f4dx1a=mxUtils[_0xed85[27]](this,function(_0x4f4dx1b,_0x4f4dx1c){this[_0xed85[10]](_0x4f4dx1b,function(){_0x4f4dx5[_0xed85[209]](mxConstants.STYLE_FONTSTYLE,_0x4f4dx1c)})});_0x4f4dx1a(_0xed85[210],mxConstants.FONT_BOLD);_0x4f4dx1a(_0xed85[211],mxConstants.FONT_ITALIC);_0x4f4dx1a(_0xed85[212],mxConstants.FONT_UNDERLINE);this[_0xed85[10]](_0xed85[213],function(){_0x4f4dx5[_0xed85[214]](mxConstants.STYLE_SHADOW)});this[_0xed85[10]](_0xed85[215],function(){_0x4f4dx5[_0xed85[214]](mxConstants.STYLE_DASHED)});this[_0xed85[10]](_0xed85[216],function(){_0x4f4dx5[_0xed85[214]](mxConstants.STYLE_ROUNDED)});this[_0xed85[10]](_0xed85[217],function(){_0x4f4dx5[_0xed85[214]](mxConstants.STYLE_CURVED)});this[_0xed85[10]](_0xed85[113],function(){var _0x4f4dx9=_0x4f4dx5[_0xed85[57]]();if(_0x4f4dx9!=null&&_0x4f4dx9[_0xed85[103]]>0){var _0x4f4dx1d=_0x4f4dx5[_0xed85[102]]();var _0x4f4dx1c=mxUtils[_0xed85[97]](mxResources[_0xed85[26]](_0xed85[96])+_0xed85[118]+mxResources[_0xed85[26]](_0xed85[113])+_0xed85[218],_0x4f4dx1d[_0xed85[219]](_0x4f4dx9[0])||_0xed85[95]);if(_0x4f4dx1c!=null){_0x4f4dx5[_0xed85[220]](_0x4f4dx1c,_0x4f4dx9)}}});this[_0xed85[10]](_0xed85[221],function(){_0x4f4dx5[_0xed85[222]](_0x4f4dx5[_0xed85[93]]())});this[_0xed85[10]](_0xed85[223],function(){var _0x4f4dx7=_0x4f4dx5[_0xed85[93]]();if(_0x4f4dx7!=null&&_0x4f4dx5[_0xed85[102]]()[_0xed85[224]](_0x4f4dx7)){var _0x4f4dx1e=_0x4f4dx4[_0xed85[6]][_0xed85[226]][_0xed85[225]](_0x4f4dx7);if(_0x4f4dx1e instanceof mxEdgeHandler){var _0x4f4dx16=_0x4f4dx5[_0xed85[129]][_0xed85[155]];var _0x4f4dx6=_0x4f4dx5[_0xed85[129]][_0xed85[182]];var _0x4f4dx17=_0x4f4dx16[_0xed85[124]];var _0x4f4dx18=_0x4f4dx16[_0xed85[127]];var _0x4f4dx1f=_0x4f4dx5[_0xed85[102]]()[_0xed85[227]](_0x4f4dx7);var _0x4f4dx20=_0x4f4dx5[_0xed85[122]](_0x4f4dx1f);if(_0x4f4dx5[_0xed85[102]]()[_0xed85[121]](_0x4f4dx1f)&&_0x4f4dx20!=null){_0x4f4dx17+=_0x4f4dx20[_0xed85[124]];_0x4f4dx18+=_0x4f4dx20[_0xed85[127]]};_0x4f4dx1e[_0xed85[232]](_0x4f4dx1e[_0xed85[228]],_0x4f4dx5[_0xed85[230]][_0xed85[229]]/_0x4f4dx6-_0x4f4dx17,_0x4f4dx5[_0xed85[230]][_0xed85[231]]/_0x4f4dx6-_0x4f4dx18)}}});this[_0xed85[10]](_0xed85[233],function(){var _0x4f4dx21=_0x4f4dx3[_0xed85[2]][_0xed85[26]](_0xed85[233]);if(_0x4f4dx21[_0xed85[234]]!=null){_0x4f4dx21[_0xed85[234]][_0xed85[236]](_0x4f4dx21[_0xed85[234]][_0xed85[228]],_0x4f4dx21[_0xed85[235]])}});this[_0xed85[10]](_0xed85[237],function(){function _0x4f4dx22(_0x4f4dxc,_0x4f4dx23,_0x4f4dx24){var _0x4f4dx25=null;var _0x4f4dx9=_0x4f4dx5[_0xed85[57]]();_0x4f4dx5[_0xed85[102]]()[_0xed85[101]]();try{if(_0x4f4dx9[_0xed85[103]]==0){var _0x4f4dx26=_0x4f4dx5[_0xed85[238]]();_0x4f4dx9=[_0x4f4dx5[_0xed85[240]](_0x4f4dx5[_0xed85[239]](),null,_0xed85[95],_0x4f4dx26,_0x4f4dx26,_0x4f4dx23,_0x4f4dx24)];_0x4f4dx25=_0x4f4dx9};_0x4f4dx5[_0xed85[114]](mxConstants.STYLE_IMAGE,_0x4f4dxc,_0x4f4dx9);_0x4f4dx5[_0xed85[114]](mxConstants.STYLE_SHAPE,_0xed85[237],_0x4f4dx9);if(_0x4f4dx5[_0xed85[241]]()==1){if(_0x4f4dx23!=null&&_0x4f4dx24!=null){var _0x4f4dx7=_0x4f4dx9[0];var _0x4f4dxd=_0x4f4dx5[_0xed85[102]]()[_0xed85[242]](_0x4f4dx7);if(_0x4f4dxd!=null){_0x4f4dxd=_0x4f4dxd[_0xed85[123]]();_0x4f4dxd[_0xed85[125]]=_0x4f4dx23;_0x4f4dxd[_0xed85[126]]=_0x4f4dx24;_0x4f4dx5[_0xed85[102]]()[_0xed85[128]](_0x4f4dx7,_0x4f4dxd)}}}}finally{_0x4f4dx5[_0xed85[102]]()[_0xed85[107]]()};if(_0x4f4dx25!=null){_0x4f4dx5[_0xed85[59]](_0x4f4dx25);_0x4f4dx5[_0xed85[243]](_0x4f4dx25[0])}}var _0x4f4dxc=_0xed85[95];var _0x4f4dxb=_0x4f4dx5[_0xed85[110]]()[_0xed85[109]](_0x4f4dx5[_0xed85[93]]());if(_0x4f4dxb!=null){_0x4f4dxc=_0x4f4dxb[_0xed85[113]][mxConstants[_0xed85[244]]]||_0x4f4dxc};_0x4f4dxc=mxUtils[_0xed85[97]](mxResources[_0xed85[26]](_0xed85[96])+_0xed85[118]+mxResources[_0xed85[26]](_0xed85[245])+_0xed85[218],_0x4f4dxc);if(_0x4f4dxc!=null){if(_0x4f4dxc[_0xed85[103]]>0){var _0x4f4dx27= new Image();_0x4f4dx27[_0xed85[246]]=function(){_0x4f4dx22(_0x4f4dxc,_0x4f4dx27[_0xed85[125]],_0x4f4dx27[_0xed85[126]])};_0x4f4dx27[_0xed85[247]]=function(){mxUtils[_0xed85[249]](mxResources[_0xed85[26]](_0xed85[248]))};_0x4f4dx27[_0xed85[250]]=_0x4f4dxc}}})};Actions[_0xed85[4]][_0xed85[10]]=function(_0x4f4dx1b,_0x4f4dx28,_0x4f4dx29,_0x4f4dx2a,_0x4f4dx2b){return this[_0xed85[28]](_0x4f4dx1b, new Action(mxResources[_0xed85[26]](_0x4f4dx1b),_0x4f4dx28,_0x4f4dx29,_0x4f4dx2a,_0x4f4dx2b))};Actions[_0xed85[4]][_0xed85[28]]=function(_0x4f4dx2c,_0x4f4dx15){this[_0xed85[2]][_0x4f4dx2c]=_0x4f4dx15;return _0x4f4dx15};Actions[_0xed85[4]][_0xed85[26]]=function(_0x4f4dx2c){return this[_0xed85[2]][_0x4f4dx2c]};function Action(_0x4f4dx2e,_0x4f4dx28,_0x4f4dx29,_0x4f4dx2a,_0x4f4dx2b){mxEventSource[_0xed85[251]](this);this[_0xed85[252]]=_0x4f4dx2e;this[_0xed85[146]]=_0x4f4dx28;this[_0xed85[253]]=(_0x4f4dx29!=null)?_0x4f4dx29:true;this[_0xed85[254]]=_0x4f4dx2a;this[_0xed85[255]]=_0x4f4dx2b}mxUtils[_0xed85[256]](Action,mxEventSource);Action[_0xed85[4]][_0xed85[177]]=function(_0x4f4dxc){if(this[_0xed85[253]]!=_0x4f4dxc){this[_0xed85[253]]=_0x4f4dxc;this[_0xed85[258]]( new mxEventObject(_0xed85[257]))}};Action[_0xed85[4]][_0xed85[169]]=function(_0x4f4dxc){this[_0xed85[259]]=_0x4f4dxc};Action[_0xed85[4]][_0xed85[170]]=function(_0x4f4dx28){this[_0xed85[260]]=_0x4f4dx28};Action[_0xed85[4]][_0xed85[261]]=function(){return this[_0xed85[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 ab829b1..e1d2978 100644 --- a/public/assets/plugins/jscripty/js/Dialogs.js +++ b/public/assets/plugins/jscripty/js/Dialogs.js @@ -1 +1 @@ -var _0xfe1b=["\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"];_0xfe1b[0];function createCheckbox(_0x2534x2){var _0x2534x3=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x3[_0xfe1b[5]](_0xfe1b[3],_0xfe1b[4]);if(_0x2534x2){_0x2534x3[_0xfe1b[5]](_0xfe1b[6],true)};return _0x2534x3}function createDropdownFromApi(_0x2534x5,_0x2534x2,_0x2534x6,_0x2534x7,_0x2534x8,_0x2534x9,_0x2534xa){var _0x2534xb= new XMLHttpRequest();_0x2534xb[_0xfe1b[8]](_0xfe1b[7],_0x2534x5,false);_0x2534xb[_0xfe1b[14]](_0xfe1b[9],_0xfe1b[10]+_0x2534x8[_0xfe1b[13]][_0xfe1b[12]][_0xfe1b[11]]);_0x2534xb[_0xfe1b[15]](null);var _0x2534xc=[];if(_0x2534xb[_0xfe1b[16]]===200){_0x2534xc=JSON[_0xfe1b[18]](_0x2534xb[_0xfe1b[17]])};var _0x2534x3=document[_0xfe1b[2]](_0xfe1b[19]);var _0x2534xd=document[_0xfe1b[2]](_0xfe1b[20]);_0x2534xd[_0xfe1b[21]]=_0xfe1b[22];_0x2534xd[_0xfe1b[23]]=_0xfe1b[24];_0x2534x3[_0xfe1b[25]](_0x2534xd);_0x2534xc[_0xfe1b[30]][_0xfe1b[28]](function(_0x2534xe){_0x2534xd=document[_0xfe1b[2]](_0xfe1b[20]);_0x2534xd[_0xfe1b[21]]=_0x2534xe[_0x2534x6];if(_0x2534x9&&_0x2534xa){_0x2534x9[_0xfe1b[28]](function(_0x2534xf){_0x2534xa=_0x2534xa[_0xfe1b[27]](_0xfe1b[26]+_0x2534xf+_0xfe1b[26],_0x2534xe[_0x2534xf])});_0x2534xd[_0xfe1b[23]]=_0x2534xa;_0x2534xd[_0xfe1b[29]]=(_0x2534xa==_0x2534x2)}else {_0x2534xd[_0xfe1b[23]]=_0x2534xe[_0x2534x7];_0x2534xd[_0xfe1b[29]]=(_0x2534xe[_0x2534x7]==_0x2534x2)};_0x2534x3[_0xfe1b[25]](_0x2534xd)});_0x2534x3[_0xfe1b[31]]=_0xfe1b[32];return _0x2534x3}function createGroupedDropdownFromApi(_0x2534x5,_0x2534x2,_0x2534x6,_0x2534x7,_0x2534x8,_0x2534x11,_0x2534x12){var _0x2534xb= new XMLHttpRequest();_0x2534xb[_0xfe1b[8]](_0xfe1b[7],_0x2534x5,false);_0x2534xb[_0xfe1b[14]](_0xfe1b[9],_0xfe1b[10]+_0x2534x8[_0xfe1b[13]][_0xfe1b[12]][_0xfe1b[11]]);_0x2534xb[_0xfe1b[15]](null);var _0x2534xc=[];if(_0x2534xb[_0xfe1b[16]]===200){_0x2534xc=JSON[_0xfe1b[18]](_0x2534xb[_0xfe1b[17]])};var _0x2534x3=document[_0xfe1b[2]](_0xfe1b[19]);var _0x2534xd=document[_0xfe1b[2]](_0xfe1b[20]);_0x2534xd[_0xfe1b[21]]=_0xfe1b[22];_0x2534xd[_0xfe1b[23]]=_0xfe1b[33];_0x2534x3[_0xfe1b[25]](_0x2534xd);var _0x2534x13=_0x2534x11?_0x2534xc[_0xfe1b[30]]:_0x2534xc;var _0x2534x14={};var _0x2534x15={};_0x2534x14[_0x2534x12]=null;var _0x2534x16=_[_0xfe1b[34]](_0x2534x13,_0x2534x14);var _0x2534x17={};_0x2534x16[_0xfe1b[28]](function(_0x2534xe){_0x2534xd=document[_0xfe1b[2]](_0xfe1b[20]);_0x2534xd[_0xfe1b[31]]=_0xfe1b[35];_0x2534xd[_0xfe1b[21]]=_0x2534xe[_0x2534x6][_0xfe1b[36]]();_0x2534xd[_0xfe1b[23]]=_0x2534xe[_0x2534x7];_0x2534xd[_0xfe1b[29]]=(_0x2534xe[_0x2534x7]==_0x2534x2);_0x2534x3[_0xfe1b[25]](_0x2534xd);_0x2534x15[_0x2534x12]=_0x2534xe[_0x2534x7];_0x2534x17=_[_0xfe1b[34]](_0x2534x13,_0x2534x15);_0x2534x17[_0xfe1b[28]](function(_0x2534xe){_0x2534xd=document[_0xfe1b[2]](_0xfe1b[20]);_0x2534xd[_0xfe1b[31]]=_0xfe1b[37];_0x2534xd[_0xfe1b[21]]=_0xfe1b[38]+_[_0xfe1b[39]](_0x2534xe[_0x2534x6]);_0x2534xd[_0xfe1b[23]]=_0x2534xe[_0x2534x7];_0x2534xd[_0xfe1b[29]]=(_0x2534xe[_0x2534x7]==_0x2534x2);_0x2534x3[_0xfe1b[25]](_0x2534xd)})});_0x2534x3[_0xfe1b[31]]=_0xfe1b[32];return _0x2534x3}function createDropdownFromArray(_0x2534x19,_0x2534x2){var _0x2534x3=document[_0xfe1b[2]](_0xfe1b[19]);for(var _0x2534x1a in _0x2534x19){var _0x2534xd=document[_0xfe1b[2]](_0xfe1b[20]);_0x2534xd[_0xfe1b[21]]=_0x2534x19[_0x2534x1a];_0x2534xd[_0xfe1b[23]]=_0x2534x1a;if(_0x2534x2>0||_0x2534x2!=_0xfe1b[40]){_0x2534xd[_0xfe1b[29]]=(_0x2534x2===_0x2534x1a)?true:false};_0x2534x3[_0xfe1b[25]](_0x2534xd)};_0x2534x3[_0xfe1b[31]]=_0xfe1b[32];return _0x2534x3}function Dialog(_0x2534x8,_0x2534x1c,_0x2534x1d,_0x2534x1e,_0x2534x1f,_0x2534x20,_0x2534x21){var _0x2534x22=0;if(mxClient[_0xfe1b[41]]&&document[_0xfe1b[42]]!=9){_0x2534x22=60};_0x2534x1d+=_0x2534x22;_0x2534x1e+=_0x2534x22;var _0x2534x23=Math[_0xfe1b[46]](0,Math[_0xfe1b[45]]((document[_0xfe1b[44]][_0xfe1b[43]]-_0x2534x1d)/2));var _0x2534x24=Math[_0xfe1b[46]](0,Math[_0xfe1b[45]]((Math[_0xfe1b[46]](document[_0xfe1b[44]][_0xfe1b[47]],document[_0xfe1b[48]][_0xfe1b[47]])-_0x2534x1e)/3));var _0x2534x25=_0x2534x8[_0xfe1b[50]](_0xfe1b[49]);_0x2534x25[_0xfe1b[31]]=_0xfe1b[51];_0x2534x25[_0xfe1b[53]][_0xfe1b[52]]=_0xfe1b[54];_0x2534x25[_0xfe1b[53]][_0xfe1b[55]]=_0xfe1b[56];var _0x2534x26=_0x2534x8[_0xfe1b[50]](_0xfe1b[57]);_0x2534x26[_0xfe1b[31]]=_0xfe1b[58];_0x2534x26[_0xfe1b[25]](_0x2534x1c);_0x2534x25[_0xfe1b[25]](_0x2534x26);if(this[_0xfe1b[59]]==null){this[_0xfe1b[59]]=_0x2534x8[_0xfe1b[50]](_0xfe1b[60]);this[_0xfe1b[59]][_0xfe1b[31]]=_0xfe1b[61];if(mxClient[_0xfe1b[62]]){ new mxDivResizer(this[_0xfe1b[59]])}};if(_0x2534x1f){document[_0xfe1b[44]][_0xfe1b[25]](this[_0xfe1b[59]])};document[_0xfe1b[44]][_0xfe1b[25]](_0x2534x25);this[_0xfe1b[63]]=_0x2534x21;this[_0xfe1b[64]]=_0x2534x25}Dialog[_0xfe1b[66]][_0xfe1b[65]]=function(){if(this[_0xfe1b[63]]!=null){this[_0xfe1b[63]]();this[_0xfe1b[63]]=null};this[_0xfe1b[64]][_0xfe1b[68]][_0xfe1b[67]](this[_0xfe1b[64]]);this[_0xfe1b[59]][_0xfe1b[68]][_0xfe1b[67]](this[_0xfe1b[59]])};function ImportDialog(_0x2534x8){var _0x2534x28=_0x2534x8[_0xfe1b[50]](_0xfe1b[69]);var _0x2534x29=_0x2534x8[_0xfe1b[50]](_0xfe1b[70]);var _0x2534x2a=_0x2534x8[_0xfe1b[50]](_0xfe1b[71]);var _0x2534x2b=_0x2534x8[_0xfe1b[50]](_0xfe1b[72]);var _0x2534x2c=_0x2534x8[_0xfe1b[74]](_0xfe1b[73]);mxUtils[_0xfe1b[78]](_0x2534x2c,mxResources[_0xfe1b[76]](_0xfe1b[75])+_0xfe1b[77]);var _0x2534x2d=mxUtils[_0xfe1b[80]](_0xfe1b[40],function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x2d[_0xfe1b[31]]=_0xfe1b[65];_0x2534x29[_0xfe1b[25]](_0x2534x2d);_0x2534x29[_0xfe1b[25]](_0x2534x2c);var _0x2534x2e=_0x2534x8[_0xfe1b[50]](_0xfe1b[81]);var _0x2534x2f=_0x2534x8[_0xfe1b[50]](_0xfe1b[82]);var _0x2534x30=document[_0xfe1b[2]](_0xfe1b[83]);_0x2534x30[_0xfe1b[53]][_0xfe1b[84]]=_0xfe1b[85];_0x2534x30[_0xfe1b[53]][_0xfe1b[86]]=_0xfe1b[87];var _0x2534x3=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x3[_0xfe1b[3]]=_0xfe1b[88];_0x2534x3[_0xfe1b[5]](_0xfe1b[89],_0xfe1b[90]);_0x2534x3[_0xfe1b[100]](_0xfe1b[91],function _0x2534x31(_0x2534x32){var _0x2534x33=_0x2534x32[_0xfe1b[93]][_0xfe1b[92]][0];console[_0xfe1b[94]](_0x2534x33);if(_0x2534x33){if(_0x2534x33[_0xfe1b[3]]===_0xfe1b[90]){var _0x2534x34= new FileReader();_0x2534x34[_0xfe1b[95]]=function(_0x2534x35){var _0x2534x36=_0x2534x35[_0xfe1b[93]][_0xfe1b[96]];mxUtils[_0xfe1b[78]](_0x2534x30,_0x2534x36)};_0x2534x34[_0xfe1b[97]](_0x2534x33)}else {alert(_0xfe1b[98])}}else {alert(_0xfe1b[99])}},false);_0x2534x2f[_0xfe1b[25]](_0x2534x3);_0x2534x2f[_0xfe1b[25]](_0x2534x30);_0x2534x2e[_0xfe1b[25]](_0x2534x2f);_0x2534x2a[_0xfe1b[25]](_0x2534x2e);var _0x2534x37=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[75]),mxUtils[_0xfe1b[103]](this,function(_0x2534x38){var _0x2534x39=mxUtils[_0xfe1b[101]](_0x2534x30[_0xfe1b[23]]);_0x2534x8[_0xfe1b[13]][_0xfe1b[102]](_0x2534x39[_0xfe1b[48]]);_0x2534x8[_0xfe1b[79]]()}));_0x2534x37[_0xfe1b[31]]=_0xfe1b[104];var _0x2534x3a=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[105]),function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x3a[_0xfe1b[31]]=_0xfe1b[106];_0x2534x2b[_0xfe1b[25]](_0x2534x37);_0x2534x2b[_0xfe1b[25]](_0x2534x3a);_0x2534x28[_0xfe1b[25]](_0x2534x29);_0x2534x28[_0xfe1b[25]](_0x2534x2a);_0x2534x28[_0xfe1b[25]](_0x2534x2b);this[_0xfe1b[64]]=_0x2534x28}function AboutDialog(_0x2534x8){var _0x2534x28=_0x2534x8[_0xfe1b[50]](_0xfe1b[69]);var _0x2534x29=_0x2534x8[_0xfe1b[50]](_0xfe1b[70]);var _0x2534x2a=_0x2534x8[_0xfe1b[50]](_0xfe1b[71]);var _0x2534x2b=_0x2534x8[_0xfe1b[50]](_0xfe1b[72]);var _0x2534x2c=_0x2534x8[_0xfe1b[74]](_0xfe1b[73]);mxUtils[_0xfe1b[78]](_0x2534x2c,mxResources[_0xfe1b[76]](_0xfe1b[107])+_0xfe1b[108]);var _0x2534x2d=mxUtils[_0xfe1b[80]](_0xfe1b[40],function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x2d[_0xfe1b[31]]=_0xfe1b[65];_0x2534x29[_0xfe1b[25]](_0x2534x2d);_0x2534x29[_0xfe1b[25]](_0x2534x2c);var _0x2534x3c=document[_0xfe1b[2]](_0xfe1b[109]);_0x2534x3c[_0xfe1b[53]][_0xfe1b[110]]=_0xfe1b[111];_0x2534x3c[_0xfe1b[5]](_0xfe1b[84],_0xfe1b[112]);_0x2534x3c[_0xfe1b[5]](_0xfe1b[84],_0xfe1b[113]);_0x2534x3c[_0xfe1b[5]](_0xfe1b[114],IMAGE_PATH+_0xfe1b[115]);_0x2534x2a[_0xfe1b[25]](_0x2534x3c);mxUtils[_0xfe1b[116]](_0x2534x2a);mxUtils[_0xfe1b[78]](_0x2534x2a,_0xfe1b[117]+mxClient[_0xfe1b[118]]);mxUtils[_0xfe1b[116]](_0x2534x2a);var _0x2534x3d=document[_0xfe1b[2]](_0xfe1b[119]);_0x2534x3d[_0xfe1b[5]](_0xfe1b[120],_0xfe1b[121]);_0x2534x3d[_0xfe1b[5]](_0xfe1b[93],_0xfe1b[122]);mxUtils[_0xfe1b[78]](_0x2534x3d,_0xfe1b[123]);_0x2534x2a[_0xfe1b[25]](_0x2534x3d);mxUtils[_0xfe1b[116]](_0x2534x2a);mxUtils[_0xfe1b[116]](_0x2534x2a);var _0x2534x3a=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[65]),function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x3a[_0xfe1b[31]]=_0xfe1b[106];_0x2534x2b[_0xfe1b[25]](_0x2534x3a);_0x2534x28[_0xfe1b[25]](_0x2534x29);_0x2534x28[_0xfe1b[25]](_0x2534x2a);_0x2534x28[_0xfe1b[25]](_0x2534x2b);this[_0xfe1b[64]]=_0x2534x28}function SaveDialog(_0x2534x8){var _0x2534x28=_0x2534x8[_0xfe1b[50]](_0xfe1b[69]);var _0x2534x29=_0x2534x8[_0xfe1b[50]](_0xfe1b[70]);var _0x2534x2a=_0x2534x8[_0xfe1b[50]](_0xfe1b[71]);var _0x2534x2b=_0x2534x8[_0xfe1b[50]](_0xfe1b[72]);var _0x2534x2c=_0x2534x8[_0xfe1b[74]](_0xfe1b[73]);mxUtils[_0xfe1b[78]](_0x2534x2c,mxResources[_0xfe1b[76]](_0xfe1b[124]));var _0x2534x2d=mxUtils[_0xfe1b[80]](_0xfe1b[40],function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x2d[_0xfe1b[31]]=_0xfe1b[65];_0x2534x29[_0xfe1b[25]](_0x2534x2d);_0x2534x29[_0xfe1b[25]](_0x2534x2c);var _0x2534x3f=_0xfe1b[125];var _0x2534x40=_0xfe1b[126]+_0x2534x3f;var _0x2534x2=_0x2534x8[_0xfe1b[13]][_0xfe1b[127]]();var _0x2534x2e=_0x2534x8[_0xfe1b[50]](_0xfe1b[81]);var _0x2534x2f=_0x2534x8[_0xfe1b[50]](_0xfe1b[128]);var _0x2534x41=_0x2534x8[_0xfe1b[50]](_0xfe1b[129]);var _0x2534x42=document[_0xfe1b[2]](_0xfe1b[130]);_0x2534x42[_0xfe1b[31]]=_0xfe1b[131];mxUtils[_0xfe1b[78]](_0x2534x42,mxResources[_0xfe1b[76]](_0x2534x3f));_0x2534x2f[_0xfe1b[25]](_0x2534x42);var _0x2534x43=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x43[_0xfe1b[5]](_0xfe1b[23],_0x2534x2+_0xfe1b[132]);_0x2534x43[_0xfe1b[5]](_0xfe1b[133],_0x2534x40);_0x2534x43[_0xfe1b[31]]=_0xfe1b[134];_0x2534x41[_0xfe1b[25]](_0x2534x43);_0x2534x2e[_0xfe1b[25]](_0x2534x2f);_0x2534x2e[_0xfe1b[25]](_0x2534x41);_0x2534x2a[_0xfe1b[25]](_0x2534x2e);var _0x2534x37=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[135]),function(){_0x2534x8[_0xfe1b[124]](_0x2534x43[_0xfe1b[23]]);_0x2534x8[_0xfe1b[79]]()});_0x2534x37[_0xfe1b[31]]=_0xfe1b[104];var _0x2534x3a=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[105]),function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x3a[_0xfe1b[31]]=_0xfe1b[106];_0x2534x2b[_0xfe1b[25]](_0x2534x37);_0x2534x2b[_0xfe1b[25]](_0x2534x3a);_0x2534x28[_0xfe1b[25]](_0x2534x29);_0x2534x28[_0xfe1b[25]](_0x2534x2a);_0x2534x28[_0xfe1b[25]](_0x2534x2b);this[_0xfe1b[64]]=_0x2534x28}function NewDialog(_0x2534x8){var _0x2534x28=_0x2534x8[_0xfe1b[50]](_0xfe1b[69]);var _0x2534x29=_0x2534x8[_0xfe1b[50]](_0xfe1b[70]);var _0x2534x2a=_0x2534x8[_0xfe1b[50]](_0xfe1b[71]);var _0x2534x2b=_0x2534x8[_0xfe1b[50]](_0xfe1b[72]);var _0x2534x2c=_0x2534x8[_0xfe1b[74]](_0xfe1b[73]);mxUtils[_0xfe1b[78]](_0x2534x2c,mxResources[_0xfe1b[76]](_0xfe1b[136]));var _0x2534x2d=mxUtils[_0xfe1b[80]](_0xfe1b[40],function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x2d[_0xfe1b[31]]=_0xfe1b[65];_0x2534x29[_0xfe1b[25]](_0x2534x2d);_0x2534x29[_0xfe1b[25]](_0x2534x2c);var _0x2534x3f=_0xfe1b[125];var _0x2534x40=_0xfe1b[126]+_0x2534x3f;var _0x2534x2=_0x2534x8[_0xfe1b[13]][_0xfe1b[127]]();var _0x2534x2e=_0x2534x8[_0xfe1b[50]](_0xfe1b[81]);var _0x2534x2f=_0x2534x8[_0xfe1b[50]](_0xfe1b[128]);var _0x2534x41=_0x2534x8[_0xfe1b[50]](_0xfe1b[129]);var _0x2534x42=document[_0xfe1b[2]](_0xfe1b[130]);_0x2534x42[_0xfe1b[31]]=_0xfe1b[131];mxUtils[_0xfe1b[78]](_0x2534x42,mxResources[_0xfe1b[76]](_0x2534x3f));_0x2534x2f[_0xfe1b[25]](_0x2534x42);var _0x2534x43=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x43[_0xfe1b[5]](_0xfe1b[23],_0x2534x2+_0xfe1b[137]);_0x2534x43[_0xfe1b[5]](_0xfe1b[133],_0x2534x40);_0x2534x43[_0xfe1b[31]]=_0xfe1b[134];_0x2534x41[_0xfe1b[25]](_0x2534x43);_0x2534x2e[_0xfe1b[25]](_0x2534x2f);_0x2534x2e[_0xfe1b[25]](_0x2534x41);_0x2534x2a[_0xfe1b[25]](_0x2534x2e);var _0x2534x37=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[136]),function(){_0x2534x8[_0xfe1b[136]](_0x2534x43[_0xfe1b[23]]);_0x2534x8[_0xfe1b[79]]()});_0x2534x37[_0xfe1b[31]]=_0xfe1b[104];var _0x2534x3a=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[105]),function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x3a[_0xfe1b[31]]=_0xfe1b[106];_0x2534x2b[_0xfe1b[25]](_0x2534x37);_0x2534x2b[_0xfe1b[25]](_0x2534x3a);_0x2534x28[_0xfe1b[25]](_0x2534x29);_0x2534x28[_0xfe1b[25]](_0x2534x2a);_0x2534x28[_0xfe1b[25]](_0x2534x2b);this[_0xfe1b[64]]=_0x2534x28}function VariableDialog(_0x2534x8){var _0x2534x28=_0x2534x8[_0xfe1b[50]](_0xfe1b[69]);var _0x2534x29=_0x2534x8[_0xfe1b[50]](_0xfe1b[70]);var _0x2534x2a=_0x2534x8[_0xfe1b[50]](_0xfe1b[71]);var _0x2534x2b=_0x2534x8[_0xfe1b[50]](_0xfe1b[72]);var _0x2534x2c=_0x2534x8[_0xfe1b[74]](_0xfe1b[73]);mxUtils[_0xfe1b[78]](_0x2534x2c,mxResources[_0xfe1b[76]](_0xfe1b[138]));var _0x2534x2d=mxUtils[_0xfe1b[80]](_0xfe1b[40],function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x2d[_0xfe1b[31]]=_0xfe1b[65];_0x2534x29[_0xfe1b[25]](_0x2534x2d);_0x2534x29[_0xfe1b[25]](_0x2534x2c);var _0x2534x3f=_0xfe1b[125];var _0x2534x40=_0xfe1b[126]+_0x2534x3f;var _0x2534x2=_0x2534x8[_0xfe1b[13]][_0xfe1b[127]]();var _0x2534x2e=_0x2534x8[_0xfe1b[50]](_0xfe1b[81]);var _0x2534x2f=_0x2534x8[_0xfe1b[50]](_0xfe1b[128]);var _0x2534x41=_0x2534x8[_0xfe1b[50]](_0xfe1b[129]);var _0x2534x42=document[_0xfe1b[2]](_0xfe1b[130]);_0x2534x42[_0xfe1b[31]]=_0xfe1b[131];mxUtils[_0xfe1b[78]](_0x2534x42,mxResources[_0xfe1b[76]](_0x2534x3f));_0x2534x2f[_0xfe1b[25]](_0x2534x42);var _0x2534x43=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x43[_0xfe1b[5]](_0xfe1b[23],_0xfe1b[139]);_0x2534x43[_0xfe1b[5]](_0xfe1b[133],_0x2534x40);_0x2534x43[_0xfe1b[31]]=_0xfe1b[134];_0x2534x41[_0xfe1b[25]](_0x2534x43);_0x2534x2e[_0xfe1b[25]](_0x2534x2f);_0x2534x2e[_0xfe1b[25]](_0x2534x41);_0x2534x2a[_0xfe1b[25]](_0x2534x2e);var _0x2534x37=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[136]),function(){_0x2534x8[_0xfe1b[138]](_0x2534x43[_0xfe1b[23]]);_0x2534x8[_0xfe1b[79]]()});_0x2534x37[_0xfe1b[31]]=_0xfe1b[104];var _0x2534x3a=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[105]),function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x3a[_0xfe1b[31]]=_0xfe1b[106];_0x2534x2b[_0xfe1b[25]](_0x2534x37);_0x2534x2b[_0xfe1b[25]](_0x2534x3a);_0x2534x28[_0xfe1b[25]](_0x2534x29);_0x2534x28[_0xfe1b[25]](_0x2534x2a);_0x2534x28[_0xfe1b[25]](_0x2534x2b);this[_0xfe1b[64]]=_0x2534x28}function OpenDialog(_0x2534x8){var _0x2534x28=_0x2534x8[_0xfe1b[50]](_0xfe1b[69]);var _0x2534x29=_0x2534x8[_0xfe1b[50]](_0xfe1b[70]);var _0x2534x2a=_0x2534x8[_0xfe1b[50]](_0xfe1b[71]);var _0x2534x2b=_0x2534x8[_0xfe1b[50]](_0xfe1b[72]);var _0x2534x2c=_0x2534x8[_0xfe1b[74]](_0xfe1b[73]);mxUtils[_0xfe1b[78]](_0x2534x2c,mxResources[_0xfe1b[76]](_0xfe1b[8]));var _0x2534x2d=mxUtils[_0xfe1b[80]](_0xfe1b[40],function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x2d[_0xfe1b[31]]=_0xfe1b[65];_0x2534x29[_0xfe1b[25]](_0x2534x2d);_0x2534x29[_0xfe1b[25]](_0x2534x2c);var _0x2534x2e=_0x2534x8[_0xfe1b[50]](_0xfe1b[81]);var _0x2534x2f=_0x2534x8[_0xfe1b[50]](_0xfe1b[128]);var _0x2534x41=_0x2534x8[_0xfe1b[50]](_0xfe1b[129]);var _0x2534x42=document[_0xfe1b[2]](_0xfe1b[130]);_0x2534x42[_0xfe1b[31]]=_0xfe1b[131];mxUtils[_0xfe1b[78]](_0x2534x42,mxResources[_0xfe1b[76]](_0xfe1b[125]));_0x2534x2f[_0xfe1b[25]](_0x2534x42);var _0x2534xb= new XMLHttpRequest();_0x2534xb[_0xfe1b[8]](_0xfe1b[7],_0xfe1b[140],false);_0x2534xb[_0xfe1b[14]](_0xfe1b[9],_0xfe1b[10]+_0x2534x8[_0xfe1b[13]][_0xfe1b[12]][_0xfe1b[11]]);_0x2534xb[_0xfe1b[15]](null);var _0x2534xc=[];if(_0x2534xb[_0xfe1b[16]]===200){_0x2534xc=JSON[_0xfe1b[18]](_0x2534xb[_0xfe1b[17]])[_0xfe1b[30]]};var _0x2534x43=document[_0xfe1b[2]](_0xfe1b[19]);for(var _0x2534x47=0;_0x2534x47<_0x2534xc[_0xfe1b[141]];_0x2534x47++){var _0x2534xd=document[_0xfe1b[2]](_0xfe1b[20]);_0x2534xd[_0xfe1b[21]]=_0x2534xc[_0x2534x47][_0xfe1b[125]];_0x2534xd[_0xfe1b[23]]=_0x2534xc[_0x2534x47][_0xfe1b[133]];_0x2534x43[_0xfe1b[25]](_0x2534xd)};_0x2534x43[_0xfe1b[31]]=_0xfe1b[134];_0x2534x41[_0xfe1b[25]](_0x2534x43);_0x2534x2e[_0xfe1b[25]](_0x2534x2f);_0x2534x2e[_0xfe1b[25]](_0x2534x41);_0x2534x2a[_0xfe1b[25]](_0x2534x2e);var _0x2534x37=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[8]),function(){console[_0xfe1b[94]](_0x2534x43);console[_0xfe1b[94]](_0x2534x43[_0xfe1b[23]]);window[_0xfe1b[8]](_0xfe1b[142]+_0x2534x43[_0xfe1b[23]],_0xfe1b[122]);_0x2534x8[_0xfe1b[79]]()});_0x2534x37[_0xfe1b[31]]=_0xfe1b[104];var _0x2534x3a=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[105]),function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x3a[_0xfe1b[31]]=_0xfe1b[106];_0x2534x2b[_0xfe1b[25]](_0x2534x37);_0x2534x2b[_0xfe1b[25]](_0x2534x3a);_0x2534x28[_0xfe1b[25]](_0x2534x29);_0x2534x28[_0xfe1b[25]](_0x2534x2a);_0x2534x28[_0xfe1b[25]](_0x2534x2b);this[_0xfe1b[64]]=_0x2534x28}function RenameDialog(_0x2534x8){var _0x2534x28=_0x2534x8[_0xfe1b[50]](_0xfe1b[69]);var _0x2534x29=_0x2534x8[_0xfe1b[50]](_0xfe1b[70]);var _0x2534x2a=_0x2534x8[_0xfe1b[50]](_0xfe1b[71]);var _0x2534x2b=_0x2534x8[_0xfe1b[50]](_0xfe1b[72]);var _0x2534x2c=_0x2534x8[_0xfe1b[74]](_0xfe1b[73]);mxUtils[_0xfe1b[78]](_0x2534x2c,mxResources[_0xfe1b[76]](_0xfe1b[143]));var _0x2534x2d=mxUtils[_0xfe1b[80]](_0xfe1b[40],function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x2d[_0xfe1b[31]]=_0xfe1b[65];_0x2534x29[_0xfe1b[25]](_0x2534x2d);_0x2534x29[_0xfe1b[25]](_0x2534x2c);var _0x2534x2e=_0x2534x8[_0xfe1b[50]](_0xfe1b[81]);var _0x2534x2f=_0x2534x8[_0xfe1b[50]](_0xfe1b[128]);var _0x2534x41=_0x2534x8[_0xfe1b[50]](_0xfe1b[129]);var _0x2534x42=document[_0xfe1b[2]](_0xfe1b[130]);_0x2534x42[_0xfe1b[31]]=_0xfe1b[131];mxUtils[_0xfe1b[78]](_0x2534x42,mxResources[_0xfe1b[76]](_0xfe1b[125]));_0x2534x2f[_0xfe1b[25]](_0x2534x42);var _0x2534x3f=_0x2534x8[_0xfe1b[13]][_0xfe1b[144]];var _0x2534x3=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x3[_0xfe1b[5]](_0xfe1b[23],_0x2534x3f);_0x2534x3[_0xfe1b[31]]=_0xfe1b[134];_0x2534x41[_0xfe1b[25]](_0x2534x3);_0x2534x2e[_0xfe1b[25]](_0x2534x2f);_0x2534x2e[_0xfe1b[25]](_0x2534x41);_0x2534x2a[_0xfe1b[25]](_0x2534x2e);var _0x2534x37=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[135]),function(){var _0x2534xb= new XMLHttpRequest();_0x2534xb[_0xfe1b[8]](_0xfe1b[145],SAVE_URL+_0x2534x8[_0xfe1b[13]][_0xfe1b[12]][_0xfe1b[133]],true);_0x2534xb[_0xfe1b[14]](_0xfe1b[146],_0xfe1b[147]);_0x2534xb[_0xfe1b[14]](_0xfe1b[9],_0xfe1b[10]+_0x2534x8[_0xfe1b[13]][_0xfe1b[12]][_0xfe1b[11]]);_0x2534xb[_0xfe1b[15]](_0xfe1b[148]+_0x2534x3[_0xfe1b[23]]);_0x2534xb[_0xfe1b[95]]=function(_0x2534x35){if(_0x2534xb[_0xfe1b[16]]===200){_0x2534x8[_0xfe1b[13]][_0xfe1b[150]](_0xfe1b[149]);_0x2534x8[_0xfe1b[13]][_0xfe1b[144]]=_0x2534x3[_0xfe1b[23]]}else {_0x2534x8[_0xfe1b[13]][_0xfe1b[150]](JSON[_0xfe1b[18]](_0x2534xb[_0xfe1b[17]])[_0xfe1b[152]][0][_0xfe1b[151]])}};_0x2534xb[_0xfe1b[153]]=function(_0x2534x35){mxUtils[_0xfe1b[155]](_0x2534xb[_0xfe1b[154]])};_0x2534x8[_0xfe1b[79]]()});_0x2534x37[_0xfe1b[31]]=_0xfe1b[104];var _0x2534x3a=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[105]),function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x3a[_0xfe1b[31]]=_0xfe1b[106];_0x2534x2b[_0xfe1b[25]](_0x2534x37);_0x2534x2b[_0xfe1b[25]](_0x2534x3a);_0x2534x28[_0xfe1b[25]](_0x2534x29);_0x2534x28[_0xfe1b[25]](_0x2534x2a);_0x2534x28[_0xfe1b[25]](_0x2534x2b);this[_0xfe1b[64]]=_0x2534x28}function EditFileDialog(_0x2534x8){var _0x2534x28=_0x2534x8[_0xfe1b[50]](_0xfe1b[69]);var _0x2534x29=_0x2534x8[_0xfe1b[50]](_0xfe1b[70]);var _0x2534x2a=_0x2534x8[_0xfe1b[50]](_0xfe1b[71]);var _0x2534x2b=_0x2534x8[_0xfe1b[50]](_0xfe1b[72]);var _0x2534x2c=_0x2534x8[_0xfe1b[74]](_0xfe1b[73]);mxUtils[_0xfe1b[78]](_0x2534x2c,mxResources[_0xfe1b[76]](_0xfe1b[156]));var _0x2534x2d=mxUtils[_0xfe1b[80]](_0xfe1b[40],function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x2d[_0xfe1b[31]]=_0xfe1b[65];_0x2534x29[_0xfe1b[25]](_0x2534x2d);_0x2534x29[_0xfe1b[25]](_0x2534x2c);var _0x2534x2e=_0x2534x8[_0xfe1b[50]](_0xfe1b[81]);var _0x2534x2f=_0x2534x8[_0xfe1b[50]](_0xfe1b[82]);var _0x2534x30=document[_0xfe1b[2]](_0xfe1b[83]);_0x2534x30[_0xfe1b[53]][_0xfe1b[84]]=_0xfe1b[85];_0x2534x30[_0xfe1b[53]][_0xfe1b[86]]=_0xfe1b[87];_0x2534x30[_0xfe1b[23]]=mxUtils[_0xfe1b[158]](_0x2534x8[_0xfe1b[13]][_0xfe1b[157]]());if(fileSupport){function _0x2534x4a(_0x2534x32){_0x2534x32[_0xfe1b[159]]();_0x2534x32[_0xfe1b[160]]();if(_0x2534x32[_0xfe1b[161]][_0xfe1b[92]][_0xfe1b[141]]>0){var _0x2534x4b=_0x2534x32[_0xfe1b[161]][_0xfe1b[92]][0];var _0x2534x4c= new FileReader();_0x2534x4c[_0xfe1b[95]]=function(_0x2534x35){_0x2534x30[_0xfe1b[23]]=_0x2534x35[_0xfe1b[93]][_0xfe1b[96]]};_0x2534x4c[_0xfe1b[97]](_0x2534x4b)}}function _0x2534x4d(_0x2534x32){_0x2534x32[_0xfe1b[159]]();_0x2534x32[_0xfe1b[160]]()}_0x2534x30[_0xfe1b[100]](_0xfe1b[162],_0x2534x4d,false);_0x2534x30[_0xfe1b[100]](_0xfe1b[163],_0x2534x4a,false)};_0x2534x2f[_0xfe1b[25]](_0x2534x30);_0x2534x2e[_0xfe1b[25]](_0x2534x2f);_0x2534x2a[_0xfe1b[25]](_0x2534x2e);var _0x2534x37=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[135]),function(){var _0x2534x39=mxUtils[_0xfe1b[101]](_0x2534x30[_0xfe1b[23]]);_0x2534x8[_0xfe1b[13]][_0xfe1b[102]](_0x2534x39[_0xfe1b[48]]);_0x2534x8[_0xfe1b[79]]()});_0x2534x37[_0xfe1b[31]]=_0xfe1b[104];var _0x2534x3a=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[105]),function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x3a[_0xfe1b[31]]=_0xfe1b[106];_0x2534x2b[_0xfe1b[25]](_0x2534x37);_0x2534x2b[_0xfe1b[25]](_0x2534x3a);_0x2534x28[_0xfe1b[25]](_0x2534x29);_0x2534x28[_0xfe1b[25]](_0x2534x2a);_0x2534x28[_0xfe1b[25]](_0x2534x2b);this[_0xfe1b[64]]=_0x2534x28}function ExportDialog(_0x2534x8){var _0x2534x28=_0x2534x8[_0xfe1b[50]](_0xfe1b[69]);var _0x2534x29=_0x2534x8[_0xfe1b[50]](_0xfe1b[70]);var _0x2534x2a=_0x2534x8[_0xfe1b[50]](_0xfe1b[164]);var _0x2534x2b=_0x2534x8[_0xfe1b[50]](_0xfe1b[72]);var _0x2534x2c=_0x2534x8[_0xfe1b[74]](_0xfe1b[73]);mxUtils[_0xfe1b[78]](_0x2534x2c,mxResources[_0xfe1b[76]](_0xfe1b[165])+_0xfe1b[77]);var _0x2534x2d=mxUtils[_0xfe1b[80]](_0xfe1b[40],function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x2d[_0xfe1b[31]]=_0xfe1b[65];_0x2534x29[_0xfe1b[25]](_0x2534x2d);_0x2534x29[_0xfe1b[25]](_0x2534x2c);var _0x2534x4f=_0x2534x8[_0xfe1b[50]](_0xfe1b[166]);var _0x2534x50=_0x2534x8[_0xfe1b[50]](_0xfe1b[167]);var _0x2534x42=document[_0xfe1b[2]](_0xfe1b[130]);_0x2534x42[_0xfe1b[31]]=_0xfe1b[168];mxUtils[_0xfe1b[78]](_0x2534x42,mxResources[_0xfe1b[76]](_0xfe1b[144]));var _0x2534x3=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x3[_0xfe1b[5]](_0xfe1b[23],_0x2534x8[_0xfe1b[13]][_0xfe1b[127]]());_0x2534x3[_0xfe1b[31]]=_0xfe1b[134];var _0x2534x25=_0x2534x8[_0xfe1b[50]](_0xfe1b[169]);_0x2534x25[_0xfe1b[25]](_0x2534x3);_0x2534x50[_0xfe1b[25]](_0x2534x42);_0x2534x50[_0xfe1b[25]](_0x2534x25);_0x2534x4f[_0xfe1b[25]](_0x2534x50);_0x2534x2a[_0xfe1b[25]](_0x2534x4f);var _0x2534x37=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[165]),mxUtils[_0xfe1b[103]](this,function(_0x2534x38){_0x2534x8[_0xfe1b[135]](false);var _0x2534x51=encodeURIComponent(mxUtils[_0xfe1b[170]](_0x2534x8[_0xfe1b[13]][_0xfe1b[157]]())); new mxXmlRequest(SAVE_URL+_0x2534x8[_0xfe1b[13]][_0xfe1b[12]][_0xfe1b[133]]+_0xfe1b[172],_0xfe1b[173]+_0x2534x3[_0xfe1b[23]],_0xfe1b[7])[_0xfe1b[171]](document,_0xfe1b[122]);_0x2534x8[_0xfe1b[79]]()}));_0x2534x37[_0xfe1b[31]]=_0xfe1b[104];var _0x2534x3a=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[105]),function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x3a[_0xfe1b[31]]=_0xfe1b[106];_0x2534x2b[_0xfe1b[25]](_0x2534x37);_0x2534x2b[_0xfe1b[25]](_0x2534x3a);_0x2534x28[_0xfe1b[25]](_0x2534x29);_0x2534x28[_0xfe1b[25]](_0x2534x2a);_0x2534x28[_0xfe1b[25]](_0x2534x2b);this[_0xfe1b[64]]=_0x2534x28}function GeneralDialog(_0x2534x8,_0x2534x53){var _0x2534x54=_0x2534x8[_0xfe1b[13]][_0xfe1b[174]];var _0x2534x28=_0x2534x8[_0xfe1b[50]](_0xfe1b[69]);var _0x2534x29=_0x2534x8[_0xfe1b[50]](_0xfe1b[70]);var _0x2534x2a=_0x2534x8[_0xfe1b[50]](_0xfe1b[175]);var _0x2534x2b=_0x2534x8[_0xfe1b[50]](_0xfe1b[72]);var _0x2534x2c=_0x2534x8[_0xfe1b[74]](_0xfe1b[73]);mxUtils[_0xfe1b[78]](_0x2534x2c,mxResources[_0xfe1b[76]](_0xfe1b[156])+_0xfe1b[176]+mxResources[_0xfe1b[76]](_0x2534x53[_0xfe1b[23]][_0xfe1b[177]]));var _0x2534x2d=mxUtils[_0xfe1b[80]](_0xfe1b[40],function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x2d[_0xfe1b[31]]=_0xfe1b[65];_0x2534x29[_0xfe1b[25]](_0x2534x2d);_0x2534x29[_0xfe1b[25]](_0x2534x2c);var _0x2534x55=_0x2534x8[_0xfe1b[50]](_0xfe1b[166]);_0x2534x55[_0xfe1b[5]](_0xfe1b[133],_0xfe1b[178]);var _0x2534x56=_0x2534x53[_0xfe1b[23]][_0xfe1b[179]][_0xfe1b[141]];var _0x2534x4f=_0x2534x8[_0xfe1b[50]](_0xfe1b[166]);for(var _0x2534x57=0;_0x2534x57<_0x2534x56;_0x2534x57++){var _0x2534x3f=_0x2534x53[_0xfe1b[23]][_0xfe1b[179]][_0x2534x57][_0xfe1b[125]];var _0x2534x40=_0xfe1b[126]+_0x2534x3f;var _0x2534x2=_0x2534x53[_0xfe1b[23]][_0xfe1b[179]][_0x2534x57][_0xfe1b[23]];console[_0xfe1b[94]](_0x2534x3f);var _0x2534x50=_0x2534x8[_0xfe1b[50]]((_0x2534x57==_0x2534x56-1)?_0xfe1b[167]:_0xfe1b[180]);var _0x2534x42=document[_0xfe1b[2]](_0xfe1b[130]);_0x2534x42[_0xfe1b[31]]=_0xfe1b[168];mxUtils[_0xfe1b[78]](_0x2534x42,mxResources[_0xfe1b[76]](_0x2534x3f));_0x2534x50[_0xfe1b[25]](_0x2534x42);var _0x2534x3;switch(_0x2534x3f){case _0xfe1b[133]:_0x2534x3=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x2=_0x2534x53[_0xfe1b[133]];_0x2534x3[_0xfe1b[5]](_0xfe1b[23],_0x2534x2);_0x2534x3[_0xfe1b[5]](_0xfe1b[181],true);_0x2534x3[_0xfe1b[31]]=_0xfe1b[134];break;case _0xfe1b[187]:_0x2534x3=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x3[_0xfe1b[5]](_0xfe1b[3],_0xfe1b[80]);_0x2534x3[_0xfe1b[182]]=function(){if(this[_0xfe1b[23]]==_0xfe1b[183]){this[_0xfe1b[5]](_0xfe1b[23],_0xfe1b[184]);this[_0xfe1b[31]]=_0xfe1b[185]}else {this[_0xfe1b[31]]=_0xfe1b[186];this[_0xfe1b[5]](_0xfe1b[23],_0xfe1b[183])}};_0x2534x3[_0xfe1b[5]](_0xfe1b[23],_0x2534x2);_0x2534x3[_0xfe1b[31]]=(_0x2534x2==_0xfe1b[183]?_0xfe1b[186]:_0xfe1b[185]);break;case _0xfe1b[21]:_0x2534x3=document[_0xfe1b[2]](_0xfe1b[83]);_0x2534x3[_0xfe1b[188]]=_0x2534x2;_0x2534x3[_0xfe1b[31]]=_0xfe1b[134];break;case _0xfe1b[189]:_0x2534x3=document[_0xfe1b[2]](_0xfe1b[83]);_0x2534x3[_0xfe1b[188]]=_0x2534x2;_0x2534x3[_0xfe1b[31]]=_0xfe1b[134];break;case _0xfe1b[190]:_0x2534x3=document[_0xfe1b[2]](_0xfe1b[83]);_0x2534x3[_0xfe1b[188]]=_0x2534x2;_0x2534x3[_0xfe1b[31]]=_0xfe1b[134];break;case _0xfe1b[193]:_0x2534x3=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x3[_0xfe1b[5]](_0xfe1b[23],_0x2534x2);_0x2534x3[_0xfe1b[5]](_0xfe1b[191],_0xfe1b[192]);_0x2534x3[_0xfe1b[31]]=_0xfe1b[134];break;case _0xfe1b[195]:_0x2534x3=createDropdownFromApi(_0xfe1b[194],_0x2534x2,_0xfe1b[125],_0xfe1b[133],_0x2534x8);break;case _0xfe1b[198]:_0x2534x3=document[_0xfe1b[2]](_0xfe1b[83]);_0x2534x3[_0xfe1b[188]]=_0x2534x2;_0x2534x3[_0xfe1b[31]]=_0xfe1b[134];_0x2534x3[_0xfe1b[5]](_0xfe1b[196],_0xfe1b[197]);break;case _0xfe1b[201]:var _0x2534x3=mxUtils[_0xfe1b[80]](_0xfe1b[199],function(){var _0x2534x58=createDynamicInput(null,null,_0x2534x8);_0x2534x55[_0xfe1b[25]](_0x2534x58);_0x2534x2a[_0xfe1b[25]](_0x2534x55)});_0x2534x3[_0xfe1b[31]]=_0xfe1b[200];break;default:_0x2534x3=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x3[_0xfe1b[5]](_0xfe1b[23],_0x2534x2);_0x2534x3[_0xfe1b[31]]=_0xfe1b[134];break};_0x2534x3[_0xfe1b[5]](_0xfe1b[133],_0x2534x40);var _0x2534x25=_0x2534x8[_0xfe1b[50]](_0xfe1b[169]);_0x2534x25[_0xfe1b[25]](_0x2534x3);if(mxResources[_0xfe1b[76]](_0xfe1b[202]+_0x2534x3f)){var _0x2534x59=_0x2534x8[_0xfe1b[50]](_0xfe1b[203]);_0x2534x59[_0xfe1b[31]]=_0xfe1b[204];mxUtils[_0xfe1b[78]](_0x2534x59,mxResources[_0xfe1b[76]](_0xfe1b[202]+_0x2534x3f));_0x2534x25[_0xfe1b[25]](_0x2534x59)};_0x2534x50[_0xfe1b[25]](_0x2534x25);_0x2534x4f[_0xfe1b[25]](_0x2534x50)};_0x2534x2a[_0xfe1b[25]](_0x2534x4f);if(_0x2534x53[_0xfe1b[23]][_0xfe1b[177]]==_0xfe1b[1]){if(_0x2534x53[_0xfe1b[205]]){for(var _0x2534x47=0;_0x2534x47<_0x2534x53[_0xfe1b[205]][_0xfe1b[141]];_0x2534x47++){var _0x2534x5a=_0xfe1b[40];var _0x2534x5b=_0xfe1b[40];_[_0xfe1b[28]](_0x2534x53[_0xfe1b[205]][_0x2534x47][_0xfe1b[23]][_0xfe1b[179]],function(_0x2534x5c){if(_0x2534x5c[_0xfe1b[125]]==_0xfe1b[3]){_0x2534x5a=_0x2534x5c[_0xfe1b[23]]}else {if(_0x2534x5c[_0xfe1b[125]]==_0xfe1b[130]){_0x2534x5b=_0x2534x5c[_0xfe1b[23]]}}});var _0x2534x58=createDynamicInput(_0x2534x5a,_0x2534x5b,_0x2534x8);_0x2534x55[_0xfe1b[25]](_0x2534x58)}}};_0x2534x2a[_0xfe1b[25]](_0x2534x55);var _0x2534x37=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[135]),mxUtils[_0xfe1b[103]](this,function(_0x2534x38){for(var _0x2534x57=0;_0x2534x57<_0x2534x53[_0xfe1b[23]][_0xfe1b[179]][_0xfe1b[141]];_0x2534x57++){var _0x2534x40=_0xfe1b[126]+_0x2534x53[_0xfe1b[23]][_0xfe1b[179]][_0x2534x57][_0xfe1b[125]];var _0x2534x3f=_0x2534x53[_0xfe1b[23]][_0xfe1b[179]][_0x2534x57][_0xfe1b[125]];console[_0xfe1b[94]](_0x2534x3f);_0x2534x53[_0xfe1b[5]](_0x2534x3f,document[_0xfe1b[206]](_0x2534x40)[_0xfe1b[23]]);console[_0xfe1b[94]](document[_0xfe1b[206]](_0x2534x40)[_0xfe1b[23]])};if(_0x2534x53[_0xfe1b[23]][_0xfe1b[177]]==_0xfe1b[1]){if(_0x2534x54[_0xfe1b[208]][_0xfe1b[207]](_0x2534x53)){_0x2534x53[_0xfe1b[205]]=[]};if(document[_0xfe1b[206]](_0xfe1b[178])){var _0x2534x55=document[_0xfe1b[206]](_0xfe1b[178])[_0xfe1b[205]];for(var _0x2534x47=0;_0x2534x47<_0x2534x55[_0xfe1b[141]];_0x2534x47++){var _0x2534x5d=_0x2534x55[_0x2534x47][_0xfe1b[205]][1];var _0x2534x5e=_0x2534x55[_0x2534x47][_0xfe1b[205]][0];var _0x2534x39=mxUtils[_0xfe1b[209]]();var _0x2534x5f=_0x2534x39[_0xfe1b[2]](_0xfe1b[178]);_0x2534x5f[_0xfe1b[5]](_0xfe1b[3],_0x2534x55[_0x2534x47][_0xfe1b[210]](_0xfe1b[19])[0][_0xfe1b[23]]);_0x2534x5f[_0xfe1b[5]](_0xfe1b[130],_0x2534x55[_0x2534x47][_0xfe1b[210]](_0xfe1b[1])[0][_0xfe1b[23]]);var _0x2534x60= new mxCell(_0x2534x5f);_0x2534x54[_0xfe1b[208]][_0xfe1b[201]](_0x2534x53,_0x2534x60)}}};_0x2534x54[_0xfe1b[211]](_0x2534x53);_0x2534x8[_0xfe1b[79]]()}));_0x2534x37[_0xfe1b[31]]=_0xfe1b[104];var _0x2534x3a=mxUtils[_0xfe1b[80]](mxResources[_0xfe1b[76]](_0xfe1b[105]),function(){_0x2534x8[_0xfe1b[79]]()});_0x2534x3a[_0xfe1b[31]]=_0xfe1b[106];_0x2534x2b[_0xfe1b[25]](_0x2534x37);_0x2534x2b[_0xfe1b[25]](_0x2534x3a);_0x2534x28[_0xfe1b[25]](_0x2534x29);_0x2534x28[_0xfe1b[25]](_0x2534x2a);_0x2534x28[_0xfe1b[25]](_0x2534x2b);this[_0xfe1b[64]]=_0x2534x28}function createDynamicInput(_0x2534x5a,_0x2534x5b,_0x2534x8){var _0x2534x58=_0x2534x8[_0xfe1b[50]](_0xfe1b[180]);var _0x2534x2f=_0x2534x8[_0xfe1b[50]](_0xfe1b[212]);var _0x2534x41=_0x2534x8[_0xfe1b[50]](_0xfe1b[212]);var _0x2534x62=_0x2534x8[_0xfe1b[50]](_0xfe1b[213]);var _0x2534x3=document[_0xfe1b[2]](_0xfe1b[1]);_0x2534x3[_0xfe1b[5]](_0xfe1b[191],_0xfe1b[214]);_0x2534x3[_0xfe1b[23]]=_0x2534x5b;_0x2534x3[_0xfe1b[31]]=_0xfe1b[134];_0x2534x2f[_0xfe1b[25]](_0x2534x3);var _0x2534x43=document[_0xfe1b[2]](_0xfe1b[19]);var _0x2534xd=document[_0xfe1b[2]](_0xfe1b[20]);_0x2534xd[_0xfe1b[21]]=_0xfe1b[22];_0x2534xd[_0xfe1b[23]]=_0xfe1b[40];_0x2534x43[_0xfe1b[25]](_0x2534xd);var _0x2534x13=[_0xfe1b[21],_0xfe1b[215],_0xfe1b[83],_0xfe1b[4]];_0x2534x13[_0xfe1b[28]](function(_0x2534xe){_0x2534xd=document[_0xfe1b[2]](_0xfe1b[20]);_0x2534xd[_0xfe1b[21]]=_0x2534xe;_0x2534xd[_0xfe1b[23]]=_0x2534xe;_0x2534xd[_0xfe1b[29]]=(_0x2534xe==_0x2534x5a);_0x2534x43[_0xfe1b[25]](_0x2534xd)});_0x2534x43[_0xfe1b[31]]=_0xfe1b[134];_0x2534x41[_0xfe1b[25]](_0x2534x43);var _0x2534x63=mxUtils[_0xfe1b[80]](_0xfe1b[216],function(){var _0x2534x64=_0x2534x63[_0xfe1b[217]];var _0x2534x65=_0x2534x64[_0xfe1b[217]];document[_0xfe1b[206]](_0xfe1b[178])[_0xfe1b[67]](_0x2534x65)});_0x2534x63[_0xfe1b[31]]=_0xfe1b[218];_0x2534x62[_0xfe1b[25]](_0x2534x63);_0x2534x58[_0xfe1b[25]](_0x2534x2f);_0x2534x58[_0xfe1b[25]](_0x2534x41);_0x2534x58[_0xfe1b[25]](_0x2534x62);return _0x2534x58} \ No newline at end of file +var _0xd94d=["\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"];_0xd94d[0];function createCheckbox(_0x4b87x2){var _0x4b87x3=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x3[_0xd94d[5]](_0xd94d[3],_0xd94d[4]);if(_0x4b87x2){_0x4b87x3[_0xd94d[5]](_0xd94d[6],true)};return _0x4b87x3}function createDropdownFromApi(_0x4b87x5,_0x4b87x2,_0x4b87x6,_0x4b87x7,_0x4b87x8,_0x4b87x9,_0x4b87xa){var _0x4b87xb= new XMLHttpRequest();_0x4b87xb[_0xd94d[8]](_0xd94d[7],_0x4b87x5,false);_0x4b87xb[_0xd94d[14]](_0xd94d[9],_0xd94d[10]+_0x4b87x8[_0xd94d[13]][_0xd94d[12]][_0xd94d[11]]);_0x4b87xb[_0xd94d[15]](null);var _0x4b87xc=[];if(_0x4b87xb[_0xd94d[16]]===200){_0x4b87xc=JSON[_0xd94d[18]](_0x4b87xb[_0xd94d[17]])};var _0x4b87x3=document[_0xd94d[2]](_0xd94d[19]);var _0x4b87xd=document[_0xd94d[2]](_0xd94d[20]);_0x4b87xd[_0xd94d[21]]=_0xd94d[22];_0x4b87xd[_0xd94d[23]]=_0xd94d[24];_0x4b87x3[_0xd94d[25]](_0x4b87xd);_0x4b87xc[_0xd94d[30]][_0xd94d[28]](function(_0x4b87xe){_0x4b87xd=document[_0xd94d[2]](_0xd94d[20]);_0x4b87xd[_0xd94d[21]]=_0x4b87xe[_0x4b87x6];if(_0x4b87x9&&_0x4b87xa){_0x4b87x9[_0xd94d[28]](function(_0x4b87xf){_0x4b87xa=_0x4b87xa[_0xd94d[27]](_0xd94d[26]+_0x4b87xf+_0xd94d[26],_0x4b87xe[_0x4b87xf])});_0x4b87xd[_0xd94d[23]]=_0x4b87xa;_0x4b87xd[_0xd94d[29]]=(_0x4b87xa==_0x4b87x2)}else {_0x4b87xd[_0xd94d[23]]=_0x4b87xe[_0x4b87x7];_0x4b87xd[_0xd94d[29]]=(_0x4b87xe[_0x4b87x7]==_0x4b87x2)};_0x4b87x3[_0xd94d[25]](_0x4b87xd)});_0x4b87x3[_0xd94d[31]]=_0xd94d[32];return _0x4b87x3}function createGroupedDropdownFromApi(_0x4b87x5,_0x4b87x2,_0x4b87x6,_0x4b87x7,_0x4b87x8,_0x4b87x11,_0x4b87x12){var _0x4b87xb= new XMLHttpRequest();_0x4b87xb[_0xd94d[8]](_0xd94d[7],_0x4b87x5,false);_0x4b87xb[_0xd94d[14]](_0xd94d[9],_0xd94d[10]+_0x4b87x8[_0xd94d[13]][_0xd94d[12]][_0xd94d[11]]);_0x4b87xb[_0xd94d[15]](null);var _0x4b87xc=[];if(_0x4b87xb[_0xd94d[16]]===200){_0x4b87xc=JSON[_0xd94d[18]](_0x4b87xb[_0xd94d[17]])};var _0x4b87x3=document[_0xd94d[2]](_0xd94d[19]);var _0x4b87xd=document[_0xd94d[2]](_0xd94d[20]);_0x4b87xd[_0xd94d[21]]=_0xd94d[22];_0x4b87xd[_0xd94d[23]]=_0xd94d[33];_0x4b87x3[_0xd94d[25]](_0x4b87xd);var _0x4b87x13=_0x4b87x11?_0x4b87xc[_0xd94d[30]]:_0x4b87xc;var _0x4b87x14={};var _0x4b87x15={};_0x4b87x14[_0x4b87x12]=null;var _0x4b87x16=_[_0xd94d[34]](_0x4b87x13,_0x4b87x14);var _0x4b87x17={};_0x4b87x16[_0xd94d[28]](function(_0x4b87xe){_0x4b87xd=document[_0xd94d[2]](_0xd94d[20]);_0x4b87xd[_0xd94d[31]]=_0xd94d[35];_0x4b87xd[_0xd94d[21]]=_0x4b87xe[_0x4b87x6][_0xd94d[36]]();_0x4b87xd[_0xd94d[23]]=_0x4b87xe[_0x4b87x7];_0x4b87xd[_0xd94d[29]]=(_0x4b87xe[_0x4b87x7]==_0x4b87x2);_0x4b87x3[_0xd94d[25]](_0x4b87xd);_0x4b87x15[_0x4b87x12]=_0x4b87xe[_0x4b87x7];_0x4b87x17=_[_0xd94d[34]](_0x4b87x13,_0x4b87x15);_0x4b87x17[_0xd94d[28]](function(_0x4b87xe){_0x4b87xd=document[_0xd94d[2]](_0xd94d[20]);_0x4b87xd[_0xd94d[31]]=_0xd94d[37];_0x4b87xd[_0xd94d[21]]=_0xd94d[38]+_[_0xd94d[39]](_0x4b87xe[_0x4b87x6]);_0x4b87xd[_0xd94d[23]]=_0x4b87xe[_0x4b87x7];_0x4b87xd[_0xd94d[29]]=(_0x4b87xe[_0x4b87x7]==_0x4b87x2);_0x4b87x3[_0xd94d[25]](_0x4b87xd)})});_0x4b87x3[_0xd94d[31]]=_0xd94d[32];return _0x4b87x3}function createDropdownFromArray(_0x4b87x19,_0x4b87x2){var _0x4b87x3=document[_0xd94d[2]](_0xd94d[19]);for(var _0x4b87x1a in _0x4b87x19){var _0x4b87xd=document[_0xd94d[2]](_0xd94d[20]);_0x4b87xd[_0xd94d[21]]=_0x4b87x19[_0x4b87x1a];_0x4b87xd[_0xd94d[23]]=_0x4b87x1a;if(_0x4b87x2>0||_0x4b87x2!=_0xd94d[40]){_0x4b87xd[_0xd94d[29]]=(_0x4b87x2===_0x4b87x1a)?true:false};_0x4b87x3[_0xd94d[25]](_0x4b87xd)};_0x4b87x3[_0xd94d[31]]=_0xd94d[32];return _0x4b87x3}function Dialog(_0x4b87x8,_0x4b87x1c,_0x4b87x1d,_0x4b87x1e,_0x4b87x1f,_0x4b87x20,_0x4b87x21){var _0x4b87x22=0;if(mxClient[_0xd94d[41]]&&document[_0xd94d[42]]!=9){_0x4b87x22=60};_0x4b87x1d+=_0x4b87x22;_0x4b87x1e+=_0x4b87x22;var _0x4b87x23=Math[_0xd94d[46]](0,Math[_0xd94d[45]]((document[_0xd94d[44]][_0xd94d[43]]-_0x4b87x1d)/2));var _0x4b87x24=Math[_0xd94d[46]](0,Math[_0xd94d[45]]((Math[_0xd94d[46]](document[_0xd94d[44]][_0xd94d[47]],document[_0xd94d[48]][_0xd94d[47]])-_0x4b87x1e)/3));var _0x4b87x25=_0x4b87x8[_0xd94d[50]](_0xd94d[49]);_0x4b87x25[_0xd94d[31]]=_0xd94d[51];_0x4b87x25[_0xd94d[53]][_0xd94d[52]]=_0xd94d[54];_0x4b87x25[_0xd94d[53]][_0xd94d[55]]=_0xd94d[56];var _0x4b87x26=_0x4b87x8[_0xd94d[50]](_0xd94d[57]);_0x4b87x26[_0xd94d[31]]=_0xd94d[58];_0x4b87x26[_0xd94d[25]](_0x4b87x1c);_0x4b87x25[_0xd94d[25]](_0x4b87x26);if(this[_0xd94d[59]]==null){this[_0xd94d[59]]=_0x4b87x8[_0xd94d[50]](_0xd94d[60]);this[_0xd94d[59]][_0xd94d[31]]=_0xd94d[61];if(mxClient[_0xd94d[62]]){ new mxDivResizer(this[_0xd94d[59]])}};if(_0x4b87x1f){document[_0xd94d[44]][_0xd94d[25]](this[_0xd94d[59]])};document[_0xd94d[44]][_0xd94d[25]](_0x4b87x25);this[_0xd94d[63]]=_0x4b87x21;this[_0xd94d[64]]=_0x4b87x25}Dialog[_0xd94d[66]][_0xd94d[65]]=function(){if(this[_0xd94d[63]]!=null){this[_0xd94d[63]]();this[_0xd94d[63]]=null};this[_0xd94d[64]][_0xd94d[68]][_0xd94d[67]](this[_0xd94d[64]]);this[_0xd94d[59]][_0xd94d[68]][_0xd94d[67]](this[_0xd94d[59]])};function ImportDialog(_0x4b87x8){var _0x4b87x28=_0x4b87x8[_0xd94d[50]](_0xd94d[69]);var _0x4b87x29=_0x4b87x8[_0xd94d[50]](_0xd94d[70]);var _0x4b87x2a=_0x4b87x8[_0xd94d[50]](_0xd94d[71]);var _0x4b87x2b=_0x4b87x8[_0xd94d[50]](_0xd94d[72]);var _0x4b87x2c=_0x4b87x8[_0xd94d[74]](_0xd94d[73]);mxUtils[_0xd94d[78]](_0x4b87x2c,mxResources[_0xd94d[76]](_0xd94d[75])+_0xd94d[77]);var _0x4b87x2d=mxUtils[_0xd94d[80]](_0xd94d[40],function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x2d[_0xd94d[31]]=_0xd94d[65];_0x4b87x29[_0xd94d[25]](_0x4b87x2d);_0x4b87x29[_0xd94d[25]](_0x4b87x2c);var _0x4b87x2e=_0x4b87x8[_0xd94d[50]](_0xd94d[81]);var _0x4b87x2f=_0x4b87x8[_0xd94d[50]](_0xd94d[82]);var _0x4b87x30=document[_0xd94d[2]](_0xd94d[83]);_0x4b87x30[_0xd94d[53]][_0xd94d[84]]=_0xd94d[85];_0x4b87x30[_0xd94d[53]][_0xd94d[86]]=_0xd94d[87];var _0x4b87x3=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x3[_0xd94d[3]]=_0xd94d[88];_0x4b87x3[_0xd94d[5]](_0xd94d[89],_0xd94d[90]);_0x4b87x3[_0xd94d[100]](_0xd94d[91],function _0x4b87x31(_0x4b87x32){var _0x4b87x33=_0x4b87x32[_0xd94d[93]][_0xd94d[92]][0];console[_0xd94d[94]](_0x4b87x33);if(_0x4b87x33){if(_0x4b87x33[_0xd94d[3]]===_0xd94d[90]){var _0x4b87x34= new FileReader();_0x4b87x34[_0xd94d[95]]=function(_0x4b87x35){var _0x4b87x36=_0x4b87x35[_0xd94d[93]][_0xd94d[96]];mxUtils[_0xd94d[78]](_0x4b87x30,_0x4b87x36)};_0x4b87x34[_0xd94d[97]](_0x4b87x33)}else {alert(_0xd94d[98])}}else {alert(_0xd94d[99])}},false);_0x4b87x2f[_0xd94d[25]](_0x4b87x3);_0x4b87x2f[_0xd94d[25]](_0x4b87x30);_0x4b87x2e[_0xd94d[25]](_0x4b87x2f);_0x4b87x2a[_0xd94d[25]](_0x4b87x2e);var _0x4b87x37=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[75]),mxUtils[_0xd94d[103]](this,function(_0x4b87x38){var _0x4b87x39=mxUtils[_0xd94d[101]](_0x4b87x30[_0xd94d[23]]);_0x4b87x8[_0xd94d[13]][_0xd94d[102]](_0x4b87x39[_0xd94d[48]]);_0x4b87x8[_0xd94d[79]]()}));_0x4b87x37[_0xd94d[31]]=_0xd94d[104];var _0x4b87x3a=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[105]),function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x3a[_0xd94d[31]]=_0xd94d[106];_0x4b87x2b[_0xd94d[25]](_0x4b87x37);_0x4b87x2b[_0xd94d[25]](_0x4b87x3a);_0x4b87x28[_0xd94d[25]](_0x4b87x29);_0x4b87x28[_0xd94d[25]](_0x4b87x2a);_0x4b87x28[_0xd94d[25]](_0x4b87x2b);this[_0xd94d[64]]=_0x4b87x28}function AboutDialog(_0x4b87x8){var _0x4b87x28=_0x4b87x8[_0xd94d[50]](_0xd94d[69]);var _0x4b87x29=_0x4b87x8[_0xd94d[50]](_0xd94d[70]);var _0x4b87x2a=_0x4b87x8[_0xd94d[50]](_0xd94d[71]);var _0x4b87x2b=_0x4b87x8[_0xd94d[50]](_0xd94d[72]);var _0x4b87x2c=_0x4b87x8[_0xd94d[74]](_0xd94d[73]);mxUtils[_0xd94d[78]](_0x4b87x2c,mxResources[_0xd94d[76]](_0xd94d[107])+_0xd94d[108]);var _0x4b87x2d=mxUtils[_0xd94d[80]](_0xd94d[40],function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x2d[_0xd94d[31]]=_0xd94d[65];_0x4b87x29[_0xd94d[25]](_0x4b87x2d);_0x4b87x29[_0xd94d[25]](_0x4b87x2c);var _0x4b87x3c=document[_0xd94d[2]](_0xd94d[109]);_0x4b87x3c[_0xd94d[53]][_0xd94d[110]]=_0xd94d[111];_0x4b87x3c[_0xd94d[5]](_0xd94d[84],_0xd94d[112]);_0x4b87x3c[_0xd94d[5]](_0xd94d[84],_0xd94d[113]);_0x4b87x3c[_0xd94d[5]](_0xd94d[114],IMAGE_PATH+_0xd94d[115]);_0x4b87x2a[_0xd94d[25]](_0x4b87x3c);mxUtils[_0xd94d[116]](_0x4b87x2a);mxUtils[_0xd94d[78]](_0x4b87x2a,_0xd94d[117]+mxClient[_0xd94d[118]]);mxUtils[_0xd94d[116]](_0x4b87x2a);var _0x4b87x3d=document[_0xd94d[2]](_0xd94d[119]);_0x4b87x3d[_0xd94d[5]](_0xd94d[120],_0xd94d[121]);_0x4b87x3d[_0xd94d[5]](_0xd94d[93],_0xd94d[122]);mxUtils[_0xd94d[78]](_0x4b87x3d,_0xd94d[123]);_0x4b87x2a[_0xd94d[25]](_0x4b87x3d);mxUtils[_0xd94d[116]](_0x4b87x2a);mxUtils[_0xd94d[116]](_0x4b87x2a);var _0x4b87x3a=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[65]),function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x3a[_0xd94d[31]]=_0xd94d[106];_0x4b87x2b[_0xd94d[25]](_0x4b87x3a);_0x4b87x28[_0xd94d[25]](_0x4b87x29);_0x4b87x28[_0xd94d[25]](_0x4b87x2a);_0x4b87x28[_0xd94d[25]](_0x4b87x2b);this[_0xd94d[64]]=_0x4b87x28}function SaveDialog(_0x4b87x8){var _0x4b87x28=_0x4b87x8[_0xd94d[50]](_0xd94d[69]);var _0x4b87x29=_0x4b87x8[_0xd94d[50]](_0xd94d[70]);var _0x4b87x2a=_0x4b87x8[_0xd94d[50]](_0xd94d[71]);var _0x4b87x2b=_0x4b87x8[_0xd94d[50]](_0xd94d[72]);var _0x4b87x2c=_0x4b87x8[_0xd94d[74]](_0xd94d[73]);mxUtils[_0xd94d[78]](_0x4b87x2c,mxResources[_0xd94d[76]](_0xd94d[124]));var _0x4b87x2d=mxUtils[_0xd94d[80]](_0xd94d[40],function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x2d[_0xd94d[31]]=_0xd94d[65];_0x4b87x29[_0xd94d[25]](_0x4b87x2d);_0x4b87x29[_0xd94d[25]](_0x4b87x2c);var _0x4b87x3f=_0xd94d[125];var _0x4b87x40=_0xd94d[126]+_0x4b87x3f;var _0x4b87x2=_0x4b87x8[_0xd94d[13]][_0xd94d[127]]();var _0x4b87x2e=_0x4b87x8[_0xd94d[50]](_0xd94d[81]);var _0x4b87x2f=_0x4b87x8[_0xd94d[50]](_0xd94d[128]);var _0x4b87x41=_0x4b87x8[_0xd94d[50]](_0xd94d[129]);var _0x4b87x42=document[_0xd94d[2]](_0xd94d[130]);_0x4b87x42[_0xd94d[31]]=_0xd94d[131];mxUtils[_0xd94d[78]](_0x4b87x42,mxResources[_0xd94d[76]](_0x4b87x3f));_0x4b87x2f[_0xd94d[25]](_0x4b87x42);var _0x4b87x43=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x43[_0xd94d[5]](_0xd94d[23],_0x4b87x2+_0xd94d[132]);_0x4b87x43[_0xd94d[5]](_0xd94d[133],_0x4b87x40);_0x4b87x43[_0xd94d[31]]=_0xd94d[134];_0x4b87x41[_0xd94d[25]](_0x4b87x43);_0x4b87x2e[_0xd94d[25]](_0x4b87x2f);_0x4b87x2e[_0xd94d[25]](_0x4b87x41);_0x4b87x2a[_0xd94d[25]](_0x4b87x2e);var _0x4b87x37=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[135]),function(){_0x4b87x8[_0xd94d[124]](_0x4b87x43[_0xd94d[23]]);_0x4b87x8[_0xd94d[79]]()});_0x4b87x37[_0xd94d[31]]=_0xd94d[104];var _0x4b87x3a=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[105]),function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x3a[_0xd94d[31]]=_0xd94d[106];_0x4b87x2b[_0xd94d[25]](_0x4b87x37);_0x4b87x2b[_0xd94d[25]](_0x4b87x3a);_0x4b87x28[_0xd94d[25]](_0x4b87x29);_0x4b87x28[_0xd94d[25]](_0x4b87x2a);_0x4b87x28[_0xd94d[25]](_0x4b87x2b);this[_0xd94d[64]]=_0x4b87x28}function NewDialog(_0x4b87x8){var _0x4b87x28=_0x4b87x8[_0xd94d[50]](_0xd94d[69]);var _0x4b87x29=_0x4b87x8[_0xd94d[50]](_0xd94d[70]);var _0x4b87x2a=_0x4b87x8[_0xd94d[50]](_0xd94d[71]);var _0x4b87x2b=_0x4b87x8[_0xd94d[50]](_0xd94d[72]);var _0x4b87x2c=_0x4b87x8[_0xd94d[74]](_0xd94d[73]);mxUtils[_0xd94d[78]](_0x4b87x2c,mxResources[_0xd94d[76]](_0xd94d[136]));var _0x4b87x2d=mxUtils[_0xd94d[80]](_0xd94d[40],function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x2d[_0xd94d[31]]=_0xd94d[65];_0x4b87x29[_0xd94d[25]](_0x4b87x2d);_0x4b87x29[_0xd94d[25]](_0x4b87x2c);var _0x4b87x3f=_0xd94d[125];var _0x4b87x40=_0xd94d[126]+_0x4b87x3f;var _0x4b87x2=_0x4b87x8[_0xd94d[13]][_0xd94d[127]]();var _0x4b87x2e=_0x4b87x8[_0xd94d[50]](_0xd94d[81]);var _0x4b87x2f=_0x4b87x8[_0xd94d[50]](_0xd94d[128]);var _0x4b87x41=_0x4b87x8[_0xd94d[50]](_0xd94d[129]);var _0x4b87x42=document[_0xd94d[2]](_0xd94d[130]);_0x4b87x42[_0xd94d[31]]=_0xd94d[131];mxUtils[_0xd94d[78]](_0x4b87x42,mxResources[_0xd94d[76]](_0x4b87x3f));_0x4b87x2f[_0xd94d[25]](_0x4b87x42);var _0x4b87x43=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x43[_0xd94d[5]](_0xd94d[23],_0x4b87x2+_0xd94d[137]);_0x4b87x43[_0xd94d[5]](_0xd94d[133],_0x4b87x40);_0x4b87x43[_0xd94d[31]]=_0xd94d[134];_0x4b87x41[_0xd94d[25]](_0x4b87x43);_0x4b87x2e[_0xd94d[25]](_0x4b87x2f);_0x4b87x2e[_0xd94d[25]](_0x4b87x41);_0x4b87x2a[_0xd94d[25]](_0x4b87x2e);var _0x4b87x37=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[136]),function(){_0x4b87x8[_0xd94d[136]](_0x4b87x43[_0xd94d[23]]);_0x4b87x8[_0xd94d[79]]()});_0x4b87x37[_0xd94d[31]]=_0xd94d[104];var _0x4b87x3a=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[105]),function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x3a[_0xd94d[31]]=_0xd94d[106];_0x4b87x2b[_0xd94d[25]](_0x4b87x37);_0x4b87x2b[_0xd94d[25]](_0x4b87x3a);_0x4b87x28[_0xd94d[25]](_0x4b87x29);_0x4b87x28[_0xd94d[25]](_0x4b87x2a);_0x4b87x28[_0xd94d[25]](_0x4b87x2b);this[_0xd94d[64]]=_0x4b87x28}function VariableDialog(_0x4b87x8){var _0x4b87x28=_0x4b87x8[_0xd94d[50]](_0xd94d[69]);var _0x4b87x29=_0x4b87x8[_0xd94d[50]](_0xd94d[70]);var _0x4b87x2a=_0x4b87x8[_0xd94d[50]](_0xd94d[71]);var _0x4b87x2b=_0x4b87x8[_0xd94d[50]](_0xd94d[72]);var _0x4b87x2c=_0x4b87x8[_0xd94d[74]](_0xd94d[73]);mxUtils[_0xd94d[78]](_0x4b87x2c,mxResources[_0xd94d[76]](_0xd94d[138]));var _0x4b87x2d=mxUtils[_0xd94d[80]](_0xd94d[40],function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x2d[_0xd94d[31]]=_0xd94d[65];_0x4b87x29[_0xd94d[25]](_0x4b87x2d);_0x4b87x29[_0xd94d[25]](_0x4b87x2c);var _0x4b87x3f=_0xd94d[125];var _0x4b87x40=_0xd94d[126]+_0x4b87x3f;var _0x4b87x2=_0x4b87x8[_0xd94d[13]][_0xd94d[127]]();var _0x4b87x2e=_0x4b87x8[_0xd94d[50]](_0xd94d[81]);var _0x4b87x2f=_0x4b87x8[_0xd94d[50]](_0xd94d[128]);var _0x4b87x41=_0x4b87x8[_0xd94d[50]](_0xd94d[129]);var _0x4b87x42=document[_0xd94d[2]](_0xd94d[130]);_0x4b87x42[_0xd94d[31]]=_0xd94d[131];mxUtils[_0xd94d[78]](_0x4b87x42,mxResources[_0xd94d[76]](_0x4b87x3f));_0x4b87x2f[_0xd94d[25]](_0x4b87x42);var _0x4b87x43=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x43[_0xd94d[5]](_0xd94d[23],_0xd94d[139]);_0x4b87x43[_0xd94d[5]](_0xd94d[133],_0x4b87x40);_0x4b87x43[_0xd94d[31]]=_0xd94d[134];_0x4b87x41[_0xd94d[25]](_0x4b87x43);_0x4b87x2e[_0xd94d[25]](_0x4b87x2f);_0x4b87x2e[_0xd94d[25]](_0x4b87x41);_0x4b87x2a[_0xd94d[25]](_0x4b87x2e);var _0x4b87x37=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[136]),function(){_0x4b87x8[_0xd94d[138]](_0x4b87x43[_0xd94d[23]]);_0x4b87x8[_0xd94d[79]]()});_0x4b87x37[_0xd94d[31]]=_0xd94d[104];var _0x4b87x3a=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[105]),function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x3a[_0xd94d[31]]=_0xd94d[106];_0x4b87x2b[_0xd94d[25]](_0x4b87x37);_0x4b87x2b[_0xd94d[25]](_0x4b87x3a);_0x4b87x28[_0xd94d[25]](_0x4b87x29);_0x4b87x28[_0xd94d[25]](_0x4b87x2a);_0x4b87x28[_0xd94d[25]](_0x4b87x2b);this[_0xd94d[64]]=_0x4b87x28}function OpenDialog(_0x4b87x8){var _0x4b87x28=_0x4b87x8[_0xd94d[50]](_0xd94d[69]);var _0x4b87x29=_0x4b87x8[_0xd94d[50]](_0xd94d[70]);var _0x4b87x2a=_0x4b87x8[_0xd94d[50]](_0xd94d[71]);var _0x4b87x2b=_0x4b87x8[_0xd94d[50]](_0xd94d[72]);var _0x4b87x2c=_0x4b87x8[_0xd94d[74]](_0xd94d[73]);mxUtils[_0xd94d[78]](_0x4b87x2c,mxResources[_0xd94d[76]](_0xd94d[8]));var _0x4b87x2d=mxUtils[_0xd94d[80]](_0xd94d[40],function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x2d[_0xd94d[31]]=_0xd94d[65];_0x4b87x29[_0xd94d[25]](_0x4b87x2d);_0x4b87x29[_0xd94d[25]](_0x4b87x2c);var _0x4b87x2e=_0x4b87x8[_0xd94d[50]](_0xd94d[81]);var _0x4b87x2f=_0x4b87x8[_0xd94d[50]](_0xd94d[128]);var _0x4b87x41=_0x4b87x8[_0xd94d[50]](_0xd94d[129]);var _0x4b87x42=document[_0xd94d[2]](_0xd94d[130]);_0x4b87x42[_0xd94d[31]]=_0xd94d[131];mxUtils[_0xd94d[78]](_0x4b87x42,mxResources[_0xd94d[76]](_0xd94d[125]));_0x4b87x2f[_0xd94d[25]](_0x4b87x42);var _0x4b87xb= new XMLHttpRequest();_0x4b87xb[_0xd94d[8]](_0xd94d[7],_0xd94d[140],false);_0x4b87xb[_0xd94d[14]](_0xd94d[9],_0xd94d[10]+_0x4b87x8[_0xd94d[13]][_0xd94d[12]][_0xd94d[11]]);_0x4b87xb[_0xd94d[15]](null);var _0x4b87xc=[];if(_0x4b87xb[_0xd94d[16]]===200){_0x4b87xc=JSON[_0xd94d[18]](_0x4b87xb[_0xd94d[17]])[_0xd94d[30]]};var _0x4b87x43=document[_0xd94d[2]](_0xd94d[19]);for(var _0x4b87x47=0;_0x4b87x47<_0x4b87xc[_0xd94d[141]];_0x4b87x47++){var _0x4b87xd=document[_0xd94d[2]](_0xd94d[20]);_0x4b87xd[_0xd94d[21]]=_0x4b87xc[_0x4b87x47][_0xd94d[125]];_0x4b87xd[_0xd94d[23]]=_0x4b87xc[_0x4b87x47][_0xd94d[133]];_0x4b87x43[_0xd94d[25]](_0x4b87xd)};_0x4b87x43[_0xd94d[31]]=_0xd94d[134];_0x4b87x41[_0xd94d[25]](_0x4b87x43);_0x4b87x2e[_0xd94d[25]](_0x4b87x2f);_0x4b87x2e[_0xd94d[25]](_0x4b87x41);_0x4b87x2a[_0xd94d[25]](_0x4b87x2e);var _0x4b87x37=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[8]),function(){console[_0xd94d[94]](_0x4b87x43);console[_0xd94d[94]](_0x4b87x43[_0xd94d[23]]);window[_0xd94d[8]](_0xd94d[142]+_0x4b87x43[_0xd94d[23]],_0xd94d[122]);_0x4b87x8[_0xd94d[79]]()});_0x4b87x37[_0xd94d[31]]=_0xd94d[104];var _0x4b87x3a=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[105]),function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x3a[_0xd94d[31]]=_0xd94d[106];_0x4b87x2b[_0xd94d[25]](_0x4b87x37);_0x4b87x2b[_0xd94d[25]](_0x4b87x3a);_0x4b87x28[_0xd94d[25]](_0x4b87x29);_0x4b87x28[_0xd94d[25]](_0x4b87x2a);_0x4b87x28[_0xd94d[25]](_0x4b87x2b);this[_0xd94d[64]]=_0x4b87x28}function RenameDialog(_0x4b87x8){var _0x4b87x28=_0x4b87x8[_0xd94d[50]](_0xd94d[69]);var _0x4b87x29=_0x4b87x8[_0xd94d[50]](_0xd94d[70]);var _0x4b87x2a=_0x4b87x8[_0xd94d[50]](_0xd94d[71]);var _0x4b87x2b=_0x4b87x8[_0xd94d[50]](_0xd94d[72]);var _0x4b87x2c=_0x4b87x8[_0xd94d[74]](_0xd94d[73]);mxUtils[_0xd94d[78]](_0x4b87x2c,mxResources[_0xd94d[76]](_0xd94d[143]));var _0x4b87x2d=mxUtils[_0xd94d[80]](_0xd94d[40],function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x2d[_0xd94d[31]]=_0xd94d[65];_0x4b87x29[_0xd94d[25]](_0x4b87x2d);_0x4b87x29[_0xd94d[25]](_0x4b87x2c);var _0x4b87x2e=_0x4b87x8[_0xd94d[50]](_0xd94d[81]);var _0x4b87x2f=_0x4b87x8[_0xd94d[50]](_0xd94d[128]);var _0x4b87x41=_0x4b87x8[_0xd94d[50]](_0xd94d[129]);var _0x4b87x42=document[_0xd94d[2]](_0xd94d[130]);_0x4b87x42[_0xd94d[31]]=_0xd94d[131];mxUtils[_0xd94d[78]](_0x4b87x42,mxResources[_0xd94d[76]](_0xd94d[125]));_0x4b87x2f[_0xd94d[25]](_0x4b87x42);var _0x4b87x3f=_0x4b87x8[_0xd94d[13]][_0xd94d[144]];var _0x4b87x3=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x3[_0xd94d[5]](_0xd94d[23],_0x4b87x3f);_0x4b87x3[_0xd94d[31]]=_0xd94d[134];_0x4b87x41[_0xd94d[25]](_0x4b87x3);_0x4b87x2e[_0xd94d[25]](_0x4b87x2f);_0x4b87x2e[_0xd94d[25]](_0x4b87x41);_0x4b87x2a[_0xd94d[25]](_0x4b87x2e);var _0x4b87x37=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[135]),function(){var _0x4b87xb= new XMLHttpRequest();_0x4b87xb[_0xd94d[8]](_0xd94d[145],SAVE_URL+_0x4b87x8[_0xd94d[13]][_0xd94d[12]][_0xd94d[133]],true);_0x4b87xb[_0xd94d[14]](_0xd94d[146],_0xd94d[147]);_0x4b87xb[_0xd94d[14]](_0xd94d[9],_0xd94d[10]+_0x4b87x8[_0xd94d[13]][_0xd94d[12]][_0xd94d[11]]);_0x4b87xb[_0xd94d[15]](_0xd94d[148]+_0x4b87x3[_0xd94d[23]]);_0x4b87xb[_0xd94d[95]]=function(_0x4b87x35){if(_0x4b87xb[_0xd94d[16]]===200){_0x4b87x8[_0xd94d[13]][_0xd94d[150]](_0xd94d[149]);_0x4b87x8[_0xd94d[13]][_0xd94d[144]]=_0x4b87x3[_0xd94d[23]]}else {_0x4b87x8[_0xd94d[13]][_0xd94d[150]](JSON[_0xd94d[18]](_0x4b87xb[_0xd94d[17]])[_0xd94d[152]][0][_0xd94d[151]])}};_0x4b87xb[_0xd94d[153]]=function(_0x4b87x35){mxUtils[_0xd94d[155]](_0x4b87xb[_0xd94d[154]])};_0x4b87x8[_0xd94d[79]]()});_0x4b87x37[_0xd94d[31]]=_0xd94d[104];var _0x4b87x3a=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[105]),function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x3a[_0xd94d[31]]=_0xd94d[106];_0x4b87x2b[_0xd94d[25]](_0x4b87x37);_0x4b87x2b[_0xd94d[25]](_0x4b87x3a);_0x4b87x28[_0xd94d[25]](_0x4b87x29);_0x4b87x28[_0xd94d[25]](_0x4b87x2a);_0x4b87x28[_0xd94d[25]](_0x4b87x2b);this[_0xd94d[64]]=_0x4b87x28}function EditFileDialog(_0x4b87x8){var _0x4b87x28=_0x4b87x8[_0xd94d[50]](_0xd94d[69]);var _0x4b87x29=_0x4b87x8[_0xd94d[50]](_0xd94d[70]);var _0x4b87x2a=_0x4b87x8[_0xd94d[50]](_0xd94d[71]);var _0x4b87x2b=_0x4b87x8[_0xd94d[50]](_0xd94d[72]);var _0x4b87x2c=_0x4b87x8[_0xd94d[74]](_0xd94d[73]);mxUtils[_0xd94d[78]](_0x4b87x2c,mxResources[_0xd94d[76]](_0xd94d[156]));var _0x4b87x2d=mxUtils[_0xd94d[80]](_0xd94d[40],function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x2d[_0xd94d[31]]=_0xd94d[65];_0x4b87x29[_0xd94d[25]](_0x4b87x2d);_0x4b87x29[_0xd94d[25]](_0x4b87x2c);var _0x4b87x2e=_0x4b87x8[_0xd94d[50]](_0xd94d[81]);var _0x4b87x2f=_0x4b87x8[_0xd94d[50]](_0xd94d[82]);var _0x4b87x30=document[_0xd94d[2]](_0xd94d[83]);_0x4b87x30[_0xd94d[53]][_0xd94d[84]]=_0xd94d[85];_0x4b87x30[_0xd94d[53]][_0xd94d[86]]=_0xd94d[87];_0x4b87x30[_0xd94d[23]]=mxUtils[_0xd94d[158]](_0x4b87x8[_0xd94d[13]][_0xd94d[157]]());if(fileSupport){function _0x4b87x4a(_0x4b87x32){_0x4b87x32[_0xd94d[159]]();_0x4b87x32[_0xd94d[160]]();if(_0x4b87x32[_0xd94d[161]][_0xd94d[92]][_0xd94d[141]]>0){var _0x4b87x4b=_0x4b87x32[_0xd94d[161]][_0xd94d[92]][0];var _0x4b87x4c= new FileReader();_0x4b87x4c[_0xd94d[95]]=function(_0x4b87x35){_0x4b87x30[_0xd94d[23]]=_0x4b87x35[_0xd94d[93]][_0xd94d[96]]};_0x4b87x4c[_0xd94d[97]](_0x4b87x4b)}}function _0x4b87x4d(_0x4b87x32){_0x4b87x32[_0xd94d[159]]();_0x4b87x32[_0xd94d[160]]()}_0x4b87x30[_0xd94d[100]](_0xd94d[162],_0x4b87x4d,false);_0x4b87x30[_0xd94d[100]](_0xd94d[163],_0x4b87x4a,false)};_0x4b87x2f[_0xd94d[25]](_0x4b87x30);_0x4b87x2e[_0xd94d[25]](_0x4b87x2f);_0x4b87x2a[_0xd94d[25]](_0x4b87x2e);var _0x4b87x37=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[135]),function(){var _0x4b87x39=mxUtils[_0xd94d[101]](_0x4b87x30[_0xd94d[23]]);_0x4b87x8[_0xd94d[13]][_0xd94d[102]](_0x4b87x39[_0xd94d[48]]);_0x4b87x8[_0xd94d[79]]()});_0x4b87x37[_0xd94d[31]]=_0xd94d[104];var _0x4b87x3a=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[105]),function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x3a[_0xd94d[31]]=_0xd94d[106];_0x4b87x2b[_0xd94d[25]](_0x4b87x37);_0x4b87x2b[_0xd94d[25]](_0x4b87x3a);_0x4b87x28[_0xd94d[25]](_0x4b87x29);_0x4b87x28[_0xd94d[25]](_0x4b87x2a);_0x4b87x28[_0xd94d[25]](_0x4b87x2b);this[_0xd94d[64]]=_0x4b87x28}function ExportDialog(_0x4b87x8){var _0x4b87x28=_0x4b87x8[_0xd94d[50]](_0xd94d[69]);var _0x4b87x29=_0x4b87x8[_0xd94d[50]](_0xd94d[70]);var _0x4b87x2a=_0x4b87x8[_0xd94d[50]](_0xd94d[164]);var _0x4b87x2b=_0x4b87x8[_0xd94d[50]](_0xd94d[72]);var _0x4b87x2c=_0x4b87x8[_0xd94d[74]](_0xd94d[73]);mxUtils[_0xd94d[78]](_0x4b87x2c,mxResources[_0xd94d[76]](_0xd94d[165])+_0xd94d[77]);var _0x4b87x2d=mxUtils[_0xd94d[80]](_0xd94d[40],function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x2d[_0xd94d[31]]=_0xd94d[65];_0x4b87x29[_0xd94d[25]](_0x4b87x2d);_0x4b87x29[_0xd94d[25]](_0x4b87x2c);var _0x4b87x4f=_0x4b87x8[_0xd94d[50]](_0xd94d[166]);var _0x4b87x50=_0x4b87x8[_0xd94d[50]](_0xd94d[167]);var _0x4b87x42=document[_0xd94d[2]](_0xd94d[130]);_0x4b87x42[_0xd94d[31]]=_0xd94d[168];mxUtils[_0xd94d[78]](_0x4b87x42,mxResources[_0xd94d[76]](_0xd94d[144]));var _0x4b87x3=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x3[_0xd94d[5]](_0xd94d[23],_0x4b87x8[_0xd94d[13]][_0xd94d[127]]());_0x4b87x3[_0xd94d[31]]=_0xd94d[134];var _0x4b87x25=_0x4b87x8[_0xd94d[50]](_0xd94d[169]);_0x4b87x25[_0xd94d[25]](_0x4b87x3);_0x4b87x50[_0xd94d[25]](_0x4b87x42);_0x4b87x50[_0xd94d[25]](_0x4b87x25);_0x4b87x4f[_0xd94d[25]](_0x4b87x50);_0x4b87x2a[_0xd94d[25]](_0x4b87x4f);var _0x4b87x37=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[165]),mxUtils[_0xd94d[103]](this,function(_0x4b87x38){_0x4b87x8[_0xd94d[135]](false);var _0x4b87x51=encodeURIComponent(mxUtils[_0xd94d[170]](_0x4b87x8[_0xd94d[13]][_0xd94d[157]]())); new mxXmlRequest(SAVE_URL+_0x4b87x8[_0xd94d[13]][_0xd94d[12]][_0xd94d[133]]+_0xd94d[172],_0xd94d[173]+_0x4b87x3[_0xd94d[23]],_0xd94d[7])[_0xd94d[171]](document,_0xd94d[122]);_0x4b87x8[_0xd94d[79]]()}));_0x4b87x37[_0xd94d[31]]=_0xd94d[104];var _0x4b87x3a=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[105]),function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x3a[_0xd94d[31]]=_0xd94d[106];_0x4b87x2b[_0xd94d[25]](_0x4b87x37);_0x4b87x2b[_0xd94d[25]](_0x4b87x3a);_0x4b87x28[_0xd94d[25]](_0x4b87x29);_0x4b87x28[_0xd94d[25]](_0x4b87x2a);_0x4b87x28[_0xd94d[25]](_0x4b87x2b);this[_0xd94d[64]]=_0x4b87x28}function GeneralDialog(_0x4b87x8,_0x4b87x53){var _0x4b87x54=_0x4b87x8[_0xd94d[13]][_0xd94d[174]];var _0x4b87x28=_0x4b87x8[_0xd94d[50]](_0xd94d[69]);var _0x4b87x29=_0x4b87x8[_0xd94d[50]](_0xd94d[70]);var _0x4b87x2a=_0x4b87x8[_0xd94d[50]](_0xd94d[175]);var _0x4b87x2b=_0x4b87x8[_0xd94d[50]](_0xd94d[72]);var _0x4b87x2c=_0x4b87x8[_0xd94d[74]](_0xd94d[73]);mxUtils[_0xd94d[78]](_0x4b87x2c,mxResources[_0xd94d[76]](_0xd94d[156])+_0xd94d[176]+mxResources[_0xd94d[76]](_0x4b87x53[_0xd94d[23]][_0xd94d[177]]));var _0x4b87x2d=mxUtils[_0xd94d[80]](_0xd94d[40],function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x2d[_0xd94d[31]]=_0xd94d[65];_0x4b87x29[_0xd94d[25]](_0x4b87x2d);_0x4b87x29[_0xd94d[25]](_0x4b87x2c);var _0x4b87x55=_0x4b87x8[_0xd94d[50]](_0xd94d[166]);_0x4b87x55[_0xd94d[5]](_0xd94d[133],_0xd94d[178]);var _0x4b87x56=_0x4b87x53[_0xd94d[23]][_0xd94d[179]][_0xd94d[141]];var _0x4b87x4f=_0x4b87x8[_0xd94d[50]](_0xd94d[166]);for(var _0x4b87x57=0;_0x4b87x57<_0x4b87x56;_0x4b87x57++){var _0x4b87x3f=_0x4b87x53[_0xd94d[23]][_0xd94d[179]][_0x4b87x57][_0xd94d[125]];var _0x4b87x40=_0xd94d[126]+_0x4b87x3f;var _0x4b87x2=_0x4b87x53[_0xd94d[23]][_0xd94d[179]][_0x4b87x57][_0xd94d[23]];console[_0xd94d[94]](_0x4b87x3f);var _0x4b87x50=_0x4b87x8[_0xd94d[50]]((_0x4b87x57==_0x4b87x56-1)?_0xd94d[167]:_0xd94d[180]);var _0x4b87x42=document[_0xd94d[2]](_0xd94d[130]);_0x4b87x42[_0xd94d[31]]=_0xd94d[168];mxUtils[_0xd94d[78]](_0x4b87x42,mxResources[_0xd94d[76]](_0x4b87x3f));_0x4b87x50[_0xd94d[25]](_0x4b87x42);var _0x4b87x3;switch(_0x4b87x3f){case _0xd94d[133]:_0x4b87x3=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x2=_0x4b87x53[_0xd94d[133]];_0x4b87x3[_0xd94d[5]](_0xd94d[23],_0x4b87x2);_0x4b87x3[_0xd94d[5]](_0xd94d[181],true);_0x4b87x3[_0xd94d[31]]=_0xd94d[134];break;case _0xd94d[187]:_0x4b87x3=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x3[_0xd94d[5]](_0xd94d[3],_0xd94d[80]);_0x4b87x3[_0xd94d[182]]=function(){if(this[_0xd94d[23]]==_0xd94d[183]){this[_0xd94d[5]](_0xd94d[23],_0xd94d[184]);this[_0xd94d[31]]=_0xd94d[185]}else {this[_0xd94d[31]]=_0xd94d[186];this[_0xd94d[5]](_0xd94d[23],_0xd94d[183])}};_0x4b87x3[_0xd94d[5]](_0xd94d[23],_0x4b87x2);_0x4b87x3[_0xd94d[31]]=(_0x4b87x2==_0xd94d[183]?_0xd94d[186]:_0xd94d[185]);break;case _0xd94d[21]:_0x4b87x3=document[_0xd94d[2]](_0xd94d[83]);_0x4b87x3[_0xd94d[188]]=_0x4b87x2;_0x4b87x3[_0xd94d[31]]=_0xd94d[134];break;case _0xd94d[189]:_0x4b87x3=document[_0xd94d[2]](_0xd94d[83]);_0x4b87x3[_0xd94d[188]]=_0x4b87x2;_0x4b87x3[_0xd94d[31]]=_0xd94d[134];break;case _0xd94d[190]:_0x4b87x3=document[_0xd94d[2]](_0xd94d[83]);_0x4b87x3[_0xd94d[188]]=_0x4b87x2;_0x4b87x3[_0xd94d[31]]=_0xd94d[134];break;case _0xd94d[193]:_0x4b87x3=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x3[_0xd94d[5]](_0xd94d[23],_0x4b87x2);_0x4b87x3[_0xd94d[5]](_0xd94d[191],_0xd94d[192]);_0x4b87x3[_0xd94d[31]]=_0xd94d[134];break;case _0xd94d[195]:_0x4b87x3=createDropdownFromApi(_0xd94d[194],_0x4b87x2,_0xd94d[125],_0xd94d[133],_0x4b87x8);break;case _0xd94d[198]:_0x4b87x3=document[_0xd94d[2]](_0xd94d[83]);_0x4b87x3[_0xd94d[188]]=_0x4b87x2;_0x4b87x3[_0xd94d[31]]=_0xd94d[134];_0x4b87x3[_0xd94d[5]](_0xd94d[196],_0xd94d[197]);break;case _0xd94d[201]:var _0x4b87x3=mxUtils[_0xd94d[80]](_0xd94d[199],function(){var _0x4b87x58=createDynamicInput(null,null,_0x4b87x8);_0x4b87x55[_0xd94d[25]](_0x4b87x58);_0x4b87x2a[_0xd94d[25]](_0x4b87x55)});_0x4b87x3[_0xd94d[31]]=_0xd94d[200];break;default:_0x4b87x3=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x3[_0xd94d[5]](_0xd94d[23],_0x4b87x2);_0x4b87x3[_0xd94d[31]]=_0xd94d[134];break};_0x4b87x3[_0xd94d[5]](_0xd94d[133],_0x4b87x40);var _0x4b87x25=_0x4b87x8[_0xd94d[50]](_0xd94d[169]);_0x4b87x25[_0xd94d[25]](_0x4b87x3);if(mxResources[_0xd94d[76]](_0xd94d[202]+_0x4b87x3f)){var _0x4b87x59=_0x4b87x8[_0xd94d[50]](_0xd94d[203]);_0x4b87x59[_0xd94d[31]]=_0xd94d[204];mxUtils[_0xd94d[78]](_0x4b87x59,mxResources[_0xd94d[76]](_0xd94d[202]+_0x4b87x3f));_0x4b87x25[_0xd94d[25]](_0x4b87x59)};_0x4b87x50[_0xd94d[25]](_0x4b87x25);_0x4b87x4f[_0xd94d[25]](_0x4b87x50)};_0x4b87x2a[_0xd94d[25]](_0x4b87x4f);if(_0x4b87x53[_0xd94d[23]][_0xd94d[177]]==_0xd94d[1]){if(_0x4b87x53[_0xd94d[205]]){for(var _0x4b87x47=0;_0x4b87x47<_0x4b87x53[_0xd94d[205]][_0xd94d[141]];_0x4b87x47++){var _0x4b87x5a=_0xd94d[40];var _0x4b87x5b=_0xd94d[40];_[_0xd94d[28]](_0x4b87x53[_0xd94d[205]][_0x4b87x47][_0xd94d[23]][_0xd94d[179]],function(_0x4b87x5c){if(_0x4b87x5c[_0xd94d[125]]==_0xd94d[3]){_0x4b87x5a=_0x4b87x5c[_0xd94d[23]]}else {if(_0x4b87x5c[_0xd94d[125]]==_0xd94d[130]){_0x4b87x5b=_0x4b87x5c[_0xd94d[23]]}}});var _0x4b87x58=createDynamicInput(_0x4b87x5a,_0x4b87x5b,_0x4b87x8);_0x4b87x55[_0xd94d[25]](_0x4b87x58)}}};_0x4b87x2a[_0xd94d[25]](_0x4b87x55);var _0x4b87x37=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[135]),mxUtils[_0xd94d[103]](this,function(_0x4b87x38){for(var _0x4b87x57=0;_0x4b87x57<_0x4b87x53[_0xd94d[23]][_0xd94d[179]][_0xd94d[141]];_0x4b87x57++){var _0x4b87x40=_0xd94d[126]+_0x4b87x53[_0xd94d[23]][_0xd94d[179]][_0x4b87x57][_0xd94d[125]];var _0x4b87x3f=_0x4b87x53[_0xd94d[23]][_0xd94d[179]][_0x4b87x57][_0xd94d[125]];console[_0xd94d[94]](_0x4b87x3f);_0x4b87x53[_0xd94d[5]](_0x4b87x3f,document[_0xd94d[206]](_0x4b87x40)[_0xd94d[23]]);console[_0xd94d[94]](document[_0xd94d[206]](_0x4b87x40)[_0xd94d[23]])};if(_0x4b87x53[_0xd94d[23]][_0xd94d[177]]==_0xd94d[1]){if(_0x4b87x54[_0xd94d[208]][_0xd94d[207]](_0x4b87x53)){_0x4b87x53[_0xd94d[205]]=[]};if(document[_0xd94d[206]](_0xd94d[178])){var _0x4b87x55=document[_0xd94d[206]](_0xd94d[178])[_0xd94d[205]];for(var _0x4b87x47=0;_0x4b87x47<_0x4b87x55[_0xd94d[141]];_0x4b87x47++){var _0x4b87x5d=_0x4b87x55[_0x4b87x47][_0xd94d[205]][1];var _0x4b87x5e=_0x4b87x55[_0x4b87x47][_0xd94d[205]][0];var _0x4b87x39=mxUtils[_0xd94d[209]]();var _0x4b87x5f=_0x4b87x39[_0xd94d[2]](_0xd94d[178]);_0x4b87x5f[_0xd94d[5]](_0xd94d[3],_0x4b87x55[_0x4b87x47][_0xd94d[210]](_0xd94d[19])[0][_0xd94d[23]]);_0x4b87x5f[_0xd94d[5]](_0xd94d[130],_0x4b87x55[_0x4b87x47][_0xd94d[210]](_0xd94d[1])[0][_0xd94d[23]]);var _0x4b87x60= new mxCell(_0x4b87x5f);_0x4b87x54[_0xd94d[208]][_0xd94d[201]](_0x4b87x53,_0x4b87x60)}}};_0x4b87x54[_0xd94d[211]](_0x4b87x53);_0x4b87x8[_0xd94d[79]]()}));_0x4b87x37[_0xd94d[31]]=_0xd94d[104];var _0x4b87x3a=mxUtils[_0xd94d[80]](mxResources[_0xd94d[76]](_0xd94d[105]),function(){_0x4b87x8[_0xd94d[79]]()});_0x4b87x3a[_0xd94d[31]]=_0xd94d[106];_0x4b87x2b[_0xd94d[25]](_0x4b87x37);_0x4b87x2b[_0xd94d[25]](_0x4b87x3a);_0x4b87x28[_0xd94d[25]](_0x4b87x29);_0x4b87x28[_0xd94d[25]](_0x4b87x2a);_0x4b87x28[_0xd94d[25]](_0x4b87x2b);this[_0xd94d[64]]=_0x4b87x28}function createDynamicInput(_0x4b87x5a,_0x4b87x5b,_0x4b87x8){var _0x4b87x58=_0x4b87x8[_0xd94d[50]](_0xd94d[180]);var _0x4b87x2f=_0x4b87x8[_0xd94d[50]](_0xd94d[212]);var _0x4b87x41=_0x4b87x8[_0xd94d[50]](_0xd94d[212]);var _0x4b87x62=_0x4b87x8[_0xd94d[50]](_0xd94d[213]);var _0x4b87x3=document[_0xd94d[2]](_0xd94d[1]);_0x4b87x3[_0xd94d[5]](_0xd94d[191],_0xd94d[214]);_0x4b87x3[_0xd94d[23]]=_0x4b87x5b;_0x4b87x3[_0xd94d[31]]=_0xd94d[134];_0x4b87x2f[_0xd94d[25]](_0x4b87x3);var _0x4b87x43=document[_0xd94d[2]](_0xd94d[19]);var _0x4b87xd=document[_0xd94d[2]](_0xd94d[20]);_0x4b87xd[_0xd94d[21]]=_0xd94d[22];_0x4b87xd[_0xd94d[23]]=_0xd94d[40];_0x4b87x43[_0xd94d[25]](_0x4b87xd);var _0x4b87x13=[_0xd94d[21],_0xd94d[215],_0xd94d[83],_0xd94d[4]];_0x4b87x13[_0xd94d[28]](function(_0x4b87xe){_0x4b87xd=document[_0xd94d[2]](_0xd94d[20]);_0x4b87xd[_0xd94d[21]]=_0x4b87xe;_0x4b87xd[_0xd94d[23]]=_0x4b87xe;_0x4b87xd[_0xd94d[29]]=(_0x4b87xe==_0x4b87x5a);_0x4b87x43[_0xd94d[25]](_0x4b87xd)});_0x4b87x43[_0xd94d[31]]=_0xd94d[134];_0x4b87x41[_0xd94d[25]](_0x4b87x43);var _0x4b87x63=mxUtils[_0xd94d[80]](_0xd94d[216],function(){var _0x4b87x64=_0x4b87x63[_0xd94d[217]];var _0x4b87x65=_0x4b87x64[_0xd94d[217]];document[_0xd94d[206]](_0xd94d[178])[_0xd94d[67]](_0x4b87x65)});_0x4b87x63[_0xd94d[31]]=_0xd94d[218];_0x4b87x62[_0xd94d[25]](_0x4b87x63);_0x4b87x58[_0xd94d[25]](_0x4b87x2f);_0x4b87x58[_0xd94d[25]](_0x4b87x41);_0x4b87x58[_0xd94d[25]](_0x4b87x62);return _0x4b87x58} \ 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 a9f311c..5835025 100644 --- a/public/assets/plugins/jscripty/js/Editor.js +++ b/public/assets/plugins/jscripty/js/Editor.js @@ -1 +1 @@ -var _0x6437=["\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[_0x6437[0]]||urlParams[_0x6437[1]]==_0x6437[2])&& typeof (localStorage)!=_0x6437[3];var fileSupport=window[_0x6437[4]]!=null&&window[_0x6437[5]]!=null&&window[_0x6437[6]]!=null;var touchStyle=mxClient[_0x6437[0]]||urlParams[_0x6437[7]]==_0x6437[8];var counter=0;try{var op=window;while(op[_0x6437[9]]!=null&&!isNaN(op[_0x6437[9]][_0x6437[10]])){op=op[_0x6437[9]]};if(op!=null){op[_0x6437[10]]++;counter=op[_0x6437[10]]}}catch(e){};Editor=function(){mxEventSource[_0x6437[11]](this);this[_0x6437[12]]();this[_0x6437[13]]();this[_0x6437[14]]= new Graph();this[_0x6437[15]]= new mxOutline(this[_0x6437[14]]);this[_0x6437[15]][_0x6437[16]]=true;this[_0x6437[17]]=this[_0x6437[18]]();this[_0x6437[19]]=_0x6437[20];this[_0x6437[21]]=null;this[_0x6437[22]]=function(){return this[_0x6437[21]]||mxResources[_0x6437[24]](_0x6437[23],[counter])+_0x6437[25]};this[_0x6437[26]]=function(){return this[_0x6437[21]]};this[_0x6437[27]]=function(_0xf119x6){this[_0x6437[19]]=_0xf119x6;this[_0x6437[29]]( new mxEventObject(_0x6437[28]))};this[_0x6437[30]]=function(){return this[_0x6437[19]]};this[_0x6437[31]]=false;this[_0x6437[32]]=function(){this[_0x6437[31]]=true};this[_0x6437[14]][_0x6437[36]]()[_0x6437[35]](mxEvent.CHANGE,mxUtils[_0x6437[34]](this,function(){this[_0x6437[32]][_0x6437[33]](this,arguments)}));window[_0x6437[37]]=mxUtils[_0x6437[34]](this,function(){if(this[_0x6437[31]]){return mxResources[_0x6437[24]](_0x6437[38])}});this[_0x6437[14]][_0x6437[39]]=false;this[_0x6437[14]][_0x6437[40]]=true;this[_0x6437[14]][_0x6437[41]]=null};mxUtils[_0x6437[42]](Editor,mxEventSource);Editor[_0x6437[44]][_0x6437[43]]=IMAGE_PATH+_0x6437[45];Editor[_0x6437[44]][_0x6437[46]]=IMAGE_PATH+_0x6437[47];Editor[_0x6437[44]][_0x6437[48]]=function(_0xf119x7){var _0xf119x8= new mxCodec(_0xf119x7[_0x6437[49]]);if(_0xf119x7[_0x6437[50]]==_0x6437[51]){this[_0x6437[14]][_0x6437[53]][_0x6437[52]]=1;this[_0x6437[14]][_0x6437[54]]=_0xf119x7[_0x6437[56]](_0x6437[55])!=_0x6437[57];this[_0x6437[14]][_0x6437[59]][_0x6437[58]]=_0xf119x7[_0x6437[56]](_0x6437[60])!=_0x6437[57];this[_0x6437[14]][_0x6437[62]](_0xf119x7[_0x6437[56]](_0x6437[61])!=_0x6437[57]);this[_0x6437[14]][_0x6437[64]](_0xf119x7[_0x6437[56]](_0x6437[63])!=_0x6437[57]);this[_0x6437[14]][_0x6437[65]]=_0xf119x7[_0x6437[56]](_0x6437[66])!=_0x6437[57];this[_0x6437[14]][_0x6437[40]]=_0xf119x7[_0x6437[56]](_0x6437[40])!=_0x6437[57];if(!this[_0x6437[14]][_0x6437[40]]){this[_0x6437[14]][_0x6437[68]][_0x6437[67]]=0;this[_0x6437[14]][_0x6437[68]][_0x6437[69]]=0;this[_0x6437[14]][_0x6437[53]][_0x6437[71]][_0x6437[70]]=Number(_0xf119x7[_0x6437[56]](_0x6437[72])||0);this[_0x6437[14]][_0x6437[53]][_0x6437[71]][_0x6437[73]]=Number(_0xf119x7[_0x6437[56]](_0x6437[74])||0)};this[_0x6437[14]][_0x6437[75]]=_0xf119x7[_0x6437[56]](_0x6437[76])==_0x6437[8];this[_0x6437[14]][_0x6437[77]]=this[_0x6437[14]][_0x6437[75]];this[_0x6437[14]][_0x6437[78]]=this[_0x6437[14]][_0x6437[77]];var _0xf119x9=_0xf119x7[_0x6437[56]](_0x6437[79]);if(_0xf119x9!=null){this[_0x6437[14]][_0x6437[79]]=_0xf119x9}else {this[_0x6437[14]][_0x6437[79]]=1.5};var _0xf119xa=_0xf119x7[_0x6437[56]](_0x6437[80]);var _0xf119xb=_0xf119x7[_0x6437[56]](_0x6437[81]);if(_0xf119xa!=null&&_0xf119xb!=null){this[_0x6437[14]][_0x6437[82]]= new mxRectangle(0,0,parseFloat(_0xf119xa),parseFloat(_0xf119xb));this[_0x6437[15]][_0x6437[15]][_0x6437[82]]=this[_0x6437[14]][_0x6437[82]]};var _0xf119xc=_0xf119x7[_0x6437[56]](_0x6437[41]);if(_0xf119xc!=null&&_0xf119xc[_0x6437[83]]>0){this[_0x6437[14]][_0x6437[41]]=_0xf119xc};_0xf119x8[_0x6437[84]](_0xf119x7,this[_0x6437[14]][_0x6437[36]]());this[_0x6437[85]]()}};Editor[_0x6437[44]][_0x6437[86]]=function(){var _0xf119xd= new mxCodec(mxUtils[_0x6437[87]]());var _0xf119x7=_0xf119xd[_0x6437[88]](this[_0x6437[14]][_0x6437[36]]());if(this[_0x6437[14]][_0x6437[53]][_0x6437[71]][_0x6437[70]]!=0||this[_0x6437[14]][_0x6437[53]][_0x6437[71]][_0x6437[73]]!=0){_0xf119x7[_0x6437[90]](_0x6437[72],Math[_0x6437[89]](this[_0x6437[14]][_0x6437[53]][_0x6437[71]][_0x6437[70]]*100)/100);_0xf119x7[_0x6437[90]](_0x6437[74],Math[_0x6437[89]](this[_0x6437[14]][_0x6437[53]][_0x6437[71]][_0x6437[73]]*100)/100)};_0xf119x7[_0x6437[90]](_0x6437[55],(this[_0x6437[14]][_0x6437[91]]())?_0x6437[8]:_0x6437[57]);_0xf119x7[_0x6437[90]](_0x6437[60],(this[_0x6437[14]][_0x6437[59]][_0x6437[58]])?_0x6437[8]:_0x6437[57]);_0xf119x7[_0x6437[90]](_0x6437[60],(this[_0x6437[14]][_0x6437[59]][_0x6437[58]])?_0x6437[8]:_0x6437[57]);_0xf119x7[_0x6437[90]](_0x6437[61],(this[_0x6437[14]][_0x6437[93]][_0x6437[92]]())?_0x6437[8]:_0x6437[57]);_0xf119x7[_0x6437[90]](_0x6437[63],(this[_0x6437[14]][_0x6437[94]][_0x6437[92]]())?_0x6437[8]:_0x6437[57]);_0xf119x7[_0x6437[90]](_0x6437[66],(this[_0x6437[14]][_0x6437[65]])?_0x6437[8]:_0x6437[57]);_0xf119x7[_0x6437[90]](_0x6437[76],(this[_0x6437[14]][_0x6437[75]])?_0x6437[8]:_0x6437[57]);_0xf119x7[_0x6437[90]](_0x6437[79],this[_0x6437[14]][_0x6437[79]]);_0xf119x7[_0x6437[90]](_0x6437[80],this[_0x6437[14]][_0x6437[82]][_0x6437[95]]);_0xf119x7[_0x6437[90]](_0x6437[81],this[_0x6437[14]][_0x6437[82]][_0x6437[96]]);if(!this[_0x6437[14]][_0x6437[40]]){_0xf119x7[_0x6437[90]](_0x6437[40],_0x6437[57])};if(this[_0x6437[14]][_0x6437[41]]!=null){_0xf119x7[_0x6437[90]](_0x6437[41],this[_0x6437[14]][_0x6437[41]])};return _0xf119x7};Editor[_0x6437[44]][_0x6437[85]]=function(){var _0xf119xe=this[_0x6437[14]];var _0xf119xf=this[_0x6437[15]];if(_0xf119xe[_0x6437[68]]!=null&&_0xf119xf[_0x6437[15]][_0x6437[68]]!=null){if(_0xf119xe[_0x6437[41]]!=null){if(_0xf119xe[_0x6437[41]]==_0x6437[97]){_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[98]]=_0x6437[100]}else {if(_0xf119xe[_0x6437[53]][_0x6437[101]]!=null){_0xf119xe[_0x6437[53]][_0x6437[101]][_0x6437[102]]=_0xf119xe[_0x6437[41]];_0xf119xe[_0x6437[53]][_0x6437[101]][_0x6437[103]]()};_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[98]]=_0xf119xe[_0x6437[41]]}}else {_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[98]]=_0x6437[20]};if(_0xf119xe[_0x6437[75]]){_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[98]]=_0x6437[104];_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[105]]=_0x6437[106];_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[107]]=_0x6437[108];_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[109]]=_0x6437[110];_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[111]]=_0x6437[110];_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[112]]=_0x6437[113];_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[114]]=_0x6437[113]}else {_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[115]]=_0x6437[20]};_0xf119xf[_0x6437[15]][_0x6437[68]][_0x6437[99]][_0x6437[98]]=_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[98]];if(_0xf119xf[_0x6437[15]][_0x6437[75]]!=_0xf119xe[_0x6437[75]]||_0xf119xf[_0x6437[15]][_0x6437[79]]!=_0xf119xe[_0x6437[79]]){_0xf119xf[_0x6437[15]][_0x6437[79]]=_0xf119xe[_0x6437[79]];_0xf119xf[_0x6437[15]][_0x6437[75]]=_0xf119xe[_0x6437[75]];_0xf119xf[_0x6437[15]][_0x6437[53]][_0x6437[116]]()};if(_0xf119xe[_0x6437[40]]&&_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[117]]==_0x6437[118]&& !touchStyle){_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[117]]=_0x6437[119]}else {if(!_0xf119xe[_0x6437[40]]||touchStyle){_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[117]]=_0x6437[118]}};var _0xf119x10=(mxClient[_0x6437[120]]&&document[_0x6437[121]]>=9)?_0x6437[122]+this[_0x6437[46]]+_0x6437[123]:_0x6437[97];_0xf119xe[_0x6437[68]][_0x6437[99]][_0x6437[124]]=(!_0xf119xe[_0x6437[75]]&&_0xf119xe[_0x6437[91]]())?_0x6437[122]+this[_0x6437[43]]+_0x6437[123]:_0xf119x10;if(_0xf119xe[_0x6437[53]][_0x6437[101]]!=null){_0xf119xe[_0x6437[53]][_0x6437[101]][_0x6437[125]][_0x6437[99]][_0x6437[124]]=(this[_0x6437[14]][_0x6437[91]]())?_0x6437[122]+this[_0x6437[43]]+_0x6437[123]:_0x6437[97]}}};Editor[_0x6437[44]][_0x6437[12]]=function(){if(mxClient[_0x6437[126]]){mxClient[_0x6437[129]](_0x6437[127],CSS_PATH+_0x6437[128])};mxResources[_0x6437[130]]=false;mxResources[_0x6437[131]](RESOURCE_BASE);mxConstants[_0x6437[132]]=0.3;var _0xf119x11=mxConnectionHandler[_0x6437[44]][_0x6437[133]];mxConnectionHandler[_0x6437[44]][_0x6437[133]]=function(){var _0xf119x12=_0xf119x11[_0x6437[33]](this,arguments);_0xf119x12[_0x6437[134]]=mxUtils[_0x6437[34]](this,function(_0xf119x13,_0xf119x14){if(this[_0x6437[135]]()){return true};return mxCellMarker[_0x6437[44]][_0x6437[134]][_0x6437[33]](_0xf119x12,arguments)});return _0xf119x12};mxConstants[_0x6437[136]]=_0x6437[137];mxConstants[_0x6437[138]]=_0x6437[139];mxConstants[_0x6437[140]]=_0x6437[141];mxConstants[_0x6437[142]]=_0x6437[143];mxConstants[_0x6437[144]]=_0x6437[143];mxConstants[_0x6437[145]]=_0x6437[139];mxConstants[_0x6437[146]]=_0x6437[143];mxConstants[_0x6437[147]]=_0x6437[148];mxConstants[_0x6437[149]]=_0x6437[143];mxConstants[_0x6437[150]]=_0x6437[143];mxConstants[_0x6437[151]]=_0x6437[148];mxConstants[_0x6437[152]]=_0x6437[141];mxGraph[_0x6437[44]][_0x6437[153]]=_0x6437[154];mxGraph[_0x6437[44]][_0x6437[79]]=1;mxRubberband[_0x6437[44]][_0x6437[155]]=30;mxGraphView[_0x6437[44]][_0x6437[156]]=function(_0xf119x15){return new mxRectangleShape(_0xf119x15,this[_0x6437[14]][_0x6437[41]]||_0x6437[157],_0x6437[158])};mxGraphView[_0x6437[44]][_0x6437[159]]=function(){var _0xf119x16=this[_0x6437[160]]();var _0xf119x17=(_0xf119x16[_0x6437[95]]>0)?_0xf119x16[_0x6437[70]]/this[_0x6437[52]]-this[_0x6437[71]][_0x6437[70]]:0;var _0xf119x18=(_0xf119x16[_0x6437[96]]>0)?_0xf119x16[_0x6437[73]]/this[_0x6437[52]]-this[_0x6437[71]][_0x6437[73]]:0;var _0xf119x19=_0xf119x16[_0x6437[95]]/this[_0x6437[52]];var _0xf119x1a=_0xf119x16[_0x6437[96]]/this[_0x6437[52]];var _0xf119x1b=this[_0x6437[14]][_0x6437[82]];var _0xf119x9=this[_0x6437[14]][_0x6437[79]];var _0xf119xa=_0xf119x1b[_0x6437[95]]*_0xf119x9;var _0xf119xb=_0xf119x1b[_0x6437[96]]*_0xf119x9;var _0xf119x1c=Math[_0x6437[162]](Math[_0x6437[161]](0,_0xf119x17)/_0xf119xa);var _0xf119x1d=Math[_0x6437[162]](Math[_0x6437[161]](0,_0xf119x18)/_0xf119xb);var _0xf119x1e=Math[_0x6437[164]](Math[_0x6437[163]](1,_0xf119x17+_0xf119x19)/_0xf119xa);var _0xf119x1f=Math[_0x6437[164]](Math[_0x6437[163]](1,_0xf119x18+_0xf119x1a)/_0xf119xb);var _0xf119x20=_0xf119x1e-_0xf119x1c;var _0xf119x21=_0xf119x1f-_0xf119x1d;var _0xf119x15= new mxRectangle(this[_0x6437[52]]*(this[_0x6437[71]][_0x6437[70]]+_0xf119x1c*_0xf119xa),this[_0x6437[52]]*(this[_0x6437[71]][_0x6437[73]]+_0xf119x1d*_0xf119xb),this[_0x6437[52]]*_0xf119x20*_0xf119xa,this[_0x6437[52]]*_0xf119x21*_0xf119xb);return _0xf119x15};var _0xf119x22=mxGraph[_0x6437[44]][_0x6437[165]];mxGraph[_0x6437[44]][_0x6437[165]]=function(_0xf119x23,_0xf119x24){_0xf119x22[_0x6437[33]](this,arguments);if((this[_0x6437[166]]!=mxConstants[_0x6437[167]]&&this[_0x6437[53]][_0x6437[101]]!=null)&&(!this[_0x6437[168]]||!mxUtils[_0x6437[169]](this[_0x6437[68]]))){this[_0x6437[53]][_0x6437[101]][_0x6437[125]][_0x6437[99]][_0x6437[170]]=_0xf119x23+_0x6437[171];this[_0x6437[53]][_0x6437[101]][_0x6437[125]][_0x6437[99]][_0x6437[172]]=_0xf119x24+_0x6437[171]}};var _0xf119x25=this;mxGraphView[_0x6437[44]][_0x6437[173]]=function(){var _0xf119xc=this[_0x6437[14]][_0x6437[174]]();if(_0xf119xc!=null){if(this[_0x6437[124]]==null||this[_0x6437[124]][_0x6437[175]]!=_0xf119xc[_0x6437[176]]){if(this[_0x6437[124]]!=null){this[_0x6437[124]][_0x6437[177]]()};var _0xf119x15= new mxRectangle(0,0,1,1);this[_0x6437[124]]= new mxImageShape(_0xf119x15,_0xf119xc[_0x6437[176]]);this[_0x6437[124]][_0x6437[166]]=this[_0x6437[14]][_0x6437[166]];this[_0x6437[124]][_0x6437[12]](this[_0x6437[178]]);this[_0x6437[124]][_0x6437[179]]()};this[_0x6437[180]](this[_0x6437[124]],_0xf119xc)}else {if(this[_0x6437[124]]!=null){this[_0x6437[124]][_0x6437[177]]();this[_0x6437[124]]=null}};if(this[_0x6437[14]][_0x6437[75]]){var _0xf119x15=this[_0x6437[159]]();if(this[_0x6437[101]]==null){this[_0x6437[101]]=this[_0x6437[156]](_0xf119x15);this[_0x6437[101]][_0x6437[52]]=1;this[_0x6437[101]][_0x6437[181]]=true;this[_0x6437[101]][_0x6437[166]]=mxConstants[_0x6437[182]];this[_0x6437[101]][_0x6437[12]](this[_0x6437[14]][_0x6437[68]]);this[_0x6437[14]][_0x6437[68]][_0x6437[184]][_0x6437[99]][_0x6437[183]]=_0x6437[185];this[_0x6437[14]][_0x6437[68]][_0x6437[186]](this[_0x6437[101]][_0x6437[125]],this[_0x6437[14]][_0x6437[68]][_0x6437[184]]);this[_0x6437[101]][_0x6437[179]]();this[_0x6437[101]][_0x6437[125]][_0x6437[187]]=_0x6437[188];this[_0x6437[101]][_0x6437[125]][_0x6437[99]][_0x6437[189]]=_0x6437[190];mxEvent[_0x6437[35]](this[_0x6437[101]][_0x6437[125]],_0x6437[191],mxUtils[_0x6437[34]](this,function(_0xf119x14){this[_0x6437[14]][_0x6437[192]](_0xf119x14)}));mxEvent[_0x6437[198]](this[_0x6437[101]][_0x6437[125]],mxUtils[_0x6437[34]](this,function(_0xf119x14){this[_0x6437[14]][_0x6437[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf119x14))}),mxUtils[_0x6437[34]](this,function(_0xf119x14){if(this[_0x6437[14]][_0x6437[93]]!=null&&this[_0x6437[14]][_0x6437[93]][_0x6437[194]]()){this[_0x6437[14]][_0x6437[93]][_0x6437[195]]()};if(this[_0x6437[14]][_0x6437[196]]&&!mxEvent[_0x6437[197]](_0xf119x14)){this[_0x6437[14]][_0x6437[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf119x14))}}),mxUtils[_0x6437[34]](this,function(_0xf119x14){this[_0x6437[14]][_0x6437[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf119x14))}))}else {this[_0x6437[101]][_0x6437[52]]=1;this[_0x6437[101]][_0x6437[199]]=_0xf119x15;this[_0x6437[101]][_0x6437[179]]()};this[_0x6437[101]][_0x6437[125]][_0x6437[99]][_0x6437[124]]=(this[_0x6437[14]][_0x6437[91]]())?_0x6437[122]+_0xf119x25[_0x6437[43]]+_0x6437[123]:_0x6437[97]}else {if(this[_0x6437[101]]!=null){this[_0x6437[101]][_0x6437[177]]();this[_0x6437[101]]=null}}};mxGraph[_0x6437[44]][_0x6437[200]]=function(_0xf119x26,_0xf119x27,_0xf119x28){var _0xf119x29=this[_0x6437[53]][_0x6437[52]];var _0xf119x2a=this[_0x6437[53]][_0x6437[71]];var _0xf119x1b=this[_0x6437[82]];var _0xf119x9=_0xf119x29*this[_0x6437[79]];var _0xf119x2b=this[_0x6437[53]][_0x6437[159]]();_0xf119x27=_0xf119x2b[_0x6437[95]];_0xf119x28=_0xf119x2b[_0x6437[96]];var _0xf119x15= new mxRectangle(_0xf119x29*_0xf119x2a[_0x6437[70]],_0xf119x29*_0xf119x2a[_0x6437[73]],_0xf119x1b[_0x6437[95]]*_0xf119x9,_0xf119x1b[_0x6437[96]]*_0xf119x9);_0xf119x26=_0xf119x26&&Math[_0x6437[161]](_0xf119x15[_0x6437[95]],_0xf119x15[_0x6437[96]])>this[_0x6437[201]];var _0xf119x2c=(_0xf119x26)?Math[_0x6437[164]](_0xf119x27/_0xf119x15[_0x6437[95]])-1:0;var _0xf119x2d=(_0xf119x26)?Math[_0x6437[164]](_0xf119x28/_0xf119x15[_0x6437[96]])-1:0;var _0xf119x2e=_0xf119x2b[_0x6437[70]]+_0xf119x27;var _0xf119x2f=_0xf119x2b[_0x6437[73]]+_0xf119x28;if(this[_0x6437[202]]==null&&_0xf119x2c>0){this[_0x6437[202]]=[]};if(this[_0x6437[202]]!=null){for(var _0xf119x30=0;_0xf119x30<=_0xf119x2c;_0xf119x30++){var _0xf119x31=[ new mxPoint(_0xf119x2b[_0x6437[70]]+(_0xf119x30+1)*_0xf119x15[_0x6437[95]],_0xf119x2b[_0x6437[73]]), new mxPoint(_0xf119x2b[_0x6437[70]]+(_0xf119x30+1)*_0xf119x15[_0x6437[95]],_0xf119x2f)];if(this[_0x6437[202]][_0xf119x30]!=null){this[_0x6437[202]][_0xf119x30][_0x6437[52]]=1;this[_0x6437[202]][_0xf119x30][_0x6437[203]]=_0xf119x31;this[_0x6437[202]][_0xf119x30][_0x6437[179]]()}else {var _0xf119x32= new mxPolyline(_0xf119x31,this[_0x6437[153]],this[_0x6437[52]]);_0xf119x32[_0x6437[166]]=this[_0x6437[166]];_0xf119x32[_0x6437[204]]=this[_0x6437[205]];_0xf119x32[_0x6437[206]]=false;_0xf119x32[_0x6437[52]]=_0xf119x29;_0xf119x32[_0x6437[12]](this[_0x6437[53]][_0x6437[178]]);_0xf119x32[_0x6437[179]]();this[_0x6437[202]][_0xf119x30]=_0xf119x32}};for(var _0xf119x30=_0xf119x2c;_0xf119x30<this[_0x6437[202]][_0x6437[83]];_0xf119x30++){this[_0x6437[202]][_0xf119x30][_0x6437[177]]()};this[_0x6437[202]][_0x6437[207]](_0xf119x2c,this[_0x6437[202]][_0x6437[83]]-_0xf119x2c)};if(this[_0x6437[208]]==null&&_0xf119x2d>0){this[_0x6437[208]]=[]};if(this[_0x6437[208]]!=null){for(var _0xf119x30=0;_0xf119x30<=_0xf119x2d;_0xf119x30++){var _0xf119x31=[ new mxPoint(_0xf119x2b[_0x6437[70]],_0xf119x2b[_0x6437[73]]+(_0xf119x30+1)*_0xf119x15[_0x6437[96]]), new mxPoint(_0xf119x2e,_0xf119x2b[_0x6437[73]]+(_0xf119x30+1)*_0xf119x15[_0x6437[96]])];if(this[_0x6437[208]][_0xf119x30]!=null){this[_0x6437[208]][_0xf119x30][_0x6437[52]]=1;this[_0x6437[208]][_0xf119x30][_0x6437[203]]=_0xf119x31;this[_0x6437[208]][_0xf119x30][_0x6437[179]]()}else {var _0xf119x32= new mxPolyline(_0xf119x31,this[_0x6437[153]],_0xf119x29);_0xf119x32[_0x6437[166]]=this[_0x6437[166]];_0xf119x32[_0x6437[204]]=this[_0x6437[205]];_0xf119x32[_0x6437[206]]=false;_0xf119x32[_0x6437[52]]=_0xf119x29;_0xf119x32[_0x6437[12]](this[_0x6437[53]][_0x6437[178]]);_0xf119x32[_0x6437[179]]();this[_0x6437[208]][_0xf119x30]=_0xf119x32}};for(var _0xf119x30=_0xf119x2d;_0xf119x30<this[_0x6437[208]][_0x6437[83]];_0xf119x30++){this[_0x6437[208]][_0xf119x30][_0x6437[177]]()};this[_0x6437[208]][_0x6437[207]](_0xf119x2d,this[_0x6437[208]][_0x6437[83]]-_0xf119x2d)}};mxEdgeHandler[_0x6437[44]][_0x6437[209]]=true;mxGraphHandler[_0x6437[44]][_0x6437[58]]=true;var _0xf119x33=mxGraphHandler[_0x6437[44]][_0x6437[210]];mxGraphHandler[_0x6437[44]][_0x6437[210]]=function(_0xf119x34,_0xf119x35,_0xf119x14){for(var _0xf119x30=0;_0xf119x30<_0xf119x35[_0x6437[83]];_0xf119x30++){if(this[_0x6437[14]][_0x6437[36]]()[_0x6437[211]](_0xf119x35[_0xf119x30])){var _0xf119x36=this[_0x6437[14]][_0x6437[212]](_0xf119x35[_0xf119x30]);if(_0xf119x36!=null&&_0xf119x36[_0x6437[213]]){return false}}};return _0xf119x33[_0x6437[33]](this,arguments)};mxGuide[_0x6437[44]][_0x6437[214]]=function(_0xf119x14){return !mxEvent[_0x6437[215]](_0xf119x14)};mxPopupMenuAddItem=mxPopupMenu[_0x6437[44]][_0x6437[216]];mxPopupMenu[_0x6437[44]][_0x6437[216]]=function(_0xf119x37,_0xf119x38,_0xf119x39,_0xf119x34,_0xf119x3a,_0xf119x3b){var _0xf119x3c=mxPopupMenuAddItem[_0x6437[33]](this,arguments);if(_0xf119x3b!=null&& !_0xf119x3b){mxEvent[_0x6437[35]](_0xf119x3c,_0x6437[217],function(_0xf119x14){mxEvent[_0x6437[218]](_0xf119x14)})};return _0xf119x3c};var _0xf119x3d=mxGraphHandler[_0x6437[44]][_0x6437[219]];mxGraphHandler[_0x6437[44]][_0x6437[219]]=function(_0xf119x3e){var _0xf119x3f=this[_0x6437[14]][_0x6437[36]]();var _0xf119x40=_0xf119x3f[_0x6437[221]](this[_0x6437[14]][_0x6437[220]]());var _0xf119x41=_0xf119x3d[_0x6437[33]](this,arguments);var _0xf119x34=_0xf119x3f[_0x6437[221]](_0xf119x41);if(_0xf119x40==null||(_0xf119x40!=_0xf119x41&&_0xf119x40!=_0xf119x34)){while(!this[_0x6437[14]][_0x6437[222]](_0xf119x41)&&!this[_0x6437[14]][_0x6437[222]](_0xf119x34)&&_0xf119x3f[_0x6437[211]](_0xf119x34)&&!this[_0x6437[14]][_0x6437[223]](_0xf119x34)){_0xf119x41=_0xf119x34;_0xf119x34=this[_0x6437[14]][_0x6437[36]]()[_0x6437[221]](_0xf119x41)}};return _0xf119x41};var _0xf119x42=mxGraphHandler[_0x6437[44]][_0x6437[224]];mxGraphHandler[_0x6437[44]][_0x6437[224]]=function(_0xf119x41){var _0xf119x3c=_0xf119x42[_0x6437[33]](this,arguments);var _0xf119x3f=this[_0x6437[14]][_0x6437[36]]();var _0xf119x40=_0xf119x3f[_0x6437[221]](this[_0x6437[14]][_0x6437[220]]());var _0xf119x34=_0xf119x3f[_0x6437[221]](_0xf119x41);if(_0xf119x40==null||(_0xf119x40!=_0xf119x41&&_0xf119x40!=_0xf119x34)){if(!this[_0x6437[14]][_0x6437[222]](_0xf119x41)&&_0xf119x3f[_0x6437[211]](_0xf119x34)&&!this[_0x6437[14]][_0x6437[223]](_0xf119x34)){_0xf119x3c=true}};return _0xf119x3c};mxGraphHandler[_0x6437[44]][_0x6437[225]]=function(_0xf119x3e){var _0xf119x41=_0xf119x3e[_0x6437[226]]();if(_0xf119x41==null){_0xf119x41=this[_0x6437[227]]};var _0xf119x3f=this[_0x6437[14]][_0x6437[36]]();var _0xf119x34=_0xf119x3f[_0x6437[221]](_0xf119x41);while(this[_0x6437[14]][_0x6437[222]](_0xf119x41)&&_0xf119x3f[_0x6437[211]](_0xf119x34)&&!this[_0x6437[14]][_0x6437[223]](_0xf119x34)){_0xf119x41=_0xf119x34;_0xf119x34=_0xf119x3f[_0x6437[221]](_0xf119x41)};this[_0x6437[14]][_0x6437[229]](_0xf119x41,_0xf119x3e[_0x6437[228]]())};mxPanningHandler[_0x6437[44]][_0x6437[230]]=function(_0xf119x3e){var _0xf119x41=_0xf119x3e[_0x6437[226]]();var _0xf119x3f=this[_0x6437[14]][_0x6437[36]]();var _0xf119x34=_0xf119x3f[_0x6437[221]](_0xf119x41);while(_0xf119x3f[_0x6437[211]](_0xf119x34)&&!this[_0x6437[14]][_0x6437[223]](_0xf119x34)){if(this[_0x6437[14]][_0x6437[222]](_0xf119x34)){_0xf119x41=_0xf119x34};_0xf119x34=_0xf119x3f[_0x6437[221]](_0xf119x34)};return _0xf119x41}};Editor[_0x6437[44]][_0x6437[18]]=function(){var _0xf119xe=this[_0x6437[14]];var _0xf119x43= new mxUndoManager();var _0xf119x44=function(_0xf119x45,_0xf119x14){_0xf119x43[_0x6437[233]](_0xf119x14[_0x6437[232]](_0x6437[231]))};_0xf119xe[_0x6437[36]]()[_0x6437[35]](mxEvent.UNDO,_0xf119x44);_0xf119xe[_0x6437[234]]()[_0x6437[35]](mxEvent.UNDO,_0xf119x44);var _0xf119x46=function(_0xf119x45,_0xf119x14){var _0xf119x47=_0xf119xe[_0x6437[236]](_0xf119x14[_0x6437[232]](_0x6437[231])[_0x6437[235]]);var _0xf119x35=[];for(var _0xf119x30=1;_0xf119x30<_0xf119x47[_0x6437[83]];_0xf119x30++){if(_0xf119xe[_0x6437[53]][_0x6437[237]](_0xf119x47[_0xf119x30])!=null){_0xf119x35[_0x6437[238]](_0xf119x47[_0xf119x30])}};_0xf119xe[_0x6437[239]](_0xf119x35)};_0xf119x43[_0x6437[35]](mxEvent.UNDO,_0xf119x46);_0xf119x43[_0x6437[35]](mxEvent.REDO,_0xf119x46);return _0xf119x43};Editor[_0x6437[44]][_0x6437[13]]=function(){mxStencilRegistry[_0x6437[241]](STENCIL_PATH+_0x6437[240])};(function(){mxStencilRegistry[_0x6437[242]]={};mxStencilRegistry[_0x6437[243]]=[];mxStencilRegistry[_0x6437[244]]=function(_0xf119x48){var _0xf119x3c=mxStencilRegistry[_0x6437[245]][_0xf119x48];if(_0xf119x3c==null){var _0xf119x49=mxStencilRegistry[_0x6437[246]](_0xf119x48);if(_0xf119x49!=null){var _0xf119x4a=mxStencilRegistry[_0x6437[242]][_0xf119x49];if(_0xf119x4a!=null){if(mxStencilRegistry[_0x6437[243]][_0xf119x49]==null){mxStencilRegistry[_0x6437[243]][_0xf119x49]=1;for(var _0xf119x30=0;_0xf119x30<_0xf119x4a[_0x6437[83]];_0xf119x30++){var _0xf119x4b=_0xf119x4a[_0xf119x30];if(_0xf119x4b[_0x6437[248]]()[_0x6437[247]](_0xf119x4b[_0x6437[83]]-4,_0xf119x4b[_0x6437[83]])==_0x6437[25]){mxStencilRegistry[_0x6437[241]](_0xf119x4b,null)}else {if(_0xf119x4b[_0x6437[248]]()[_0x6437[247]](_0xf119x4b[_0x6437[83]]-3,_0xf119x4b[_0x6437[83]])==_0x6437[249]){var _0xf119x4c=mxUtils[_0x6437[250]](_0xf119x4b);if(_0xf119x4c!=null){eval[_0x6437[11]](window,_0xf119x4c[_0x6437[251]]())}}else {}}}}}else {mxStencilRegistry[_0x6437[241]](STENCIL_PATH+_0x6437[252]+_0xf119x49+_0x6437[25],null)};_0xf119x3c=mxStencilRegistry[_0x6437[245]][_0xf119x48]}};return _0xf119x3c};mxStencilRegistry[_0x6437[246]]=function(_0xf119x48){var _0xf119x4d=_0xf119x48[_0x6437[254]](_0x6437[253]);var _0xf119x4e=null;if(_0xf119x4d[_0x6437[83]]>0&&_0xf119x4d[0]==_0x6437[255]){_0xf119x4e=_0xf119x4d[1];for(var _0xf119x30=2;_0xf119x30<_0xf119x4d[_0x6437[83]]-1;_0xf119x30++){_0xf119x4e+=_0x6437[252]+_0xf119x4d[_0xf119x30]}};return _0xf119x4e};mxStencilRegistry[_0x6437[241]]=function(_0xf119x4f,_0xf119x50,_0xf119x51){_0xf119x51=(_0xf119x51!=null)?_0xf119x51:false;var _0xf119x52=mxStencilRegistry[_0x6437[243]][_0xf119x4f];if(_0xf119x51||_0xf119x52==null){var _0xf119x53=false;if(_0xf119x52==null){var _0xf119x4c=mxUtils[_0x6437[250]](_0xf119x4f);_0xf119x52=_0xf119x4c[_0x6437[256]]();mxStencilRegistry[_0x6437[243]][_0xf119x4f]=_0xf119x52;_0xf119x53=true};mxStencilRegistry[_0x6437[257]](_0xf119x52,_0xf119x50,_0xf119x53)}};mxStencilRegistry[_0x6437[257]]=function(_0xf119x54,_0xf119x50,_0xf119x53){_0xf119x53=(_0xf119x53!=null)?_0xf119x53:true;var _0xf119x55=_0xf119x54[_0x6437[258]];var _0xf119x56=_0xf119x55[_0x6437[184]];var _0xf119x57=_0x6437[20];var _0xf119x48=_0xf119x55[_0x6437[56]](_0x6437[259]);if(_0xf119x48!=null){_0xf119x57=_0xf119x48+_0x6437[253]};while(_0xf119x56!=null){if(_0xf119x56[_0x6437[260]]==mxConstants[_0x6437[261]]){_0xf119x48=_0xf119x56[_0x6437[56]](_0x6437[259]);if(_0xf119x48!=null){_0xf119x57=_0xf119x57[_0x6437[248]]();var _0xf119x58=_0xf119x48[_0x6437[263]](/ /g,_0x6437[262]);if(_0xf119x53){mxStencilRegistry[_0x6437[264]](_0xf119x57+_0xf119x58[_0x6437[248]](), new mxStencil(_0xf119x56))};if(_0xf119x50!=null){var _0xf119x19=_0xf119x56[_0x6437[56]](_0x6437[265]);var _0xf119x1a=_0xf119x56[_0x6437[56]](_0x6437[266]);_0xf119x19=(_0xf119x19==null)?80:parseInt(_0xf119x19,10);_0xf119x1a=(_0xf119x1a==null)?80:parseInt(_0xf119x1a,10);_0xf119x50(_0xf119x57,_0xf119x58,_0xf119x48,_0xf119x19,_0xf119x1a)}}};_0xf119x56=_0xf119x56[_0x6437[267]]}}})();OpenFile=function(_0xf119x59){this[_0x6437[268]]=null;this[_0x6437[269]]=null;this[_0x6437[270]]=_0xf119x59};OpenFile[_0x6437[44]][_0x6437[271]]=function(_0xf119x6){this[_0x6437[269]]=_0xf119x6;this[_0x6437[272]]()};OpenFile[_0x6437[44]][_0x6437[273]]=function(_0xf119x6,_0xf119x5a){this[_0x6437[274]]=_0xf119x6;this[_0x6437[21]]=_0xf119x5a;this[_0x6437[272]]()};OpenFile[_0x6437[44]][_0x6437[275]]=function(_0xf119x5b){this[_0x6437[276]]();mxUtils[_0x6437[277]](_0xf119x5b)};OpenFile[_0x6437[44]][_0x6437[272]]=function(){if(this[_0x6437[269]]!=null&&this[_0x6437[274]]!=null){this[_0x6437[269]](this[_0x6437[274]],this[_0x6437[21]]);this[_0x6437[276]]()}};OpenFile[_0x6437[44]][_0x6437[276]]=function(){if(this[_0x6437[270]]!=null){this[_0x6437[270]]()}} \ No newline at end of file +var _0x2e72=["\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[_0x2e72[0]]||urlParams[_0x2e72[1]]==_0x2e72[2])&& typeof (localStorage)!=_0x2e72[3];var fileSupport=window[_0x2e72[4]]!=null&&window[_0x2e72[5]]!=null&&window[_0x2e72[6]]!=null;var touchStyle=mxClient[_0x2e72[0]]||urlParams[_0x2e72[7]]==_0x2e72[8];var counter=0;try{var op=window;while(op[_0x2e72[9]]!=null&&!isNaN(op[_0x2e72[9]][_0x2e72[10]])){op=op[_0x2e72[9]]};if(op!=null){op[_0x2e72[10]]++;counter=op[_0x2e72[10]]}}catch(e){};Editor=function(){mxEventSource[_0x2e72[11]](this);this[_0x2e72[12]]();this[_0x2e72[13]]();this[_0x2e72[14]]= new Graph();this[_0x2e72[15]]= new mxOutline(this[_0x2e72[14]]);this[_0x2e72[15]][_0x2e72[16]]=true;this[_0x2e72[17]]=this[_0x2e72[18]]();this[_0x2e72[19]]=_0x2e72[20];this[_0x2e72[21]]=null;this[_0x2e72[22]]=function(){return this[_0x2e72[21]]||mxResources[_0x2e72[24]](_0x2e72[23],[counter])+_0x2e72[25]};this[_0x2e72[26]]=function(){return this[_0x2e72[21]]};this[_0x2e72[27]]=function(_0xf9d4x6){this[_0x2e72[19]]=_0xf9d4x6;this[_0x2e72[29]]( new mxEventObject(_0x2e72[28]))};this[_0x2e72[30]]=function(){return this[_0x2e72[19]]};this[_0x2e72[31]]=false;this[_0x2e72[32]]=function(){this[_0x2e72[31]]=true};this[_0x2e72[14]][_0x2e72[36]]()[_0x2e72[35]](mxEvent.CHANGE,mxUtils[_0x2e72[34]](this,function(){this[_0x2e72[32]][_0x2e72[33]](this,arguments)}));window[_0x2e72[37]]=mxUtils[_0x2e72[34]](this,function(){if(this[_0x2e72[31]]){return mxResources[_0x2e72[24]](_0x2e72[38])}});this[_0x2e72[14]][_0x2e72[39]]=false;this[_0x2e72[14]][_0x2e72[40]]=true;this[_0x2e72[14]][_0x2e72[41]]=null};mxUtils[_0x2e72[42]](Editor,mxEventSource);Editor[_0x2e72[44]][_0x2e72[43]]=IMAGE_PATH+_0x2e72[45];Editor[_0x2e72[44]][_0x2e72[46]]=IMAGE_PATH+_0x2e72[47];Editor[_0x2e72[44]][_0x2e72[48]]=function(_0xf9d4x7){var _0xf9d4x8= new mxCodec(_0xf9d4x7[_0x2e72[49]]);if(_0xf9d4x7[_0x2e72[50]]==_0x2e72[51]){this[_0x2e72[14]][_0x2e72[53]][_0x2e72[52]]=1;this[_0x2e72[14]][_0x2e72[54]]=_0xf9d4x7[_0x2e72[56]](_0x2e72[55])!=_0x2e72[57];this[_0x2e72[14]][_0x2e72[59]][_0x2e72[58]]=_0xf9d4x7[_0x2e72[56]](_0x2e72[60])!=_0x2e72[57];this[_0x2e72[14]][_0x2e72[62]](_0xf9d4x7[_0x2e72[56]](_0x2e72[61])!=_0x2e72[57]);this[_0x2e72[14]][_0x2e72[64]](_0xf9d4x7[_0x2e72[56]](_0x2e72[63])!=_0x2e72[57]);this[_0x2e72[14]][_0x2e72[65]]=_0xf9d4x7[_0x2e72[56]](_0x2e72[66])!=_0x2e72[57];this[_0x2e72[14]][_0x2e72[40]]=_0xf9d4x7[_0x2e72[56]](_0x2e72[40])!=_0x2e72[57];if(!this[_0x2e72[14]][_0x2e72[40]]){this[_0x2e72[14]][_0x2e72[68]][_0x2e72[67]]=0;this[_0x2e72[14]][_0x2e72[68]][_0x2e72[69]]=0;this[_0x2e72[14]][_0x2e72[53]][_0x2e72[71]][_0x2e72[70]]=Number(_0xf9d4x7[_0x2e72[56]](_0x2e72[72])||0);this[_0x2e72[14]][_0x2e72[53]][_0x2e72[71]][_0x2e72[73]]=Number(_0xf9d4x7[_0x2e72[56]](_0x2e72[74])||0)};this[_0x2e72[14]][_0x2e72[75]]=_0xf9d4x7[_0x2e72[56]](_0x2e72[76])==_0x2e72[8];this[_0x2e72[14]][_0x2e72[77]]=this[_0x2e72[14]][_0x2e72[75]];this[_0x2e72[14]][_0x2e72[78]]=this[_0x2e72[14]][_0x2e72[77]];var _0xf9d4x9=_0xf9d4x7[_0x2e72[56]](_0x2e72[79]);if(_0xf9d4x9!=null){this[_0x2e72[14]][_0x2e72[79]]=_0xf9d4x9}else {this[_0x2e72[14]][_0x2e72[79]]=1.5};var _0xf9d4xa=_0xf9d4x7[_0x2e72[56]](_0x2e72[80]);var _0xf9d4xb=_0xf9d4x7[_0x2e72[56]](_0x2e72[81]);if(_0xf9d4xa!=null&&_0xf9d4xb!=null){this[_0x2e72[14]][_0x2e72[82]]= new mxRectangle(0,0,parseFloat(_0xf9d4xa),parseFloat(_0xf9d4xb));this[_0x2e72[15]][_0x2e72[15]][_0x2e72[82]]=this[_0x2e72[14]][_0x2e72[82]]};var _0xf9d4xc=_0xf9d4x7[_0x2e72[56]](_0x2e72[41]);if(_0xf9d4xc!=null&&_0xf9d4xc[_0x2e72[83]]>0){this[_0x2e72[14]][_0x2e72[41]]=_0xf9d4xc};_0xf9d4x8[_0x2e72[84]](_0xf9d4x7,this[_0x2e72[14]][_0x2e72[36]]());this[_0x2e72[85]]()}};Editor[_0x2e72[44]][_0x2e72[86]]=function(){var _0xf9d4xd= new mxCodec(mxUtils[_0x2e72[87]]());var _0xf9d4x7=_0xf9d4xd[_0x2e72[88]](this[_0x2e72[14]][_0x2e72[36]]());if(this[_0x2e72[14]][_0x2e72[53]][_0x2e72[71]][_0x2e72[70]]!=0||this[_0x2e72[14]][_0x2e72[53]][_0x2e72[71]][_0x2e72[73]]!=0){_0xf9d4x7[_0x2e72[90]](_0x2e72[72],Math[_0x2e72[89]](this[_0x2e72[14]][_0x2e72[53]][_0x2e72[71]][_0x2e72[70]]*100)/100);_0xf9d4x7[_0x2e72[90]](_0x2e72[74],Math[_0x2e72[89]](this[_0x2e72[14]][_0x2e72[53]][_0x2e72[71]][_0x2e72[73]]*100)/100)};_0xf9d4x7[_0x2e72[90]](_0x2e72[55],(this[_0x2e72[14]][_0x2e72[91]]())?_0x2e72[8]:_0x2e72[57]);_0xf9d4x7[_0x2e72[90]](_0x2e72[60],(this[_0x2e72[14]][_0x2e72[59]][_0x2e72[58]])?_0x2e72[8]:_0x2e72[57]);_0xf9d4x7[_0x2e72[90]](_0x2e72[60],(this[_0x2e72[14]][_0x2e72[59]][_0x2e72[58]])?_0x2e72[8]:_0x2e72[57]);_0xf9d4x7[_0x2e72[90]](_0x2e72[61],(this[_0x2e72[14]][_0x2e72[93]][_0x2e72[92]]())?_0x2e72[8]:_0x2e72[57]);_0xf9d4x7[_0x2e72[90]](_0x2e72[63],(this[_0x2e72[14]][_0x2e72[94]][_0x2e72[92]]())?_0x2e72[8]:_0x2e72[57]);_0xf9d4x7[_0x2e72[90]](_0x2e72[66],(this[_0x2e72[14]][_0x2e72[65]])?_0x2e72[8]:_0x2e72[57]);_0xf9d4x7[_0x2e72[90]](_0x2e72[76],(this[_0x2e72[14]][_0x2e72[75]])?_0x2e72[8]:_0x2e72[57]);_0xf9d4x7[_0x2e72[90]](_0x2e72[79],this[_0x2e72[14]][_0x2e72[79]]);_0xf9d4x7[_0x2e72[90]](_0x2e72[80],this[_0x2e72[14]][_0x2e72[82]][_0x2e72[95]]);_0xf9d4x7[_0x2e72[90]](_0x2e72[81],this[_0x2e72[14]][_0x2e72[82]][_0x2e72[96]]);if(!this[_0x2e72[14]][_0x2e72[40]]){_0xf9d4x7[_0x2e72[90]](_0x2e72[40],_0x2e72[57])};if(this[_0x2e72[14]][_0x2e72[41]]!=null){_0xf9d4x7[_0x2e72[90]](_0x2e72[41],this[_0x2e72[14]][_0x2e72[41]])};return _0xf9d4x7};Editor[_0x2e72[44]][_0x2e72[85]]=function(){var _0xf9d4xe=this[_0x2e72[14]];var _0xf9d4xf=this[_0x2e72[15]];if(_0xf9d4xe[_0x2e72[68]]!=null&&_0xf9d4xf[_0x2e72[15]][_0x2e72[68]]!=null){if(_0xf9d4xe[_0x2e72[41]]!=null){if(_0xf9d4xe[_0x2e72[41]]==_0x2e72[97]){_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[98]]=_0x2e72[100]}else {if(_0xf9d4xe[_0x2e72[53]][_0x2e72[101]]!=null){_0xf9d4xe[_0x2e72[53]][_0x2e72[101]][_0x2e72[102]]=_0xf9d4xe[_0x2e72[41]];_0xf9d4xe[_0x2e72[53]][_0x2e72[101]][_0x2e72[103]]()};_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[98]]=_0xf9d4xe[_0x2e72[41]]}}else {_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[98]]=_0x2e72[20]};if(_0xf9d4xe[_0x2e72[75]]){_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[98]]=_0x2e72[104];_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[105]]=_0x2e72[106];_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[107]]=_0x2e72[108];_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[109]]=_0x2e72[110];_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[111]]=_0x2e72[110];_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[112]]=_0x2e72[113];_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[114]]=_0x2e72[113]}else {_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[115]]=_0x2e72[20]};_0xf9d4xf[_0x2e72[15]][_0x2e72[68]][_0x2e72[99]][_0x2e72[98]]=_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[98]];if(_0xf9d4xf[_0x2e72[15]][_0x2e72[75]]!=_0xf9d4xe[_0x2e72[75]]||_0xf9d4xf[_0x2e72[15]][_0x2e72[79]]!=_0xf9d4xe[_0x2e72[79]]){_0xf9d4xf[_0x2e72[15]][_0x2e72[79]]=_0xf9d4xe[_0x2e72[79]];_0xf9d4xf[_0x2e72[15]][_0x2e72[75]]=_0xf9d4xe[_0x2e72[75]];_0xf9d4xf[_0x2e72[15]][_0x2e72[53]][_0x2e72[116]]()};if(_0xf9d4xe[_0x2e72[40]]&&_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[117]]==_0x2e72[118]&& !touchStyle){_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[117]]=_0x2e72[119]}else {if(!_0xf9d4xe[_0x2e72[40]]||touchStyle){_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[117]]=_0x2e72[118]}};var _0xf9d4x10=(mxClient[_0x2e72[120]]&&document[_0x2e72[121]]>=9)?_0x2e72[122]+this[_0x2e72[46]]+_0x2e72[123]:_0x2e72[97];_0xf9d4xe[_0x2e72[68]][_0x2e72[99]][_0x2e72[124]]=(!_0xf9d4xe[_0x2e72[75]]&&_0xf9d4xe[_0x2e72[91]]())?_0x2e72[122]+this[_0x2e72[43]]+_0x2e72[123]:_0xf9d4x10;if(_0xf9d4xe[_0x2e72[53]][_0x2e72[101]]!=null){_0xf9d4xe[_0x2e72[53]][_0x2e72[101]][_0x2e72[125]][_0x2e72[99]][_0x2e72[124]]=(this[_0x2e72[14]][_0x2e72[91]]())?_0x2e72[122]+this[_0x2e72[43]]+_0x2e72[123]:_0x2e72[97]}}};Editor[_0x2e72[44]][_0x2e72[12]]=function(){if(mxClient[_0x2e72[126]]){mxClient[_0x2e72[129]](_0x2e72[127],CSS_PATH+_0x2e72[128])};mxResources[_0x2e72[130]]=false;mxResources[_0x2e72[131]](RESOURCE_BASE);mxConstants[_0x2e72[132]]=0.3;var _0xf9d4x11=mxConnectionHandler[_0x2e72[44]][_0x2e72[133]];mxConnectionHandler[_0x2e72[44]][_0x2e72[133]]=function(){var _0xf9d4x12=_0xf9d4x11[_0x2e72[33]](this,arguments);_0xf9d4x12[_0x2e72[134]]=mxUtils[_0x2e72[34]](this,function(_0xf9d4x13,_0xf9d4x14){if(this[_0x2e72[135]]()){return true};return mxCellMarker[_0x2e72[44]][_0x2e72[134]][_0x2e72[33]](_0xf9d4x12,arguments)});return _0xf9d4x12};mxConstants[_0x2e72[136]]=_0x2e72[137];mxConstants[_0x2e72[138]]=_0x2e72[139];mxConstants[_0x2e72[140]]=_0x2e72[141];mxConstants[_0x2e72[142]]=_0x2e72[143];mxConstants[_0x2e72[144]]=_0x2e72[143];mxConstants[_0x2e72[145]]=_0x2e72[139];mxConstants[_0x2e72[146]]=_0x2e72[143];mxConstants[_0x2e72[147]]=_0x2e72[148];mxConstants[_0x2e72[149]]=_0x2e72[143];mxConstants[_0x2e72[150]]=_0x2e72[143];mxConstants[_0x2e72[151]]=_0x2e72[148];mxConstants[_0x2e72[152]]=_0x2e72[141];mxGraph[_0x2e72[44]][_0x2e72[153]]=_0x2e72[154];mxGraph[_0x2e72[44]][_0x2e72[79]]=1;mxRubberband[_0x2e72[44]][_0x2e72[155]]=30;mxGraphView[_0x2e72[44]][_0x2e72[156]]=function(_0xf9d4x15){return new mxRectangleShape(_0xf9d4x15,this[_0x2e72[14]][_0x2e72[41]]||_0x2e72[157],_0x2e72[158])};mxGraphView[_0x2e72[44]][_0x2e72[159]]=function(){var _0xf9d4x16=this[_0x2e72[160]]();var _0xf9d4x17=(_0xf9d4x16[_0x2e72[95]]>0)?_0xf9d4x16[_0x2e72[70]]/this[_0x2e72[52]]-this[_0x2e72[71]][_0x2e72[70]]:0;var _0xf9d4x18=(_0xf9d4x16[_0x2e72[96]]>0)?_0xf9d4x16[_0x2e72[73]]/this[_0x2e72[52]]-this[_0x2e72[71]][_0x2e72[73]]:0;var _0xf9d4x19=_0xf9d4x16[_0x2e72[95]]/this[_0x2e72[52]];var _0xf9d4x1a=_0xf9d4x16[_0x2e72[96]]/this[_0x2e72[52]];var _0xf9d4x1b=this[_0x2e72[14]][_0x2e72[82]];var _0xf9d4x9=this[_0x2e72[14]][_0x2e72[79]];var _0xf9d4xa=_0xf9d4x1b[_0x2e72[95]]*_0xf9d4x9;var _0xf9d4xb=_0xf9d4x1b[_0x2e72[96]]*_0xf9d4x9;var _0xf9d4x1c=Math[_0x2e72[162]](Math[_0x2e72[161]](0,_0xf9d4x17)/_0xf9d4xa);var _0xf9d4x1d=Math[_0x2e72[162]](Math[_0x2e72[161]](0,_0xf9d4x18)/_0xf9d4xb);var _0xf9d4x1e=Math[_0x2e72[164]](Math[_0x2e72[163]](1,_0xf9d4x17+_0xf9d4x19)/_0xf9d4xa);var _0xf9d4x1f=Math[_0x2e72[164]](Math[_0x2e72[163]](1,_0xf9d4x18+_0xf9d4x1a)/_0xf9d4xb);var _0xf9d4x20=_0xf9d4x1e-_0xf9d4x1c;var _0xf9d4x21=_0xf9d4x1f-_0xf9d4x1d;var _0xf9d4x15= new mxRectangle(this[_0x2e72[52]]*(this[_0x2e72[71]][_0x2e72[70]]+_0xf9d4x1c*_0xf9d4xa),this[_0x2e72[52]]*(this[_0x2e72[71]][_0x2e72[73]]+_0xf9d4x1d*_0xf9d4xb),this[_0x2e72[52]]*_0xf9d4x20*_0xf9d4xa,this[_0x2e72[52]]*_0xf9d4x21*_0xf9d4xb);return _0xf9d4x15};var _0xf9d4x22=mxGraph[_0x2e72[44]][_0x2e72[165]];mxGraph[_0x2e72[44]][_0x2e72[165]]=function(_0xf9d4x23,_0xf9d4x24){_0xf9d4x22[_0x2e72[33]](this,arguments);if((this[_0x2e72[166]]!=mxConstants[_0x2e72[167]]&&this[_0x2e72[53]][_0x2e72[101]]!=null)&&(!this[_0x2e72[168]]||!mxUtils[_0x2e72[169]](this[_0x2e72[68]]))){this[_0x2e72[53]][_0x2e72[101]][_0x2e72[125]][_0x2e72[99]][_0x2e72[170]]=_0xf9d4x23+_0x2e72[171];this[_0x2e72[53]][_0x2e72[101]][_0x2e72[125]][_0x2e72[99]][_0x2e72[172]]=_0xf9d4x24+_0x2e72[171]}};var _0xf9d4x25=this;mxGraphView[_0x2e72[44]][_0x2e72[173]]=function(){var _0xf9d4xc=this[_0x2e72[14]][_0x2e72[174]]();if(_0xf9d4xc!=null){if(this[_0x2e72[124]]==null||this[_0x2e72[124]][_0x2e72[175]]!=_0xf9d4xc[_0x2e72[176]]){if(this[_0x2e72[124]]!=null){this[_0x2e72[124]][_0x2e72[177]]()};var _0xf9d4x15= new mxRectangle(0,0,1,1);this[_0x2e72[124]]= new mxImageShape(_0xf9d4x15,_0xf9d4xc[_0x2e72[176]]);this[_0x2e72[124]][_0x2e72[166]]=this[_0x2e72[14]][_0x2e72[166]];this[_0x2e72[124]][_0x2e72[12]](this[_0x2e72[178]]);this[_0x2e72[124]][_0x2e72[179]]()};this[_0x2e72[180]](this[_0x2e72[124]],_0xf9d4xc)}else {if(this[_0x2e72[124]]!=null){this[_0x2e72[124]][_0x2e72[177]]();this[_0x2e72[124]]=null}};if(this[_0x2e72[14]][_0x2e72[75]]){var _0xf9d4x15=this[_0x2e72[159]]();if(this[_0x2e72[101]]==null){this[_0x2e72[101]]=this[_0x2e72[156]](_0xf9d4x15);this[_0x2e72[101]][_0x2e72[52]]=1;this[_0x2e72[101]][_0x2e72[181]]=true;this[_0x2e72[101]][_0x2e72[166]]=mxConstants[_0x2e72[182]];this[_0x2e72[101]][_0x2e72[12]](this[_0x2e72[14]][_0x2e72[68]]);this[_0x2e72[14]][_0x2e72[68]][_0x2e72[184]][_0x2e72[99]][_0x2e72[183]]=_0x2e72[185];this[_0x2e72[14]][_0x2e72[68]][_0x2e72[186]](this[_0x2e72[101]][_0x2e72[125]],this[_0x2e72[14]][_0x2e72[68]][_0x2e72[184]]);this[_0x2e72[101]][_0x2e72[179]]();this[_0x2e72[101]][_0x2e72[125]][_0x2e72[187]]=_0x2e72[188];this[_0x2e72[101]][_0x2e72[125]][_0x2e72[99]][_0x2e72[189]]=_0x2e72[190];mxEvent[_0x2e72[35]](this[_0x2e72[101]][_0x2e72[125]],_0x2e72[191],mxUtils[_0x2e72[34]](this,function(_0xf9d4x14){this[_0x2e72[14]][_0x2e72[192]](_0xf9d4x14)}));mxEvent[_0x2e72[198]](this[_0x2e72[101]][_0x2e72[125]],mxUtils[_0x2e72[34]](this,function(_0xf9d4x14){this[_0x2e72[14]][_0x2e72[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf9d4x14))}),mxUtils[_0x2e72[34]](this,function(_0xf9d4x14){if(this[_0x2e72[14]][_0x2e72[93]]!=null&&this[_0x2e72[14]][_0x2e72[93]][_0x2e72[194]]()){this[_0x2e72[14]][_0x2e72[93]][_0x2e72[195]]()};if(this[_0x2e72[14]][_0x2e72[196]]&&!mxEvent[_0x2e72[197]](_0xf9d4x14)){this[_0x2e72[14]][_0x2e72[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf9d4x14))}}),mxUtils[_0x2e72[34]](this,function(_0xf9d4x14){this[_0x2e72[14]][_0x2e72[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf9d4x14))}))}else {this[_0x2e72[101]][_0x2e72[52]]=1;this[_0x2e72[101]][_0x2e72[199]]=_0xf9d4x15;this[_0x2e72[101]][_0x2e72[179]]()};this[_0x2e72[101]][_0x2e72[125]][_0x2e72[99]][_0x2e72[124]]=(this[_0x2e72[14]][_0x2e72[91]]())?_0x2e72[122]+_0xf9d4x25[_0x2e72[43]]+_0x2e72[123]:_0x2e72[97]}else {if(this[_0x2e72[101]]!=null){this[_0x2e72[101]][_0x2e72[177]]();this[_0x2e72[101]]=null}}};mxGraph[_0x2e72[44]][_0x2e72[200]]=function(_0xf9d4x26,_0xf9d4x27,_0xf9d4x28){var _0xf9d4x29=this[_0x2e72[53]][_0x2e72[52]];var _0xf9d4x2a=this[_0x2e72[53]][_0x2e72[71]];var _0xf9d4x1b=this[_0x2e72[82]];var _0xf9d4x9=_0xf9d4x29*this[_0x2e72[79]];var _0xf9d4x2b=this[_0x2e72[53]][_0x2e72[159]]();_0xf9d4x27=_0xf9d4x2b[_0x2e72[95]];_0xf9d4x28=_0xf9d4x2b[_0x2e72[96]];var _0xf9d4x15= new mxRectangle(_0xf9d4x29*_0xf9d4x2a[_0x2e72[70]],_0xf9d4x29*_0xf9d4x2a[_0x2e72[73]],_0xf9d4x1b[_0x2e72[95]]*_0xf9d4x9,_0xf9d4x1b[_0x2e72[96]]*_0xf9d4x9);_0xf9d4x26=_0xf9d4x26&&Math[_0x2e72[161]](_0xf9d4x15[_0x2e72[95]],_0xf9d4x15[_0x2e72[96]])>this[_0x2e72[201]];var _0xf9d4x2c=(_0xf9d4x26)?Math[_0x2e72[164]](_0xf9d4x27/_0xf9d4x15[_0x2e72[95]])-1:0;var _0xf9d4x2d=(_0xf9d4x26)?Math[_0x2e72[164]](_0xf9d4x28/_0xf9d4x15[_0x2e72[96]])-1:0;var _0xf9d4x2e=_0xf9d4x2b[_0x2e72[70]]+_0xf9d4x27;var _0xf9d4x2f=_0xf9d4x2b[_0x2e72[73]]+_0xf9d4x28;if(this[_0x2e72[202]]==null&&_0xf9d4x2c>0){this[_0x2e72[202]]=[]};if(this[_0x2e72[202]]!=null){for(var _0xf9d4x30=0;_0xf9d4x30<=_0xf9d4x2c;_0xf9d4x30++){var _0xf9d4x31=[ new mxPoint(_0xf9d4x2b[_0x2e72[70]]+(_0xf9d4x30+1)*_0xf9d4x15[_0x2e72[95]],_0xf9d4x2b[_0x2e72[73]]), new mxPoint(_0xf9d4x2b[_0x2e72[70]]+(_0xf9d4x30+1)*_0xf9d4x15[_0x2e72[95]],_0xf9d4x2f)];if(this[_0x2e72[202]][_0xf9d4x30]!=null){this[_0x2e72[202]][_0xf9d4x30][_0x2e72[52]]=1;this[_0x2e72[202]][_0xf9d4x30][_0x2e72[203]]=_0xf9d4x31;this[_0x2e72[202]][_0xf9d4x30][_0x2e72[179]]()}else {var _0xf9d4x32= new mxPolyline(_0xf9d4x31,this[_0x2e72[153]],this[_0x2e72[52]]);_0xf9d4x32[_0x2e72[166]]=this[_0x2e72[166]];_0xf9d4x32[_0x2e72[204]]=this[_0x2e72[205]];_0xf9d4x32[_0x2e72[206]]=false;_0xf9d4x32[_0x2e72[52]]=_0xf9d4x29;_0xf9d4x32[_0x2e72[12]](this[_0x2e72[53]][_0x2e72[178]]);_0xf9d4x32[_0x2e72[179]]();this[_0x2e72[202]][_0xf9d4x30]=_0xf9d4x32}};for(var _0xf9d4x30=_0xf9d4x2c;_0xf9d4x30<this[_0x2e72[202]][_0x2e72[83]];_0xf9d4x30++){this[_0x2e72[202]][_0xf9d4x30][_0x2e72[177]]()};this[_0x2e72[202]][_0x2e72[207]](_0xf9d4x2c,this[_0x2e72[202]][_0x2e72[83]]-_0xf9d4x2c)};if(this[_0x2e72[208]]==null&&_0xf9d4x2d>0){this[_0x2e72[208]]=[]};if(this[_0x2e72[208]]!=null){for(var _0xf9d4x30=0;_0xf9d4x30<=_0xf9d4x2d;_0xf9d4x30++){var _0xf9d4x31=[ new mxPoint(_0xf9d4x2b[_0x2e72[70]],_0xf9d4x2b[_0x2e72[73]]+(_0xf9d4x30+1)*_0xf9d4x15[_0x2e72[96]]), new mxPoint(_0xf9d4x2e,_0xf9d4x2b[_0x2e72[73]]+(_0xf9d4x30+1)*_0xf9d4x15[_0x2e72[96]])];if(this[_0x2e72[208]][_0xf9d4x30]!=null){this[_0x2e72[208]][_0xf9d4x30][_0x2e72[52]]=1;this[_0x2e72[208]][_0xf9d4x30][_0x2e72[203]]=_0xf9d4x31;this[_0x2e72[208]][_0xf9d4x30][_0x2e72[179]]()}else {var _0xf9d4x32= new mxPolyline(_0xf9d4x31,this[_0x2e72[153]],_0xf9d4x29);_0xf9d4x32[_0x2e72[166]]=this[_0x2e72[166]];_0xf9d4x32[_0x2e72[204]]=this[_0x2e72[205]];_0xf9d4x32[_0x2e72[206]]=false;_0xf9d4x32[_0x2e72[52]]=_0xf9d4x29;_0xf9d4x32[_0x2e72[12]](this[_0x2e72[53]][_0x2e72[178]]);_0xf9d4x32[_0x2e72[179]]();this[_0x2e72[208]][_0xf9d4x30]=_0xf9d4x32}};for(var _0xf9d4x30=_0xf9d4x2d;_0xf9d4x30<this[_0x2e72[208]][_0x2e72[83]];_0xf9d4x30++){this[_0x2e72[208]][_0xf9d4x30][_0x2e72[177]]()};this[_0x2e72[208]][_0x2e72[207]](_0xf9d4x2d,this[_0x2e72[208]][_0x2e72[83]]-_0xf9d4x2d)}};mxEdgeHandler[_0x2e72[44]][_0x2e72[209]]=true;mxGraphHandler[_0x2e72[44]][_0x2e72[58]]=true;var _0xf9d4x33=mxGraphHandler[_0x2e72[44]][_0x2e72[210]];mxGraphHandler[_0x2e72[44]][_0x2e72[210]]=function(_0xf9d4x34,_0xf9d4x35,_0xf9d4x14){for(var _0xf9d4x30=0;_0xf9d4x30<_0xf9d4x35[_0x2e72[83]];_0xf9d4x30++){if(this[_0x2e72[14]][_0x2e72[36]]()[_0x2e72[211]](_0xf9d4x35[_0xf9d4x30])){var _0xf9d4x36=this[_0x2e72[14]][_0x2e72[212]](_0xf9d4x35[_0xf9d4x30]);if(_0xf9d4x36!=null&&_0xf9d4x36[_0x2e72[213]]){return false}}};return _0xf9d4x33[_0x2e72[33]](this,arguments)};mxGuide[_0x2e72[44]][_0x2e72[214]]=function(_0xf9d4x14){return !mxEvent[_0x2e72[215]](_0xf9d4x14)};mxPopupMenuAddItem=mxPopupMenu[_0x2e72[44]][_0x2e72[216]];mxPopupMenu[_0x2e72[44]][_0x2e72[216]]=function(_0xf9d4x37,_0xf9d4x38,_0xf9d4x39,_0xf9d4x34,_0xf9d4x3a,_0xf9d4x3b){var _0xf9d4x3c=mxPopupMenuAddItem[_0x2e72[33]](this,arguments);if(_0xf9d4x3b!=null&& !_0xf9d4x3b){mxEvent[_0x2e72[35]](_0xf9d4x3c,_0x2e72[217],function(_0xf9d4x14){mxEvent[_0x2e72[218]](_0xf9d4x14)})};return _0xf9d4x3c};var _0xf9d4x3d=mxGraphHandler[_0x2e72[44]][_0x2e72[219]];mxGraphHandler[_0x2e72[44]][_0x2e72[219]]=function(_0xf9d4x3e){var _0xf9d4x3f=this[_0x2e72[14]][_0x2e72[36]]();var _0xf9d4x40=_0xf9d4x3f[_0x2e72[221]](this[_0x2e72[14]][_0x2e72[220]]());var _0xf9d4x41=_0xf9d4x3d[_0x2e72[33]](this,arguments);var _0xf9d4x34=_0xf9d4x3f[_0x2e72[221]](_0xf9d4x41);if(_0xf9d4x40==null||(_0xf9d4x40!=_0xf9d4x41&&_0xf9d4x40!=_0xf9d4x34)){while(!this[_0x2e72[14]][_0x2e72[222]](_0xf9d4x41)&&!this[_0x2e72[14]][_0x2e72[222]](_0xf9d4x34)&&_0xf9d4x3f[_0x2e72[211]](_0xf9d4x34)&&!this[_0x2e72[14]][_0x2e72[223]](_0xf9d4x34)){_0xf9d4x41=_0xf9d4x34;_0xf9d4x34=this[_0x2e72[14]][_0x2e72[36]]()[_0x2e72[221]](_0xf9d4x41)}};return _0xf9d4x41};var _0xf9d4x42=mxGraphHandler[_0x2e72[44]][_0x2e72[224]];mxGraphHandler[_0x2e72[44]][_0x2e72[224]]=function(_0xf9d4x41){var _0xf9d4x3c=_0xf9d4x42[_0x2e72[33]](this,arguments);var _0xf9d4x3f=this[_0x2e72[14]][_0x2e72[36]]();var _0xf9d4x40=_0xf9d4x3f[_0x2e72[221]](this[_0x2e72[14]][_0x2e72[220]]());var _0xf9d4x34=_0xf9d4x3f[_0x2e72[221]](_0xf9d4x41);if(_0xf9d4x40==null||(_0xf9d4x40!=_0xf9d4x41&&_0xf9d4x40!=_0xf9d4x34)){if(!this[_0x2e72[14]][_0x2e72[222]](_0xf9d4x41)&&_0xf9d4x3f[_0x2e72[211]](_0xf9d4x34)&&!this[_0x2e72[14]][_0x2e72[223]](_0xf9d4x34)){_0xf9d4x3c=true}};return _0xf9d4x3c};mxGraphHandler[_0x2e72[44]][_0x2e72[225]]=function(_0xf9d4x3e){var _0xf9d4x41=_0xf9d4x3e[_0x2e72[226]]();if(_0xf9d4x41==null){_0xf9d4x41=this[_0x2e72[227]]};var _0xf9d4x3f=this[_0x2e72[14]][_0x2e72[36]]();var _0xf9d4x34=_0xf9d4x3f[_0x2e72[221]](_0xf9d4x41);while(this[_0x2e72[14]][_0x2e72[222]](_0xf9d4x41)&&_0xf9d4x3f[_0x2e72[211]](_0xf9d4x34)&&!this[_0x2e72[14]][_0x2e72[223]](_0xf9d4x34)){_0xf9d4x41=_0xf9d4x34;_0xf9d4x34=_0xf9d4x3f[_0x2e72[221]](_0xf9d4x41)};this[_0x2e72[14]][_0x2e72[229]](_0xf9d4x41,_0xf9d4x3e[_0x2e72[228]]())};mxPanningHandler[_0x2e72[44]][_0x2e72[230]]=function(_0xf9d4x3e){var _0xf9d4x41=_0xf9d4x3e[_0x2e72[226]]();var _0xf9d4x3f=this[_0x2e72[14]][_0x2e72[36]]();var _0xf9d4x34=_0xf9d4x3f[_0x2e72[221]](_0xf9d4x41);while(_0xf9d4x3f[_0x2e72[211]](_0xf9d4x34)&&!this[_0x2e72[14]][_0x2e72[223]](_0xf9d4x34)){if(this[_0x2e72[14]][_0x2e72[222]](_0xf9d4x34)){_0xf9d4x41=_0xf9d4x34};_0xf9d4x34=_0xf9d4x3f[_0x2e72[221]](_0xf9d4x34)};return _0xf9d4x41}};Editor[_0x2e72[44]][_0x2e72[18]]=function(){var _0xf9d4xe=this[_0x2e72[14]];var _0xf9d4x43= new mxUndoManager();var _0xf9d4x44=function(_0xf9d4x45,_0xf9d4x14){_0xf9d4x43[_0x2e72[233]](_0xf9d4x14[_0x2e72[232]](_0x2e72[231]))};_0xf9d4xe[_0x2e72[36]]()[_0x2e72[35]](mxEvent.UNDO,_0xf9d4x44);_0xf9d4xe[_0x2e72[234]]()[_0x2e72[35]](mxEvent.UNDO,_0xf9d4x44);var _0xf9d4x46=function(_0xf9d4x45,_0xf9d4x14){var _0xf9d4x47=_0xf9d4xe[_0x2e72[236]](_0xf9d4x14[_0x2e72[232]](_0x2e72[231])[_0x2e72[235]]);var _0xf9d4x35=[];for(var _0xf9d4x30=1;_0xf9d4x30<_0xf9d4x47[_0x2e72[83]];_0xf9d4x30++){if(_0xf9d4xe[_0x2e72[53]][_0x2e72[237]](_0xf9d4x47[_0xf9d4x30])!=null){_0xf9d4x35[_0x2e72[238]](_0xf9d4x47[_0xf9d4x30])}};_0xf9d4xe[_0x2e72[239]](_0xf9d4x35)};_0xf9d4x43[_0x2e72[35]](mxEvent.UNDO,_0xf9d4x46);_0xf9d4x43[_0x2e72[35]](mxEvent.REDO,_0xf9d4x46);return _0xf9d4x43};Editor[_0x2e72[44]][_0x2e72[13]]=function(){mxStencilRegistry[_0x2e72[241]](STENCIL_PATH+_0x2e72[240])};(function(){mxStencilRegistry[_0x2e72[242]]={};mxStencilRegistry[_0x2e72[243]]=[];mxStencilRegistry[_0x2e72[244]]=function(_0xf9d4x48){var _0xf9d4x3c=mxStencilRegistry[_0x2e72[245]][_0xf9d4x48];if(_0xf9d4x3c==null){var _0xf9d4x49=mxStencilRegistry[_0x2e72[246]](_0xf9d4x48);if(_0xf9d4x49!=null){var _0xf9d4x4a=mxStencilRegistry[_0x2e72[242]][_0xf9d4x49];if(_0xf9d4x4a!=null){if(mxStencilRegistry[_0x2e72[243]][_0xf9d4x49]==null){mxStencilRegistry[_0x2e72[243]][_0xf9d4x49]=1;for(var _0xf9d4x30=0;_0xf9d4x30<_0xf9d4x4a[_0x2e72[83]];_0xf9d4x30++){var _0xf9d4x4b=_0xf9d4x4a[_0xf9d4x30];if(_0xf9d4x4b[_0x2e72[248]]()[_0x2e72[247]](_0xf9d4x4b[_0x2e72[83]]-4,_0xf9d4x4b[_0x2e72[83]])==_0x2e72[25]){mxStencilRegistry[_0x2e72[241]](_0xf9d4x4b,null)}else {if(_0xf9d4x4b[_0x2e72[248]]()[_0x2e72[247]](_0xf9d4x4b[_0x2e72[83]]-3,_0xf9d4x4b[_0x2e72[83]])==_0x2e72[249]){var _0xf9d4x4c=mxUtils[_0x2e72[250]](_0xf9d4x4b);if(_0xf9d4x4c!=null){eval[_0x2e72[11]](window,_0xf9d4x4c[_0x2e72[251]]())}}else {}}}}}else {mxStencilRegistry[_0x2e72[241]](STENCIL_PATH+_0x2e72[252]+_0xf9d4x49+_0x2e72[25],null)};_0xf9d4x3c=mxStencilRegistry[_0x2e72[245]][_0xf9d4x48]}};return _0xf9d4x3c};mxStencilRegistry[_0x2e72[246]]=function(_0xf9d4x48){var _0xf9d4x4d=_0xf9d4x48[_0x2e72[254]](_0x2e72[253]);var _0xf9d4x4e=null;if(_0xf9d4x4d[_0x2e72[83]]>0&&_0xf9d4x4d[0]==_0x2e72[255]){_0xf9d4x4e=_0xf9d4x4d[1];for(var _0xf9d4x30=2;_0xf9d4x30<_0xf9d4x4d[_0x2e72[83]]-1;_0xf9d4x30++){_0xf9d4x4e+=_0x2e72[252]+_0xf9d4x4d[_0xf9d4x30]}};return _0xf9d4x4e};mxStencilRegistry[_0x2e72[241]]=function(_0xf9d4x4f,_0xf9d4x50,_0xf9d4x51){_0xf9d4x51=(_0xf9d4x51!=null)?_0xf9d4x51:false;var _0xf9d4x52=mxStencilRegistry[_0x2e72[243]][_0xf9d4x4f];if(_0xf9d4x51||_0xf9d4x52==null){var _0xf9d4x53=false;if(_0xf9d4x52==null){var _0xf9d4x4c=mxUtils[_0x2e72[250]](_0xf9d4x4f);_0xf9d4x52=_0xf9d4x4c[_0x2e72[256]]();mxStencilRegistry[_0x2e72[243]][_0xf9d4x4f]=_0xf9d4x52;_0xf9d4x53=true};mxStencilRegistry[_0x2e72[257]](_0xf9d4x52,_0xf9d4x50,_0xf9d4x53)}};mxStencilRegistry[_0x2e72[257]]=function(_0xf9d4x54,_0xf9d4x50,_0xf9d4x53){_0xf9d4x53=(_0xf9d4x53!=null)?_0xf9d4x53:true;var _0xf9d4x55=_0xf9d4x54[_0x2e72[258]];var _0xf9d4x56=_0xf9d4x55[_0x2e72[184]];var _0xf9d4x57=_0x2e72[20];var _0xf9d4x48=_0xf9d4x55[_0x2e72[56]](_0x2e72[259]);if(_0xf9d4x48!=null){_0xf9d4x57=_0xf9d4x48+_0x2e72[253]};while(_0xf9d4x56!=null){if(_0xf9d4x56[_0x2e72[260]]==mxConstants[_0x2e72[261]]){_0xf9d4x48=_0xf9d4x56[_0x2e72[56]](_0x2e72[259]);if(_0xf9d4x48!=null){_0xf9d4x57=_0xf9d4x57[_0x2e72[248]]();var _0xf9d4x58=_0xf9d4x48[_0x2e72[263]](/ /g,_0x2e72[262]);if(_0xf9d4x53){mxStencilRegistry[_0x2e72[264]](_0xf9d4x57+_0xf9d4x58[_0x2e72[248]](), new mxStencil(_0xf9d4x56))};if(_0xf9d4x50!=null){var _0xf9d4x19=_0xf9d4x56[_0x2e72[56]](_0x2e72[265]);var _0xf9d4x1a=_0xf9d4x56[_0x2e72[56]](_0x2e72[266]);_0xf9d4x19=(_0xf9d4x19==null)?80:parseInt(_0xf9d4x19,10);_0xf9d4x1a=(_0xf9d4x1a==null)?80:parseInt(_0xf9d4x1a,10);_0xf9d4x50(_0xf9d4x57,_0xf9d4x58,_0xf9d4x48,_0xf9d4x19,_0xf9d4x1a)}}};_0xf9d4x56=_0xf9d4x56[_0x2e72[267]]}}})();OpenFile=function(_0xf9d4x59){this[_0x2e72[268]]=null;this[_0x2e72[269]]=null;this[_0x2e72[270]]=_0xf9d4x59};OpenFile[_0x2e72[44]][_0x2e72[271]]=function(_0xf9d4x6){this[_0x2e72[269]]=_0xf9d4x6;this[_0x2e72[272]]()};OpenFile[_0x2e72[44]][_0x2e72[273]]=function(_0xf9d4x6,_0xf9d4x5a){this[_0x2e72[274]]=_0xf9d4x6;this[_0x2e72[21]]=_0xf9d4x5a;this[_0x2e72[272]]()};OpenFile[_0x2e72[44]][_0x2e72[275]]=function(_0xf9d4x5b){this[_0x2e72[276]]();mxUtils[_0x2e72[277]](_0xf9d4x5b)};OpenFile[_0x2e72[44]][_0x2e72[272]]=function(){if(this[_0x2e72[269]]!=null&&this[_0x2e72[274]]!=null){this[_0x2e72[269]](this[_0x2e72[274]],this[_0x2e72[21]]);this[_0x2e72[276]]()}};OpenFile[_0x2e72[44]][_0x2e72[276]]=function(){if(this[_0x2e72[270]]!=null){this[_0x2e72[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 0de4dc2..02c5623 100644 --- a/public/assets/plugins/jscripty/js/EditorUi.js +++ b/public/assets/plugins/jscripty/js/EditorUi.js @@ -1 +1 @@ -var _0xa140=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi=function(_0x4974x1,_0x4974x2){this[_0xa140[0]]=_0x4974x1|| new Editor();this[_0xa140[1]]=_0x4974x2||document[_0xa140[3]](_0xa140[2]);var _0x4974x3=_0x4974x1[_0xa140[4]];var _0x4974x4=this;this[_0xa140[1]][_0xa140[6]][_0xa140[5]]=_0xa140[7]; new Image()[_0xa140[8]]=mxPopupMenu[_0xa140[10]][_0xa140[9]];if(mxConnectionHandler[_0xa140[10]][_0xa140[11]]!=null){ new Image()[_0xa140[8]]=mxConnectionHandler[_0xa140[10]][_0xa140[11]][_0xa140[8]]};this[_0xa140[12]]= new Actions(this);this[_0xa140[13]]= new Menus(this);this[_0xa140[14]]();this[_0xa140[15]]();this[_0xa140[16]]();var _0x4974x5=mxUtils[_0xa140[20]](this,function(_0x4974x6){if(_0x4974x6==null){_0x4974x6=window[_0xa140[17]]};if(this[_0xa140[18]](_0x4974x6)){return true};return _0x4974x3[_0xa140[19]]()});if(this[_0xa140[1]]==document[_0xa140[21]]){this[_0xa140[23]][_0xa140[22]]=_0x4974x5;this[_0xa140[23]][_0xa140[24]]=_0x4974x5;this[_0xa140[25]][_0xa140[22]]=_0x4974x5;this[_0xa140[25]][_0xa140[24]]=_0x4974x5;this[_0xa140[26]][_0xa140[22]]=_0x4974x5;this[_0xa140[26]][_0xa140[24]]=_0x4974x5;this[_0xa140[27]][_0xa140[22]]=_0x4974x5;this[_0xa140[27]][_0xa140[24]]=_0x4974x5;this[_0xa140[28]][_0xa140[22]]=_0x4974x5;this[_0xa140[28]][_0xa140[24]]=_0x4974x5};if(mxClient[_0xa140[29]]&&( typeof (document[_0xa140[30]])===_0xa140[31]||document[_0xa140[30]]<9)){mxEvent[_0xa140[33]](this[_0xa140[26]],_0xa140[32],_0x4974x5);mxEvent[_0xa140[33]](this[_0xa140[27]],_0xa140[32],_0x4974x5)}else {this[_0xa140[26]][_0xa140[34]]=_0x4974x5;this[_0xa140[27]][_0xa140[34]]=_0x4974x5};_0x4974x3[_0xa140[35]](this[_0xa140[26]]);_0x4974x3[_0xa140[15]]();_0x4974x3[_0xa140[1]][_0xa140[38]](_0xa140[36],_0xa140[37]);_0x4974x3[_0xa140[1]][_0xa140[6]][_0xa140[39]]=_0xa140[40];_0x4974x3[_0xa140[1]][_0xa140[6]][_0xa140[41]]=_0xa140[42]+_0x4974x1[_0xa140[43]]+_0xa140[44];_0x4974x3[_0xa140[1]][_0xa140[6]][_0xa140[45]]=_0xa140[46];_0x4974x3[_0xa140[1]][_0xa140[47]]();var _0x4974x7=_0x4974x3[_0xa140[48]];_0x4974x3[_0xa140[48]]=function(_0x4974x8,_0x4974x9,_0x4974xa){if(_0x4974x8==mxEvent[_0xa140[49]]){this[_0xa140[1]][_0xa140[47]]()};_0x4974x7[_0xa140[50]](this,arguments)};this[_0xa140[58]](_0x4974x3[_0xa140[51]],[_0xa140[52],_0xa140[53],_0xa140[54],_0xa140[55],_0xa140[56]],[[1,1],[0,0],[1,1],[1,_0xa140[57]],[1,_0xa140[57]]],[[0,0],[1,_0xa140[57]],[1,_0xa140[57]],[1,_0xa140[57]],[1,_0xa140[57]]]);_0x4974x3[_0xa140[59]]=function(_0x4974x6,_0x4974xb){var _0x4974xc=[_0xa140[55]];var _0x4974xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xa140[17],_0x4974x6,_0xa140[60],_0x4974xb);this[_0xa140[61]](_0x4974xd);if(this[_0xa140[62]]()&&!mxEvent[_0xa140[63]](_0x4974x6)&&!_0x4974xd[_0xa140[63]]()){if(this[_0xa140[65]]()[_0xa140[64]](_0x4974xb)){if(_0x4974xc[_0xa140[69]](_0x4974xb[_0xa140[68]][_0xa140[67]][_0xa140[66]])>=0){this[_0xa140[70]](_0x4974xb)}}else {if(this[_0xa140[65]]()[_0xa140[71]](_0x4974xb)){console[_0xa140[72]](_0x4974x4);console[_0xa140[72]](_0x4974xb);_0x4974x4[_0xa140[73]]( new GeneralDialog(_0x4974x4,_0x4974xb)[_0xa140[1]],320,280,true,true)}};_0x4974xd[_0xa140[74]]()}};_0x4974x3[_0xa140[76]][_0xa140[75]]=true;_0x4974x3[_0xa140[76]][_0xa140[77]]=mxUtils[_0xa140[20]](this,function(_0x4974xe,_0x4974xb,_0x4974x6){this[_0xa140[13]][_0xa140[78]](_0x4974xe,_0x4974xb,_0x4974x6)});_0x4974x1[_0xa140[80]][_0xa140[35]](this[_0xa140[79]]);mxEvent[_0xa140[82]](document,mxUtils[_0xa140[20]](this,function(_0x4974x6){_0x4974x3[_0xa140[76]][_0xa140[81]]()}));if(mxClient[_0xa140[83]]){mxEvent[_0xa140[33]](_0x4974x3[_0xa140[1]],_0xa140[84],mxUtils[_0xa140[20]](this,function(_0x4974x6){_0x4974x3[_0xa140[89]][_0xa140[88]]()[_0xa140[38]](_0xa140[85],_0xa140[86]+_0x4974x6[_0xa140[87]]+_0xa140[44]);_0x4974x3[_0xa140[89]][_0xa140[91]]()[_0xa140[6]][_0xa140[90]]=_0xa140[7]}));mxEvent[_0xa140[33]](_0x4974x3[_0xa140[1]],_0xa140[92],mxUtils[_0xa140[20]](this,function(_0x4974x6){_0x4974x3[_0xa140[89]][_0xa140[88]]()[_0xa140[93]](_0xa140[85]);_0x4974x3[_0xa140[94]]=true;_0x4974x3[_0xa140[95]](_0x4974x6[_0xa140[87]]);_0x4974x3[_0xa140[89]][_0xa140[91]]()[_0xa140[6]][_0xa140[90]]=_0xa140[96]}))};var _0x4974xf=this[_0xa140[97]](_0x4974x1);this[_0xa140[98]]=function(){return _0x4974xf};mxEvent[_0xa140[33]](window,_0xa140[99],mxUtils[_0xa140[20]](this,function(){this[_0xa140[15]]();_0x4974x3[_0xa140[100]]();this[_0xa140[0]][_0xa140[80]][_0xa140[101]](false);this[_0xa140[0]][_0xa140[80]][_0xa140[80]][_0xa140[100]]()}));this[_0xa140[35]]();this[_0xa140[102]]()};EditorUi[_0xa140[10]][_0xa140[103]]=(mxClient[_0xa140[83]])?16:8;EditorUi[_0xa140[10]][_0xa140[104]]=33;EditorUi[_0xa140[10]][_0xa140[105]]=36;EditorUi[_0xa140[10]][_0xa140[106]]=28;EditorUi[_0xa140[10]][_0xa140[107]]=204;EditorUi[_0xa140[10]][_0xa140[108]]=190;EditorUi[_0xa140[10]][_0xa140[35]]=function(){this[_0xa140[109]]();this[_0xa140[110]]();var _0x4974x10=this[_0xa140[12]][_0xa140[112]](_0xa140[111]);var _0x4974x11=function(){_0x4974x10[_0xa140[114]](!mxClipboard[_0xa140[113]]())};var _0x4974x12=mxClipboard[_0xa140[115]];mxClipboard[_0xa140[115]]=function(){_0x4974x12[_0xa140[50]](this,arguments);_0x4974x11()};var _0x4974x13=mxClipboard[_0xa140[116]];mxClipboard[_0xa140[116]]=function(){_0x4974x13[_0xa140[50]](this,arguments);_0x4974x11()}};EditorUi[_0xa140[10]][_0xa140[18]]=function(_0x4974x6){return false};EditorUi[_0xa140[10]][_0xa140[102]]=function(){try{if(window[_0xa140[117]]!=null&&window[_0xa140[117]][_0xa140[118]]!=null){window[_0xa140[117]][_0xa140[118]][_0xa140[130]](mxUtils[_0xa140[20]](this,function(_0x4974x14,_0x4974x15){try{var _0x4974x16=mxUtils[_0xa140[119]](_0x4974x14);this[_0xa140[0]][_0xa140[121]](_0x4974x16[_0xa140[120]]);this[_0xa140[0]][_0xa140[122]]=false;this[_0xa140[0]][_0xa140[124]][_0xa140[123]]();if(_0x4974x15!=null){this[_0xa140[0]][_0xa140[125]]=_0x4974x15}}catch(e){mxUtils[_0xa140[129]](mxResources[_0xa140[112]](_0xa140[126])+_0xa140[127]+e[_0xa140[128]])}}))}}catch(e){}};EditorUi[_0xa140[10]][_0xa140[131]]=function(_0x4974x14,_0x4974x15,_0x4974x17){try{var _0x4974x16=mxUtils[_0xa140[119]](_0x4974x14);this[_0xa140[0]][_0xa140[121]](_0x4974x16[_0xa140[120]]);this[_0xa140[0]][_0xa140[122]]=false;this[_0xa140[0]][_0xa140[124]][_0xa140[123]]();if(_0x4974x15!=null){this[_0xa140[0]][_0xa140[125]]=_0x4974x15};if(_0x4974x17!=null){this[_0xa140[0]][_0xa140[132]]=_0x4974x17}}catch(e){mxUtils[_0xa140[129]](mxResources[_0xa140[112]](_0xa140[126])+_0xa140[127]+e[_0xa140[128]])}};EditorUi[_0xa140[10]][_0xa140[133]]=function(_0x4974x18){var _0x4974x1=this[_0xa140[0]];if(_0x4974x18!=null){var _0x4974x14=mxUtils[_0xa140[135]](this[_0xa140[0]][_0xa140[134]]());try{if(useLocalStorage){if(localStorage[_0xa140[136]](_0x4974x18)!=null&&!mxUtils[_0xa140[138]](mxResources[_0xa140[112]](_0xa140[137],[_0x4974x18]))){return};localStorage[_0xa140[139]](_0x4974x18,_0x4974x14);this[_0xa140[0]][_0xa140[142]](mxResources[_0xa140[112]](_0xa140[140])+_0xa140[141]+ new Date())}else {console[_0xa140[72]](_0x4974x14[_0xa140[143]]);console[_0xa140[72]](MAX_REQUEST_SIZE);if(_0x4974x14[_0xa140[143]]<MAX_REQUEST_SIZE){_0x4974x14=encodeURIComponent(_0x4974x14);_0x4974x18=encodeURIComponent(_0x4974x18);var _0x4974x19= new XMLHttpRequest();_0x4974x19[_0xa140[102]](_0xa140[144],SAVE_URL,true);_0x4974x19[_0xa140[147]](_0xa140[145],_0xa140[146]);_0x4974x19[_0xa140[147]](_0xa140[148],_0xa140[149]+_0x4974x1[_0xa140[132]][_0xa140[150]]);_0x4974x19[_0xa140[151]]=function(_0x4974x1a){if(_0x4974x19[_0xa140[152]]===4){if(_0x4974x19[_0xa140[153]]===201){_0x4974x1[_0xa140[142]](_0xa140[154]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[155]]+_0xa140[158]);setTimeout(function(){window[_0xa140[102]](_0xa140[159]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[160]],_0xa140[161])},1500)}else {_0x4974x1[_0xa140[142]](_0xa140[162]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[163]][0][_0xa140[128]])}}};_0x4974x19[_0xa140[164]]=function(_0x4974x1a){mxUtils[_0xa140[129]](_0x4974x19[_0xa140[165]])};_0x4974x19[_0xa140[167]](_0xa140[166]+_0x4974x18)}else {mxUtils[_0xa140[129]](mxResources[_0xa140[112]](_0xa140[168]));mxUtils[_0xa140[169]](_0x4974x14);return}};this[_0xa140[0]][_0xa140[125]]=_0x4974x18;this[_0xa140[0]][_0xa140[122]]=false}catch(e){this[_0xa140[0]][_0xa140[142]](_0xa140[170])}}else {this[_0xa140[0]][_0xa140[142]](_0xa140[170])}};EditorUi[_0xa140[10]][_0xa140[171]]=function(_0x4974x18){var _0x4974x1=this[_0xa140[0]];if(_0x4974x18!=null){var _0x4974x14=mxUtils[_0xa140[135]](this[_0xa140[0]][_0xa140[134]]());try{if(useLocalStorage){if(localStorage[_0xa140[136]](_0x4974x18)!=null&&!mxUtils[_0xa140[138]](mxResources[_0xa140[112]](_0xa140[137],[_0x4974x18]))){return};localStorage[_0xa140[139]](_0x4974x18,_0x4974x14);this[_0xa140[0]][_0xa140[142]](mxResources[_0xa140[112]](_0xa140[140])+_0xa140[141]+ new Date())}else {console[_0xa140[72]](_0x4974x14[_0xa140[143]]);console[_0xa140[72]](MAX_REQUEST_SIZE);if(_0x4974x14[_0xa140[143]]<MAX_REQUEST_SIZE){_0x4974x14=encodeURIComponent(_0x4974x14);var _0x4974x19= new XMLHttpRequest();_0x4974x19[_0xa140[102]](_0xa140[172],SAVE_URL+this[_0xa140[0]][_0xa140[132]][_0xa140[160]],true);_0x4974x19[_0xa140[147]](_0xa140[145],_0xa140[146]);_0x4974x19[_0xa140[147]](_0xa140[148],_0xa140[149]+_0x4974x1[_0xa140[132]][_0xa140[150]]);_0x4974x19[_0xa140[151]]=function(_0x4974x1a){if(_0x4974x19[_0xa140[152]]===4){if(_0x4974x19[_0xa140[153]]===200){_0x4974x1[_0xa140[142]](_0xa140[173]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[174]]+_0xa140[175]+_0x4974x19[_0xa140[153]]+_0xa140[141]+_0x4974x19[_0xa140[165]]+_0xa140[44])}else {_0x4974x1[_0xa140[142]](_0xa140[176]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[163]][0][_0xa140[128]])}}};_0x4974x19[_0xa140[164]]=function(_0x4974x1a){mxUtils[_0xa140[129]](_0x4974x19[_0xa140[165]])};_0x4974x19[_0xa140[167]](_0xa140[177]+_0x4974x14)}else {mxUtils[_0xa140[129]](mxResources[_0xa140[112]](_0xa140[168]));mxUtils[_0xa140[169]](_0x4974x14);return}};this[_0xa140[0]][_0xa140[125]]=_0x4974x18;this[_0xa140[0]][_0xa140[122]]=false}catch(e){this[_0xa140[0]][_0xa140[142]](_0xa140[178])}}else {this[_0xa140[0]][_0xa140[142]](_0xa140[178])}};EditorUi[_0xa140[10]][_0xa140[179]]=function(_0x4974x18){var _0x4974x1=this[_0xa140[0]];console[_0xa140[72]](_0x4974x18);if(_0x4974x18!=null){var _0x4974x14=mxUtils[_0xa140[135]](this[_0xa140[0]][_0xa140[134]]());try{if(useLocalStorage){if(localStorage[_0xa140[136]](_0x4974x18)!=null&&!mxUtils[_0xa140[138]](mxResources[_0xa140[112]](_0xa140[137],[_0x4974x18]))){return};localStorage[_0xa140[139]](_0x4974x18,_0x4974x14);this[_0xa140[0]][_0xa140[142]](mxResources[_0xa140[112]](_0xa140[140])+_0xa140[141]+ new Date())}else {console[_0xa140[72]](_0x4974x14[_0xa140[143]]);console[_0xa140[72]](MAX_REQUEST_SIZE);if(_0x4974x14[_0xa140[143]]<MAX_REQUEST_SIZE){_0x4974x14=encodeURIComponent(_0x4974x14);_0x4974x18=encodeURIComponent(_0x4974x18);var _0x4974x19= new XMLHttpRequest();_0x4974x19[_0xa140[102]](_0xa140[144],SAVE_URL,true);_0x4974x19[_0xa140[147]](_0xa140[145],_0xa140[146]);_0x4974x19[_0xa140[147]](_0xa140[148],_0xa140[149]+_0x4974x1[_0xa140[132]][_0xa140[150]]);_0x4974x19[_0xa140[151]]=function(_0x4974x1a){if(_0x4974x19[_0xa140[152]]===4){if(_0x4974x19[_0xa140[153]]===201){_0x4974x1[_0xa140[142]](_0xa140[154]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[155]]+_0xa140[158]);setTimeout(function(){window[_0xa140[102]](_0xa140[180]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[160]],_0xa140[161])},1500)}else {_0x4974x1[_0xa140[142]](_0xa140[181]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[163]][0][_0xa140[128]])}}};_0x4974x19[_0xa140[164]]=function(_0x4974x1a){mxUtils[_0xa140[129]](_0x4974x19[_0xa140[165]])};_0x4974x19[_0xa140[167]](_0xa140[182]+_0x4974x18+_0xa140[183]+_0x4974x14+_0xa140[184]+_0x4974x14)}else {mxUtils[_0xa140[129]](mxResources[_0xa140[112]](_0xa140[168]));mxUtils[_0xa140[169]](_0x4974x14);return}};this[_0xa140[0]][_0xa140[125]]=_0x4974x18;this[_0xa140[0]][_0xa140[122]]=false}catch(e){this[_0xa140[0]][_0xa140[142]](_0xa140[178])}}else {this[_0xa140[0]][_0xa140[142]](_0xa140[178])}};EditorUi[_0xa140[10]][_0xa140[185]]=function(_0x4974x1b,_0x4974x1c){var _0x4974x3=this[_0xa140[0]][_0xa140[4]];_0x4974x1b=null!=_0x4974x1b?_0x4974x1b:_0x4974x3[_0xa140[187]][_0xa140[186]]();_0x4974x1c=null!=_0x4974x1c?_0x4974x1c:{};for(var _0x4974x1d=!0,_0x4974x1e=_0x4974x3[_0xa140[187]][_0xa140[188]](_0x4974x1b),_0x4974x1a=0;_0x4974x1a<_0x4974x1e;_0x4974x1a++){var _0x4974x1f=_0x4974x3[_0xa140[187]][_0xa140[189]](_0x4974x1b,_0x4974x1a),_0x4974x20=_0x4974x1c;_0x4974x3[_0xa140[190]](_0x4974x1f)&&(_0x4974x20={});_0x4974x20=this[_0xa140[185]](_0x4974x1f,_0x4974x20);null!=_0x4974x20?_0x4974x3[_0xa140[192]](_0x4974x1f,_0x4974x20[_0xa140[137]](/\n/g,_0xa140[191])):_0x4974x3[_0xa140[192]](_0x4974x1f,null);_0x4974x1d=_0x4974x1d&&null==_0x4974x20};_0x4974x1e=_0xa140[193];if(_0x4974x3[_0xa140[187]][_0xa140[71]](_0x4974x1b)){switch(_0x4974x1b[_0xa140[67]][_0xa140[201]]){case _0xa140[55]:_0x4974x1e=(_0x4974x1b[_0xa140[67]][_0xa140[194]](_0xa140[55])!==_0xa140[193])?_0xa140[193]:_0xa140[195]+_0xa140[196];_0x4974x1e+=(_0x4974x1b[_0xa140[67]][_0xa140[194]](_0xa140[197])!==_0xa140[193])?_0xa140[193]:_0xa140[198]+_0xa140[196];break;case _0xa140[54]:_0x4974x1e=(_0x4974x1b[_0xa140[67]][_0xa140[194]](_0xa140[55])!==_0xa140[193])?_0xa140[193]:_0xa140[195]+_0xa140[196];_0x4974x1e+=(_0x4974x1b[_0xa140[67]][_0xa140[194]](_0xa140[197])!==_0xa140[193])?_0xa140[193]:_0xa140[198]+_0xa140[196];break;case _0xa140[52]:_0x4974x1e=this[_0xa140[199]](_0xa140[52])?_0xa140[193]:_0xa140[200]+_0xa140[196];_0x4974x1e+=(_0x4974x1b[_0xa140[67]][_0xa140[194]](_0xa140[197])!==_0xa140[193])?_0xa140[193]:_0xa140[198]+_0xa140[196];break}};if(_0x4974x3[_0xa140[187]][_0xa140[64]](_0x4974x1b)){var _0x4974x21=_0x4974x3[_0xa140[187]][_0xa140[203]](_0x4974x1b[_0xa140[68]][_0xa140[202]]());switch(_0x4974x21[_0xa140[67]][_0xa140[201]]){case _0xa140[55]:var _0x4974x22=String(_0x4974x1b[_0xa140[204]]());console[_0xa140[72]](_0x4974x22);if(_0x4974x22===_0xa140[205]||_0x4974x22===_0xa140[31]){_0x4974x1e=_0xa140[206]+_0xa140[196]}else {var _0x4974x23=_0x4974x22[_0xa140[208]](_0xa140[207]);_0x4974x23[_0xa140[212]](function(_0x4974x24,_0x4974x25){_0x4974x1e=_0x4974x1e+((_0x4974x24[_0xa140[209]]()!==_0xa140[193])?_0xa140[193]:_0xa140[210]+(_0x4974x25+1)+_0xa140[211]+_0xa140[196])})};break}};_0x4974x3[_0xa140[213]](_0x4974x1b)&&!_0x4974x1d&&(_0x4974x1e+=(mxResources[_0xa140[112]](_0x4974x3[_0xa140[214]])||_0x4974x3[_0xa140[214]])+_0xa140[196]);_0x4974x1e=_0x4974x3[_0xa140[187]][_0xa140[64]](_0x4974x1b)?_0x4974x1e+(_0x4974x3[_0xa140[216]](_0x4974x1b,_0x4974x3[_0xa140[187]][_0xa140[215]](_0x4974x1b,!0),_0x4974x3[_0xa140[187]][_0xa140[215]](_0x4974x1b,!1))||_0xa140[193]):_0x4974x1e+(_0x4974x3[_0xa140[217]](_0x4974x1b)||_0xa140[193]);_0x4974x1a=_0x4974x3[_0xa140[218]](_0x4974x1b,_0x4974x1c);null!=_0x4974x1a&&(_0x4974x1e+=_0x4974x1a);null==_0x4974x3[_0xa140[187]][_0xa140[219]](_0x4974x1b)&&_0x4974x3[_0xa140[89]][_0xa140[185]]();return 0<_0x4974x1e[_0xa140[143]]||!_0x4974x1d?_0x4974x1e:null};EditorUi[_0xa140[10]][_0xa140[199]]=function(_0x4974x26){var _0x4974x3=this[_0xa140[0]][_0xa140[4]];var _0x4974x27=_0x4974x3[_0xa140[220]]();var _0x4974x28=0;_0x4974x27[_0xa140[221]][_0xa140[212]](function(_0x4974x29){if(_0x4974x3[_0xa140[187]][_0xa140[71]](_0x4974x29)&&_0x4974x29[_0xa140[67]][_0xa140[201]]==_0x4974x26){_0x4974x28++}});return _0x4974x28>1?false:true};EditorUi[_0xa140[10]][_0xa140[222]]=function(_0x4974x18){var _0x4974x1=this[_0xa140[0]];if(_0x4974x18!=null){var _0x4974x2a=this[_0xa140[185]]();if(_0x4974x2a===null){var _0x4974x14=mxUtils[_0xa140[135]](this[_0xa140[0]][_0xa140[134]]());try{if(useLocalStorage){if(localStorage[_0xa140[136]](_0x4974x18)!=null&&!mxUtils[_0xa140[138]](mxResources[_0xa140[112]](_0xa140[137],[_0x4974x18]))){return};localStorage[_0xa140[139]](_0x4974x18,_0x4974x14);this[_0xa140[0]][_0xa140[142]](mxResources[_0xa140[112]](_0xa140[140])+_0xa140[141]+ new Date())}else {console[_0xa140[72]](_0x4974x14[_0xa140[143]]);console[_0xa140[72]](MAX_REQUEST_SIZE);if(_0x4974x14[_0xa140[143]]<MAX_REQUEST_SIZE){_0x4974x14=encodeURIComponent(_0x4974x14);var _0x4974x19= new XMLHttpRequest();_0x4974x19[_0xa140[102]](_0xa140[172],SAVE_URL+this[_0xa140[0]][_0xa140[132]][_0xa140[160]],true);_0x4974x19[_0xa140[147]](_0xa140[145],_0xa140[146]);_0x4974x19[_0xa140[147]](_0xa140[148],_0xa140[149]+_0x4974x1[_0xa140[132]][_0xa140[150]]);_0x4974x19[_0xa140[151]]=function(_0x4974x1a){if(_0x4974x19[_0xa140[152]]===4){if(_0x4974x19[_0xa140[153]]===200){_0x4974x1[_0xa140[142]](_0xa140[223]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[174]]+_0xa140[175]+_0x4974x19[_0xa140[153]]+_0xa140[141]+_0x4974x19[_0xa140[165]]+_0xa140[44])}else {_0x4974x1[_0xa140[142]](_0xa140[176]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[163]][0][_0xa140[128]])}}};_0x4974x19[_0xa140[164]]=function(_0x4974x1a){mxUtils[_0xa140[129]](_0x4974x19[_0xa140[165]])};_0x4974x19[_0xa140[167]](_0xa140[177]+_0x4974x14+_0xa140[184]+_0x4974x14)}else {mxUtils[_0xa140[129]](mxResources[_0xa140[112]](_0xa140[168]));mxUtils[_0xa140[169]](_0x4974x14);return}};this[_0xa140[0]][_0xa140[125]]=_0x4974x18;this[_0xa140[0]][_0xa140[122]]=false}catch(e){this[_0xa140[0]][_0xa140[142]](_0xa140[224])}}else {_0x4974x1[_0xa140[142]](_0xa140[225])}}else {this[_0xa140[0]][_0xa140[142]](_0xa140[224])}};EditorUi[_0xa140[10]][_0xa140[226]]=function(_0x4974x18){var _0x4974x1=this[_0xa140[0]];if(_0x4974x18!=null){try{var _0x4974x19= new XMLHttpRequest();_0x4974x19[_0xa140[102]](_0xa140[144],VARIABLE_URL,true);_0x4974x19[_0xa140[147]](_0xa140[145],_0xa140[146]);_0x4974x19[_0xa140[147]](_0xa140[148],_0xa140[149]+_0x4974x1[_0xa140[132]][_0xa140[150]]);_0x4974x19[_0xa140[151]]=function(_0x4974x1a){if(_0x4974x19[_0xa140[152]]===4){if(_0x4974x19[_0xa140[153]]===201){_0x4974x1[_0xa140[142]](_0xa140[227]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[228]]+_0xa140[175]+_0x4974x19[_0xa140[153]]+_0xa140[141]+_0x4974x19[_0xa140[165]]+_0xa140[44])}else {_0x4974x1[_0xa140[142]](_0xa140[181]+JSON[_0xa140[157]](_0x4974x19[_0xa140[156]])[_0xa140[163]][0][_0xa140[128]])}}};_0x4974x19[_0xa140[164]]=function(_0x4974x1a){mxUtils[_0xa140[129]](_0x4974x19[_0xa140[165]])};_0x4974x19[_0xa140[167]](_0xa140[229]+_0x4974x18)}catch(e){this[_0xa140[0]][_0xa140[142]](_0xa140[230])}}else {this[_0xa140[0]][_0xa140[142]](_0xa140[230])}};EditorUi[_0xa140[10]][_0xa140[231]]=function(_0x4974x2b){var _0x4974x2c=(_0x4974x2b!=null)?_0x4974x2b:window[_0xa140[233]][_0xa140[232]];var _0x4974x2d=(_0x4974x2c[_0xa140[69]](_0xa140[234])>0)?1:0;for(var _0x4974x25 in urlParams){if(_0x4974x2d==0){_0x4974x2c+=_0xa140[234]}else {_0x4974x2c+=_0xa140[235]};_0x4974x2c+=_0x4974x25+_0xa140[236]+urlParams[_0x4974x25];_0x4974x2d++};return _0x4974x2c};EditorUi[_0xa140[10]][_0xa140[109]]=function(){var _0x4974x2e=this[_0xa140[12]][_0xa140[112]](_0xa140[237]);var _0x4974x2f=this[_0xa140[12]][_0xa140[112]](_0xa140[238]);var _0x4974x30=this[_0xa140[0]][_0xa140[124]];var _0x4974x31=function(){_0x4974x2e[_0xa140[114]](_0x4974x30[_0xa140[239]]());_0x4974x2f[_0xa140[114]](_0x4974x30[_0xa140[240]]())};_0x4974x30[_0xa140[33]](mxEvent.ADD,_0x4974x31);_0x4974x30[_0xa140[33]](mxEvent.UNDO,_0x4974x31);_0x4974x30[_0xa140[33]](mxEvent.REDO,_0x4974x31);_0x4974x30[_0xa140[33]](mxEvent.CLEAR,_0x4974x31);_0x4974x31()};EditorUi[_0xa140[10]][_0xa140[110]]=function(){var _0x4974x32=mxUtils[_0xa140[20]](this,function(){var _0x4974x3=this[_0xa140[0]][_0xa140[4]];var _0x4974x33=!_0x4974x3[_0xa140[241]]();var _0x4974x34=false;var _0x4974x35=false;var _0x4974x36=_0x4974x3[_0xa140[242]]();if(_0x4974x36!=null){for(var _0x4974x37=0;_0x4974x37<_0x4974x36[_0xa140[143]];_0x4974x37++){var _0x4974xb=_0x4974x36[_0x4974x37];if(_0x4974x3[_0xa140[65]]()[_0xa140[64]](_0x4974xb)){_0x4974x35=true};if(_0x4974x3[_0xa140[65]]()[_0xa140[71]](_0x4974xb)){_0x4974x34=true};if(_0x4974x35&&_0x4974x34){break}}};var _0x4974x38=[_0xa140[115],_0xa140[116],_0xa140[243],_0xa140[244],_0xa140[245],_0xa140[246],_0xa140[6],_0xa140[247],_0xa140[248],_0xa140[249],_0xa140[250],_0xa140[251],_0xa140[252],_0xa140[253],_0xa140[254]];for(var _0x4974x37=0;_0x4974x37<_0x4974x38[_0xa140[143]];_0x4974x37++){this[_0xa140[12]][_0xa140[112]](_0x4974x38[_0x4974x37])[_0xa140[114]](_0x4974x33)};this[_0xa140[12]][_0xa140[112]](_0xa140[255])[_0xa140[114]](_0x4974x35);this[_0xa140[12]][_0xa140[112]](_0xa140[256])[_0xa140[114]](_0x4974x34);this[_0xa140[12]][_0xa140[112]](_0xa140[257])[_0xa140[114]](_0x4974x34);this[_0xa140[12]][_0xa140[112]](_0xa140[259])[_0xa140[114]](_0x4974x3[_0xa140[258]]()>1);this[_0xa140[12]][_0xa140[112]](_0xa140[261])[_0xa140[114]](_0x4974x3[_0xa140[258]]()==1&&_0x4974x3[_0xa140[65]]()[_0xa140[188]](_0x4974x3[_0xa140[260]]())>0);var _0x4974x39=_0x4974x34&&_0x4974x3[_0xa140[258]]()==1;this[_0xa140[12]][_0xa140[112]](_0xa140[262])[_0xa140[114]](_0x4974x39&&_0x4974x3[_0xa140[65]]()[_0xa140[71]](_0x4974x3[_0xa140[65]]()[_0xa140[219]](_0x4974x3[_0xa140[260]]())));var _0x4974x3a=[_0xa140[263],_0xa140[264],_0xa140[265],_0xa140[266],_0xa140[267],_0xa140[268],_0xa140[269],_0xa140[270],_0xa140[271]];for(var _0x4974x37=0;_0x4974x37<_0x4974x3a[_0xa140[143]];_0x4974x37++){this[_0xa140[13]][_0xa140[112]](_0x4974x3a[_0x4974x37])[_0xa140[114]](_0x4974x33)};_0x4974x3a=[_0xa140[272],_0xa140[273],_0xa140[274]];for(var _0x4974x37=0;_0x4974x37<_0x4974x3a[_0xa140[143]];_0x4974x37++){this[_0xa140[13]][_0xa140[112]](_0x4974x3a[_0x4974x37])[_0xa140[114]](_0x4974x35)};this[_0xa140[12]][_0xa140[112]](_0xa140[275])[_0xa140[114]](_0x4974x35);this[_0xa140[13]][_0xa140[112]](_0xa140[276])[_0xa140[114]](_0x4974x3[_0xa140[258]]()>1);this[_0xa140[13]][_0xa140[112]](_0xa140[279])[_0xa140[114]](_0x4974x34||(_0x4974x35&&_0x4974x3[_0xa140[278]](_0x4974x3[_0xa140[89]][_0xa140[277]](_0x4974x3[_0xa140[260]]()))));this[_0xa140[13]][_0xa140[112]](_0xa140[282])[_0xa140[114]](_0x4974x3[_0xa140[280]]&&((_0x4974x3[_0xa140[89]][_0xa140[281]]!=null)||(_0x4974x3[_0xa140[258]]()==1&&_0x4974x3[_0xa140[190]](_0x4974x3[_0xa140[260]]()))));this[_0xa140[12]][_0xa140[112]](_0xa140[283])[_0xa140[114]](_0x4974x3[_0xa140[89]][_0xa140[281]]!=null);this[_0xa140[12]][_0xa140[112]](_0xa140[284])[_0xa140[114]](_0x4974x3[_0xa140[89]][_0xa140[281]]!=null);var _0x4974x3b=_0x4974x3[_0xa140[258]]()==1&&_0x4974x3[_0xa140[190]](_0x4974x3[_0xa140[260]]());this[_0xa140[12]][_0xa140[112]](_0xa140[285])[_0xa140[114]](_0x4974x3b);this[_0xa140[12]][_0xa140[112]](_0xa140[286])[_0xa140[114]](_0x4974x3b);this[_0xa140[12]][_0xa140[112]](_0xa140[287])[_0xa140[114]](_0x4974x3b);this[_0xa140[12]][_0xa140[112]](_0xa140[288])[_0xa140[114]](_0x4974x3[_0xa140[258]]()==1);this[_0xa140[12]][_0xa140[112]](_0xa140[290])[_0xa140[114]](_0x4974x3[_0xa140[258]]()==1&&_0x4974x3[_0xa140[289]](_0x4974x3[_0xa140[260]]())!=null)});this[_0xa140[0]][_0xa140[4]][_0xa140[291]]()[_0xa140[33]](mxEvent.CHANGE,_0x4974x32);_0x4974x32()};EditorUi[_0xa140[10]][_0xa140[15]]=function(){var _0x4974x3c=mxClient[_0xa140[29]]&&(document[_0xa140[30]]==null||document[_0xa140[30]]==5);var _0x4974x3d=this[_0xa140[1]][_0xa140[292]];var _0x4974x3e=this[_0xa140[1]][_0xa140[293]];if(this[_0xa140[1]]==document[_0xa140[21]]){_0x4974x3d=document[_0xa140[21]][_0xa140[292]]||document[_0xa140[120]][_0xa140[292]];_0x4974x3e=(_0x4974x3c)?document[_0xa140[21]][_0xa140[293]]||document[_0xa140[120]][_0xa140[293]]:document[_0xa140[120]][_0xa140[293]]};var _0x4974x3f=Math[_0xa140[295]](0,Math[_0xa140[294]](this[_0xa140[107]],_0x4974x3d-this[_0xa140[103]]-20));var _0x4974x40=Math[_0xa140[295]](0,Math[_0xa140[294]](this[_0xa140[108]],_0x4974x3e-this[_0xa140[104]]-this[_0xa140[105]]-this[_0xa140[106]]-this[_0xa140[103]]-1));this[_0xa140[23]][_0xa140[6]][_0xa140[296]]=this[_0xa140[104]]+_0xa140[297];this[_0xa140[25]][_0xa140[6]][_0xa140[298]]=this[_0xa140[104]]+_0xa140[297];this[_0xa140[25]][_0xa140[6]][_0xa140[296]]=this[_0xa140[105]]+_0xa140[297];var _0x4974x41=this[_0xa140[104]]+this[_0xa140[105]];if(!mxClient[_0xa140[299]]){_0x4974x41+=1};this[_0xa140[27]][_0xa140[6]][_0xa140[298]]=_0x4974x41+_0xa140[297];this[_0xa140[27]][_0xa140[6]][_0xa140[300]]=_0x4974x3f+_0xa140[297];this[_0xa140[79]][_0xa140[6]][_0xa140[300]]=_0x4974x3f+_0xa140[297];this[_0xa140[79]][_0xa140[6]][_0xa140[296]]=_0x4974x40+_0xa140[297];this[_0xa140[79]][_0xa140[6]][_0xa140[301]]=this[_0xa140[106]]+_0xa140[297];this[_0xa140[26]][_0xa140[6]][_0xa140[302]]=(_0x4974x3f+this[_0xa140[103]])+_0xa140[297];this[_0xa140[26]][_0xa140[6]][_0xa140[298]]=this[_0xa140[27]][_0xa140[6]][_0xa140[298]];this[_0xa140[28]][_0xa140[6]][_0xa140[296]]=this[_0xa140[106]]+_0xa140[297];this[_0xa140[28]][_0xa140[6]][_0xa140[303]]=_0xa140[304];this[_0xa140[305]][_0xa140[6]][_0xa140[298]]=this[_0xa140[27]][_0xa140[6]][_0xa140[298]];this[_0xa140[305]][_0xa140[6]][_0xa140[301]]=this[_0xa140[79]][_0xa140[6]][_0xa140[301]];this[_0xa140[305]][_0xa140[6]][_0xa140[302]]=_0x4974x3f+_0xa140[297];this[_0xa140[306]][_0xa140[6]][_0xa140[300]]=this[_0xa140[27]][_0xa140[6]][_0xa140[300]];this[_0xa140[306]][_0xa140[6]][_0xa140[301]]=(_0x4974x40+this[_0xa140[106]])+_0xa140[297];if(_0x4974x3c){this[_0xa140[23]][_0xa140[6]][_0xa140[300]]=_0x4974x3d+_0xa140[297];this[_0xa140[25]][_0xa140[6]][_0xa140[300]]=this[_0xa140[23]][_0xa140[6]][_0xa140[300]];var _0x4974x42=(_0x4974x3e-_0x4974x40-this[_0xa140[103]]-this[_0xa140[106]]-this[_0xa140[104]]-this[_0xa140[105]]);this[_0xa140[27]][_0xa140[6]][_0xa140[296]]=_0x4974x42+_0xa140[297];this[_0xa140[26]][_0xa140[6]][_0xa140[300]]=(_0x4974x3d-_0x4974x3f-this[_0xa140[103]])+_0xa140[297];var _0x4974x43=(_0x4974x3e-this[_0xa140[106]]-this[_0xa140[104]]-this[_0xa140[105]]);this[_0xa140[26]][_0xa140[6]][_0xa140[296]]=_0x4974x43+_0xa140[297];this[_0xa140[28]][_0xa140[6]][_0xa140[300]]=this[_0xa140[23]][_0xa140[6]][_0xa140[300]];this[_0xa140[305]][_0xa140[6]][_0xa140[296]]=_0x4974x43+_0xa140[297]}else {this[_0xa140[27]][_0xa140[6]][_0xa140[301]]=(_0x4974x40+this[_0xa140[103]]+this[_0xa140[106]])+_0xa140[297];this[_0xa140[26]][_0xa140[6]][_0xa140[301]]=this[_0xa140[79]][_0xa140[6]][_0xa140[301]]}};EditorUi[_0xa140[10]][_0xa140[14]]=function(){this[_0xa140[23]]=this[_0xa140[308]](_0xa140[307]);this[_0xa140[25]]=this[_0xa140[308]](_0xa140[309]);this[_0xa140[27]]=this[_0xa140[308]](_0xa140[310]);this[_0xa140[79]]=this[_0xa140[308]](_0xa140[311]);this[_0xa140[26]]=this[_0xa140[308]](_0xa140[312]);this[_0xa140[28]]=this[_0xa140[308]](_0xa140[313]);this[_0xa140[305]]=this[_0xa140[308]](_0xa140[314]);this[_0xa140[306]]=this[_0xa140[308]](_0xa140[315]);this[_0xa140[23]][_0xa140[6]][_0xa140[298]]=_0xa140[316];this[_0xa140[23]][_0xa140[6]][_0xa140[302]]=_0xa140[316];this[_0xa140[23]][_0xa140[6]][_0xa140[317]]=_0xa140[316];this[_0xa140[25]][_0xa140[6]][_0xa140[302]]=_0xa140[316];this[_0xa140[25]][_0xa140[6]][_0xa140[317]]=_0xa140[316];this[_0xa140[27]][_0xa140[6]][_0xa140[302]]=_0xa140[316];this[_0xa140[79]][_0xa140[6]][_0xa140[302]]=_0xa140[316];this[_0xa140[26]][_0xa140[6]][_0xa140[317]]=_0xa140[316];this[_0xa140[28]][_0xa140[6]][_0xa140[302]]=_0xa140[316];this[_0xa140[28]][_0xa140[6]][_0xa140[317]]=_0xa140[316];this[_0xa140[28]][_0xa140[6]][_0xa140[301]]=_0xa140[316];this[_0xa140[306]][_0xa140[6]][_0xa140[302]]=_0xa140[316];this[_0xa140[306]][_0xa140[6]][_0xa140[296]]=this[_0xa140[103]]+_0xa140[297];this[_0xa140[305]][_0xa140[6]][_0xa140[300]]=this[_0xa140[103]]+_0xa140[297]};EditorUi[_0xa140[10]][_0xa140[16]]=function(){this[_0xa140[318]]=this[_0xa140[13]][_0xa140[320]](this[_0xa140[308]](_0xa140[319]));this[_0xa140[23]][_0xa140[321]](this[_0xa140[318]][_0xa140[1]]);this[_0xa140[322]]=this[_0xa140[324]](this[_0xa140[308]](_0xa140[323]));this[_0xa140[25]][_0xa140[321]](this[_0xa140[322]][_0xa140[1]]);this[_0xa140[325]]=this[_0xa140[326]](this[_0xa140[27]]);this[_0xa140[28]][_0xa140[321]](this[_0xa140[327]]());this[_0xa140[328]]=this[_0xa140[329]]();this[_0xa140[0]][_0xa140[33]](_0xa140[330],mxUtils[_0xa140[20]](this,function(){this[_0xa140[332]](this[_0xa140[0]][_0xa140[331]]())}));this[_0xa140[332]](this[_0xa140[0]][_0xa140[331]]());this[_0xa140[318]][_0xa140[1]][_0xa140[321]](this[_0xa140[328]]);this[_0xa140[1]][_0xa140[321]](this[_0xa140[23]]);this[_0xa140[1]][_0xa140[321]](this[_0xa140[25]]);this[_0xa140[1]][_0xa140[321]](this[_0xa140[27]]);this[_0xa140[1]][_0xa140[321]](this[_0xa140[79]]);this[_0xa140[1]][_0xa140[321]](this[_0xa140[26]]);this[_0xa140[1]][_0xa140[321]](this[_0xa140[28]]);this[_0xa140[1]][_0xa140[321]](this[_0xa140[305]]);this[_0xa140[1]][_0xa140[321]](this[_0xa140[306]]);this[_0xa140[333]](this[_0xa140[305]],true,0,mxUtils[_0xa140[20]](this,function(_0x4974x44){this[_0xa140[107]]=_0x4974x44;this[_0xa140[15]]();this[_0xa140[0]][_0xa140[4]][_0xa140[100]]();this[_0xa140[0]][_0xa140[80]][_0xa140[101]](false);this[_0xa140[0]][_0xa140[80]][_0xa140[80]][_0xa140[100]]()}));this[_0xa140[333]](this[_0xa140[306]],false,this[_0xa140[106]],mxUtils[_0xa140[20]](this,function(_0x4974x44){this[_0xa140[108]]=_0x4974x44;this[_0xa140[15]]();this[_0xa140[0]][_0xa140[80]][_0xa140[101]](false);this[_0xa140[0]][_0xa140[80]][_0xa140[80]][_0xa140[100]]()}))};EditorUi[_0xa140[10]][_0xa140[329]]=function(){var _0x4974x2=document[_0xa140[335]](_0xa140[334]);_0x4974x2[_0xa140[336]]=_0xa140[337];return _0x4974x2};EditorUi[_0xa140[10]][_0xa140[329]]=function(){var _0x4974x2=document[_0xa140[335]](_0xa140[334]);_0x4974x2[_0xa140[336]]=_0xa140[337];return _0x4974x2};EditorUi[_0xa140[10]][_0xa140[332]]=function(_0x4974x44){this[_0xa140[328]][_0xa140[338]]=_0x4974x44};EditorUi[_0xa140[10]][_0xa140[324]]=function(_0x4974x2){return new Toolbar(this,_0x4974x2)};EditorUi[_0xa140[10]][_0xa140[326]]=function(_0x4974x2){return new Sidebar(this,_0x4974x2)};EditorUi[_0xa140[10]][_0xa140[327]]=function(){return this[_0xa140[308]](_0xa140[339])};EditorUi[_0xa140[10]][_0xa140[308]]=function(_0x4974x45){var _0x4974x46=document[_0xa140[335]](_0xa140[340]);_0x4974x46[_0xa140[336]]=_0x4974x45;return _0x4974x46};EditorUi[_0xa140[10]][_0xa140[341]]=function(_0x4974x45){var _0x4974x46=document[_0xa140[335]](_0x4974x45);return _0x4974x46};EditorUi[_0xa140[10]][_0xa140[342]]=function(_0x4974x45){var _0x4974x46=document[_0xa140[335]](_0xa140[343]);_0x4974x46[_0xa140[336]]=_0x4974x45;return _0x4974x46};EditorUi[_0xa140[10]][_0xa140[333]]=function(_0x4974x46,_0x4974x47,_0x4974x48,_0x4974x49){var _0x4974x4a=null;var _0x4974x4b=null;function _0x4974x4c(){return parseInt(((_0x4974x47)?_0x4974x46[_0xa140[6]][_0xa140[302]]:_0x4974x46[_0xa140[6]][_0xa140[301]]))}function _0x4974x4d(_0x4974x6){if(_0x4974x4a!=null){var _0x4974x4e= new mxPoint(mxEvent[_0xa140[344]](_0x4974x6),mxEvent[_0xa140[345]](_0x4974x6));_0x4974x49(Math[_0xa140[295]](0,_0x4974x4b+((_0x4974x47)?(_0x4974x4e[_0xa140[346]]-_0x4974x4a[_0xa140[346]]):(_0x4974x4a[_0xa140[347]]-_0x4974x4e[_0xa140[347]]))-_0x4974x48));mxEvent[_0xa140[74]](_0x4974x6)}}function _0x4974x4f(_0x4974x6){_0x4974x4d(_0x4974x6);_0x4974x4a=null;_0x4974x4b=null}mxEvent[_0xa140[82]](_0x4974x46,function(_0x4974x6){_0x4974x4a= new mxPoint(mxEvent[_0xa140[344]](_0x4974x6),mxEvent[_0xa140[345]](_0x4974x6));_0x4974x4b=_0x4974x4c();mxEvent[_0xa140[74]](_0x4974x6)});mxEvent[_0xa140[33]](document,_0xa140[348],_0x4974x4d);mxEvent[_0xa140[33]](document,_0xa140[349],_0x4974x4d);mxEvent[_0xa140[33]](document,_0xa140[350],_0x4974x4f);mxEvent[_0xa140[33]](document,_0xa140[351],_0x4974x4f)};EditorUi[_0xa140[10]][_0xa140[73]]=function(_0x4974x46,_0x4974x3d,_0x4974x3e,_0x4974x50,_0x4974x51,_0x4974x52){this[_0xa140[352]]();this[_0xa140[353]]= new Dialog(this,_0x4974x46,_0x4974x3d,(mxClient[_0xa140[354]])?_0x4974x3e-12:_0x4974x3e,_0x4974x50,_0x4974x51,_0x4974x52)};EditorUi[_0xa140[10]][_0xa140[352]]=function(){if(this[_0xa140[353]]!=null){this[_0xa140[353]][_0xa140[355]]();this[_0xa140[353]]=null;this[_0xa140[0]][_0xa140[4]][_0xa140[1]][_0xa140[47]]()}};EditorUi[_0xa140[10]][_0xa140[356]]=function(_0x4974x53){if(!_0x4974x53&&this[_0xa140[0]][_0xa140[125]]!=null){this[_0xa140[171]](this[_0xa140[0]][_0xa140[357]]())}else {this[_0xa140[73]]( new SaveDialog(this)[_0xa140[1]],300,100,true,true)}};EditorUi[_0xa140[10]][_0xa140[358]]=function(_0x4974x53){if(!_0x4974x53&&this[_0xa140[0]][_0xa140[125]]!=null){this[_0xa140[222]](this[_0xa140[0]][_0xa140[357]]())}else {}};EditorUi[_0xa140[10]][_0xa140[359]]=function(_0x4974x54,_0x4974x55,_0x4974x56){var _0x4974x3=this[_0xa140[0]][_0xa140[4]];var _0x4974xb=_0x4974x3[_0xa140[260]]();_0x4974x55=this[_0xa140[360]]!=null?this[_0xa140[360]]:_0x4974x55;_0x4974x3[_0xa140[65]]()[_0xa140[361]]();try{_0x4974x54[_0xa140[362]](_0x4974x3[_0xa140[220]](),_0x4974xb)}catch(e){throw e}finally{if(_0x4974x55&&navigator[_0xa140[364]][_0xa140[69]](_0xa140[363])<0){var _0x4974x57= new mxMorphing(_0x4974x3);_0x4974x57[_0xa140[33]](mxEvent.DONE,mxUtils[_0xa140[20]](this,function(){_0x4974x3[_0xa140[65]]()[_0xa140[365]]()}));_0x4974x57[_0xa140[366]]()}else {_0x4974x3[_0xa140[65]]()[_0xa140[365]]()}}};EditorUi[_0xa140[10]][_0xa140[97]]=function(_0x4974x1){var _0x4974x3=this[_0xa140[0]][_0xa140[4]];var _0x4974xf= new mxKeyHandler(_0x4974x3);_0x4974xf[_0xa140[367]]=function(_0x4974x6){return mxEvent[_0xa140[367]](_0x4974x6)||(mxClient[_0xa140[368]]&&_0x4974x6[_0xa140[369]])};function _0x4974x58(_0x4974x59){if(!_0x4974x3[_0xa140[241]]()){var _0x4974x48=0;var _0x4974x5a=0;if(_0x4974x59==37){_0x4974x48= -1}else {if(_0x4974x59==38){_0x4974x5a= -1}else {if(_0x4974x59==39){_0x4974x48=1}else {if(_0x4974x59==40){_0x4974x5a=1}}}};_0x4974x3[_0xa140[370]](_0x4974x3[_0xa140[242]](),_0x4974x48,_0x4974x5a);_0x4974x3[_0xa140[371]](_0x4974x3[_0xa140[260]]())}}var _0x4974x5b=mxUtils[_0xa140[20]](this,function(_0x4974x5c,_0x4974x5d,_0x4974x25,_0x4974x5e){var _0x4974x5f=this[_0xa140[12]][_0xa140[112]](_0x4974x25);if(_0x4974x5f!=null){var _0x4974x1f=function(){if(_0x4974x5f[_0xa140[372]]){_0x4974x5f[_0xa140[373]]()}};if(_0x4974x5d){if(_0x4974x5e){_0x4974xf[_0xa140[374]](_0x4974x5c,_0x4974x1f)}else {_0x4974xf[_0xa140[375]](_0x4974x5c,_0x4974x1f)}}else {if(_0x4974x5e){_0x4974xf[_0xa140[376]](_0x4974x5c,_0x4974x1f)}else {_0x4974xf[_0xa140[377]](_0x4974x5c,_0x4974x1f)}}}});var _0x4974x60=this;var _0x4974x61=_0x4974xf[_0xa140[378]];_0x4974xf[_0xa140[378]]=function(_0x4974x6){_0x4974x60[_0xa140[352]]();_0x4974x61[_0xa140[50]](this,arguments)};_0x4974xf[_0xa140[379]]=function(){};_0x4974xf[_0xa140[377]](8,function(){_0x4974x3[_0xa140[380]](true)});_0x4974xf[_0xa140[377]](13,function(){_0x4974x3[_0xa140[380]](false)});_0x4974xf[_0xa140[377]](33,function(){_0x4974x3[_0xa140[284]]()});_0x4974xf[_0xa140[377]](34,function(){_0x4974x3[_0xa140[285]]()});_0x4974xf[_0xa140[377]](36,function(){_0x4974x3[_0xa140[283]]()});_0x4974xf[_0xa140[377]](35,function(){_0x4974x3[_0xa140[15]]()});_0x4974xf[_0xa140[377]](37,function(){_0x4974x58(37)});_0x4974xf[_0xa140[377]](38,function(){_0x4974x58(38)});_0x4974xf[_0xa140[377]](39,function(){_0x4974x58(39)});_0x4974xf[_0xa140[377]](40,function(){_0x4974x58(40)});_0x4974xf[_0xa140[377]](113,function(){_0x4974x3[_0xa140[70]]()});_0x4974x5b(46,false,_0xa140[243]);_0x4974x5b(82,true,_0xa140[253]);_0x4974x5b(83,true,_0xa140[171]);_0x4974x5b(83,true,_0xa140[179],true);_0x4974x5b(107,false,_0xa140[381]);_0x4974x5b(109,false,_0xa140[382]);_0x4974x5b(65,true,_0xa140[383]);_0x4974x5b(86,true,_0xa140[384],true);_0x4974x5b(69,true,_0xa140[385],true);_0x4974x5b(69,true,_0xa140[386]);_0x4974x5b(66,true,_0xa140[249]);_0x4974x5b(70,true,_0xa140[248]);_0x4974x5b(68,true,_0xa140[244]);_0x4974x5b(90,true,_0xa140[237]);_0x4974x5b(89,true,_0xa140[238]);_0x4974x5b(88,true,_0xa140[115]);_0x4974x5b(67,true,_0xa140[116]);_0x4974x5b(81,true,_0xa140[387]);_0x4974x5b(86,true,_0xa140[111]);_0x4974x5b(71,true,_0xa140[259]);_0x4974x5b(71,true,_0xa140[388],true);_0x4974x5b(85,true,_0xa140[261]);_0x4974x5b(112,false,_0xa140[389]);_0x4974x5b(80,true,_0xa140[222],true);return _0x4974xf};EditorUi[_0xa140[10]][_0xa140[58]]=function(_0x4974x3,_0x4974x36,_0x4974x62,_0x4974x63){for(var _0x4974x37=0;_0x4974x37<_0x4974x36[_0xa140[143]];_0x4974x37++){_0x4974x3[_0xa140[392]]( new mxMultiplicity(true,_0x4974x36[_0x4974x37],null,null,_0x4974x62[_0x4974x37][0],_0x4974x62[_0x4974x37][1],null,mxResources[_0xa140[112]](_0x4974x36[_0x4974x37])+_0xa140[390]+_0x4974x62[_0x4974x37][0]+_0xa140[391],null));_0x4974x3[_0xa140[392]]( new mxMultiplicity(false,_0x4974x36[_0x4974x37],null,null,_0x4974x63[_0x4974x37][0],_0x4974x63[_0x4974x37][1],null,mxResources[_0xa140[112]](_0x4974x36[_0x4974x37])+_0xa140[390]+_0x4974x63[_0x4974x37][0]+_0xa140[393],null))}} \ No newline at end of file +var _0x26ab=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi=function(_0x55a4x1,_0x55a4x2){this[_0x26ab[0]]=_0x55a4x1|| new Editor();this[_0x26ab[1]]=_0x55a4x2||document[_0x26ab[3]](_0x26ab[2]);var _0x55a4x3=_0x55a4x1[_0x26ab[4]];var _0x55a4x4=this;this[_0x26ab[1]][_0x26ab[6]][_0x26ab[5]]=_0x26ab[7]; new Image()[_0x26ab[8]]=mxPopupMenu[_0x26ab[10]][_0x26ab[9]];if(mxConnectionHandler[_0x26ab[10]][_0x26ab[11]]!=null){ new Image()[_0x26ab[8]]=mxConnectionHandler[_0x26ab[10]][_0x26ab[11]][_0x26ab[8]]};this[_0x26ab[12]]= new Actions(this);this[_0x26ab[13]]= new Menus(this);this[_0x26ab[14]]();this[_0x26ab[15]]();this[_0x26ab[16]]();var _0x55a4x5=mxUtils[_0x26ab[20]](this,function(_0x55a4x6){if(_0x55a4x6==null){_0x55a4x6=window[_0x26ab[17]]};if(this[_0x26ab[18]](_0x55a4x6)){return true};return _0x55a4x3[_0x26ab[19]]()});if(this[_0x26ab[1]]==document[_0x26ab[21]]){this[_0x26ab[23]][_0x26ab[22]]=_0x55a4x5;this[_0x26ab[23]][_0x26ab[24]]=_0x55a4x5;this[_0x26ab[25]][_0x26ab[22]]=_0x55a4x5;this[_0x26ab[25]][_0x26ab[24]]=_0x55a4x5;this[_0x26ab[26]][_0x26ab[22]]=_0x55a4x5;this[_0x26ab[26]][_0x26ab[24]]=_0x55a4x5;this[_0x26ab[27]][_0x26ab[22]]=_0x55a4x5;this[_0x26ab[27]][_0x26ab[24]]=_0x55a4x5;this[_0x26ab[28]][_0x26ab[22]]=_0x55a4x5;this[_0x26ab[28]][_0x26ab[24]]=_0x55a4x5};if(mxClient[_0x26ab[29]]&&( typeof (document[_0x26ab[30]])===_0x26ab[31]||document[_0x26ab[30]]<9)){mxEvent[_0x26ab[33]](this[_0x26ab[26]],_0x26ab[32],_0x55a4x5);mxEvent[_0x26ab[33]](this[_0x26ab[27]],_0x26ab[32],_0x55a4x5)}else {this[_0x26ab[26]][_0x26ab[34]]=_0x55a4x5;this[_0x26ab[27]][_0x26ab[34]]=_0x55a4x5};_0x55a4x3[_0x26ab[35]](this[_0x26ab[26]]);_0x55a4x3[_0x26ab[15]]();_0x55a4x3[_0x26ab[1]][_0x26ab[38]](_0x26ab[36],_0x26ab[37]);_0x55a4x3[_0x26ab[1]][_0x26ab[6]][_0x26ab[39]]=_0x26ab[40];_0x55a4x3[_0x26ab[1]][_0x26ab[6]][_0x26ab[41]]=_0x26ab[42]+_0x55a4x1[_0x26ab[43]]+_0x26ab[44];_0x55a4x3[_0x26ab[1]][_0x26ab[6]][_0x26ab[45]]=_0x26ab[46];_0x55a4x3[_0x26ab[1]][_0x26ab[47]]();var _0x55a4x7=_0x55a4x3[_0x26ab[48]];_0x55a4x3[_0x26ab[48]]=function(_0x55a4x8,_0x55a4x9,_0x55a4xa){if(_0x55a4x8==mxEvent[_0x26ab[49]]){this[_0x26ab[1]][_0x26ab[47]]()};_0x55a4x7[_0x26ab[50]](this,arguments)};this[_0x26ab[58]](_0x55a4x3[_0x26ab[51]],[_0x26ab[52],_0x26ab[53],_0x26ab[54],_0x26ab[55],_0x26ab[56]],[[1,1],[0,0],[1,1],[1,_0x26ab[57]],[1,_0x26ab[57]]],[[0,0],[1,_0x26ab[57]],[1,_0x26ab[57]],[1,_0x26ab[57]],[1,_0x26ab[57]]]);_0x55a4x3[_0x26ab[59]]=function(_0x55a4x6,_0x55a4xb){var _0x55a4xc=[_0x26ab[55]];var _0x55a4xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x26ab[17],_0x55a4x6,_0x26ab[60],_0x55a4xb);this[_0x26ab[61]](_0x55a4xd);if(this[_0x26ab[62]]()&&!mxEvent[_0x26ab[63]](_0x55a4x6)&&!_0x55a4xd[_0x26ab[63]]()){if(this[_0x26ab[65]]()[_0x26ab[64]](_0x55a4xb)){if(_0x55a4xc[_0x26ab[69]](_0x55a4xb[_0x26ab[68]][_0x26ab[67]][_0x26ab[66]])>=0){this[_0x26ab[70]](_0x55a4xb)}}else {if(this[_0x26ab[65]]()[_0x26ab[71]](_0x55a4xb)){console[_0x26ab[72]](_0x55a4x4);console[_0x26ab[72]](_0x55a4xb);_0x55a4x4[_0x26ab[73]]( new GeneralDialog(_0x55a4x4,_0x55a4xb)[_0x26ab[1]],320,280,true,true)}};_0x55a4xd[_0x26ab[74]]()}};_0x55a4x3[_0x26ab[76]][_0x26ab[75]]=true;_0x55a4x3[_0x26ab[76]][_0x26ab[77]]=mxUtils[_0x26ab[20]](this,function(_0x55a4xe,_0x55a4xb,_0x55a4x6){this[_0x26ab[13]][_0x26ab[78]](_0x55a4xe,_0x55a4xb,_0x55a4x6)});_0x55a4x1[_0x26ab[80]][_0x26ab[35]](this[_0x26ab[79]]);mxEvent[_0x26ab[82]](document,mxUtils[_0x26ab[20]](this,function(_0x55a4x6){_0x55a4x3[_0x26ab[76]][_0x26ab[81]]()}));if(mxClient[_0x26ab[83]]){mxEvent[_0x26ab[33]](_0x55a4x3[_0x26ab[1]],_0x26ab[84],mxUtils[_0x26ab[20]](this,function(_0x55a4x6){_0x55a4x3[_0x26ab[89]][_0x26ab[88]]()[_0x26ab[38]](_0x26ab[85],_0x26ab[86]+_0x55a4x6[_0x26ab[87]]+_0x26ab[44]);_0x55a4x3[_0x26ab[89]][_0x26ab[91]]()[_0x26ab[6]][_0x26ab[90]]=_0x26ab[7]}));mxEvent[_0x26ab[33]](_0x55a4x3[_0x26ab[1]],_0x26ab[92],mxUtils[_0x26ab[20]](this,function(_0x55a4x6){_0x55a4x3[_0x26ab[89]][_0x26ab[88]]()[_0x26ab[93]](_0x26ab[85]);_0x55a4x3[_0x26ab[94]]=true;_0x55a4x3[_0x26ab[95]](_0x55a4x6[_0x26ab[87]]);_0x55a4x3[_0x26ab[89]][_0x26ab[91]]()[_0x26ab[6]][_0x26ab[90]]=_0x26ab[96]}))};var _0x55a4xf=this[_0x26ab[97]](_0x55a4x1);this[_0x26ab[98]]=function(){return _0x55a4xf};mxEvent[_0x26ab[33]](window,_0x26ab[99],mxUtils[_0x26ab[20]](this,function(){this[_0x26ab[15]]();_0x55a4x3[_0x26ab[100]]();this[_0x26ab[0]][_0x26ab[80]][_0x26ab[101]](false);this[_0x26ab[0]][_0x26ab[80]][_0x26ab[80]][_0x26ab[100]]()}));this[_0x26ab[35]]();this[_0x26ab[102]]()};EditorUi[_0x26ab[10]][_0x26ab[103]]=(mxClient[_0x26ab[83]])?16:8;EditorUi[_0x26ab[10]][_0x26ab[104]]=33;EditorUi[_0x26ab[10]][_0x26ab[105]]=36;EditorUi[_0x26ab[10]][_0x26ab[106]]=28;EditorUi[_0x26ab[10]][_0x26ab[107]]=204;EditorUi[_0x26ab[10]][_0x26ab[108]]=190;EditorUi[_0x26ab[10]][_0x26ab[35]]=function(){this[_0x26ab[109]]();this[_0x26ab[110]]();var _0x55a4x10=this[_0x26ab[12]][_0x26ab[112]](_0x26ab[111]);var _0x55a4x11=function(){_0x55a4x10[_0x26ab[114]](!mxClipboard[_0x26ab[113]]())};var _0x55a4x12=mxClipboard[_0x26ab[115]];mxClipboard[_0x26ab[115]]=function(){_0x55a4x12[_0x26ab[50]](this,arguments);_0x55a4x11()};var _0x55a4x13=mxClipboard[_0x26ab[116]];mxClipboard[_0x26ab[116]]=function(){_0x55a4x13[_0x26ab[50]](this,arguments);_0x55a4x11()}};EditorUi[_0x26ab[10]][_0x26ab[18]]=function(_0x55a4x6){return false};EditorUi[_0x26ab[10]][_0x26ab[102]]=function(){try{if(window[_0x26ab[117]]!=null&&window[_0x26ab[117]][_0x26ab[118]]!=null){window[_0x26ab[117]][_0x26ab[118]][_0x26ab[130]](mxUtils[_0x26ab[20]](this,function(_0x55a4x14,_0x55a4x15){try{var _0x55a4x16=mxUtils[_0x26ab[119]](_0x55a4x14);this[_0x26ab[0]][_0x26ab[121]](_0x55a4x16[_0x26ab[120]]);this[_0x26ab[0]][_0x26ab[122]]=false;this[_0x26ab[0]][_0x26ab[124]][_0x26ab[123]]();if(_0x55a4x15!=null){this[_0x26ab[0]][_0x26ab[125]]=_0x55a4x15}}catch(e){mxUtils[_0x26ab[129]](mxResources[_0x26ab[112]](_0x26ab[126])+_0x26ab[127]+e[_0x26ab[128]])}}))}}catch(e){}};EditorUi[_0x26ab[10]][_0x26ab[131]]=function(_0x55a4x14,_0x55a4x15,_0x55a4x17){try{var _0x55a4x16=mxUtils[_0x26ab[119]](_0x55a4x14);this[_0x26ab[0]][_0x26ab[121]](_0x55a4x16[_0x26ab[120]]);this[_0x26ab[0]][_0x26ab[122]]=false;this[_0x26ab[0]][_0x26ab[124]][_0x26ab[123]]();if(_0x55a4x15!=null){this[_0x26ab[0]][_0x26ab[125]]=_0x55a4x15};if(_0x55a4x17!=null){this[_0x26ab[0]][_0x26ab[132]]=_0x55a4x17}}catch(e){mxUtils[_0x26ab[129]](mxResources[_0x26ab[112]](_0x26ab[126])+_0x26ab[127]+e[_0x26ab[128]])}};EditorUi[_0x26ab[10]][_0x26ab[133]]=function(_0x55a4x18){var _0x55a4x1=this[_0x26ab[0]];if(_0x55a4x18!=null){var _0x55a4x14=mxUtils[_0x26ab[135]](this[_0x26ab[0]][_0x26ab[134]]());try{if(useLocalStorage){if(localStorage[_0x26ab[136]](_0x55a4x18)!=null&&!mxUtils[_0x26ab[138]](mxResources[_0x26ab[112]](_0x26ab[137],[_0x55a4x18]))){return};localStorage[_0x26ab[139]](_0x55a4x18,_0x55a4x14);this[_0x26ab[0]][_0x26ab[142]](mxResources[_0x26ab[112]](_0x26ab[140])+_0x26ab[141]+ new Date())}else {console[_0x26ab[72]](_0x55a4x14[_0x26ab[143]]);console[_0x26ab[72]](MAX_REQUEST_SIZE);if(_0x55a4x14[_0x26ab[143]]<MAX_REQUEST_SIZE){_0x55a4x14=encodeURIComponent(_0x55a4x14);_0x55a4x18=encodeURIComponent(_0x55a4x18);var _0x55a4x19= new XMLHttpRequest();_0x55a4x19[_0x26ab[102]](_0x26ab[144],SAVE_URL,true);_0x55a4x19[_0x26ab[147]](_0x26ab[145],_0x26ab[146]);_0x55a4x19[_0x26ab[147]](_0x26ab[148],_0x26ab[149]+_0x55a4x1[_0x26ab[132]][_0x26ab[150]]);_0x55a4x19[_0x26ab[151]]=function(_0x55a4x1a){if(_0x55a4x19[_0x26ab[152]]===4){if(_0x55a4x19[_0x26ab[153]]===201){_0x55a4x1[_0x26ab[142]](_0x26ab[154]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[155]]+_0x26ab[158]);setTimeout(function(){window[_0x26ab[102]](_0x26ab[159]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[160]],_0x26ab[161])},1500)}else {_0x55a4x1[_0x26ab[142]](_0x26ab[162]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[163]][0][_0x26ab[128]])}}};_0x55a4x19[_0x26ab[164]]=function(_0x55a4x1a){mxUtils[_0x26ab[129]](_0x55a4x19[_0x26ab[165]])};_0x55a4x19[_0x26ab[167]](_0x26ab[166]+_0x55a4x18)}else {mxUtils[_0x26ab[129]](mxResources[_0x26ab[112]](_0x26ab[168]));mxUtils[_0x26ab[169]](_0x55a4x14);return}};this[_0x26ab[0]][_0x26ab[125]]=_0x55a4x18;this[_0x26ab[0]][_0x26ab[122]]=false}catch(e){this[_0x26ab[0]][_0x26ab[142]](_0x26ab[170])}}else {this[_0x26ab[0]][_0x26ab[142]](_0x26ab[170])}};EditorUi[_0x26ab[10]][_0x26ab[171]]=function(_0x55a4x18){var _0x55a4x1=this[_0x26ab[0]];if(_0x55a4x18!=null){var _0x55a4x14=mxUtils[_0x26ab[135]](this[_0x26ab[0]][_0x26ab[134]]());try{if(useLocalStorage){if(localStorage[_0x26ab[136]](_0x55a4x18)!=null&&!mxUtils[_0x26ab[138]](mxResources[_0x26ab[112]](_0x26ab[137],[_0x55a4x18]))){return};localStorage[_0x26ab[139]](_0x55a4x18,_0x55a4x14);this[_0x26ab[0]][_0x26ab[142]](mxResources[_0x26ab[112]](_0x26ab[140])+_0x26ab[141]+ new Date())}else {console[_0x26ab[72]](_0x55a4x14[_0x26ab[143]]);console[_0x26ab[72]](MAX_REQUEST_SIZE);if(_0x55a4x14[_0x26ab[143]]<MAX_REQUEST_SIZE){_0x55a4x14=encodeURIComponent(_0x55a4x14);var _0x55a4x19= new XMLHttpRequest();_0x55a4x19[_0x26ab[102]](_0x26ab[172],SAVE_URL+this[_0x26ab[0]][_0x26ab[132]][_0x26ab[160]],true);_0x55a4x19[_0x26ab[147]](_0x26ab[145],_0x26ab[146]);_0x55a4x19[_0x26ab[147]](_0x26ab[148],_0x26ab[149]+_0x55a4x1[_0x26ab[132]][_0x26ab[150]]);_0x55a4x19[_0x26ab[151]]=function(_0x55a4x1a){if(_0x55a4x19[_0x26ab[152]]===4){if(_0x55a4x19[_0x26ab[153]]===200){_0x55a4x1[_0x26ab[142]](_0x26ab[173]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[174]]+_0x26ab[175]+_0x55a4x19[_0x26ab[153]]+_0x26ab[141]+_0x55a4x19[_0x26ab[165]]+_0x26ab[44])}else {_0x55a4x1[_0x26ab[142]](_0x26ab[176]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[163]][0][_0x26ab[128]])}}};_0x55a4x19[_0x26ab[164]]=function(_0x55a4x1a){mxUtils[_0x26ab[129]](_0x55a4x19[_0x26ab[165]])};_0x55a4x19[_0x26ab[167]](_0x26ab[177]+_0x55a4x14)}else {mxUtils[_0x26ab[129]](mxResources[_0x26ab[112]](_0x26ab[168]));mxUtils[_0x26ab[169]](_0x55a4x14);return}};this[_0x26ab[0]][_0x26ab[125]]=_0x55a4x18;this[_0x26ab[0]][_0x26ab[122]]=false}catch(e){this[_0x26ab[0]][_0x26ab[142]](_0x26ab[178])}}else {this[_0x26ab[0]][_0x26ab[142]](_0x26ab[178])}};EditorUi[_0x26ab[10]][_0x26ab[179]]=function(_0x55a4x18){var _0x55a4x1=this[_0x26ab[0]];console[_0x26ab[72]](_0x55a4x18);if(_0x55a4x18!=null){var _0x55a4x14=mxUtils[_0x26ab[135]](this[_0x26ab[0]][_0x26ab[134]]());try{if(useLocalStorage){if(localStorage[_0x26ab[136]](_0x55a4x18)!=null&&!mxUtils[_0x26ab[138]](mxResources[_0x26ab[112]](_0x26ab[137],[_0x55a4x18]))){return};localStorage[_0x26ab[139]](_0x55a4x18,_0x55a4x14);this[_0x26ab[0]][_0x26ab[142]](mxResources[_0x26ab[112]](_0x26ab[140])+_0x26ab[141]+ new Date())}else {console[_0x26ab[72]](_0x55a4x14[_0x26ab[143]]);console[_0x26ab[72]](MAX_REQUEST_SIZE);if(_0x55a4x14[_0x26ab[143]]<MAX_REQUEST_SIZE){_0x55a4x14=encodeURIComponent(_0x55a4x14);_0x55a4x18=encodeURIComponent(_0x55a4x18);var _0x55a4x19= new XMLHttpRequest();_0x55a4x19[_0x26ab[102]](_0x26ab[144],SAVE_URL,true);_0x55a4x19[_0x26ab[147]](_0x26ab[145],_0x26ab[146]);_0x55a4x19[_0x26ab[147]](_0x26ab[148],_0x26ab[149]+_0x55a4x1[_0x26ab[132]][_0x26ab[150]]);_0x55a4x19[_0x26ab[151]]=function(_0x55a4x1a){if(_0x55a4x19[_0x26ab[152]]===4){if(_0x55a4x19[_0x26ab[153]]===201){_0x55a4x1[_0x26ab[142]](_0x26ab[154]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[155]]+_0x26ab[158]);setTimeout(function(){window[_0x26ab[102]](_0x26ab[180]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[160]],_0x26ab[161])},1500)}else {_0x55a4x1[_0x26ab[142]](_0x26ab[181]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[163]][0][_0x26ab[128]])}}};_0x55a4x19[_0x26ab[164]]=function(_0x55a4x1a){mxUtils[_0x26ab[129]](_0x55a4x19[_0x26ab[165]])};_0x55a4x19[_0x26ab[167]](_0x26ab[182]+_0x55a4x18+_0x26ab[183]+_0x55a4x14+_0x26ab[184]+_0x55a4x14)}else {mxUtils[_0x26ab[129]](mxResources[_0x26ab[112]](_0x26ab[168]));mxUtils[_0x26ab[169]](_0x55a4x14);return}};this[_0x26ab[0]][_0x26ab[125]]=_0x55a4x18;this[_0x26ab[0]][_0x26ab[122]]=false}catch(e){this[_0x26ab[0]][_0x26ab[142]](_0x26ab[178])}}else {this[_0x26ab[0]][_0x26ab[142]](_0x26ab[178])}};EditorUi[_0x26ab[10]][_0x26ab[185]]=function(_0x55a4x1b,_0x55a4x1c){var _0x55a4x3=this[_0x26ab[0]][_0x26ab[4]];_0x55a4x1b=null!=_0x55a4x1b?_0x55a4x1b:_0x55a4x3[_0x26ab[187]][_0x26ab[186]]();_0x55a4x1c=null!=_0x55a4x1c?_0x55a4x1c:{};for(var _0x55a4x1d=!0,_0x55a4x1e=_0x55a4x3[_0x26ab[187]][_0x26ab[188]](_0x55a4x1b),_0x55a4x1a=0;_0x55a4x1a<_0x55a4x1e;_0x55a4x1a++){var _0x55a4x1f=_0x55a4x3[_0x26ab[187]][_0x26ab[189]](_0x55a4x1b,_0x55a4x1a),_0x55a4x20=_0x55a4x1c;_0x55a4x3[_0x26ab[190]](_0x55a4x1f)&&(_0x55a4x20={});_0x55a4x20=this[_0x26ab[185]](_0x55a4x1f,_0x55a4x20);null!=_0x55a4x20?_0x55a4x3[_0x26ab[192]](_0x55a4x1f,_0x55a4x20[_0x26ab[137]](/\n/g,_0x26ab[191])):_0x55a4x3[_0x26ab[192]](_0x55a4x1f,null);_0x55a4x1d=_0x55a4x1d&&null==_0x55a4x20};_0x55a4x1e=_0x26ab[193];if(_0x55a4x3[_0x26ab[187]][_0x26ab[71]](_0x55a4x1b)){switch(_0x55a4x1b[_0x26ab[67]][_0x26ab[201]]){case _0x26ab[55]:_0x55a4x1e=(_0x55a4x1b[_0x26ab[67]][_0x26ab[194]](_0x26ab[55])!==_0x26ab[193])?_0x26ab[193]:_0x26ab[195]+_0x26ab[196];_0x55a4x1e+=(_0x55a4x1b[_0x26ab[67]][_0x26ab[194]](_0x26ab[197])!==_0x26ab[193])?_0x26ab[193]:_0x26ab[198]+_0x26ab[196];break;case _0x26ab[54]:_0x55a4x1e=(_0x55a4x1b[_0x26ab[67]][_0x26ab[194]](_0x26ab[55])!==_0x26ab[193])?_0x26ab[193]:_0x26ab[195]+_0x26ab[196];_0x55a4x1e+=(_0x55a4x1b[_0x26ab[67]][_0x26ab[194]](_0x26ab[197])!==_0x26ab[193])?_0x26ab[193]:_0x26ab[198]+_0x26ab[196];break;case _0x26ab[52]:_0x55a4x1e=this[_0x26ab[199]](_0x26ab[52])?_0x26ab[193]:_0x26ab[200]+_0x26ab[196];_0x55a4x1e+=(_0x55a4x1b[_0x26ab[67]][_0x26ab[194]](_0x26ab[197])!==_0x26ab[193])?_0x26ab[193]:_0x26ab[198]+_0x26ab[196];break}};if(_0x55a4x3[_0x26ab[187]][_0x26ab[64]](_0x55a4x1b)){var _0x55a4x21=_0x55a4x3[_0x26ab[187]][_0x26ab[203]](_0x55a4x1b[_0x26ab[68]][_0x26ab[202]]());switch(_0x55a4x21[_0x26ab[67]][_0x26ab[201]]){case _0x26ab[55]:var _0x55a4x22=String(_0x55a4x1b[_0x26ab[204]]());console[_0x26ab[72]](_0x55a4x22);if(_0x55a4x22===_0x26ab[205]||_0x55a4x22===_0x26ab[31]){_0x55a4x1e=_0x26ab[206]+_0x26ab[196]}else {var _0x55a4x23=_0x55a4x22[_0x26ab[208]](_0x26ab[207]);_0x55a4x23[_0x26ab[212]](function(_0x55a4x24,_0x55a4x25){_0x55a4x1e=_0x55a4x1e+((_0x55a4x24[_0x26ab[209]]()!==_0x26ab[193])?_0x26ab[193]:_0x26ab[210]+(_0x55a4x25+1)+_0x26ab[211]+_0x26ab[196])})};break}};_0x55a4x3[_0x26ab[213]](_0x55a4x1b)&&!_0x55a4x1d&&(_0x55a4x1e+=(mxResources[_0x26ab[112]](_0x55a4x3[_0x26ab[214]])||_0x55a4x3[_0x26ab[214]])+_0x26ab[196]);_0x55a4x1e=_0x55a4x3[_0x26ab[187]][_0x26ab[64]](_0x55a4x1b)?_0x55a4x1e+(_0x55a4x3[_0x26ab[216]](_0x55a4x1b,_0x55a4x3[_0x26ab[187]][_0x26ab[215]](_0x55a4x1b,!0),_0x55a4x3[_0x26ab[187]][_0x26ab[215]](_0x55a4x1b,!1))||_0x26ab[193]):_0x55a4x1e+(_0x55a4x3[_0x26ab[217]](_0x55a4x1b)||_0x26ab[193]);_0x55a4x1a=_0x55a4x3[_0x26ab[218]](_0x55a4x1b,_0x55a4x1c);null!=_0x55a4x1a&&(_0x55a4x1e+=_0x55a4x1a);null==_0x55a4x3[_0x26ab[187]][_0x26ab[219]](_0x55a4x1b)&&_0x55a4x3[_0x26ab[89]][_0x26ab[185]]();return 0<_0x55a4x1e[_0x26ab[143]]||!_0x55a4x1d?_0x55a4x1e:null};EditorUi[_0x26ab[10]][_0x26ab[199]]=function(_0x55a4x26){var _0x55a4x3=this[_0x26ab[0]][_0x26ab[4]];var _0x55a4x27=_0x55a4x3[_0x26ab[220]]();var _0x55a4x28=0;_0x55a4x27[_0x26ab[221]][_0x26ab[212]](function(_0x55a4x29){if(_0x55a4x3[_0x26ab[187]][_0x26ab[71]](_0x55a4x29)&&_0x55a4x29[_0x26ab[67]][_0x26ab[201]]==_0x55a4x26){_0x55a4x28++}});return _0x55a4x28>1?false:true};EditorUi[_0x26ab[10]][_0x26ab[222]]=function(_0x55a4x18){var _0x55a4x1=this[_0x26ab[0]];if(_0x55a4x18!=null){var _0x55a4x2a=this[_0x26ab[185]]();if(_0x55a4x2a===null){var _0x55a4x14=mxUtils[_0x26ab[135]](this[_0x26ab[0]][_0x26ab[134]]());try{if(useLocalStorage){if(localStorage[_0x26ab[136]](_0x55a4x18)!=null&&!mxUtils[_0x26ab[138]](mxResources[_0x26ab[112]](_0x26ab[137],[_0x55a4x18]))){return};localStorage[_0x26ab[139]](_0x55a4x18,_0x55a4x14);this[_0x26ab[0]][_0x26ab[142]](mxResources[_0x26ab[112]](_0x26ab[140])+_0x26ab[141]+ new Date())}else {console[_0x26ab[72]](_0x55a4x14[_0x26ab[143]]);console[_0x26ab[72]](MAX_REQUEST_SIZE);if(_0x55a4x14[_0x26ab[143]]<MAX_REQUEST_SIZE){_0x55a4x14=encodeURIComponent(_0x55a4x14);var _0x55a4x19= new XMLHttpRequest();_0x55a4x19[_0x26ab[102]](_0x26ab[172],SAVE_URL+this[_0x26ab[0]][_0x26ab[132]][_0x26ab[160]],true);_0x55a4x19[_0x26ab[147]](_0x26ab[145],_0x26ab[146]);_0x55a4x19[_0x26ab[147]](_0x26ab[148],_0x26ab[149]+_0x55a4x1[_0x26ab[132]][_0x26ab[150]]);_0x55a4x19[_0x26ab[151]]=function(_0x55a4x1a){if(_0x55a4x19[_0x26ab[152]]===4){if(_0x55a4x19[_0x26ab[153]]===200){_0x55a4x1[_0x26ab[142]](_0x26ab[223]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[174]]+_0x26ab[175]+_0x55a4x19[_0x26ab[153]]+_0x26ab[141]+_0x55a4x19[_0x26ab[165]]+_0x26ab[44])}else {_0x55a4x1[_0x26ab[142]](_0x26ab[176]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[163]][0][_0x26ab[128]])}}};_0x55a4x19[_0x26ab[164]]=function(_0x55a4x1a){mxUtils[_0x26ab[129]](_0x55a4x19[_0x26ab[165]])};_0x55a4x19[_0x26ab[167]](_0x26ab[177]+_0x55a4x14+_0x26ab[184]+_0x55a4x14)}else {mxUtils[_0x26ab[129]](mxResources[_0x26ab[112]](_0x26ab[168]));mxUtils[_0x26ab[169]](_0x55a4x14);return}};this[_0x26ab[0]][_0x26ab[125]]=_0x55a4x18;this[_0x26ab[0]][_0x26ab[122]]=false}catch(e){this[_0x26ab[0]][_0x26ab[142]](_0x26ab[224])}}else {_0x55a4x1[_0x26ab[142]](_0x26ab[225])}}else {this[_0x26ab[0]][_0x26ab[142]](_0x26ab[224])}};EditorUi[_0x26ab[10]][_0x26ab[226]]=function(_0x55a4x18){var _0x55a4x1=this[_0x26ab[0]];if(_0x55a4x18!=null){try{var _0x55a4x19= new XMLHttpRequest();_0x55a4x19[_0x26ab[102]](_0x26ab[144],VARIABLE_URL,true);_0x55a4x19[_0x26ab[147]](_0x26ab[145],_0x26ab[146]);_0x55a4x19[_0x26ab[147]](_0x26ab[148],_0x26ab[149]+_0x55a4x1[_0x26ab[132]][_0x26ab[150]]);_0x55a4x19[_0x26ab[151]]=function(_0x55a4x1a){if(_0x55a4x19[_0x26ab[152]]===4){if(_0x55a4x19[_0x26ab[153]]===201){_0x55a4x1[_0x26ab[142]](_0x26ab[227]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[228]]+_0x26ab[175]+_0x55a4x19[_0x26ab[153]]+_0x26ab[141]+_0x55a4x19[_0x26ab[165]]+_0x26ab[44])}else {_0x55a4x1[_0x26ab[142]](_0x26ab[181]+JSON[_0x26ab[157]](_0x55a4x19[_0x26ab[156]])[_0x26ab[163]][0][_0x26ab[128]])}}};_0x55a4x19[_0x26ab[164]]=function(_0x55a4x1a){mxUtils[_0x26ab[129]](_0x55a4x19[_0x26ab[165]])};_0x55a4x19[_0x26ab[167]](_0x26ab[229]+_0x55a4x18)}catch(e){this[_0x26ab[0]][_0x26ab[142]](_0x26ab[230])}}else {this[_0x26ab[0]][_0x26ab[142]](_0x26ab[230])}};EditorUi[_0x26ab[10]][_0x26ab[231]]=function(_0x55a4x2b){var _0x55a4x2c=(_0x55a4x2b!=null)?_0x55a4x2b:window[_0x26ab[233]][_0x26ab[232]];var _0x55a4x2d=(_0x55a4x2c[_0x26ab[69]](_0x26ab[234])>0)?1:0;for(var _0x55a4x25 in urlParams){if(_0x55a4x2d==0){_0x55a4x2c+=_0x26ab[234]}else {_0x55a4x2c+=_0x26ab[235]};_0x55a4x2c+=_0x55a4x25+_0x26ab[236]+urlParams[_0x55a4x25];_0x55a4x2d++};return _0x55a4x2c};EditorUi[_0x26ab[10]][_0x26ab[109]]=function(){var _0x55a4x2e=this[_0x26ab[12]][_0x26ab[112]](_0x26ab[237]);var _0x55a4x2f=this[_0x26ab[12]][_0x26ab[112]](_0x26ab[238]);var _0x55a4x30=this[_0x26ab[0]][_0x26ab[124]];var _0x55a4x31=function(){_0x55a4x2e[_0x26ab[114]](_0x55a4x30[_0x26ab[239]]());_0x55a4x2f[_0x26ab[114]](_0x55a4x30[_0x26ab[240]]())};_0x55a4x30[_0x26ab[33]](mxEvent.ADD,_0x55a4x31);_0x55a4x30[_0x26ab[33]](mxEvent.UNDO,_0x55a4x31);_0x55a4x30[_0x26ab[33]](mxEvent.REDO,_0x55a4x31);_0x55a4x30[_0x26ab[33]](mxEvent.CLEAR,_0x55a4x31);_0x55a4x31()};EditorUi[_0x26ab[10]][_0x26ab[110]]=function(){var _0x55a4x32=mxUtils[_0x26ab[20]](this,function(){var _0x55a4x3=this[_0x26ab[0]][_0x26ab[4]];var _0x55a4x33=!_0x55a4x3[_0x26ab[241]]();var _0x55a4x34=false;var _0x55a4x35=false;var _0x55a4x36=_0x55a4x3[_0x26ab[242]]();if(_0x55a4x36!=null){for(var _0x55a4x37=0;_0x55a4x37<_0x55a4x36[_0x26ab[143]];_0x55a4x37++){var _0x55a4xb=_0x55a4x36[_0x55a4x37];if(_0x55a4x3[_0x26ab[65]]()[_0x26ab[64]](_0x55a4xb)){_0x55a4x35=true};if(_0x55a4x3[_0x26ab[65]]()[_0x26ab[71]](_0x55a4xb)){_0x55a4x34=true};if(_0x55a4x35&&_0x55a4x34){break}}};var _0x55a4x38=[_0x26ab[115],_0x26ab[116],_0x26ab[243],_0x26ab[244],_0x26ab[245],_0x26ab[246],_0x26ab[6],_0x26ab[247],_0x26ab[248],_0x26ab[249],_0x26ab[250],_0x26ab[251],_0x26ab[252],_0x26ab[253],_0x26ab[254]];for(var _0x55a4x37=0;_0x55a4x37<_0x55a4x38[_0x26ab[143]];_0x55a4x37++){this[_0x26ab[12]][_0x26ab[112]](_0x55a4x38[_0x55a4x37])[_0x26ab[114]](_0x55a4x33)};this[_0x26ab[12]][_0x26ab[112]](_0x26ab[255])[_0x26ab[114]](_0x55a4x35);this[_0x26ab[12]][_0x26ab[112]](_0x26ab[256])[_0x26ab[114]](_0x55a4x34);this[_0x26ab[12]][_0x26ab[112]](_0x26ab[257])[_0x26ab[114]](_0x55a4x34);this[_0x26ab[12]][_0x26ab[112]](_0x26ab[259])[_0x26ab[114]](_0x55a4x3[_0x26ab[258]]()>1);this[_0x26ab[12]][_0x26ab[112]](_0x26ab[261])[_0x26ab[114]](_0x55a4x3[_0x26ab[258]]()==1&&_0x55a4x3[_0x26ab[65]]()[_0x26ab[188]](_0x55a4x3[_0x26ab[260]]())>0);var _0x55a4x39=_0x55a4x34&&_0x55a4x3[_0x26ab[258]]()==1;this[_0x26ab[12]][_0x26ab[112]](_0x26ab[262])[_0x26ab[114]](_0x55a4x39&&_0x55a4x3[_0x26ab[65]]()[_0x26ab[71]](_0x55a4x3[_0x26ab[65]]()[_0x26ab[219]](_0x55a4x3[_0x26ab[260]]())));var _0x55a4x3a=[_0x26ab[263],_0x26ab[264],_0x26ab[265],_0x26ab[266],_0x26ab[267],_0x26ab[268],_0x26ab[269],_0x26ab[270],_0x26ab[271]];for(var _0x55a4x37=0;_0x55a4x37<_0x55a4x3a[_0x26ab[143]];_0x55a4x37++){this[_0x26ab[13]][_0x26ab[112]](_0x55a4x3a[_0x55a4x37])[_0x26ab[114]](_0x55a4x33)};_0x55a4x3a=[_0x26ab[272],_0x26ab[273],_0x26ab[274]];for(var _0x55a4x37=0;_0x55a4x37<_0x55a4x3a[_0x26ab[143]];_0x55a4x37++){this[_0x26ab[13]][_0x26ab[112]](_0x55a4x3a[_0x55a4x37])[_0x26ab[114]](_0x55a4x35)};this[_0x26ab[12]][_0x26ab[112]](_0x26ab[275])[_0x26ab[114]](_0x55a4x35);this[_0x26ab[13]][_0x26ab[112]](_0x26ab[276])[_0x26ab[114]](_0x55a4x3[_0x26ab[258]]()>1);this[_0x26ab[13]][_0x26ab[112]](_0x26ab[279])[_0x26ab[114]](_0x55a4x34||(_0x55a4x35&&_0x55a4x3[_0x26ab[278]](_0x55a4x3[_0x26ab[89]][_0x26ab[277]](_0x55a4x3[_0x26ab[260]]()))));this[_0x26ab[13]][_0x26ab[112]](_0x26ab[282])[_0x26ab[114]](_0x55a4x3[_0x26ab[280]]&&((_0x55a4x3[_0x26ab[89]][_0x26ab[281]]!=null)||(_0x55a4x3[_0x26ab[258]]()==1&&_0x55a4x3[_0x26ab[190]](_0x55a4x3[_0x26ab[260]]()))));this[_0x26ab[12]][_0x26ab[112]](_0x26ab[283])[_0x26ab[114]](_0x55a4x3[_0x26ab[89]][_0x26ab[281]]!=null);this[_0x26ab[12]][_0x26ab[112]](_0x26ab[284])[_0x26ab[114]](_0x55a4x3[_0x26ab[89]][_0x26ab[281]]!=null);var _0x55a4x3b=_0x55a4x3[_0x26ab[258]]()==1&&_0x55a4x3[_0x26ab[190]](_0x55a4x3[_0x26ab[260]]());this[_0x26ab[12]][_0x26ab[112]](_0x26ab[285])[_0x26ab[114]](_0x55a4x3b);this[_0x26ab[12]][_0x26ab[112]](_0x26ab[286])[_0x26ab[114]](_0x55a4x3b);this[_0x26ab[12]][_0x26ab[112]](_0x26ab[287])[_0x26ab[114]](_0x55a4x3b);this[_0x26ab[12]][_0x26ab[112]](_0x26ab[288])[_0x26ab[114]](_0x55a4x3[_0x26ab[258]]()==1);this[_0x26ab[12]][_0x26ab[112]](_0x26ab[290])[_0x26ab[114]](_0x55a4x3[_0x26ab[258]]()==1&&_0x55a4x3[_0x26ab[289]](_0x55a4x3[_0x26ab[260]]())!=null)});this[_0x26ab[0]][_0x26ab[4]][_0x26ab[291]]()[_0x26ab[33]](mxEvent.CHANGE,_0x55a4x32);_0x55a4x32()};EditorUi[_0x26ab[10]][_0x26ab[15]]=function(){var _0x55a4x3c=mxClient[_0x26ab[29]]&&(document[_0x26ab[30]]==null||document[_0x26ab[30]]==5);var _0x55a4x3d=this[_0x26ab[1]][_0x26ab[292]];var _0x55a4x3e=this[_0x26ab[1]][_0x26ab[293]];if(this[_0x26ab[1]]==document[_0x26ab[21]]){_0x55a4x3d=document[_0x26ab[21]][_0x26ab[292]]||document[_0x26ab[120]][_0x26ab[292]];_0x55a4x3e=(_0x55a4x3c)?document[_0x26ab[21]][_0x26ab[293]]||document[_0x26ab[120]][_0x26ab[293]]:document[_0x26ab[120]][_0x26ab[293]]};var _0x55a4x3f=Math[_0x26ab[295]](0,Math[_0x26ab[294]](this[_0x26ab[107]],_0x55a4x3d-this[_0x26ab[103]]-20));var _0x55a4x40=Math[_0x26ab[295]](0,Math[_0x26ab[294]](this[_0x26ab[108]],_0x55a4x3e-this[_0x26ab[104]]-this[_0x26ab[105]]-this[_0x26ab[106]]-this[_0x26ab[103]]-1));this[_0x26ab[23]][_0x26ab[6]][_0x26ab[296]]=this[_0x26ab[104]]+_0x26ab[297];this[_0x26ab[25]][_0x26ab[6]][_0x26ab[298]]=this[_0x26ab[104]]+_0x26ab[297];this[_0x26ab[25]][_0x26ab[6]][_0x26ab[296]]=this[_0x26ab[105]]+_0x26ab[297];var _0x55a4x41=this[_0x26ab[104]]+this[_0x26ab[105]];if(!mxClient[_0x26ab[299]]){_0x55a4x41+=1};this[_0x26ab[27]][_0x26ab[6]][_0x26ab[298]]=_0x55a4x41+_0x26ab[297];this[_0x26ab[27]][_0x26ab[6]][_0x26ab[300]]=_0x55a4x3f+_0x26ab[297];this[_0x26ab[79]][_0x26ab[6]][_0x26ab[300]]=_0x55a4x3f+_0x26ab[297];this[_0x26ab[79]][_0x26ab[6]][_0x26ab[296]]=_0x55a4x40+_0x26ab[297];this[_0x26ab[79]][_0x26ab[6]][_0x26ab[301]]=this[_0x26ab[106]]+_0x26ab[297];this[_0x26ab[26]][_0x26ab[6]][_0x26ab[302]]=(_0x55a4x3f+this[_0x26ab[103]])+_0x26ab[297];this[_0x26ab[26]][_0x26ab[6]][_0x26ab[298]]=this[_0x26ab[27]][_0x26ab[6]][_0x26ab[298]];this[_0x26ab[28]][_0x26ab[6]][_0x26ab[296]]=this[_0x26ab[106]]+_0x26ab[297];this[_0x26ab[28]][_0x26ab[6]][_0x26ab[303]]=_0x26ab[304];this[_0x26ab[305]][_0x26ab[6]][_0x26ab[298]]=this[_0x26ab[27]][_0x26ab[6]][_0x26ab[298]];this[_0x26ab[305]][_0x26ab[6]][_0x26ab[301]]=this[_0x26ab[79]][_0x26ab[6]][_0x26ab[301]];this[_0x26ab[305]][_0x26ab[6]][_0x26ab[302]]=_0x55a4x3f+_0x26ab[297];this[_0x26ab[306]][_0x26ab[6]][_0x26ab[300]]=this[_0x26ab[27]][_0x26ab[6]][_0x26ab[300]];this[_0x26ab[306]][_0x26ab[6]][_0x26ab[301]]=(_0x55a4x40+this[_0x26ab[106]])+_0x26ab[297];if(_0x55a4x3c){this[_0x26ab[23]][_0x26ab[6]][_0x26ab[300]]=_0x55a4x3d+_0x26ab[297];this[_0x26ab[25]][_0x26ab[6]][_0x26ab[300]]=this[_0x26ab[23]][_0x26ab[6]][_0x26ab[300]];var _0x55a4x42=(_0x55a4x3e-_0x55a4x40-this[_0x26ab[103]]-this[_0x26ab[106]]-this[_0x26ab[104]]-this[_0x26ab[105]]);this[_0x26ab[27]][_0x26ab[6]][_0x26ab[296]]=_0x55a4x42+_0x26ab[297];this[_0x26ab[26]][_0x26ab[6]][_0x26ab[300]]=(_0x55a4x3d-_0x55a4x3f-this[_0x26ab[103]])+_0x26ab[297];var _0x55a4x43=(_0x55a4x3e-this[_0x26ab[106]]-this[_0x26ab[104]]-this[_0x26ab[105]]);this[_0x26ab[26]][_0x26ab[6]][_0x26ab[296]]=_0x55a4x43+_0x26ab[297];this[_0x26ab[28]][_0x26ab[6]][_0x26ab[300]]=this[_0x26ab[23]][_0x26ab[6]][_0x26ab[300]];this[_0x26ab[305]][_0x26ab[6]][_0x26ab[296]]=_0x55a4x43+_0x26ab[297]}else {this[_0x26ab[27]][_0x26ab[6]][_0x26ab[301]]=(_0x55a4x40+this[_0x26ab[103]]+this[_0x26ab[106]])+_0x26ab[297];this[_0x26ab[26]][_0x26ab[6]][_0x26ab[301]]=this[_0x26ab[79]][_0x26ab[6]][_0x26ab[301]]}};EditorUi[_0x26ab[10]][_0x26ab[14]]=function(){this[_0x26ab[23]]=this[_0x26ab[308]](_0x26ab[307]);this[_0x26ab[25]]=this[_0x26ab[308]](_0x26ab[309]);this[_0x26ab[27]]=this[_0x26ab[308]](_0x26ab[310]);this[_0x26ab[79]]=this[_0x26ab[308]](_0x26ab[311]);this[_0x26ab[26]]=this[_0x26ab[308]](_0x26ab[312]);this[_0x26ab[28]]=this[_0x26ab[308]](_0x26ab[313]);this[_0x26ab[305]]=this[_0x26ab[308]](_0x26ab[314]);this[_0x26ab[306]]=this[_0x26ab[308]](_0x26ab[315]);this[_0x26ab[23]][_0x26ab[6]][_0x26ab[298]]=_0x26ab[316];this[_0x26ab[23]][_0x26ab[6]][_0x26ab[302]]=_0x26ab[316];this[_0x26ab[23]][_0x26ab[6]][_0x26ab[317]]=_0x26ab[316];this[_0x26ab[25]][_0x26ab[6]][_0x26ab[302]]=_0x26ab[316];this[_0x26ab[25]][_0x26ab[6]][_0x26ab[317]]=_0x26ab[316];this[_0x26ab[27]][_0x26ab[6]][_0x26ab[302]]=_0x26ab[316];this[_0x26ab[79]][_0x26ab[6]][_0x26ab[302]]=_0x26ab[316];this[_0x26ab[26]][_0x26ab[6]][_0x26ab[317]]=_0x26ab[316];this[_0x26ab[28]][_0x26ab[6]][_0x26ab[302]]=_0x26ab[316];this[_0x26ab[28]][_0x26ab[6]][_0x26ab[317]]=_0x26ab[316];this[_0x26ab[28]][_0x26ab[6]][_0x26ab[301]]=_0x26ab[316];this[_0x26ab[306]][_0x26ab[6]][_0x26ab[302]]=_0x26ab[316];this[_0x26ab[306]][_0x26ab[6]][_0x26ab[296]]=this[_0x26ab[103]]+_0x26ab[297];this[_0x26ab[305]][_0x26ab[6]][_0x26ab[300]]=this[_0x26ab[103]]+_0x26ab[297]};EditorUi[_0x26ab[10]][_0x26ab[16]]=function(){this[_0x26ab[318]]=this[_0x26ab[13]][_0x26ab[320]](this[_0x26ab[308]](_0x26ab[319]));this[_0x26ab[23]][_0x26ab[321]](this[_0x26ab[318]][_0x26ab[1]]);this[_0x26ab[322]]=this[_0x26ab[324]](this[_0x26ab[308]](_0x26ab[323]));this[_0x26ab[25]][_0x26ab[321]](this[_0x26ab[322]][_0x26ab[1]]);this[_0x26ab[325]]=this[_0x26ab[326]](this[_0x26ab[27]]);this[_0x26ab[28]][_0x26ab[321]](this[_0x26ab[327]]());this[_0x26ab[328]]=this[_0x26ab[329]]();this[_0x26ab[0]][_0x26ab[33]](_0x26ab[330],mxUtils[_0x26ab[20]](this,function(){this[_0x26ab[332]](this[_0x26ab[0]][_0x26ab[331]]())}));this[_0x26ab[332]](this[_0x26ab[0]][_0x26ab[331]]());this[_0x26ab[318]][_0x26ab[1]][_0x26ab[321]](this[_0x26ab[328]]);this[_0x26ab[1]][_0x26ab[321]](this[_0x26ab[23]]);this[_0x26ab[1]][_0x26ab[321]](this[_0x26ab[25]]);this[_0x26ab[1]][_0x26ab[321]](this[_0x26ab[27]]);this[_0x26ab[1]][_0x26ab[321]](this[_0x26ab[79]]);this[_0x26ab[1]][_0x26ab[321]](this[_0x26ab[26]]);this[_0x26ab[1]][_0x26ab[321]](this[_0x26ab[28]]);this[_0x26ab[1]][_0x26ab[321]](this[_0x26ab[305]]);this[_0x26ab[1]][_0x26ab[321]](this[_0x26ab[306]]);this[_0x26ab[333]](this[_0x26ab[305]],true,0,mxUtils[_0x26ab[20]](this,function(_0x55a4x44){this[_0x26ab[107]]=_0x55a4x44;this[_0x26ab[15]]();this[_0x26ab[0]][_0x26ab[4]][_0x26ab[100]]();this[_0x26ab[0]][_0x26ab[80]][_0x26ab[101]](false);this[_0x26ab[0]][_0x26ab[80]][_0x26ab[80]][_0x26ab[100]]()}));this[_0x26ab[333]](this[_0x26ab[306]],false,this[_0x26ab[106]],mxUtils[_0x26ab[20]](this,function(_0x55a4x44){this[_0x26ab[108]]=_0x55a4x44;this[_0x26ab[15]]();this[_0x26ab[0]][_0x26ab[80]][_0x26ab[101]](false);this[_0x26ab[0]][_0x26ab[80]][_0x26ab[80]][_0x26ab[100]]()}))};EditorUi[_0x26ab[10]][_0x26ab[329]]=function(){var _0x55a4x2=document[_0x26ab[335]](_0x26ab[334]);_0x55a4x2[_0x26ab[336]]=_0x26ab[337];return _0x55a4x2};EditorUi[_0x26ab[10]][_0x26ab[329]]=function(){var _0x55a4x2=document[_0x26ab[335]](_0x26ab[334]);_0x55a4x2[_0x26ab[336]]=_0x26ab[337];return _0x55a4x2};EditorUi[_0x26ab[10]][_0x26ab[332]]=function(_0x55a4x44){this[_0x26ab[328]][_0x26ab[338]]=_0x55a4x44};EditorUi[_0x26ab[10]][_0x26ab[324]]=function(_0x55a4x2){return new Toolbar(this,_0x55a4x2)};EditorUi[_0x26ab[10]][_0x26ab[326]]=function(_0x55a4x2){return new Sidebar(this,_0x55a4x2)};EditorUi[_0x26ab[10]][_0x26ab[327]]=function(){return this[_0x26ab[308]](_0x26ab[339])};EditorUi[_0x26ab[10]][_0x26ab[308]]=function(_0x55a4x45){var _0x55a4x46=document[_0x26ab[335]](_0x26ab[340]);_0x55a4x46[_0x26ab[336]]=_0x55a4x45;return _0x55a4x46};EditorUi[_0x26ab[10]][_0x26ab[341]]=function(_0x55a4x45){var _0x55a4x46=document[_0x26ab[335]](_0x55a4x45);return _0x55a4x46};EditorUi[_0x26ab[10]][_0x26ab[342]]=function(_0x55a4x45){var _0x55a4x46=document[_0x26ab[335]](_0x26ab[343]);_0x55a4x46[_0x26ab[336]]=_0x55a4x45;return _0x55a4x46};EditorUi[_0x26ab[10]][_0x26ab[333]]=function(_0x55a4x46,_0x55a4x47,_0x55a4x48,_0x55a4x49){var _0x55a4x4a=null;var _0x55a4x4b=null;function _0x55a4x4c(){return parseInt(((_0x55a4x47)?_0x55a4x46[_0x26ab[6]][_0x26ab[302]]:_0x55a4x46[_0x26ab[6]][_0x26ab[301]]))}function _0x55a4x4d(_0x55a4x6){if(_0x55a4x4a!=null){var _0x55a4x4e= new mxPoint(mxEvent[_0x26ab[344]](_0x55a4x6),mxEvent[_0x26ab[345]](_0x55a4x6));_0x55a4x49(Math[_0x26ab[295]](0,_0x55a4x4b+((_0x55a4x47)?(_0x55a4x4e[_0x26ab[346]]-_0x55a4x4a[_0x26ab[346]]):(_0x55a4x4a[_0x26ab[347]]-_0x55a4x4e[_0x26ab[347]]))-_0x55a4x48));mxEvent[_0x26ab[74]](_0x55a4x6)}}function _0x55a4x4f(_0x55a4x6){_0x55a4x4d(_0x55a4x6);_0x55a4x4a=null;_0x55a4x4b=null}mxEvent[_0x26ab[82]](_0x55a4x46,function(_0x55a4x6){_0x55a4x4a= new mxPoint(mxEvent[_0x26ab[344]](_0x55a4x6),mxEvent[_0x26ab[345]](_0x55a4x6));_0x55a4x4b=_0x55a4x4c();mxEvent[_0x26ab[74]](_0x55a4x6)});mxEvent[_0x26ab[33]](document,_0x26ab[348],_0x55a4x4d);mxEvent[_0x26ab[33]](document,_0x26ab[349],_0x55a4x4d);mxEvent[_0x26ab[33]](document,_0x26ab[350],_0x55a4x4f);mxEvent[_0x26ab[33]](document,_0x26ab[351],_0x55a4x4f)};EditorUi[_0x26ab[10]][_0x26ab[73]]=function(_0x55a4x46,_0x55a4x3d,_0x55a4x3e,_0x55a4x50,_0x55a4x51,_0x55a4x52){this[_0x26ab[352]]();this[_0x26ab[353]]= new Dialog(this,_0x55a4x46,_0x55a4x3d,(mxClient[_0x26ab[354]])?_0x55a4x3e-12:_0x55a4x3e,_0x55a4x50,_0x55a4x51,_0x55a4x52)};EditorUi[_0x26ab[10]][_0x26ab[352]]=function(){if(this[_0x26ab[353]]!=null){this[_0x26ab[353]][_0x26ab[355]]();this[_0x26ab[353]]=null;this[_0x26ab[0]][_0x26ab[4]][_0x26ab[1]][_0x26ab[47]]()}};EditorUi[_0x26ab[10]][_0x26ab[356]]=function(_0x55a4x53){if(!_0x55a4x53&&this[_0x26ab[0]][_0x26ab[125]]!=null){this[_0x26ab[171]](this[_0x26ab[0]][_0x26ab[357]]())}else {this[_0x26ab[73]]( new SaveDialog(this)[_0x26ab[1]],300,100,true,true)}};EditorUi[_0x26ab[10]][_0x26ab[358]]=function(_0x55a4x53){if(!_0x55a4x53&&this[_0x26ab[0]][_0x26ab[125]]!=null){this[_0x26ab[222]](this[_0x26ab[0]][_0x26ab[357]]())}else {}};EditorUi[_0x26ab[10]][_0x26ab[359]]=function(_0x55a4x54,_0x55a4x55,_0x55a4x56){var _0x55a4x3=this[_0x26ab[0]][_0x26ab[4]];var _0x55a4xb=_0x55a4x3[_0x26ab[260]]();_0x55a4x55=this[_0x26ab[360]]!=null?this[_0x26ab[360]]:_0x55a4x55;_0x55a4x3[_0x26ab[65]]()[_0x26ab[361]]();try{_0x55a4x54[_0x26ab[362]](_0x55a4x3[_0x26ab[220]](),_0x55a4xb)}catch(e){throw e}finally{if(_0x55a4x55&&navigator[_0x26ab[364]][_0x26ab[69]](_0x26ab[363])<0){var _0x55a4x57= new mxMorphing(_0x55a4x3);_0x55a4x57[_0x26ab[33]](mxEvent.DONE,mxUtils[_0x26ab[20]](this,function(){_0x55a4x3[_0x26ab[65]]()[_0x26ab[365]]()}));_0x55a4x57[_0x26ab[366]]()}else {_0x55a4x3[_0x26ab[65]]()[_0x26ab[365]]()}}};EditorUi[_0x26ab[10]][_0x26ab[97]]=function(_0x55a4x1){var _0x55a4x3=this[_0x26ab[0]][_0x26ab[4]];var _0x55a4xf= new mxKeyHandler(_0x55a4x3);_0x55a4xf[_0x26ab[367]]=function(_0x55a4x6){return mxEvent[_0x26ab[367]](_0x55a4x6)||(mxClient[_0x26ab[368]]&&_0x55a4x6[_0x26ab[369]])};function _0x55a4x58(_0x55a4x59){if(!_0x55a4x3[_0x26ab[241]]()){var _0x55a4x48=0;var _0x55a4x5a=0;if(_0x55a4x59==37){_0x55a4x48= -1}else {if(_0x55a4x59==38){_0x55a4x5a= -1}else {if(_0x55a4x59==39){_0x55a4x48=1}else {if(_0x55a4x59==40){_0x55a4x5a=1}}}};_0x55a4x3[_0x26ab[370]](_0x55a4x3[_0x26ab[242]](),_0x55a4x48,_0x55a4x5a);_0x55a4x3[_0x26ab[371]](_0x55a4x3[_0x26ab[260]]())}}var _0x55a4x5b=mxUtils[_0x26ab[20]](this,function(_0x55a4x5c,_0x55a4x5d,_0x55a4x25,_0x55a4x5e){var _0x55a4x5f=this[_0x26ab[12]][_0x26ab[112]](_0x55a4x25);if(_0x55a4x5f!=null){var _0x55a4x1f=function(){if(_0x55a4x5f[_0x26ab[372]]){_0x55a4x5f[_0x26ab[373]]()}};if(_0x55a4x5d){if(_0x55a4x5e){_0x55a4xf[_0x26ab[374]](_0x55a4x5c,_0x55a4x1f)}else {_0x55a4xf[_0x26ab[375]](_0x55a4x5c,_0x55a4x1f)}}else {if(_0x55a4x5e){_0x55a4xf[_0x26ab[376]](_0x55a4x5c,_0x55a4x1f)}else {_0x55a4xf[_0x26ab[377]](_0x55a4x5c,_0x55a4x1f)}}}});var _0x55a4x60=this;var _0x55a4x61=_0x55a4xf[_0x26ab[378]];_0x55a4xf[_0x26ab[378]]=function(_0x55a4x6){_0x55a4x60[_0x26ab[352]]();_0x55a4x61[_0x26ab[50]](this,arguments)};_0x55a4xf[_0x26ab[379]]=function(){};_0x55a4xf[_0x26ab[377]](8,function(){_0x55a4x3[_0x26ab[380]](true)});_0x55a4xf[_0x26ab[377]](13,function(){_0x55a4x3[_0x26ab[380]](false)});_0x55a4xf[_0x26ab[377]](33,function(){_0x55a4x3[_0x26ab[284]]()});_0x55a4xf[_0x26ab[377]](34,function(){_0x55a4x3[_0x26ab[285]]()});_0x55a4xf[_0x26ab[377]](36,function(){_0x55a4x3[_0x26ab[283]]()});_0x55a4xf[_0x26ab[377]](35,function(){_0x55a4x3[_0x26ab[15]]()});_0x55a4xf[_0x26ab[377]](37,function(){_0x55a4x58(37)});_0x55a4xf[_0x26ab[377]](38,function(){_0x55a4x58(38)});_0x55a4xf[_0x26ab[377]](39,function(){_0x55a4x58(39)});_0x55a4xf[_0x26ab[377]](40,function(){_0x55a4x58(40)});_0x55a4xf[_0x26ab[377]](113,function(){_0x55a4x3[_0x26ab[70]]()});_0x55a4x5b(46,false,_0x26ab[243]);_0x55a4x5b(82,true,_0x26ab[253]);_0x55a4x5b(83,true,_0x26ab[171]);_0x55a4x5b(83,true,_0x26ab[179],true);_0x55a4x5b(107,false,_0x26ab[381]);_0x55a4x5b(109,false,_0x26ab[382]);_0x55a4x5b(65,true,_0x26ab[383]);_0x55a4x5b(86,true,_0x26ab[384],true);_0x55a4x5b(69,true,_0x26ab[385],true);_0x55a4x5b(69,true,_0x26ab[386]);_0x55a4x5b(66,true,_0x26ab[249]);_0x55a4x5b(70,true,_0x26ab[248]);_0x55a4x5b(68,true,_0x26ab[244]);_0x55a4x5b(90,true,_0x26ab[237]);_0x55a4x5b(89,true,_0x26ab[238]);_0x55a4x5b(88,true,_0x26ab[115]);_0x55a4x5b(67,true,_0x26ab[116]);_0x55a4x5b(81,true,_0x26ab[387]);_0x55a4x5b(86,true,_0x26ab[111]);_0x55a4x5b(71,true,_0x26ab[259]);_0x55a4x5b(71,true,_0x26ab[388],true);_0x55a4x5b(85,true,_0x26ab[261]);_0x55a4x5b(112,false,_0x26ab[389]);_0x55a4x5b(80,true,_0x26ab[222],true);return _0x55a4xf};EditorUi[_0x26ab[10]][_0x26ab[58]]=function(_0x55a4x3,_0x55a4x36,_0x55a4x62,_0x55a4x63){for(var _0x55a4x37=0;_0x55a4x37<_0x55a4x36[_0x26ab[143]];_0x55a4x37++){_0x55a4x3[_0x26ab[392]]( new mxMultiplicity(true,_0x55a4x36[_0x55a4x37],null,null,_0x55a4x62[_0x55a4x37][0],_0x55a4x62[_0x55a4x37][1],null,mxResources[_0x26ab[112]](_0x55a4x36[_0x55a4x37])+_0x26ab[390]+_0x55a4x62[_0x55a4x37][0]+_0x26ab[391],null));_0x55a4x3[_0x26ab[392]]( new mxMultiplicity(false,_0x55a4x36[_0x55a4x37],null,null,_0x55a4x63[_0x55a4x37][0],_0x55a4x63[_0x55a4x37][1],null,mxResources[_0x26ab[112]](_0x55a4x36[_0x55a4x37])+_0x26ab[390]+_0x55a4x63[_0x55a4x37][0]+_0x26ab[393],null))}} \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/Graph.js b/public/assets/plugins/jscripty/js/Graph.js index 6526a4e..72d6fd1 100644 --- a/public/assets/plugins/jscripty/js/Graph.js +++ b/public/assets/plugins/jscripty/js/Graph.js @@ -1 +1 @@ -var _0x95c0=["\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(_0xf37cx1,_0xf37cx2,_0xf37cx3,_0xf37cx4){mxGraph[_0x95c0[0]](this,_0xf37cx1,_0xf37cx2,_0xf37cx3,_0xf37cx4);this[_0x95c0[1]](true);this[_0x95c0[2]](false);this[_0x95c0[3]](true);this[_0x95c0[4]](!mxClient.IS_TOUCH);this[_0x95c0[5]](false);this[_0x95c0[6]](false);this[_0x95c0[7]]=true;this[_0x95c0[8]]=false;this[_0x95c0[9]]=false;this[_0x95c0[11]][_0x95c0[10]]=true;this[_0x95c0[12]](false);this[_0x95c0[11]][_0x95c0[13]](false);this[_0x95c0[11]][_0x95c0[14]]=function(){return mxConnectionHandler[_0x95c0[16]][_0x95c0[14]][_0x95c0[15]](this,arguments)&&urlParams[_0x95c0[17]]!=_0x95c0[18]};this[_0x95c0[19]]=_0x95c0[20];if(_0xf37cx4==null){this[_0x95c0[21]]()};var _0xf37cx5= new mxRubberband(this);this[_0x95c0[22]]=function(){return _0xf37cx5};this[_0x95c0[29]][_0x95c0[28]](mxEvent.PAN_START,mxUtils[_0x95c0[27]](this,function(){this[_0x95c0[25]][_0x95c0[24]][_0x95c0[23]]=_0x95c0[26]}));this[_0x95c0[29]][_0x95c0[28]](mxEvent.PAN_END,mxUtils[_0x95c0[27]](this,function(){this[_0x95c0[25]][_0x95c0[24]][_0x95c0[23]]=_0x95c0[30]}));this[_0x95c0[31]]=function(_0xf37cx6){var _0xf37cx7=this[_0x95c0[33]][_0x95c0[32]](_0xf37cx6);var _0xf37cx8=(_0xf37cx7!=null)?_0xf37cx7[_0x95c0[24]]:this[_0x95c0[34]](_0xf37cx6);return _0xf37cx8[_0x95c0[35]]==_0x95c0[36]||_0xf37cx8[_0x95c0[37]]==_0x95c0[38]};this[_0x95c0[40]][_0x95c0[39]]=function(_0xf37cx7){var _0xf37cx9=mxCellRenderer[_0x95c0[16]][_0x95c0[39]][_0x95c0[15]](this,arguments);if(_0xf37cx7[_0x95c0[24]][_0x95c0[37]]==_0x95c0[38]&&_0xf37cx7[_0x95c0[24]][_0x95c0[35]]!=1){_0xf37cx9=mxUtils[_0x95c0[41]](_0xf37cx9,false)};return _0xf37cx9};this[_0x95c0[42]]=function(_0xf37cx6){return false};this[_0x95c0[11]][_0x95c0[43]]=16;var _0xf37cxa=this[_0x95c0[11]][_0x95c0[44]];this[_0x95c0[11]][_0x95c0[44]]=function(_0xf37cxb,_0xf37cx7){if(_0xf37cx7==null){if(!this[_0x95c0[46]][_0x95c0[29]][_0x95c0[45]]){_0xf37cx5[_0x95c0[49]](_0xf37cxb[_0x95c0[47]](),_0xf37cxb[_0x95c0[48]]());this[_0x95c0[46]][_0x95c0[29]][_0x95c0[50]]=false}}else {if(tapAndHoldStartsConnection){_0xf37cxa[_0x95c0[15]](this,arguments)}else {if(this[_0x95c0[46]][_0x95c0[52]](_0xf37cx7[_0x95c0[51]])&&this[_0x95c0[46]][_0x95c0[53]]()>1){this[_0x95c0[46]][_0x95c0[54]](_0xf37cx7[_0x95c0[51]])}}}};if(touchStyle){this[_0x95c0[55]]()}};mxUtils[_0x95c0[56]](Graph,mxGraph);Graph[_0x95c0[16]][_0x95c0[57]]=null;Graph[_0x95c0[16]][_0x95c0[58]]=null;Graph[_0x95c0[16]][_0x95c0[21]]=function(){var _0xf37cxc=mxUtils[_0x95c0[61]](STYLE_PATH+_0x95c0[60])[_0x95c0[59]]();var _0xf37cxd= new mxCodec(_0xf37cxc[_0x95c0[62]]);_0xf37cxd[_0x95c0[64]](_0xf37cxc,this[_0x95c0[63]]())};Graph[_0x95c0[16]][_0x95c0[65]]=function(_0xf37cxe){if(_0xf37cxe!=null){var _0xf37cx7=this[_0x95c0[33]][_0x95c0[32]](_0xf37cxe);var _0xf37cx8=(_0xf37cx7!=null)?_0xf37cx7[_0x95c0[24]]:this[_0x95c0[34]](_0xf37cxe);if(_0xf37cx8!=null){var _0xf37cxf=mxUtils[_0x95c0[66]](_0xf37cx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xf37cx10=(_0xf37cxf==mxConstants[_0x95c0[67]])?mxConstants[_0x95c0[68]]:mxConstants[_0x95c0[67]];this[_0x95c0[69]](mxConstants.STYLE_ELBOW,_0xf37cx10,[_0xf37cxe])}}};Graph[_0x95c0[16]][_0x95c0[70]]=function(_0xf37cx6){if(_0xf37cx6!=null&&this[_0x95c0[72]]()[_0x95c0[71]](_0xf37cx6)){var _0xf37cx11=this[_0x95c0[72]]()[_0x95c0[73]]([_0xf37cx6])[0];if(_0xf37cx11[_0x95c0[74]]!=null){_0xf37cx11[_0x95c0[74]][_0x95c0[75]]=null};var _0xf37cx8=_0xf37cx11[_0x95c0[76]]();_0xf37cx8=mxUtils[_0x95c0[77]](_0xf37cx8,mxConstants.STYLE_ENTRY_X,null);_0xf37cx8=mxUtils[_0x95c0[77]](_0xf37cx8,mxConstants.STYLE_ENTRY_Y,null);_0xf37cx8=mxUtils[_0x95c0[77]](_0xf37cx8,mxConstants.STYLE_EXIT_X,null);_0xf37cx8=mxUtils[_0x95c0[77]](_0xf37cx8,mxConstants.STYLE_EXIT_Y,null);_0xf37cx11[_0x95c0[77]](_0xf37cx8);this[_0x95c0[11]][_0x95c0[78]]=function(_0xf37cxb){return this[_0x95c0[46]][_0x95c0[33]][_0x95c0[79]](_0xf37cx11)};this[_0x95c0[11]][_0x95c0[80]]=function(){return this[_0x95c0[46]][_0x95c0[73]]([_0xf37cx11])[0]}}};Graph[_0x95c0[16]][_0x95c0[81]]=function(_0xf37cx6){return this[_0x95c0[82]]&&this[_0x95c0[83]](_0xf37cx6)};Graph[_0x95c0[16]][_0x95c0[84]]=function(_0xf37cx6){return this[_0x95c0[83]](_0xf37cx6)};Graph[_0x95c0[16]][_0x95c0[85]]=function(){var _0xf37cx12=mxGraph[_0x95c0[16]][_0x95c0[85]][_0x95c0[15]](this,arguments);_0xf37cx12[_0x95c0[77]](_0x95c0[86]);return _0xf37cx12};Graph[_0x95c0[16]][_0x95c0[87]]=function(_0xf37cx6){var _0xf37cx13=_0x95c0[88];if(this[_0x95c0[72]]()[_0x95c0[89]](_0xf37cx6)){_0xf37cx13+=mxResources[_0x95c0[93]](_0x95c0[90]+_0xf37cx6[_0x95c0[92]][_0x95c0[91]])}else {if(this[_0x95c0[72]]()[_0x95c0[71]](_0xf37cx6)){_0xf37cx13=mxGraph[_0x95c0[16]][_0x95c0[87]][_0x95c0[15]](this,arguments)}};return _0xf37cx13};Graph[_0x95c0[16]][_0x95c0[94]]=function(_0xf37cx6){if(_0xf37cx6[_0x95c0[92]]!=null&& typeof (_0xf37cx6[_0x95c0[92]])==_0x95c0[95]){return _0xf37cx6[_0x95c0[92]][_0x95c0[97]](_0x95c0[96])};return mxGraph[_0x95c0[16]][_0x95c0[94]][_0x95c0[15]](this,arguments)};Graph[_0x95c0[16]][_0x95c0[98]]=function(_0xf37cx6,_0xf37cx10,_0xf37cx14){if(_0xf37cx6[_0x95c0[92]]!=null&& typeof (_0xf37cx6[_0x95c0[92]])==_0x95c0[95]){var _0xf37cx15=_0xf37cx6[_0x95c0[92]][_0x95c0[99]](true);_0xf37cx15[_0x95c0[100]](_0x95c0[96],_0xf37cx10);_0xf37cx10=_0xf37cx15};mxGraph[_0x95c0[16]][_0x95c0[98]][_0x95c0[15]](this,arguments)};Graph[_0x95c0[16]][_0x95c0[101]]=function(_0xf37cx6,_0xf37cx16){var _0xf37cx10=null;if(_0xf37cx6[_0x95c0[92]]!=null&& typeof (_0xf37cx6[_0x95c0[92]])==_0x95c0[95]){_0xf37cx10=_0xf37cx6[_0x95c0[92]][_0x95c0[99]](true)}else {var _0xf37cx17=mxUtils[_0x95c0[102]]();_0xf37cx10=_0xf37cx17[_0x95c0[104]](_0x95c0[103]);_0xf37cx10[_0x95c0[100]](_0x95c0[96],_0xf37cx6[_0x95c0[92]])};if(_0xf37cx16!=null&&_0xf37cx16[_0x95c0[105]]>0){_0xf37cx10[_0x95c0[100]](_0x95c0[106],_0xf37cx16)}else {_0xf37cx10[_0x95c0[107]](_0x95c0[106])};this[_0x95c0[109]][_0x95c0[108]](_0xf37cx6,_0xf37cx10)};Graph[_0x95c0[16]][_0x95c0[110]]=function(_0xf37cx6){if(_0xf37cx6[_0x95c0[92]]!=null&& typeof (_0xf37cx6[_0x95c0[92]])==_0x95c0[95]){return _0xf37cx6[_0x95c0[92]][_0x95c0[97]](_0x95c0[106])};return null};Graph[_0x95c0[16]][_0x95c0[55]]=function(){this[_0x95c0[11]][_0x95c0[112]][_0x95c0[111]]=function(){return this[_0x95c0[46]][_0x95c0[11]][_0x95c0[113]]!=null};this[_0x95c0[28]](mxEvent.START_EDITING,function(_0xf37cx18,_0xf37cx19){this[_0x95c0[29]][_0x95c0[114]]()});var _0xf37cx1a=false;var _0xf37cx1b=null;this[_0x95c0[115]]=function(_0xf37cxb){mxGraph[_0x95c0[16]][_0x95c0[115]][_0x95c0[15]](this,arguments);if(_0xf37cxb[_0x95c0[32]]()==null){var _0xf37cx6=this[_0x95c0[118]](_0xf37cxb[_0x95c0[116]],_0xf37cxb[_0x95c0[117]]);if(this[_0x95c0[72]]()[_0x95c0[71]](_0xf37cx6)){_0xf37cxb[_0x95c0[119]]=this[_0x95c0[33]][_0x95c0[32]](_0xf37cx6);if(_0xf37cxb[_0x95c0[119]]!=null&&_0xf37cxb[_0x95c0[119]][_0x95c0[120]]!=null){this[_0x95c0[25]][_0x95c0[24]][_0x95c0[23]]=_0xf37cxb[_0x95c0[119]][_0x95c0[120]][_0x95c0[121]][_0x95c0[24]][_0x95c0[23]]}}};if(_0xf37cxb[_0x95c0[32]]()==null){this[_0x95c0[25]][_0x95c0[24]][_0x95c0[23]]=_0x95c0[30]}};this[_0x95c0[122]]=function(_0xf37cx1c,_0xf37cxb,_0xf37cx18){if(_0xf37cx1c==mxEvent[_0x95c0[123]]){if(!this[_0x95c0[29]][_0x95c0[124]]()){_0xf37cx1b=_0xf37cxb[_0x95c0[125]]();_0xf37cx1a=(_0xf37cx1b!=null)?this[_0x95c0[52]](_0xf37cx1b):this[_0x95c0[126]]()}else {_0xf37cx1a=false;_0xf37cx1b=null}}else {if(_0xf37cx1c==mxEvent[_0x95c0[127]]){if(_0xf37cx1a&&!this[_0x95c0[128]]()){if(!this[_0x95c0[29]][_0x95c0[124]]()){var _0xf37cx1d=mxEvent[_0x95c0[130]](_0xf37cxb[_0x95c0[129]]());var _0xf37cx1e=mxEvent[_0x95c0[131]](_0xf37cxb[_0x95c0[129]]());this[_0x95c0[29]][_0x95c0[132]](_0xf37cx1d+16,_0xf37cx1e,_0xf37cx1b,_0xf37cxb[_0x95c0[129]]())};_0xf37cx1a=false;_0xf37cx1b=null;_0xf37cxb[_0x95c0[133]]();return};_0xf37cx1a=false;_0xf37cx1b=null}};mxGraph[_0x95c0[16]][_0x95c0[122]][_0x95c0[15]](this,arguments);if(_0xf37cx1c==mxEvent[_0x95c0[134]]&&_0xf37cxb[_0x95c0[135]]()){_0xf37cx1a=false;_0xf37cx1b=null}}};(function(){mxVertexHandler[_0x95c0[16]][_0x95c0[136]]=true;mxText[_0x95c0[16]][_0x95c0[137]]=5;mxText[_0x95c0[16]][_0x95c0[138]]=1;if(touchStyle){mxConstants[_0x95c0[139]]=16;mxConstants[_0x95c0[140]]=7;if(mxClient[_0x95c0[141]]){mxVertexHandler[_0x95c0[16]][_0x95c0[142]]=4;mxEdgeHandler[_0x95c0[16]][_0x95c0[142]]=6;Graph[_0x95c0[16]][_0x95c0[142]]=14;Graph[_0x95c0[16]][_0x95c0[143]]=20;mxPanningHandler[_0x95c0[16]][_0x95c0[144]]=false;mxPanningHandler[_0x95c0[16]][_0x95c0[145]]=true;mxPanningHandler[_0x95c0[16]][_0x95c0[146]]=function(_0xf37cxb){var _0xf37cx19=_0xf37cxb[_0x95c0[129]]();return (this[_0x95c0[145]]&&(this[_0x95c0[147]]||_0xf37cxb[_0x95c0[32]]()==null))||(mxEvent[_0x95c0[148]](_0xf37cx19)&&mxEvent[_0x95c0[149]](_0xf37cx19))||(this[_0x95c0[150]]&&mxEvent[_0x95c0[151]](_0xf37cx19))}};var _0xf37cx1f=mxGraphHandler[_0x95c0[16]][_0x95c0[152]];mxGraphHandler[_0x95c0[16]][_0x95c0[152]]=function(_0xf37cx18,_0xf37cxb){_0xf37cx1f[_0x95c0[15]](this,arguments);if(this[_0x95c0[46]][_0x95c0[52]](_0xf37cxb[_0x95c0[125]]())&&this[_0x95c0[46]][_0x95c0[53]]()>1){this[_0x95c0[153]]=false}};Graph[_0x95c0[16]][_0x95c0[154]]=function(_0xf37cx1){this[_0x95c0[155]]= new mxTooltipHandler(this);this[_0x95c0[155]][_0x95c0[156]](false);this[_0x95c0[157]]= new mxSelectionCellsHandler(this);this[_0x95c0[29]]= new mxPanningHandler(this);this[_0x95c0[29]][_0x95c0[158]]=false;this[_0x95c0[11]]= new mxConnectionHandler(this);this[_0x95c0[11]][_0x95c0[156]](false);this[_0x95c0[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x95c0[16]][_0x95c0[160]]=function(_0xf37cxe,_0xf37cx20){if(touchStyle&&_0xf37cx20!=null){this[_0x95c0[46]][_0x95c0[161]](_0xf37cx20)}else {this[_0x95c0[46]][_0x95c0[161]](_0xf37cxe)}};var _0xf37cx21=mxGraph[_0x95c0[16]][_0x95c0[162]];Graph[_0x95c0[16]][_0x95c0[162]]=function(_0xf37cx19,_0xf37cx6){if(_0xf37cx6==null){var _0xf37cx22=mxUtils[_0x95c0[163]](this[_0x95c0[25]],mxEvent[_0x95c0[130]](_0xf37cx19),mxEvent[_0x95c0[131]](_0xf37cx19));_0xf37cx6=this[_0x95c0[118]](_0xf37cx22[_0x95c0[164]],_0xf37cx22[_0x95c0[165]])};_0xf37cx21[_0x95c0[0]](this,_0xf37cx19,_0xf37cx6)};var _0xf37cx23= new mxImage(IMAGE_PATH+_0x95c0[166],16,16);mxVertexHandler[_0x95c0[16]][_0x95c0[167]]=_0xf37cx23;mxEdgeHandler[_0x95c0[16]][_0x95c0[167]]=_0xf37cx23;mxOutline[_0x95c0[16]][_0x95c0[168]]=_0xf37cx23; new Image()[_0x95c0[169]]=_0xf37cx23[_0x95c0[169]];var _0xf37cx24=IMAGE_PATH+_0x95c0[170];var _0xf37cx25=mxVertexHandler[_0x95c0[16]][_0x95c0[171]];mxVertexHandler[_0x95c0[16]][_0x95c0[171]]=function(){_0xf37cx25[_0x95c0[15]](this,arguments);if(showConnectorImg&&this[_0x95c0[46]][_0x95c0[11]][_0x95c0[111]]()&&this[_0x95c0[46]][_0x95c0[172]](this[_0x95c0[119]][_0x95c0[51]])&&!this[_0x95c0[46]][_0x95c0[84]](this[_0x95c0[119]][_0x95c0[51]])&&this[_0x95c0[46]][_0x95c0[53]]()==1){this[_0x95c0[173]]=mxUtils[_0x95c0[174]](_0xf37cx24);this[_0x95c0[173]][_0x95c0[24]][_0x95c0[23]]=_0x95c0[26];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[175]]=_0x95c0[176];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[177]]=_0x95c0[176];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[178]]=_0x95c0[179];if(!mxClient[_0x95c0[141]]){this[_0x95c0[173]][_0x95c0[100]](_0x95c0[180],mxResources[_0x95c0[93]](_0x95c0[17]));mxEvent[_0x95c0[181]](this[_0x95c0[173]],this[_0x95c0[46]],this[_0x95c0[119]])};this[_0x95c0[173]][_0x95c0[24]][_0x95c0[182]]=_0x95c0[183];mxEvent[_0x95c0[185]](this[_0x95c0[173]],mxUtils[_0x95c0[27]](this,function(_0xf37cx19){this[_0x95c0[46]][_0x95c0[29]][_0x95c0[114]]();var _0xf37cx22=mxUtils[_0x95c0[163]](this[_0x95c0[46]][_0x95c0[25]],mxEvent[_0x95c0[130]](_0xf37cx19),mxEvent[_0x95c0[131]](_0xf37cx19));this[_0x95c0[46]][_0x95c0[11]][_0x95c0[49]](this[_0x95c0[119]],_0xf37cx22[_0x95c0[164]],_0xf37cx22[_0x95c0[165]]);this[_0x95c0[46]][_0x95c0[184]]=true;mxEvent[_0x95c0[133]](_0xf37cx19)}));this[_0x95c0[46]][_0x95c0[25]][_0x95c0[186]](this[_0x95c0[173]])};this[_0x95c0[187]]()};var _0xf37cx26=mxVertexHandler[_0x95c0[16]][_0x95c0[188]];mxVertexHandler[_0x95c0[16]][_0x95c0[188]]=function(){_0xf37cx26[_0x95c0[15]](this);this[_0x95c0[187]]()};mxVertexHandler[_0x95c0[16]][_0x95c0[187]]=function(){if(this[_0x95c0[119]]!=null&&this[_0x95c0[173]]!=null){if(mxVertexHandler[_0x95c0[16]][_0x95c0[189]]){this[_0x95c0[173]][_0x95c0[24]][_0x95c0[190]]=(this[_0x95c0[119]][_0x95c0[164]]+this[_0x95c0[119]][_0x95c0[175]]-this[_0x95c0[173]][_0x95c0[191]]/2)+_0x95c0[192];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[193]]=(this[_0x95c0[119]][_0x95c0[165]]-this[_0x95c0[173]][_0x95c0[194]]/2)+_0x95c0[192]}else {this[_0x95c0[173]][_0x95c0[24]][_0x95c0[190]]=(this[_0x95c0[119]][_0x95c0[164]]+this[_0x95c0[119]][_0x95c0[175]]+mxConstants[_0x95c0[139]]/2+4)+_0x95c0[192];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[193]]=(this[_0x95c0[119]][_0x95c0[165]]+(this[_0x95c0[119]][_0x95c0[177]]-this[_0x95c0[173]][_0x95c0[194]])/2)+_0x95c0[192]}}};var _0xf37cx27=mxVertexHandler[_0x95c0[16]][_0x95c0[195]];mxVertexHandler[_0x95c0[16]][_0x95c0[195]]=function(_0xf37cx18,_0xf37cxb){_0xf37cx27[_0x95c0[15]](this,arguments);if(this[_0x95c0[173]]!=null){this[_0x95c0[173]][_0x95c0[197]][_0x95c0[196]](this[_0x95c0[173]]);this[_0x95c0[173]]=null}}; new Image()[_0x95c0[169]]=_0xf37cx24}else {var _0xf37cx28= new mxImage(IMAGE_PATH+_0x95c0[198],15,15);mxConnectionHandler[_0x95c0[16]][_0x95c0[199]]=_0xf37cx28; new Image()[_0x95c0[169]]=_0xf37cx28[_0x95c0[169]];if(urlParams[_0x95c0[17]]==_0x95c0[18]){var _0xf37cx28= new mxImage(IMAGE_PATH+_0x95c0[198],15,15);var _0xf37cx25=mxVertexHandler[_0x95c0[16]][_0x95c0[171]];mxVertexHandler[_0x95c0[16]][_0x95c0[171]]=function(){_0xf37cx25[_0x95c0[15]](this,arguments);if(showConnectorImg&&this[_0x95c0[46]][_0x95c0[11]][_0x95c0[111]]()&&this[_0x95c0[46]][_0x95c0[172]](this[_0x95c0[119]][_0x95c0[51]])&&!this[_0x95c0[46]][_0x95c0[84]](this[_0x95c0[119]][_0x95c0[51]])&&this[_0x95c0[46]][_0x95c0[53]]()==1){if(mxClient[_0x95c0[200]]&&!mxClient[_0x95c0[201]]){this[_0x95c0[173]]=document[_0x95c0[104]](_0x95c0[202]);this[_0x95c0[173]][_0x95c0[24]][_0x95c0[203]]=_0x95c0[204]+_0xf37cx28[_0x95c0[169]]+_0x95c0[205];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[206]]=_0x95c0[207];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[208]]=_0x95c0[209];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[175]]=(_0xf37cx28[_0x95c0[175]]+4)+_0x95c0[192];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[177]]=(_0xf37cx28[_0x95c0[177]]+4)+_0x95c0[192];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[210]]=(mxClient[_0x95c0[211]])?_0x95c0[212]:_0x95c0[213]}else {this[_0x95c0[173]]=mxUtils[_0x95c0[174]](_0xf37cx28[_0x95c0[169]]);this[_0x95c0[173]][_0x95c0[24]][_0x95c0[175]]=_0xf37cx28[_0x95c0[175]]+_0x95c0[192];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[177]]=_0xf37cx28[_0x95c0[177]]+_0x95c0[192]};this[_0x95c0[173]][_0x95c0[24]][_0x95c0[23]]=_0x95c0[26];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[178]]=_0x95c0[179];this[_0x95c0[173]][_0x95c0[100]](_0x95c0[180],mxResources[_0x95c0[93]](_0x95c0[17]));mxEvent[_0x95c0[181]](this[_0x95c0[173]],this[_0x95c0[46]],this[_0x95c0[119]]);this[_0x95c0[173]][_0x95c0[24]][_0x95c0[182]]=_0x95c0[183];mxEvent[_0x95c0[28]](this[_0x95c0[173]],_0x95c0[214],mxUtils[_0x95c0[27]](this,function(_0xf37cx19){this[_0x95c0[46]][_0x95c0[29]][_0x95c0[114]]();var _0xf37cx22=mxUtils[_0x95c0[163]](this[_0x95c0[46]][_0x95c0[25]],mxEvent[_0x95c0[130]](_0xf37cx19),mxEvent[_0x95c0[131]](_0xf37cx19));this[_0x95c0[46]][_0x95c0[11]][_0x95c0[49]](this[_0x95c0[119]],_0xf37cx22[_0x95c0[164]],_0xf37cx22[_0x95c0[165]]);this[_0x95c0[46]][_0x95c0[184]]=true;mxEvent[_0x95c0[133]](_0xf37cx19)}));this[_0x95c0[46]][_0x95c0[25]][_0x95c0[186]](this[_0x95c0[173]])};this[_0x95c0[187]]()};var _0xf37cx26=mxVertexHandler[_0x95c0[16]][_0x95c0[188]];mxVertexHandler[_0x95c0[16]][_0x95c0[188]]=function(){_0xf37cx26[_0x95c0[15]](this);this[_0x95c0[187]]()};mxVertexHandler[_0x95c0[16]][_0x95c0[187]]=function(){if(this[_0x95c0[119]]!=null&&this[_0x95c0[173]]!=null){if(mxVertexHandler[_0x95c0[16]][_0x95c0[189]]){this[_0x95c0[173]][_0x95c0[24]][_0x95c0[190]]=(this[_0x95c0[119]][_0x95c0[164]]+this[_0x95c0[119]][_0x95c0[175]]-this[_0x95c0[173]][_0x95c0[191]]/2)+_0x95c0[192];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[193]]=(this[_0x95c0[119]][_0x95c0[165]]-this[_0x95c0[173]][_0x95c0[194]]/2)+_0x95c0[192]}else {this[_0x95c0[173]][_0x95c0[24]][_0x95c0[190]]=(this[_0x95c0[119]][_0x95c0[164]]+this[_0x95c0[119]][_0x95c0[175]]+mxConstants[_0x95c0[139]]/2+2)+_0x95c0[192];this[_0x95c0[173]][_0x95c0[24]][_0x95c0[193]]=(this[_0x95c0[119]][_0x95c0[165]]+(this[_0x95c0[119]][_0x95c0[177]]-this[_0x95c0[173]][_0x95c0[194]])/2)+_0x95c0[192]}}};var _0xf37cx27=mxVertexHandler[_0x95c0[16]][_0x95c0[195]];mxVertexHandler[_0x95c0[16]][_0x95c0[195]]=function(_0xf37cx18,_0xf37cxb){_0xf37cx27[_0x95c0[15]](this,arguments);if(this[_0x95c0[173]]!=null){this[_0x95c0[173]][_0x95c0[197]][_0x95c0[196]](this[_0x95c0[173]]);this[_0x95c0[173]]=null}}}}})() \ No newline at end of file +var _0x2d46=["\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(_0x208fx1,_0x208fx2,_0x208fx3,_0x208fx4){mxGraph[_0x2d46[0]](this,_0x208fx1,_0x208fx2,_0x208fx3,_0x208fx4);this[_0x2d46[1]](true);this[_0x2d46[2]](false);this[_0x2d46[3]](true);this[_0x2d46[4]](!mxClient.IS_TOUCH);this[_0x2d46[5]](false);this[_0x2d46[6]](false);this[_0x2d46[7]]=true;this[_0x2d46[8]]=false;this[_0x2d46[9]]=false;this[_0x2d46[11]][_0x2d46[10]]=true;this[_0x2d46[12]](false);this[_0x2d46[11]][_0x2d46[13]](false);this[_0x2d46[11]][_0x2d46[14]]=function(){return mxConnectionHandler[_0x2d46[16]][_0x2d46[14]][_0x2d46[15]](this,arguments)&&urlParams[_0x2d46[17]]!=_0x2d46[18]};this[_0x2d46[19]]=_0x2d46[20];if(_0x208fx4==null){this[_0x2d46[21]]()};var _0x208fx5= new mxRubberband(this);this[_0x2d46[22]]=function(){return _0x208fx5};this[_0x2d46[29]][_0x2d46[28]](mxEvent.PAN_START,mxUtils[_0x2d46[27]](this,function(){this[_0x2d46[25]][_0x2d46[24]][_0x2d46[23]]=_0x2d46[26]}));this[_0x2d46[29]][_0x2d46[28]](mxEvent.PAN_END,mxUtils[_0x2d46[27]](this,function(){this[_0x2d46[25]][_0x2d46[24]][_0x2d46[23]]=_0x2d46[30]}));this[_0x2d46[31]]=function(_0x208fx6){var _0x208fx7=this[_0x2d46[33]][_0x2d46[32]](_0x208fx6);var _0x208fx8=(_0x208fx7!=null)?_0x208fx7[_0x2d46[24]]:this[_0x2d46[34]](_0x208fx6);return _0x208fx8[_0x2d46[35]]==_0x2d46[36]||_0x208fx8[_0x2d46[37]]==_0x2d46[38]};this[_0x2d46[40]][_0x2d46[39]]=function(_0x208fx7){var _0x208fx9=mxCellRenderer[_0x2d46[16]][_0x2d46[39]][_0x2d46[15]](this,arguments);if(_0x208fx7[_0x2d46[24]][_0x2d46[37]]==_0x2d46[38]&&_0x208fx7[_0x2d46[24]][_0x2d46[35]]!=1){_0x208fx9=mxUtils[_0x2d46[41]](_0x208fx9,false)};return _0x208fx9};this[_0x2d46[42]]=function(_0x208fx6){return false};this[_0x2d46[11]][_0x2d46[43]]=16;var _0x208fxa=this[_0x2d46[11]][_0x2d46[44]];this[_0x2d46[11]][_0x2d46[44]]=function(_0x208fxb,_0x208fx7){if(_0x208fx7==null){if(!this[_0x2d46[46]][_0x2d46[29]][_0x2d46[45]]){_0x208fx5[_0x2d46[49]](_0x208fxb[_0x2d46[47]](),_0x208fxb[_0x2d46[48]]());this[_0x2d46[46]][_0x2d46[29]][_0x2d46[50]]=false}}else {if(tapAndHoldStartsConnection){_0x208fxa[_0x2d46[15]](this,arguments)}else {if(this[_0x2d46[46]][_0x2d46[52]](_0x208fx7[_0x2d46[51]])&&this[_0x2d46[46]][_0x2d46[53]]()>1){this[_0x2d46[46]][_0x2d46[54]](_0x208fx7[_0x2d46[51]])}}}};if(touchStyle){this[_0x2d46[55]]()}};mxUtils[_0x2d46[56]](Graph,mxGraph);Graph[_0x2d46[16]][_0x2d46[57]]=null;Graph[_0x2d46[16]][_0x2d46[58]]=null;Graph[_0x2d46[16]][_0x2d46[21]]=function(){var _0x208fxc=mxUtils[_0x2d46[61]](STYLE_PATH+_0x2d46[60])[_0x2d46[59]]();var _0x208fxd= new mxCodec(_0x208fxc[_0x2d46[62]]);_0x208fxd[_0x2d46[64]](_0x208fxc,this[_0x2d46[63]]())};Graph[_0x2d46[16]][_0x2d46[65]]=function(_0x208fxe){if(_0x208fxe!=null){var _0x208fx7=this[_0x2d46[33]][_0x2d46[32]](_0x208fxe);var _0x208fx8=(_0x208fx7!=null)?_0x208fx7[_0x2d46[24]]:this[_0x2d46[34]](_0x208fxe);if(_0x208fx8!=null){var _0x208fxf=mxUtils[_0x2d46[66]](_0x208fx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x208fx10=(_0x208fxf==mxConstants[_0x2d46[67]])?mxConstants[_0x2d46[68]]:mxConstants[_0x2d46[67]];this[_0x2d46[69]](mxConstants.STYLE_ELBOW,_0x208fx10,[_0x208fxe])}}};Graph[_0x2d46[16]][_0x2d46[70]]=function(_0x208fx6){if(_0x208fx6!=null&&this[_0x2d46[72]]()[_0x2d46[71]](_0x208fx6)){var _0x208fx11=this[_0x2d46[72]]()[_0x2d46[73]]([_0x208fx6])[0];if(_0x208fx11[_0x2d46[74]]!=null){_0x208fx11[_0x2d46[74]][_0x2d46[75]]=null};var _0x208fx8=_0x208fx11[_0x2d46[76]]();_0x208fx8=mxUtils[_0x2d46[77]](_0x208fx8,mxConstants.STYLE_ENTRY_X,null);_0x208fx8=mxUtils[_0x2d46[77]](_0x208fx8,mxConstants.STYLE_ENTRY_Y,null);_0x208fx8=mxUtils[_0x2d46[77]](_0x208fx8,mxConstants.STYLE_EXIT_X,null);_0x208fx8=mxUtils[_0x2d46[77]](_0x208fx8,mxConstants.STYLE_EXIT_Y,null);_0x208fx11[_0x2d46[77]](_0x208fx8);this[_0x2d46[11]][_0x2d46[78]]=function(_0x208fxb){return this[_0x2d46[46]][_0x2d46[33]][_0x2d46[79]](_0x208fx11)};this[_0x2d46[11]][_0x2d46[80]]=function(){return this[_0x2d46[46]][_0x2d46[73]]([_0x208fx11])[0]}}};Graph[_0x2d46[16]][_0x2d46[81]]=function(_0x208fx6){return this[_0x2d46[82]]&&this[_0x2d46[83]](_0x208fx6)};Graph[_0x2d46[16]][_0x2d46[84]]=function(_0x208fx6){return this[_0x2d46[83]](_0x208fx6)};Graph[_0x2d46[16]][_0x2d46[85]]=function(){var _0x208fx12=mxGraph[_0x2d46[16]][_0x2d46[85]][_0x2d46[15]](this,arguments);_0x208fx12[_0x2d46[77]](_0x2d46[86]);return _0x208fx12};Graph[_0x2d46[16]][_0x2d46[87]]=function(_0x208fx6){var _0x208fx13=_0x2d46[88];if(this[_0x2d46[72]]()[_0x2d46[89]](_0x208fx6)){_0x208fx13+=mxResources[_0x2d46[93]](_0x2d46[90]+_0x208fx6[_0x2d46[92]][_0x2d46[91]])}else {if(this[_0x2d46[72]]()[_0x2d46[71]](_0x208fx6)){_0x208fx13=mxGraph[_0x2d46[16]][_0x2d46[87]][_0x2d46[15]](this,arguments)}};return _0x208fx13};Graph[_0x2d46[16]][_0x2d46[94]]=function(_0x208fx6){if(_0x208fx6[_0x2d46[92]]!=null&& typeof (_0x208fx6[_0x2d46[92]])==_0x2d46[95]){return _0x208fx6[_0x2d46[92]][_0x2d46[97]](_0x2d46[96])};return mxGraph[_0x2d46[16]][_0x2d46[94]][_0x2d46[15]](this,arguments)};Graph[_0x2d46[16]][_0x2d46[98]]=function(_0x208fx6,_0x208fx10,_0x208fx14){if(_0x208fx6[_0x2d46[92]]!=null&& typeof (_0x208fx6[_0x2d46[92]])==_0x2d46[95]){var _0x208fx15=_0x208fx6[_0x2d46[92]][_0x2d46[99]](true);_0x208fx15[_0x2d46[100]](_0x2d46[96],_0x208fx10);_0x208fx10=_0x208fx15};mxGraph[_0x2d46[16]][_0x2d46[98]][_0x2d46[15]](this,arguments)};Graph[_0x2d46[16]][_0x2d46[101]]=function(_0x208fx6,_0x208fx16){var _0x208fx10=null;if(_0x208fx6[_0x2d46[92]]!=null&& typeof (_0x208fx6[_0x2d46[92]])==_0x2d46[95]){_0x208fx10=_0x208fx6[_0x2d46[92]][_0x2d46[99]](true)}else {var _0x208fx17=mxUtils[_0x2d46[102]]();_0x208fx10=_0x208fx17[_0x2d46[104]](_0x2d46[103]);_0x208fx10[_0x2d46[100]](_0x2d46[96],_0x208fx6[_0x2d46[92]])};if(_0x208fx16!=null&&_0x208fx16[_0x2d46[105]]>0){_0x208fx10[_0x2d46[100]](_0x2d46[106],_0x208fx16)}else {_0x208fx10[_0x2d46[107]](_0x2d46[106])};this[_0x2d46[109]][_0x2d46[108]](_0x208fx6,_0x208fx10)};Graph[_0x2d46[16]][_0x2d46[110]]=function(_0x208fx6){if(_0x208fx6[_0x2d46[92]]!=null&& typeof (_0x208fx6[_0x2d46[92]])==_0x2d46[95]){return _0x208fx6[_0x2d46[92]][_0x2d46[97]](_0x2d46[106])};return null};Graph[_0x2d46[16]][_0x2d46[55]]=function(){this[_0x2d46[11]][_0x2d46[112]][_0x2d46[111]]=function(){return this[_0x2d46[46]][_0x2d46[11]][_0x2d46[113]]!=null};this[_0x2d46[28]](mxEvent.START_EDITING,function(_0x208fx18,_0x208fx19){this[_0x2d46[29]][_0x2d46[114]]()});var _0x208fx1a=false;var _0x208fx1b=null;this[_0x2d46[115]]=function(_0x208fxb){mxGraph[_0x2d46[16]][_0x2d46[115]][_0x2d46[15]](this,arguments);if(_0x208fxb[_0x2d46[32]]()==null){var _0x208fx6=this[_0x2d46[118]](_0x208fxb[_0x2d46[116]],_0x208fxb[_0x2d46[117]]);if(this[_0x2d46[72]]()[_0x2d46[71]](_0x208fx6)){_0x208fxb[_0x2d46[119]]=this[_0x2d46[33]][_0x2d46[32]](_0x208fx6);if(_0x208fxb[_0x2d46[119]]!=null&&_0x208fxb[_0x2d46[119]][_0x2d46[120]]!=null){this[_0x2d46[25]][_0x2d46[24]][_0x2d46[23]]=_0x208fxb[_0x2d46[119]][_0x2d46[120]][_0x2d46[121]][_0x2d46[24]][_0x2d46[23]]}}};if(_0x208fxb[_0x2d46[32]]()==null){this[_0x2d46[25]][_0x2d46[24]][_0x2d46[23]]=_0x2d46[30]}};this[_0x2d46[122]]=function(_0x208fx1c,_0x208fxb,_0x208fx18){if(_0x208fx1c==mxEvent[_0x2d46[123]]){if(!this[_0x2d46[29]][_0x2d46[124]]()){_0x208fx1b=_0x208fxb[_0x2d46[125]]();_0x208fx1a=(_0x208fx1b!=null)?this[_0x2d46[52]](_0x208fx1b):this[_0x2d46[126]]()}else {_0x208fx1a=false;_0x208fx1b=null}}else {if(_0x208fx1c==mxEvent[_0x2d46[127]]){if(_0x208fx1a&&!this[_0x2d46[128]]()){if(!this[_0x2d46[29]][_0x2d46[124]]()){var _0x208fx1d=mxEvent[_0x2d46[130]](_0x208fxb[_0x2d46[129]]());var _0x208fx1e=mxEvent[_0x2d46[131]](_0x208fxb[_0x2d46[129]]());this[_0x2d46[29]][_0x2d46[132]](_0x208fx1d+16,_0x208fx1e,_0x208fx1b,_0x208fxb[_0x2d46[129]]())};_0x208fx1a=false;_0x208fx1b=null;_0x208fxb[_0x2d46[133]]();return};_0x208fx1a=false;_0x208fx1b=null}};mxGraph[_0x2d46[16]][_0x2d46[122]][_0x2d46[15]](this,arguments);if(_0x208fx1c==mxEvent[_0x2d46[134]]&&_0x208fxb[_0x2d46[135]]()){_0x208fx1a=false;_0x208fx1b=null}}};(function(){mxVertexHandler[_0x2d46[16]][_0x2d46[136]]=true;mxText[_0x2d46[16]][_0x2d46[137]]=5;mxText[_0x2d46[16]][_0x2d46[138]]=1;if(touchStyle){mxConstants[_0x2d46[139]]=16;mxConstants[_0x2d46[140]]=7;if(mxClient[_0x2d46[141]]){mxVertexHandler[_0x2d46[16]][_0x2d46[142]]=4;mxEdgeHandler[_0x2d46[16]][_0x2d46[142]]=6;Graph[_0x2d46[16]][_0x2d46[142]]=14;Graph[_0x2d46[16]][_0x2d46[143]]=20;mxPanningHandler[_0x2d46[16]][_0x2d46[144]]=false;mxPanningHandler[_0x2d46[16]][_0x2d46[145]]=true;mxPanningHandler[_0x2d46[16]][_0x2d46[146]]=function(_0x208fxb){var _0x208fx19=_0x208fxb[_0x2d46[129]]();return (this[_0x2d46[145]]&&(this[_0x2d46[147]]||_0x208fxb[_0x2d46[32]]()==null))||(mxEvent[_0x2d46[148]](_0x208fx19)&&mxEvent[_0x2d46[149]](_0x208fx19))||(this[_0x2d46[150]]&&mxEvent[_0x2d46[151]](_0x208fx19))}};var _0x208fx1f=mxGraphHandler[_0x2d46[16]][_0x2d46[152]];mxGraphHandler[_0x2d46[16]][_0x2d46[152]]=function(_0x208fx18,_0x208fxb){_0x208fx1f[_0x2d46[15]](this,arguments);if(this[_0x2d46[46]][_0x2d46[52]](_0x208fxb[_0x2d46[125]]())&&this[_0x2d46[46]][_0x2d46[53]]()>1){this[_0x2d46[153]]=false}};Graph[_0x2d46[16]][_0x2d46[154]]=function(_0x208fx1){this[_0x2d46[155]]= new mxTooltipHandler(this);this[_0x2d46[155]][_0x2d46[156]](false);this[_0x2d46[157]]= new mxSelectionCellsHandler(this);this[_0x2d46[29]]= new mxPanningHandler(this);this[_0x2d46[29]][_0x2d46[158]]=false;this[_0x2d46[11]]= new mxConnectionHandler(this);this[_0x2d46[11]][_0x2d46[156]](false);this[_0x2d46[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x2d46[16]][_0x2d46[160]]=function(_0x208fxe,_0x208fx20){if(touchStyle&&_0x208fx20!=null){this[_0x2d46[46]][_0x2d46[161]](_0x208fx20)}else {this[_0x2d46[46]][_0x2d46[161]](_0x208fxe)}};var _0x208fx21=mxGraph[_0x2d46[16]][_0x2d46[162]];Graph[_0x2d46[16]][_0x2d46[162]]=function(_0x208fx19,_0x208fx6){if(_0x208fx6==null){var _0x208fx22=mxUtils[_0x2d46[163]](this[_0x2d46[25]],mxEvent[_0x2d46[130]](_0x208fx19),mxEvent[_0x2d46[131]](_0x208fx19));_0x208fx6=this[_0x2d46[118]](_0x208fx22[_0x2d46[164]],_0x208fx22[_0x2d46[165]])};_0x208fx21[_0x2d46[0]](this,_0x208fx19,_0x208fx6)};var _0x208fx23= new mxImage(IMAGE_PATH+_0x2d46[166],16,16);mxVertexHandler[_0x2d46[16]][_0x2d46[167]]=_0x208fx23;mxEdgeHandler[_0x2d46[16]][_0x2d46[167]]=_0x208fx23;mxOutline[_0x2d46[16]][_0x2d46[168]]=_0x208fx23; new Image()[_0x2d46[169]]=_0x208fx23[_0x2d46[169]];var _0x208fx24=IMAGE_PATH+_0x2d46[170];var _0x208fx25=mxVertexHandler[_0x2d46[16]][_0x2d46[171]];mxVertexHandler[_0x2d46[16]][_0x2d46[171]]=function(){_0x208fx25[_0x2d46[15]](this,arguments);if(showConnectorImg&&this[_0x2d46[46]][_0x2d46[11]][_0x2d46[111]]()&&this[_0x2d46[46]][_0x2d46[172]](this[_0x2d46[119]][_0x2d46[51]])&&!this[_0x2d46[46]][_0x2d46[84]](this[_0x2d46[119]][_0x2d46[51]])&&this[_0x2d46[46]][_0x2d46[53]]()==1){this[_0x2d46[173]]=mxUtils[_0x2d46[174]](_0x208fx24);this[_0x2d46[173]][_0x2d46[24]][_0x2d46[23]]=_0x2d46[26];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[175]]=_0x2d46[176];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[177]]=_0x2d46[176];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[178]]=_0x2d46[179];if(!mxClient[_0x2d46[141]]){this[_0x2d46[173]][_0x2d46[100]](_0x2d46[180],mxResources[_0x2d46[93]](_0x2d46[17]));mxEvent[_0x2d46[181]](this[_0x2d46[173]],this[_0x2d46[46]],this[_0x2d46[119]])};this[_0x2d46[173]][_0x2d46[24]][_0x2d46[182]]=_0x2d46[183];mxEvent[_0x2d46[185]](this[_0x2d46[173]],mxUtils[_0x2d46[27]](this,function(_0x208fx19){this[_0x2d46[46]][_0x2d46[29]][_0x2d46[114]]();var _0x208fx22=mxUtils[_0x2d46[163]](this[_0x2d46[46]][_0x2d46[25]],mxEvent[_0x2d46[130]](_0x208fx19),mxEvent[_0x2d46[131]](_0x208fx19));this[_0x2d46[46]][_0x2d46[11]][_0x2d46[49]](this[_0x2d46[119]],_0x208fx22[_0x2d46[164]],_0x208fx22[_0x2d46[165]]);this[_0x2d46[46]][_0x2d46[184]]=true;mxEvent[_0x2d46[133]](_0x208fx19)}));this[_0x2d46[46]][_0x2d46[25]][_0x2d46[186]](this[_0x2d46[173]])};this[_0x2d46[187]]()};var _0x208fx26=mxVertexHandler[_0x2d46[16]][_0x2d46[188]];mxVertexHandler[_0x2d46[16]][_0x2d46[188]]=function(){_0x208fx26[_0x2d46[15]](this);this[_0x2d46[187]]()};mxVertexHandler[_0x2d46[16]][_0x2d46[187]]=function(){if(this[_0x2d46[119]]!=null&&this[_0x2d46[173]]!=null){if(mxVertexHandler[_0x2d46[16]][_0x2d46[189]]){this[_0x2d46[173]][_0x2d46[24]][_0x2d46[190]]=(this[_0x2d46[119]][_0x2d46[164]]+this[_0x2d46[119]][_0x2d46[175]]-this[_0x2d46[173]][_0x2d46[191]]/2)+_0x2d46[192];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[193]]=(this[_0x2d46[119]][_0x2d46[165]]-this[_0x2d46[173]][_0x2d46[194]]/2)+_0x2d46[192]}else {this[_0x2d46[173]][_0x2d46[24]][_0x2d46[190]]=(this[_0x2d46[119]][_0x2d46[164]]+this[_0x2d46[119]][_0x2d46[175]]+mxConstants[_0x2d46[139]]/2+4)+_0x2d46[192];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[193]]=(this[_0x2d46[119]][_0x2d46[165]]+(this[_0x2d46[119]][_0x2d46[177]]-this[_0x2d46[173]][_0x2d46[194]])/2)+_0x2d46[192]}}};var _0x208fx27=mxVertexHandler[_0x2d46[16]][_0x2d46[195]];mxVertexHandler[_0x2d46[16]][_0x2d46[195]]=function(_0x208fx18,_0x208fxb){_0x208fx27[_0x2d46[15]](this,arguments);if(this[_0x2d46[173]]!=null){this[_0x2d46[173]][_0x2d46[197]][_0x2d46[196]](this[_0x2d46[173]]);this[_0x2d46[173]]=null}}; new Image()[_0x2d46[169]]=_0x208fx24}else {var _0x208fx28= new mxImage(IMAGE_PATH+_0x2d46[198],15,15);mxConnectionHandler[_0x2d46[16]][_0x2d46[199]]=_0x208fx28; new Image()[_0x2d46[169]]=_0x208fx28[_0x2d46[169]];if(urlParams[_0x2d46[17]]==_0x2d46[18]){var _0x208fx28= new mxImage(IMAGE_PATH+_0x2d46[198],15,15);var _0x208fx25=mxVertexHandler[_0x2d46[16]][_0x2d46[171]];mxVertexHandler[_0x2d46[16]][_0x2d46[171]]=function(){_0x208fx25[_0x2d46[15]](this,arguments);if(showConnectorImg&&this[_0x2d46[46]][_0x2d46[11]][_0x2d46[111]]()&&this[_0x2d46[46]][_0x2d46[172]](this[_0x2d46[119]][_0x2d46[51]])&&!this[_0x2d46[46]][_0x2d46[84]](this[_0x2d46[119]][_0x2d46[51]])&&this[_0x2d46[46]][_0x2d46[53]]()==1){if(mxClient[_0x2d46[200]]&&!mxClient[_0x2d46[201]]){this[_0x2d46[173]]=document[_0x2d46[104]](_0x2d46[202]);this[_0x2d46[173]][_0x2d46[24]][_0x2d46[203]]=_0x2d46[204]+_0x208fx28[_0x2d46[169]]+_0x2d46[205];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[206]]=_0x2d46[207];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[208]]=_0x2d46[209];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[175]]=(_0x208fx28[_0x2d46[175]]+4)+_0x2d46[192];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[177]]=(_0x208fx28[_0x2d46[177]]+4)+_0x2d46[192];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[210]]=(mxClient[_0x2d46[211]])?_0x2d46[212]:_0x2d46[213]}else {this[_0x2d46[173]]=mxUtils[_0x2d46[174]](_0x208fx28[_0x2d46[169]]);this[_0x2d46[173]][_0x2d46[24]][_0x2d46[175]]=_0x208fx28[_0x2d46[175]]+_0x2d46[192];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[177]]=_0x208fx28[_0x2d46[177]]+_0x2d46[192]};this[_0x2d46[173]][_0x2d46[24]][_0x2d46[23]]=_0x2d46[26];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[178]]=_0x2d46[179];this[_0x2d46[173]][_0x2d46[100]](_0x2d46[180],mxResources[_0x2d46[93]](_0x2d46[17]));mxEvent[_0x2d46[181]](this[_0x2d46[173]],this[_0x2d46[46]],this[_0x2d46[119]]);this[_0x2d46[173]][_0x2d46[24]][_0x2d46[182]]=_0x2d46[183];mxEvent[_0x2d46[28]](this[_0x2d46[173]],_0x2d46[214],mxUtils[_0x2d46[27]](this,function(_0x208fx19){this[_0x2d46[46]][_0x2d46[29]][_0x2d46[114]]();var _0x208fx22=mxUtils[_0x2d46[163]](this[_0x2d46[46]][_0x2d46[25]],mxEvent[_0x2d46[130]](_0x208fx19),mxEvent[_0x2d46[131]](_0x208fx19));this[_0x2d46[46]][_0x2d46[11]][_0x2d46[49]](this[_0x2d46[119]],_0x208fx22[_0x2d46[164]],_0x208fx22[_0x2d46[165]]);this[_0x2d46[46]][_0x2d46[184]]=true;mxEvent[_0x2d46[133]](_0x208fx19)}));this[_0x2d46[46]][_0x2d46[25]][_0x2d46[186]](this[_0x2d46[173]])};this[_0x2d46[187]]()};var _0x208fx26=mxVertexHandler[_0x2d46[16]][_0x2d46[188]];mxVertexHandler[_0x2d46[16]][_0x2d46[188]]=function(){_0x208fx26[_0x2d46[15]](this);this[_0x2d46[187]]()};mxVertexHandler[_0x2d46[16]][_0x2d46[187]]=function(){if(this[_0x2d46[119]]!=null&&this[_0x2d46[173]]!=null){if(mxVertexHandler[_0x2d46[16]][_0x2d46[189]]){this[_0x2d46[173]][_0x2d46[24]][_0x2d46[190]]=(this[_0x2d46[119]][_0x2d46[164]]+this[_0x2d46[119]][_0x2d46[175]]-this[_0x2d46[173]][_0x2d46[191]]/2)+_0x2d46[192];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[193]]=(this[_0x2d46[119]][_0x2d46[165]]-this[_0x2d46[173]][_0x2d46[194]]/2)+_0x2d46[192]}else {this[_0x2d46[173]][_0x2d46[24]][_0x2d46[190]]=(this[_0x2d46[119]][_0x2d46[164]]+this[_0x2d46[119]][_0x2d46[175]]+mxConstants[_0x2d46[139]]/2+2)+_0x2d46[192];this[_0x2d46[173]][_0x2d46[24]][_0x2d46[193]]=(this[_0x2d46[119]][_0x2d46[165]]+(this[_0x2d46[119]][_0x2d46[177]]-this[_0x2d46[173]][_0x2d46[194]])/2)+_0x2d46[192]}}};var _0x208fx27=mxVertexHandler[_0x2d46[16]][_0x2d46[195]];mxVertexHandler[_0x2d46[16]][_0x2d46[195]]=function(_0x208fx18,_0x208fxb){_0x208fx27[_0x2d46[15]](this,arguments);if(this[_0x2d46[173]]!=null){this[_0x2d46[173]][_0x2d46[197]][_0x2d46[196]](this[_0x2d46[173]]);this[_0x2d46[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 f036b2a..794d36b 100644 --- a/public/assets/plugins/jscripty/js/Menus.js +++ b/public/assets/plugins/jscripty/js/Menus.js @@ -1 +1 @@ -var _0x7699=["\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(_0x9ebdx1){this[_0x7699[0]]=_0x9ebdx1;this[_0x7699[1]]= new Object();this[_0x7699[2]](); new Image()[_0x7699[3]]=IMAGE_PATH+_0x7699[4]};Menus[_0x7699[5]][_0x7699[2]]=function(){var _0x9ebdx2=this[_0x7699[0]][_0x7699[7]][_0x7699[6]];this[_0x7699[30]](_0x7699[8], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){var _0x9ebdx5=[_0x7699[9],_0x7699[10],_0x7699[11],_0x7699[12],_0x7699[13],_0x7699[14],_0x7699[15],_0x7699[16],_0x7699[17]];for(var _0x9ebdx6=0;_0x9ebdx6<_0x9ebdx5[_0x7699[18]];_0x9ebdx6++){var _0x9ebdx7=this[_0x7699[20]](_0x9ebdx3,_0x9ebdx5[_0x9ebdx6],[mxConstants[_0x7699[19]]],[_0x9ebdx5[_0x9ebdx6]],null,_0x9ebdx4);_0x9ebdx7[_0x7699[23]][_0x7699[22]][_0x7699[21]][_0x7699[8]]=_0x9ebdx5[_0x9ebdx6]};_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[25]),_0x7699[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x9ebdx4)})));this[_0x7699[30]](_0x7699[31], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){var _0x9ebdx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x9ebdx6=0;_0x9ebdx6<_0x9ebdx8[_0x7699[18]];_0x9ebdx6++){this[_0x7699[20]](_0x9ebdx3,_0x9ebdx8[_0x9ebdx6],[mxConstants[_0x7699[32]]],[_0x9ebdx8[_0x9ebdx6]],null,_0x9ebdx4)};_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[25]),_0x7699[33],_0x7699[34],mxConstants.STYLE_FONTSIZE,_0x9ebdx4)})));this[_0x7699[30]](_0x7699[35], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){var _0x9ebdx8=[1,2,3,4,8,12,16,24];for(var _0x9ebdx6=0;_0x9ebdx6<_0x9ebdx8[_0x7699[18]];_0x9ebdx6++){this[_0x7699[20]](_0x9ebdx3,_0x9ebdx8[_0x9ebdx6]+_0x7699[36],[mxConstants[_0x7699[37]]],[_0x9ebdx8[_0x9ebdx6]],null,_0x9ebdx4)};_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[25]),_0x7699[38],_0x7699[39],mxConstants.STYLE_STROKEWIDTH,_0x9ebdx4)})));this[_0x7699[30]](_0x7699[40], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[41]),[mxConstants[_0x7699[42]]],[null],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[43]),[mxConstants[_0x7699[42]]],[_0x7699[44]],null,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[45]),[mxConstants[_0x7699[42]],mxConstants[_0x7699[46]]],[_0x7699[47],_0x7699[45]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[48]),[mxConstants[_0x7699[42]],mxConstants[_0x7699[46]]],[_0x7699[47],_0x7699[48]],null,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[49]),[mxConstants[_0x7699[42]]],[_0x7699[50]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[51]),[mxConstants[_0x7699[42]]],[_0x7699[52]],null,_0x9ebdx4)})));this[_0x7699[30]](_0x7699[53], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[54]),[mxConstants[_0x7699[55]]],[mxConstants[_0x7699[56]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[57]),[mxConstants[_0x7699[55]]],[mxConstants[_0x7699[58]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[59]),[mxConstants[_0x7699[55]]],[mxConstants[_0x7699[60]]],null,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[61]),[mxConstants[_0x7699[55]]],[mxConstants[_0x7699[62]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[63]),[mxConstants[_0x7699[55]]],[mxConstants[_0x7699[64]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[65]),[mxConstants[_0x7699[55]]],[mxConstants[_0x7699[66]]],null,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[67]),[mxConstants[_0x7699[55]]],[mxConstants[_0x7699[68]]],null,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[69]),null,function(){_0x9ebdx2[_0x7699[71]](_0x7699[70],true)},_0x9ebdx4,null,true);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[73]),_0x7699[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x9ebdx4)})));this[_0x7699[30]](_0x7699[74], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[54]),[mxConstants[_0x7699[75]]],[mxConstants[_0x7699[56]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[57]),[mxConstants[_0x7699[75]]],[mxConstants[_0x7699[58]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[59]),[mxConstants[_0x7699[75]]],[mxConstants[_0x7699[60]]],null,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[61]),[mxConstants[_0x7699[75]]],[mxConstants[_0x7699[62]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[63]),[mxConstants[_0x7699[75]]],[mxConstants[_0x7699[64]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[65]),[mxConstants[_0x7699[75]]],[mxConstants[_0x7699[66]]],null,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[67]),[mxConstants[_0x7699[75]]],[mxConstants[_0x7699[68]]],null,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[69]),null,function(){_0x9ebdx2[_0x7699[71]](_0x7699[76],true)},_0x9ebdx4,null,true);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[73]),_0x7699[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x9ebdx4)})));this[_0x7699[30]](_0x7699[77], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){var _0x9ebdx9=this[_0x7699[0]][_0x7699[80]][_0x7699[26]](_0x7699[79])[_0x7699[78]];var _0x9ebdxa=this[_0x7699[26]](_0x7699[40])[_0x7699[78]];if(_0x9ebdx9||_0x9ebdx3[_0x7699[81]]){this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[82]),_0x7699[38],_0x7699[83],mxConstants.STYLE_SPACING_TOP,_0x9ebdx4,_0x9ebdx9);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[84]),_0x7699[38],_0x7699[83],mxConstants.STYLE_SPACING_RIGHT,_0x9ebdx4,_0x9ebdx9);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[85]),_0x7699[38],_0x7699[83],mxConstants.STYLE_SPACING_BOTTOM,_0x9ebdx4,_0x9ebdx9);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[86]),_0x7699[38],_0x7699[83],mxConstants.STYLE_SPACING_LEFT,_0x9ebdx4,_0x9ebdx9);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[87]),_0x7699[38],_0x7699[83],mxConstants.STYLE_SPACING,_0x9ebdx4,_0x9ebdx9);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[88]),_0x7699[38],_0x7699[83],mxConstants.STYLE_PERIMETER_SPACING,_0x9ebdx4,_0x9ebdx9)};if(_0x9ebdxa||_0x9ebdx3[_0x7699[81]]){_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[89]),_0x7699[38],_0x7699[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x9ebdx4,_0x9ebdxa);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[90]),_0x7699[38],_0x7699[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x9ebdx4,_0x9ebdxa)}})));this[_0x7699[30]](_0x7699[91], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[92]](_0x9ebdx3,_0x7699[21],_0x9ebdx4)})));this[_0x7699[30]](_0x7699[93], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){var _0x9ebdxb=this[_0x7699[26]](_0x7699[93])[_0x7699[78]];_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[94]](_0x7699[8],_0x9ebdx3,_0x9ebdx4);this[_0x7699[94]](_0x7699[31],_0x9ebdx3,_0x9ebdx4);this[_0x7699[99]](_0x9ebdx3,[_0x7699[95],_0x7699[96],_0x7699[97],_0x7699[98],_0x7699[95]],_0x9ebdx4);this[_0x7699[94]](_0x7699[100],_0x9ebdx3,_0x9ebdx4);this[_0x7699[92]](_0x9ebdx3,_0x7699[101],_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[28]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[102]),_0x7699[103],_0x7699[104],mxConstants.STYLE_TEXT_OPACITY,_0x9ebdx4,_0x9ebdxb);_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[105]),null,function(){_0x9ebdx2[_0x7699[71]](mxConstants.STYLE_NOLABEL,false)},_0x9ebdx4,null,_0x9ebdxb)})));this[_0x7699[30]](_0x7699[100], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[106]),[mxConstants[_0x7699[107]]],[mxConstants[_0x7699[108]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[109]),[mxConstants[_0x7699[107]]],[mxConstants[_0x7699[110]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[111]),[mxConstants[_0x7699[107]]],[mxConstants[_0x7699[112]]],null,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[113]),[mxConstants[_0x7699[114]]],[mxConstants[_0x7699[115]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[116]),[mxConstants[_0x7699[114]]],[mxConstants[_0x7699[117]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[118]),[mxConstants[_0x7699[114]]],[mxConstants[_0x7699[119]]],null,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[94]](_0x7699[120],_0x9ebdx3,_0x9ebdx4);this[_0x7699[94]](_0x7699[77],_0x9ebdx3,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);var _0x9ebdxb=this[_0x7699[26]](_0x7699[93])[_0x7699[78]];_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[48]),null,function(){_0x9ebdx2[_0x7699[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x9ebdx4,null,_0x9ebdxb)})));this[_0x7699[30]](_0x7699[120], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[86]),[mxConstants[_0x7699[121]],mxConstants[_0x7699[107]]],[mxConstants[_0x7699[108]],mxConstants[_0x7699[112]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[109]),[mxConstants[_0x7699[121]],mxConstants[_0x7699[107]]],[mxConstants[_0x7699[110]],mxConstants[_0x7699[110]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[84]),[mxConstants[_0x7699[121]],mxConstants[_0x7699[107]]],[mxConstants[_0x7699[112]],mxConstants[_0x7699[108]]],null,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[82]),[mxConstants[_0x7699[122]],mxConstants[_0x7699[114]]],[mxConstants[_0x7699[115]],mxConstants[_0x7699[119]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[116]),[mxConstants[_0x7699[122]],mxConstants[_0x7699[114]]],[mxConstants[_0x7699[117]],mxConstants[_0x7699[117]]],null,_0x9ebdx4);this[_0x7699[20]](_0x9ebdx3,mxResources[_0x7699[26]](_0x7699[85]),[mxConstants[_0x7699[122]],mxConstants[_0x7699[114]]],[mxConstants[_0x7699[119]],mxConstants[_0x7699[115]]],null,_0x9ebdx4)})));this[_0x7699[30]](_0x7699[123], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[124]),null,function(){_0x9ebdx2[_0x7699[71]](mxConstants.STYLE_FLIPH,false)},_0x9ebdx4);_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[125]),null,function(){_0x9ebdx2[_0x7699[71]](mxConstants.STYLE_FLIPV,false)},_0x9ebdx4);this[_0x7699[99]](_0x9ebdx3,[_0x7699[95],_0x7699[126],_0x7699[127]],_0x9ebdx4)})));this[_0x7699[30]](_0x7699[128], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[106]),null,function(){_0x9ebdx2[_0x7699[129]](mxConstants.ALIGN_LEFT)},_0x9ebdx4);_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[109]),null,function(){_0x9ebdx2[_0x7699[129]](mxConstants.ALIGN_CENTER)},_0x9ebdx4);_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[111]),null,function(){_0x9ebdx2[_0x7699[129]](mxConstants.ALIGN_RIGHT)},_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[113]),null,function(){_0x9ebdx2[_0x7699[129]](mxConstants.ALIGN_TOP)},_0x9ebdx4);_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[116]),null,function(){_0x9ebdx2[_0x7699[129]](mxConstants.ALIGN_MIDDLE)},_0x9ebdx4);_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[118]),null,function(){_0x9ebdx2[_0x7699[129]](mxConstants.ALIGN_BOTTOM)},_0x9ebdx4)})));this[_0x7699[30]](_0x7699[130], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[131]),null,mxUtils[_0x7699[29]](this,function(){var _0x9ebdxc= new mxHierarchicalLayout(_0x9ebdx2,mxConstants.DIRECTION_WEST);this[_0x7699[0]][_0x7699[132]](_0x9ebdxc,true,true)}),_0x9ebdx4);_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x7699[133]),null,mxUtils[_0x7699[29]](this,function(){var _0x9ebdxc= new mxHierarchicalLayout(_0x9ebdx2,mxConstants.DIRECTION_NORTH);this[_0x7699[0]][_0x7699[132]](_0x9ebdxc,true,true)}),_0x9ebdx4)})));this[_0x7699[30]](_0x7699[134], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[99]](_0x9ebdx3,[_0x7699[135],_0x7699[95],_0x7699[136],_0x7699[137],_0x7699[95],_0x7699[138],_0x7699[139]],_0x9ebdx4)})));this[_0x7699[30]](_0x7699[140], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[99]](_0x9ebdx3,[_0x7699[141],_0x7699[142],_0x7699[95]],_0x9ebdx4);this[_0x7699[94]](_0x7699[130],_0x9ebdx3,_0x9ebdx4);_0x9ebdx3[_0x7699[24]](_0x9ebdx4);this[_0x7699[99]](_0x9ebdx3,[_0x7699[95],_0x7699[143],_0x7699[144],_0x7699[145]],_0x9ebdx4)})));this[_0x7699[30]](_0x7699[146], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[99]](_0x9ebdx3,[_0x7699[147]],_0x9ebdx4);_0x9ebdx3[_0x7699[24]]();var _0x9ebdxd=[0.25,0.5,0.75,1,2,4];for(var _0x9ebdx6=0;_0x9ebdx6<_0x9ebdxd[_0x7699[18]];_0x9ebdx6++){(function(_0x9ebdxe){_0x9ebdx3[_0x7699[72]]((_0x9ebdxe*100)+_0x7699[148],null,function(){_0x9ebdx2[_0x7699[149]](_0x9ebdxe)},_0x9ebdx4)})(_0x9ebdxd[_0x9ebdx6])};this[_0x7699[99]](_0x9ebdx3,[_0x7699[95],_0x7699[150],_0x7699[151],_0x7699[95],_0x7699[152],_0x7699[153],_0x7699[95],_0x7699[154],_0x7699[155]],_0x9ebdx4)})));this[_0x7699[30]](_0x7699[156], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[99]](_0x9ebdx3,[_0x7699[157],_0x7699[158],_0x7699[95],_0x7699[159],_0x7699[160],_0x7699[161],_0x7699[95],_0x7699[162],_0x7699[95],_0x7699[163],_0x7699[164],_0x7699[95],_0x7699[165],_0x7699[166],_0x7699[95],_0x7699[167]],_0x9ebdx4)})));this[_0x7699[30]](_0x7699[168], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[99]](_0x9ebdx3,[_0x7699[169],_0x7699[170],_0x7699[95],_0x7699[171],_0x7699[172],_0x7699[173],_0x7699[174],_0x7699[95],_0x7699[175],_0x7699[95],_0x7699[176],_0x7699[177],_0x7699[178]])})));this[_0x7699[30]](_0x7699[179], new Menu(mxUtils[_0x7699[29]](this,function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[99]](_0x9ebdx3,[_0x7699[179],_0x7699[95],_0x7699[180]])})))};Menus[_0x7699[5]][_0x7699[30]]=function(_0x9ebdxf,_0x9ebdx3){this[_0x7699[1]][_0x9ebdxf]=_0x9ebdx3};Menus[_0x7699[5]][_0x7699[26]]=function(_0x9ebdxf){return this[_0x7699[1]][_0x9ebdxf]};Menus[_0x7699[5]][_0x7699[94]]=function(_0x9ebdxf,_0x9ebdx3,_0x9ebdx4){var _0x9ebdxb=this[_0x7699[26]](_0x9ebdxf)[_0x7699[78]];if(_0x9ebdx3[_0x7699[81]]||_0x9ebdxb){var _0x9ebdx10=_0x9ebdx3[_0x7699[72]](mxResources[_0x7699[26]](_0x9ebdxf),null,null,_0x9ebdx4,null,_0x9ebdxb);this[_0x7699[181]](_0x9ebdxf,_0x9ebdx3,_0x9ebdx10)}};Menus[_0x7699[5]][_0x7699[181]]=function(_0x9ebdxf,_0x9ebdx11,_0x9ebdx4){var _0x9ebdx3=this[_0x7699[26]](_0x9ebdxf);if(_0x9ebdx3!=null&&(_0x9ebdx11[_0x7699[81]]||_0x9ebdx3[_0x7699[78]])){this[_0x7699[26]](_0x9ebdxf)[_0x7699[182]](_0x9ebdx11,_0x9ebdx4)}};Menus[_0x7699[5]][_0x7699[20]]=function(_0x9ebdx3,_0x9ebdx12,_0x9ebdx13,_0x9ebdx14,_0x9ebdx15,_0x9ebdx4){return _0x9ebdx3[_0x7699[72]](_0x9ebdx12,null,mxUtils[_0x7699[29]](this,function(){var _0x9ebdx2=this[_0x7699[0]][_0x7699[7]][_0x7699[6]];_0x9ebdx2[_0x7699[184]]()[_0x7699[183]]();try{for(var _0x9ebdx6=0;_0x9ebdx6<_0x9ebdx13[_0x7699[18]];_0x9ebdx6++){_0x9ebdx2[_0x7699[185]](_0x9ebdx13[_0x9ebdx6],_0x9ebdx14[_0x9ebdx6])}}finally{_0x9ebdx2[_0x7699[184]]()[_0x7699[186]]()}}),_0x9ebdx4,_0x9ebdx15)};Menus[_0x7699[5]][_0x7699[28]]=function(_0x9ebdx3,_0x9ebdx12,_0x9ebdx16,_0x9ebdx17,_0x9ebdx18,_0x9ebdx4,_0x9ebdxb){return _0x9ebdx3[_0x7699[72]](_0x9ebdx12,null,mxUtils[_0x7699[29]](this,function(){var _0x9ebdx2=this[_0x7699[0]][_0x7699[7]][_0x7699[6]];var _0x9ebdx19=_0x9ebdx17;var _0x9ebdx1a=_0x9ebdx2[_0x7699[189]]()[_0x7699[188]](_0x9ebdx2[_0x7699[187]]());if(_0x9ebdx1a!=null){_0x9ebdx19=_0x9ebdx1a[_0x7699[21]][_0x9ebdx18]||_0x9ebdx19};_0x9ebdx19=mxUtils[_0x7699[192]](mxResources[_0x7699[26]](_0x7699[190])+((_0x9ebdx16[_0x7699[18]]>0)?(_0x7699[191]+_0x9ebdx16):_0x7699[27]),_0x9ebdx19);if(_0x9ebdx19!=null&&_0x9ebdx19[_0x7699[18]]>0){_0x9ebdx2[_0x7699[185]](_0x9ebdx18,_0x9ebdx19)}}),_0x9ebdx4,null,_0x9ebdxb)};Menus[_0x7699[5]][_0x7699[92]]=function(_0x9ebdx3,_0x9ebdx18,_0x9ebdx4){var _0x9ebdx1b=this[_0x7699[0]][_0x7699[80]][_0x7699[26]](_0x9ebdx18);if(_0x9ebdx1b!=null&&(_0x9ebdx3[_0x7699[81]]||_0x9ebdx1b[_0x7699[78]])){var _0x9ebdx1c=_0x9ebdx3[_0x7699[72]](_0x9ebdx1b[_0x7699[193]],null,_0x9ebdx1b[_0x7699[194]],_0x9ebdx4,null,_0x9ebdx1b[_0x7699[78]]);if(_0x9ebdx1b[_0x7699[195]]&&_0x9ebdx1b[_0x7699[196]]()){this[_0x7699[197]](_0x9ebdx1c)};this[_0x7699[198]](_0x9ebdx1c,_0x9ebdx1b);return _0x9ebdx1c};return null};Menus[_0x7699[5]][_0x7699[198]]=function(_0x9ebdx1c,_0x9ebdx1b){if(_0x9ebdx1b[_0x7699[199]]!=null){var _0x9ebdx1d=_0x9ebdx1c[_0x7699[23]][_0x7699[22]][_0x7699[22]];var _0x9ebdx1e=document[_0x7699[201]](_0x7699[200]);_0x9ebdx1e[_0x7699[21]][_0x7699[202]]=_0x7699[203];mxUtils[_0x7699[204]](_0x9ebdx1e,_0x9ebdx1b[_0x7699[199]]);_0x9ebdx1d[_0x7699[205]](_0x9ebdx1e)}};Menus[_0x7699[5]][_0x7699[197]]=function(_0x9ebdx1c){var _0x9ebdx1d=_0x9ebdx1c[_0x7699[23]][_0x7699[22]];_0x9ebdx1d[_0x7699[21]][_0x7699[206]]=_0x7699[207]+IMAGE_PATH+_0x7699[208];_0x9ebdx1d[_0x7699[21]][_0x7699[209]]=_0x7699[210];_0x9ebdx1d[_0x7699[21]][_0x7699[211]]=_0x7699[212]};Menus[_0x7699[5]][_0x7699[99]]=function(_0x9ebdx3,_0x9ebdx13,_0x9ebdx4){for(var _0x9ebdx6=0;_0x9ebdx6<_0x9ebdx13[_0x7699[18]];_0x9ebdx6++){if(_0x9ebdx13[_0x9ebdx6]==_0x7699[95]){_0x9ebdx3[_0x7699[24]](_0x9ebdx4)}else {this[_0x7699[92]](_0x9ebdx3,_0x9ebdx13[_0x9ebdx6],_0x9ebdx4)}}};Menus[_0x7699[5]][_0x7699[213]]=function(_0x9ebdx3,_0x9ebdx1f,_0x9ebdx20){var _0x9ebdx2=this[_0x7699[0]][_0x7699[7]][_0x7699[6]];_0x9ebdx3[_0x7699[214]]=true;if(_0x9ebdx2[_0x7699[215]]()){this[_0x7699[99]](_0x9ebdx3,[_0x7699[169],_0x7699[170],_0x7699[95],_0x7699[173],_0x7699[95]])}else {this[_0x7699[99]](_0x9ebdx3,[_0x7699[174],_0x7699[95],_0x7699[171],_0x7699[172],_0x7699[95],_0x7699[175]]);if(_0x9ebdx2[_0x7699[216]]()==1&&_0x9ebdx2[_0x7699[184]]()[_0x7699[217]](_0x9ebdx2[_0x7699[187]]())){this[_0x7699[99]](_0x9ebdx3,[_0x7699[218]])};_0x9ebdx3[_0x7699[24]]()};if(_0x9ebdx2[_0x7699[216]]()>0){this[_0x7699[99]](_0x9ebdx3,[_0x7699[141],_0x7699[142],_0x7699[95]]);if(_0x9ebdx2[_0x7699[184]]()[_0x7699[217]](_0x9ebdx2[_0x7699[187]]())){var _0x9ebdx21=false;var _0x9ebdx1f=_0x9ebdx2[_0x7699[187]]();if(_0x9ebdx1f!=null&&_0x9ebdx2[_0x7699[184]]()[_0x7699[217]](_0x9ebdx1f)){var _0x9ebdx22=_0x9ebdx2[_0x7699[220]][_0x7699[219]](_0x9ebdx1f);if(_0x9ebdx22 instanceof mxEdgeHandler&&_0x9ebdx22[_0x7699[221]]!=null&&_0x9ebdx22[_0x7699[221]][_0x7699[18]]>2){var _0x9ebdx23=_0x9ebdx22[_0x7699[222]]( new mxMouseEvent(_0x9ebdx20));var _0x9ebdx24=this[_0x7699[0]][_0x7699[80]][_0x7699[26]](_0x7699[223]);_0x9ebdx24[_0x7699[224]]=_0x9ebdx22;_0x9ebdx24[_0x7699[225]]=_0x9ebdx23;_0x9ebdx21=_0x9ebdx23>0&&_0x9ebdx23<_0x9ebdx22[_0x7699[221]][_0x7699[18]]}};this[_0x7699[99]](_0x9ebdx3,[_0x7699[95],(_0x9ebdx21)?_0x7699[223]:_0x7699[226]])}else {if(_0x9ebdx2[_0x7699[216]]()>1){_0x9ebdx3[_0x7699[24]]();this[_0x7699[99]](_0x9ebdx3,[_0x7699[143]])}};_0x9ebdx3[_0x7699[24]]();if(_0x9ebdx2[_0x7699[216]]()==1){var _0x9ebdx25=_0x9ebdx2[_0x7699[227]](_0x9ebdx2[_0x7699[187]]());if(_0x9ebdx25!=null){this[_0x7699[99]](_0x9ebdx3,[_0x7699[228]])}}}else {this[_0x7699[99]](_0x9ebdx3,[_0x7699[95],_0x7699[176],_0x7699[177],_0x7699[95],_0x7699[178]])}};Menus[_0x7699[5]][_0x7699[229]]=function(_0x9ebdx26){var _0x9ebdx27= new Menubar(this[_0x7699[0]],_0x9ebdx26);var _0x9ebdx28=[_0x7699[156],_0x7699[168],_0x7699[146],_0x7699[91],_0x7699[93],_0x7699[140]];for(var _0x9ebdx6=0;_0x9ebdx6<_0x9ebdx28[_0x7699[18]];_0x9ebdx6++){_0x9ebdx27[_0x7699[181]](mxResources[_0x7699[26]](_0x9ebdx28[_0x9ebdx6]),this[_0x7699[26]](_0x9ebdx28[_0x9ebdx6])[_0x7699[194]])};return _0x9ebdx27};function Menubar(_0x9ebdx1,_0x9ebdx26){this[_0x7699[0]]=_0x9ebdx1;this[_0x7699[230]]=_0x9ebdx26;mxEvent[_0x7699[232]](document,mxUtils[_0x7699[29]](this,function(_0x9ebdx20){this[_0x7699[231]]()}))}Menubar[_0x7699[5]][_0x7699[231]]=function(){if(this[_0x7699[233]]!=null){this[_0x7699[233]][_0x7699[231]]()}};Menubar[_0x7699[5]][_0x7699[181]]=function(_0x9ebdx12,_0x9ebdx2a){var _0x9ebdx2b=document[_0x7699[201]](_0x7699[234]);_0x9ebdx2b[_0x7699[237]](_0x7699[235],_0x7699[236]);_0x9ebdx2b[_0x7699[238]]=_0x7699[239];mxUtils[_0x7699[204]](_0x9ebdx2b,_0x9ebdx12);this[_0x7699[240]](_0x9ebdx2b,_0x9ebdx2a);this[_0x7699[230]][_0x7699[205]](_0x9ebdx2b);return _0x9ebdx2b};Menubar[_0x7699[5]][_0x7699[240]]=function(_0x9ebdx2b,_0x9ebdx2a){if(_0x9ebdx2a!=null){var _0x9ebdx2c=true;var _0x9ebdx2d=mxUtils[_0x7699[29]](this,function(_0x9ebdx20){if(_0x9ebdx2c&&_0x9ebdx2b[_0x7699[78]]==null||_0x9ebdx2b[_0x7699[78]]){this[_0x7699[0]][_0x7699[7]][_0x7699[6]][_0x7699[241]][_0x7699[231]]();var _0x9ebdx3= new mxPopupMenu(_0x9ebdx2a);_0x9ebdx3[_0x7699[242]][_0x7699[238]]+=_0x7699[243];_0x9ebdx3[_0x7699[214]]=true;_0x9ebdx3[_0x7699[81]]=true;_0x9ebdx3[_0x7699[244]]=true;_0x9ebdx3[_0x7699[231]]=mxUtils[_0x7699[29]](this,function(){mxPopupMenu[_0x7699[5]][_0x7699[231]][_0x7699[245]](_0x9ebdx3,arguments);_0x9ebdx3[_0x7699[246]]();this[_0x7699[233]]=null;this[_0x7699[247]]=null});var _0x9ebdx2e=_0x9ebdx2b[_0x7699[248]]+document[_0x7699[251]](_0x7699[250])[_0x7699[249]]+22;var _0x9ebdx2f=_0x9ebdx2b[_0x7699[252]]+_0x9ebdx2b[_0x7699[253]]+140;_0x9ebdx3[_0x7699[254]](_0x9ebdx2e,_0x9ebdx2f,null,_0x9ebdx20);this[_0x7699[233]]=_0x9ebdx3;this[_0x7699[247]]=_0x9ebdx2b};_0x9ebdx2c=true;mxEvent[_0x7699[255]](_0x9ebdx20)});mxEvent[_0x7699[257]](_0x9ebdx2b,_0x7699[256],mxUtils[_0x7699[29]](this,function(_0x9ebdx20){if(this[_0x7699[233]]!=null&&this[_0x7699[247]]!=_0x9ebdx2b){this[_0x7699[231]]();_0x9ebdx2d(_0x9ebdx20)}}));mxEvent[_0x7699[257]](_0x9ebdx2b,_0x7699[258],mxUtils[_0x7699[29]](this,function(){_0x9ebdx2c=this[_0x7699[247]]!=_0x9ebdx2b}));mxEvent[_0x7699[257]](_0x9ebdx2b,_0x7699[259],_0x9ebdx2d)}};function Menu(_0x9ebdx2a,_0x9ebdxb){mxEventSource[_0x7699[260]](this);this[_0x7699[194]]=_0x9ebdx2a;this[_0x7699[78]]=(_0x9ebdxb!=null)?_0x9ebdxb:true}mxUtils[_0x7699[261]](Menu,mxEventSource);Menu[_0x7699[5]][_0x7699[262]]=function(_0x9ebdx19){if(this[_0x7699[78]]!=_0x9ebdx19){this[_0x7699[78]]=_0x9ebdx19;this[_0x7699[264]]( new mxEventObject(_0x7699[263]))}};Menu[_0x7699[5]][_0x7699[182]]=function(_0x9ebdx3,_0x9ebdx4){this[_0x7699[194]](_0x9ebdx3,_0x9ebdx4)} \ No newline at end of file +var _0xea3d=["\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(_0x5e15x1){this[_0xea3d[0]]=_0x5e15x1;this[_0xea3d[1]]= new Object();this[_0xea3d[2]](); new Image()[_0xea3d[3]]=IMAGE_PATH+_0xea3d[4]};Menus[_0xea3d[5]][_0xea3d[2]]=function(){var _0x5e15x2=this[_0xea3d[0]][_0xea3d[7]][_0xea3d[6]];this[_0xea3d[30]](_0xea3d[8], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){var _0x5e15x5=[_0xea3d[9],_0xea3d[10],_0xea3d[11],_0xea3d[12],_0xea3d[13],_0xea3d[14],_0xea3d[15],_0xea3d[16],_0xea3d[17]];for(var _0x5e15x6=0;_0x5e15x6<_0x5e15x5[_0xea3d[18]];_0x5e15x6++){var _0x5e15x7=this[_0xea3d[20]](_0x5e15x3,_0x5e15x5[_0x5e15x6],[mxConstants[_0xea3d[19]]],[_0x5e15x5[_0x5e15x6]],null,_0x5e15x4);_0x5e15x7[_0xea3d[23]][_0xea3d[22]][_0xea3d[21]][_0xea3d[8]]=_0x5e15x5[_0x5e15x6]};_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[25]),_0xea3d[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[31], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){var _0x5e15x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x5e15x6=0;_0x5e15x6<_0x5e15x8[_0xea3d[18]];_0x5e15x6++){this[_0xea3d[20]](_0x5e15x3,_0x5e15x8[_0x5e15x6],[mxConstants[_0xea3d[32]]],[_0x5e15x8[_0x5e15x6]],null,_0x5e15x4)};_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[25]),_0xea3d[33],_0xea3d[34],mxConstants.STYLE_FONTSIZE,_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[35], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){var _0x5e15x8=[1,2,3,4,8,12,16,24];for(var _0x5e15x6=0;_0x5e15x6<_0x5e15x8[_0xea3d[18]];_0x5e15x6++){this[_0xea3d[20]](_0x5e15x3,_0x5e15x8[_0x5e15x6]+_0xea3d[36],[mxConstants[_0xea3d[37]]],[_0x5e15x8[_0x5e15x6]],null,_0x5e15x4)};_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[25]),_0xea3d[38],_0xea3d[39],mxConstants.STYLE_STROKEWIDTH,_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[40], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[41]),[mxConstants[_0xea3d[42]]],[null],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[43]),[mxConstants[_0xea3d[42]]],[_0xea3d[44]],null,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[45]),[mxConstants[_0xea3d[42]],mxConstants[_0xea3d[46]]],[_0xea3d[47],_0xea3d[45]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[48]),[mxConstants[_0xea3d[42]],mxConstants[_0xea3d[46]]],[_0xea3d[47],_0xea3d[48]],null,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[49]),[mxConstants[_0xea3d[42]]],[_0xea3d[50]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[51]),[mxConstants[_0xea3d[42]]],[_0xea3d[52]],null,_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[53], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[54]),[mxConstants[_0xea3d[55]]],[mxConstants[_0xea3d[56]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[57]),[mxConstants[_0xea3d[55]]],[mxConstants[_0xea3d[58]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[59]),[mxConstants[_0xea3d[55]]],[mxConstants[_0xea3d[60]]],null,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[61]),[mxConstants[_0xea3d[55]]],[mxConstants[_0xea3d[62]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[63]),[mxConstants[_0xea3d[55]]],[mxConstants[_0xea3d[64]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[65]),[mxConstants[_0xea3d[55]]],[mxConstants[_0xea3d[66]]],null,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[67]),[mxConstants[_0xea3d[55]]],[mxConstants[_0xea3d[68]]],null,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[69]),null,function(){_0x5e15x2[_0xea3d[71]](_0xea3d[70],true)},_0x5e15x4,null,true);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[73]),_0xea3d[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[74], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[54]),[mxConstants[_0xea3d[75]]],[mxConstants[_0xea3d[56]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[57]),[mxConstants[_0xea3d[75]]],[mxConstants[_0xea3d[58]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[59]),[mxConstants[_0xea3d[75]]],[mxConstants[_0xea3d[60]]],null,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[61]),[mxConstants[_0xea3d[75]]],[mxConstants[_0xea3d[62]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[63]),[mxConstants[_0xea3d[75]]],[mxConstants[_0xea3d[64]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[65]),[mxConstants[_0xea3d[75]]],[mxConstants[_0xea3d[66]]],null,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[67]),[mxConstants[_0xea3d[75]]],[mxConstants[_0xea3d[68]]],null,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[69]),null,function(){_0x5e15x2[_0xea3d[71]](_0xea3d[76],true)},_0x5e15x4,null,true);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[73]),_0xea3d[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[77], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){var _0x5e15x9=this[_0xea3d[0]][_0xea3d[80]][_0xea3d[26]](_0xea3d[79])[_0xea3d[78]];var _0x5e15xa=this[_0xea3d[26]](_0xea3d[40])[_0xea3d[78]];if(_0x5e15x9||_0x5e15x3[_0xea3d[81]]){this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[82]),_0xea3d[38],_0xea3d[83],mxConstants.STYLE_SPACING_TOP,_0x5e15x4,_0x5e15x9);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[84]),_0xea3d[38],_0xea3d[83],mxConstants.STYLE_SPACING_RIGHT,_0x5e15x4,_0x5e15x9);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[85]),_0xea3d[38],_0xea3d[83],mxConstants.STYLE_SPACING_BOTTOM,_0x5e15x4,_0x5e15x9);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[86]),_0xea3d[38],_0xea3d[83],mxConstants.STYLE_SPACING_LEFT,_0x5e15x4,_0x5e15x9);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[87]),_0xea3d[38],_0xea3d[83],mxConstants.STYLE_SPACING,_0x5e15x4,_0x5e15x9);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[88]),_0xea3d[38],_0xea3d[83],mxConstants.STYLE_PERIMETER_SPACING,_0x5e15x4,_0x5e15x9)};if(_0x5e15xa||_0x5e15x3[_0xea3d[81]]){_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[89]),_0xea3d[38],_0xea3d[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x5e15x4,_0x5e15xa);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[90]),_0xea3d[38],_0xea3d[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x5e15x4,_0x5e15xa)}})));this[_0xea3d[30]](_0xea3d[91], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[92]](_0x5e15x3,_0xea3d[21],_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[93], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){var _0x5e15xb=this[_0xea3d[26]](_0xea3d[93])[_0xea3d[78]];_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[94]](_0xea3d[8],_0x5e15x3,_0x5e15x4);this[_0xea3d[94]](_0xea3d[31],_0x5e15x3,_0x5e15x4);this[_0xea3d[99]](_0x5e15x3,[_0xea3d[95],_0xea3d[96],_0xea3d[97],_0xea3d[98],_0xea3d[95]],_0x5e15x4);this[_0xea3d[94]](_0xea3d[100],_0x5e15x3,_0x5e15x4);this[_0xea3d[92]](_0x5e15x3,_0xea3d[101],_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[28]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[102]),_0xea3d[103],_0xea3d[104],mxConstants.STYLE_TEXT_OPACITY,_0x5e15x4,_0x5e15xb);_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[105]),null,function(){_0x5e15x2[_0xea3d[71]](mxConstants.STYLE_NOLABEL,false)},_0x5e15x4,null,_0x5e15xb)})));this[_0xea3d[30]](_0xea3d[100], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[106]),[mxConstants[_0xea3d[107]]],[mxConstants[_0xea3d[108]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[109]),[mxConstants[_0xea3d[107]]],[mxConstants[_0xea3d[110]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[111]),[mxConstants[_0xea3d[107]]],[mxConstants[_0xea3d[112]]],null,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[113]),[mxConstants[_0xea3d[114]]],[mxConstants[_0xea3d[115]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[116]),[mxConstants[_0xea3d[114]]],[mxConstants[_0xea3d[117]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[118]),[mxConstants[_0xea3d[114]]],[mxConstants[_0xea3d[119]]],null,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[94]](_0xea3d[120],_0x5e15x3,_0x5e15x4);this[_0xea3d[94]](_0xea3d[77],_0x5e15x3,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);var _0x5e15xb=this[_0xea3d[26]](_0xea3d[93])[_0xea3d[78]];_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[48]),null,function(){_0x5e15x2[_0xea3d[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x5e15x4,null,_0x5e15xb)})));this[_0xea3d[30]](_0xea3d[120], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[86]),[mxConstants[_0xea3d[121]],mxConstants[_0xea3d[107]]],[mxConstants[_0xea3d[108]],mxConstants[_0xea3d[112]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[109]),[mxConstants[_0xea3d[121]],mxConstants[_0xea3d[107]]],[mxConstants[_0xea3d[110]],mxConstants[_0xea3d[110]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[84]),[mxConstants[_0xea3d[121]],mxConstants[_0xea3d[107]]],[mxConstants[_0xea3d[112]],mxConstants[_0xea3d[108]]],null,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[82]),[mxConstants[_0xea3d[122]],mxConstants[_0xea3d[114]]],[mxConstants[_0xea3d[115]],mxConstants[_0xea3d[119]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[116]),[mxConstants[_0xea3d[122]],mxConstants[_0xea3d[114]]],[mxConstants[_0xea3d[117]],mxConstants[_0xea3d[117]]],null,_0x5e15x4);this[_0xea3d[20]](_0x5e15x3,mxResources[_0xea3d[26]](_0xea3d[85]),[mxConstants[_0xea3d[122]],mxConstants[_0xea3d[114]]],[mxConstants[_0xea3d[119]],mxConstants[_0xea3d[115]]],null,_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[123], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[124]),null,function(){_0x5e15x2[_0xea3d[71]](mxConstants.STYLE_FLIPH,false)},_0x5e15x4);_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[125]),null,function(){_0x5e15x2[_0xea3d[71]](mxConstants.STYLE_FLIPV,false)},_0x5e15x4);this[_0xea3d[99]](_0x5e15x3,[_0xea3d[95],_0xea3d[126],_0xea3d[127]],_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[128], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[106]),null,function(){_0x5e15x2[_0xea3d[129]](mxConstants.ALIGN_LEFT)},_0x5e15x4);_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[109]),null,function(){_0x5e15x2[_0xea3d[129]](mxConstants.ALIGN_CENTER)},_0x5e15x4);_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[111]),null,function(){_0x5e15x2[_0xea3d[129]](mxConstants.ALIGN_RIGHT)},_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[113]),null,function(){_0x5e15x2[_0xea3d[129]](mxConstants.ALIGN_TOP)},_0x5e15x4);_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[116]),null,function(){_0x5e15x2[_0xea3d[129]](mxConstants.ALIGN_MIDDLE)},_0x5e15x4);_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[118]),null,function(){_0x5e15x2[_0xea3d[129]](mxConstants.ALIGN_BOTTOM)},_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[130], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[131]),null,mxUtils[_0xea3d[29]](this,function(){var _0x5e15xc= new mxHierarchicalLayout(_0x5e15x2,mxConstants.DIRECTION_WEST);this[_0xea3d[0]][_0xea3d[132]](_0x5e15xc,true,true)}),_0x5e15x4);_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0xea3d[133]),null,mxUtils[_0xea3d[29]](this,function(){var _0x5e15xc= new mxHierarchicalLayout(_0x5e15x2,mxConstants.DIRECTION_NORTH);this[_0xea3d[0]][_0xea3d[132]](_0x5e15xc,true,true)}),_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[134], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[99]](_0x5e15x3,[_0xea3d[135],_0xea3d[95],_0xea3d[136],_0xea3d[137],_0xea3d[95],_0xea3d[138],_0xea3d[139]],_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[140], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[99]](_0x5e15x3,[_0xea3d[141],_0xea3d[142],_0xea3d[95]],_0x5e15x4);this[_0xea3d[94]](_0xea3d[130],_0x5e15x3,_0x5e15x4);_0x5e15x3[_0xea3d[24]](_0x5e15x4);this[_0xea3d[99]](_0x5e15x3,[_0xea3d[95],_0xea3d[143],_0xea3d[144],_0xea3d[145]],_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[146], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[99]](_0x5e15x3,[_0xea3d[147]],_0x5e15x4);_0x5e15x3[_0xea3d[24]]();var _0x5e15xd=[0.25,0.5,0.75,1,2,4];for(var _0x5e15x6=0;_0x5e15x6<_0x5e15xd[_0xea3d[18]];_0x5e15x6++){(function(_0x5e15xe){_0x5e15x3[_0xea3d[72]]((_0x5e15xe*100)+_0xea3d[148],null,function(){_0x5e15x2[_0xea3d[149]](_0x5e15xe)},_0x5e15x4)})(_0x5e15xd[_0x5e15x6])};this[_0xea3d[99]](_0x5e15x3,[_0xea3d[95],_0xea3d[150],_0xea3d[151],_0xea3d[95],_0xea3d[152],_0xea3d[153],_0xea3d[95],_0xea3d[154],_0xea3d[155]],_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[156], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[99]](_0x5e15x3,[_0xea3d[157],_0xea3d[158],_0xea3d[95],_0xea3d[159],_0xea3d[160],_0xea3d[161],_0xea3d[95],_0xea3d[162],_0xea3d[95],_0xea3d[163],_0xea3d[164],_0xea3d[95],_0xea3d[165],_0xea3d[166],_0xea3d[95],_0xea3d[167]],_0x5e15x4)})));this[_0xea3d[30]](_0xea3d[168], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[99]](_0x5e15x3,[_0xea3d[169],_0xea3d[170],_0xea3d[95],_0xea3d[171],_0xea3d[172],_0xea3d[173],_0xea3d[174],_0xea3d[95],_0xea3d[175],_0xea3d[95],_0xea3d[176],_0xea3d[177],_0xea3d[178]])})));this[_0xea3d[30]](_0xea3d[179], new Menu(mxUtils[_0xea3d[29]](this,function(_0x5e15x3,_0x5e15x4){this[_0xea3d[99]](_0x5e15x3,[_0xea3d[179],_0xea3d[95],_0xea3d[180]])})))};Menus[_0xea3d[5]][_0xea3d[30]]=function(_0x5e15xf,_0x5e15x3){this[_0xea3d[1]][_0x5e15xf]=_0x5e15x3};Menus[_0xea3d[5]][_0xea3d[26]]=function(_0x5e15xf){return this[_0xea3d[1]][_0x5e15xf]};Menus[_0xea3d[5]][_0xea3d[94]]=function(_0x5e15xf,_0x5e15x3,_0x5e15x4){var _0x5e15xb=this[_0xea3d[26]](_0x5e15xf)[_0xea3d[78]];if(_0x5e15x3[_0xea3d[81]]||_0x5e15xb){var _0x5e15x10=_0x5e15x3[_0xea3d[72]](mxResources[_0xea3d[26]](_0x5e15xf),null,null,_0x5e15x4,null,_0x5e15xb);this[_0xea3d[181]](_0x5e15xf,_0x5e15x3,_0x5e15x10)}};Menus[_0xea3d[5]][_0xea3d[181]]=function(_0x5e15xf,_0x5e15x11,_0x5e15x4){var _0x5e15x3=this[_0xea3d[26]](_0x5e15xf);if(_0x5e15x3!=null&&(_0x5e15x11[_0xea3d[81]]||_0x5e15x3[_0xea3d[78]])){this[_0xea3d[26]](_0x5e15xf)[_0xea3d[182]](_0x5e15x11,_0x5e15x4)}};Menus[_0xea3d[5]][_0xea3d[20]]=function(_0x5e15x3,_0x5e15x12,_0x5e15x13,_0x5e15x14,_0x5e15x15,_0x5e15x4){return _0x5e15x3[_0xea3d[72]](_0x5e15x12,null,mxUtils[_0xea3d[29]](this,function(){var _0x5e15x2=this[_0xea3d[0]][_0xea3d[7]][_0xea3d[6]];_0x5e15x2[_0xea3d[184]]()[_0xea3d[183]]();try{for(var _0x5e15x6=0;_0x5e15x6<_0x5e15x13[_0xea3d[18]];_0x5e15x6++){_0x5e15x2[_0xea3d[185]](_0x5e15x13[_0x5e15x6],_0x5e15x14[_0x5e15x6])}}finally{_0x5e15x2[_0xea3d[184]]()[_0xea3d[186]]()}}),_0x5e15x4,_0x5e15x15)};Menus[_0xea3d[5]][_0xea3d[28]]=function(_0x5e15x3,_0x5e15x12,_0x5e15x16,_0x5e15x17,_0x5e15x18,_0x5e15x4,_0x5e15xb){return _0x5e15x3[_0xea3d[72]](_0x5e15x12,null,mxUtils[_0xea3d[29]](this,function(){var _0x5e15x2=this[_0xea3d[0]][_0xea3d[7]][_0xea3d[6]];var _0x5e15x19=_0x5e15x17;var _0x5e15x1a=_0x5e15x2[_0xea3d[189]]()[_0xea3d[188]](_0x5e15x2[_0xea3d[187]]());if(_0x5e15x1a!=null){_0x5e15x19=_0x5e15x1a[_0xea3d[21]][_0x5e15x18]||_0x5e15x19};_0x5e15x19=mxUtils[_0xea3d[192]](mxResources[_0xea3d[26]](_0xea3d[190])+((_0x5e15x16[_0xea3d[18]]>0)?(_0xea3d[191]+_0x5e15x16):_0xea3d[27]),_0x5e15x19);if(_0x5e15x19!=null&&_0x5e15x19[_0xea3d[18]]>0){_0x5e15x2[_0xea3d[185]](_0x5e15x18,_0x5e15x19)}}),_0x5e15x4,null,_0x5e15xb)};Menus[_0xea3d[5]][_0xea3d[92]]=function(_0x5e15x3,_0x5e15x18,_0x5e15x4){var _0x5e15x1b=this[_0xea3d[0]][_0xea3d[80]][_0xea3d[26]](_0x5e15x18);if(_0x5e15x1b!=null&&(_0x5e15x3[_0xea3d[81]]||_0x5e15x1b[_0xea3d[78]])){var _0x5e15x1c=_0x5e15x3[_0xea3d[72]](_0x5e15x1b[_0xea3d[193]],null,_0x5e15x1b[_0xea3d[194]],_0x5e15x4,null,_0x5e15x1b[_0xea3d[78]]);if(_0x5e15x1b[_0xea3d[195]]&&_0x5e15x1b[_0xea3d[196]]()){this[_0xea3d[197]](_0x5e15x1c)};this[_0xea3d[198]](_0x5e15x1c,_0x5e15x1b);return _0x5e15x1c};return null};Menus[_0xea3d[5]][_0xea3d[198]]=function(_0x5e15x1c,_0x5e15x1b){if(_0x5e15x1b[_0xea3d[199]]!=null){var _0x5e15x1d=_0x5e15x1c[_0xea3d[23]][_0xea3d[22]][_0xea3d[22]];var _0x5e15x1e=document[_0xea3d[201]](_0xea3d[200]);_0x5e15x1e[_0xea3d[21]][_0xea3d[202]]=_0xea3d[203];mxUtils[_0xea3d[204]](_0x5e15x1e,_0x5e15x1b[_0xea3d[199]]);_0x5e15x1d[_0xea3d[205]](_0x5e15x1e)}};Menus[_0xea3d[5]][_0xea3d[197]]=function(_0x5e15x1c){var _0x5e15x1d=_0x5e15x1c[_0xea3d[23]][_0xea3d[22]];_0x5e15x1d[_0xea3d[21]][_0xea3d[206]]=_0xea3d[207]+IMAGE_PATH+_0xea3d[208];_0x5e15x1d[_0xea3d[21]][_0xea3d[209]]=_0xea3d[210];_0x5e15x1d[_0xea3d[21]][_0xea3d[211]]=_0xea3d[212]};Menus[_0xea3d[5]][_0xea3d[99]]=function(_0x5e15x3,_0x5e15x13,_0x5e15x4){for(var _0x5e15x6=0;_0x5e15x6<_0x5e15x13[_0xea3d[18]];_0x5e15x6++){if(_0x5e15x13[_0x5e15x6]==_0xea3d[95]){_0x5e15x3[_0xea3d[24]](_0x5e15x4)}else {this[_0xea3d[92]](_0x5e15x3,_0x5e15x13[_0x5e15x6],_0x5e15x4)}}};Menus[_0xea3d[5]][_0xea3d[213]]=function(_0x5e15x3,_0x5e15x1f,_0x5e15x20){var _0x5e15x2=this[_0xea3d[0]][_0xea3d[7]][_0xea3d[6]];_0x5e15x3[_0xea3d[214]]=true;if(_0x5e15x2[_0xea3d[215]]()){this[_0xea3d[99]](_0x5e15x3,[_0xea3d[169],_0xea3d[170],_0xea3d[95],_0xea3d[173],_0xea3d[95]])}else {this[_0xea3d[99]](_0x5e15x3,[_0xea3d[174],_0xea3d[95],_0xea3d[171],_0xea3d[172],_0xea3d[95],_0xea3d[175]]);if(_0x5e15x2[_0xea3d[216]]()==1&&_0x5e15x2[_0xea3d[184]]()[_0xea3d[217]](_0x5e15x2[_0xea3d[187]]())){this[_0xea3d[99]](_0x5e15x3,[_0xea3d[218]])};_0x5e15x3[_0xea3d[24]]()};if(_0x5e15x2[_0xea3d[216]]()>0){this[_0xea3d[99]](_0x5e15x3,[_0xea3d[141],_0xea3d[142],_0xea3d[95]]);if(_0x5e15x2[_0xea3d[184]]()[_0xea3d[217]](_0x5e15x2[_0xea3d[187]]())){var _0x5e15x21=false;var _0x5e15x1f=_0x5e15x2[_0xea3d[187]]();if(_0x5e15x1f!=null&&_0x5e15x2[_0xea3d[184]]()[_0xea3d[217]](_0x5e15x1f)){var _0x5e15x22=_0x5e15x2[_0xea3d[220]][_0xea3d[219]](_0x5e15x1f);if(_0x5e15x22 instanceof mxEdgeHandler&&_0x5e15x22[_0xea3d[221]]!=null&&_0x5e15x22[_0xea3d[221]][_0xea3d[18]]>2){var _0x5e15x23=_0x5e15x22[_0xea3d[222]]( new mxMouseEvent(_0x5e15x20));var _0x5e15x24=this[_0xea3d[0]][_0xea3d[80]][_0xea3d[26]](_0xea3d[223]);_0x5e15x24[_0xea3d[224]]=_0x5e15x22;_0x5e15x24[_0xea3d[225]]=_0x5e15x23;_0x5e15x21=_0x5e15x23>0&&_0x5e15x23<_0x5e15x22[_0xea3d[221]][_0xea3d[18]]}};this[_0xea3d[99]](_0x5e15x3,[_0xea3d[95],(_0x5e15x21)?_0xea3d[223]:_0xea3d[226]])}else {if(_0x5e15x2[_0xea3d[216]]()>1){_0x5e15x3[_0xea3d[24]]();this[_0xea3d[99]](_0x5e15x3,[_0xea3d[143]])}};_0x5e15x3[_0xea3d[24]]();if(_0x5e15x2[_0xea3d[216]]()==1){var _0x5e15x25=_0x5e15x2[_0xea3d[227]](_0x5e15x2[_0xea3d[187]]());if(_0x5e15x25!=null){this[_0xea3d[99]](_0x5e15x3,[_0xea3d[228]])}}}else {this[_0xea3d[99]](_0x5e15x3,[_0xea3d[95],_0xea3d[176],_0xea3d[177],_0xea3d[95],_0xea3d[178]])}};Menus[_0xea3d[5]][_0xea3d[229]]=function(_0x5e15x26){var _0x5e15x27= new Menubar(this[_0xea3d[0]],_0x5e15x26);var _0x5e15x28=[_0xea3d[156],_0xea3d[168],_0xea3d[146],_0xea3d[91],_0xea3d[93],_0xea3d[140]];for(var _0x5e15x6=0;_0x5e15x6<_0x5e15x28[_0xea3d[18]];_0x5e15x6++){_0x5e15x27[_0xea3d[181]](mxResources[_0xea3d[26]](_0x5e15x28[_0x5e15x6]),this[_0xea3d[26]](_0x5e15x28[_0x5e15x6])[_0xea3d[194]])};return _0x5e15x27};function Menubar(_0x5e15x1,_0x5e15x26){this[_0xea3d[0]]=_0x5e15x1;this[_0xea3d[230]]=_0x5e15x26;mxEvent[_0xea3d[232]](document,mxUtils[_0xea3d[29]](this,function(_0x5e15x20){this[_0xea3d[231]]()}))}Menubar[_0xea3d[5]][_0xea3d[231]]=function(){if(this[_0xea3d[233]]!=null){this[_0xea3d[233]][_0xea3d[231]]()}};Menubar[_0xea3d[5]][_0xea3d[181]]=function(_0x5e15x12,_0x5e15x2a){var _0x5e15x2b=document[_0xea3d[201]](_0xea3d[234]);_0x5e15x2b[_0xea3d[237]](_0xea3d[235],_0xea3d[236]);_0x5e15x2b[_0xea3d[238]]=_0xea3d[239];mxUtils[_0xea3d[204]](_0x5e15x2b,_0x5e15x12);this[_0xea3d[240]](_0x5e15x2b,_0x5e15x2a);this[_0xea3d[230]][_0xea3d[205]](_0x5e15x2b);return _0x5e15x2b};Menubar[_0xea3d[5]][_0xea3d[240]]=function(_0x5e15x2b,_0x5e15x2a){if(_0x5e15x2a!=null){var _0x5e15x2c=true;var _0x5e15x2d=mxUtils[_0xea3d[29]](this,function(_0x5e15x20){if(_0x5e15x2c&&_0x5e15x2b[_0xea3d[78]]==null||_0x5e15x2b[_0xea3d[78]]){this[_0xea3d[0]][_0xea3d[7]][_0xea3d[6]][_0xea3d[241]][_0xea3d[231]]();var _0x5e15x3= new mxPopupMenu(_0x5e15x2a);_0x5e15x3[_0xea3d[242]][_0xea3d[238]]+=_0xea3d[243];_0x5e15x3[_0xea3d[214]]=true;_0x5e15x3[_0xea3d[81]]=true;_0x5e15x3[_0xea3d[244]]=true;_0x5e15x3[_0xea3d[231]]=mxUtils[_0xea3d[29]](this,function(){mxPopupMenu[_0xea3d[5]][_0xea3d[231]][_0xea3d[245]](_0x5e15x3,arguments);_0x5e15x3[_0xea3d[246]]();this[_0xea3d[233]]=null;this[_0xea3d[247]]=null});var _0x5e15x2e=_0x5e15x2b[_0xea3d[248]]+document[_0xea3d[251]](_0xea3d[250])[_0xea3d[249]]+22;var _0x5e15x2f=_0x5e15x2b[_0xea3d[252]]+_0x5e15x2b[_0xea3d[253]]+140;_0x5e15x3[_0xea3d[254]](_0x5e15x2e,_0x5e15x2f,null,_0x5e15x20);this[_0xea3d[233]]=_0x5e15x3;this[_0xea3d[247]]=_0x5e15x2b};_0x5e15x2c=true;mxEvent[_0xea3d[255]](_0x5e15x20)});mxEvent[_0xea3d[257]](_0x5e15x2b,_0xea3d[256],mxUtils[_0xea3d[29]](this,function(_0x5e15x20){if(this[_0xea3d[233]]!=null&&this[_0xea3d[247]]!=_0x5e15x2b){this[_0xea3d[231]]();_0x5e15x2d(_0x5e15x20)}}));mxEvent[_0xea3d[257]](_0x5e15x2b,_0xea3d[258],mxUtils[_0xea3d[29]](this,function(){_0x5e15x2c=this[_0xea3d[247]]!=_0x5e15x2b}));mxEvent[_0xea3d[257]](_0x5e15x2b,_0xea3d[259],_0x5e15x2d)}};function Menu(_0x5e15x2a,_0x5e15xb){mxEventSource[_0xea3d[260]](this);this[_0xea3d[194]]=_0x5e15x2a;this[_0xea3d[78]]=(_0x5e15xb!=null)?_0x5e15xb:true}mxUtils[_0xea3d[261]](Menu,mxEventSource);Menu[_0xea3d[5]][_0xea3d[262]]=function(_0x5e15x19){if(this[_0xea3d[78]]!=_0x5e15x19){this[_0xea3d[78]]=_0x5e15x19;this[_0xea3d[264]]( new mxEventObject(_0xea3d[263]))}};Menu[_0xea3d[5]][_0xea3d[182]]=function(_0x5e15x3,_0x5e15x4){this[_0xea3d[194]](_0x5e15x3,_0x5e15x4)} \ 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 f05243e..2722506 100644 --- a/public/assets/plugins/jscripty/js/Shapes.js +++ b/public/assets/plugins/jscripty/js/Shapes.js @@ -1 +1 @@ -var _0x1894=["\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 _0x8140x1(){}_0x8140x1[_0x1894[0]]= new mxCylinder();_0x8140x1[_0x1894[0]][_0x1894[1]]=_0x8140x1;_0x8140x1[_0x1894[0]][_0x1894[2]]=20;_0x8140x1[_0x1894[0]][_0x1894[3]]=function(_0x8140x2,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6,_0x8140x7){var _0x8140x8=Math[_0x1894[6]](_0x8140x5,Math[_0x1894[6]](_0x8140x6,mxUtils[_0x1894[5]](this[_0x1894[4]],_0x1894[2],this[_0x1894[2]])));if(_0x8140x7){_0x8140x2[_0x1894[7]](_0x8140x8,_0x8140x6);_0x8140x2[_0x1894[8]](_0x8140x8,_0x8140x8);_0x8140x2[_0x1894[8]](0,0);_0x8140x2[_0x1894[7]](_0x8140x8,_0x8140x8);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x8);_0x8140x2[_0x1894[9]]()}else {_0x8140x2[_0x1894[7]](0,0);_0x8140x2[_0x1894[8]](_0x8140x5-_0x8140x8,0);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x8);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x6);_0x8140x2[_0x1894[8]](_0x8140x8,_0x8140x6);_0x8140x2[_0x1894[8]](0,_0x8140x6-_0x8140x8);_0x8140x2[_0x1894[8]](0,0);_0x8140x2[_0x1894[10]]();_0x8140x2[_0x1894[9]]()}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[11]]=_0x8140x1;function _0x8140x9(){}_0x8140x9[_0x1894[0]]= new mxCylinder();_0x8140x9[_0x1894[0]][_0x1894[1]]=_0x8140x9;_0x8140x9[_0x1894[0]][_0x1894[2]]=30;_0x8140x9[_0x1894[0]][_0x1894[3]]=function(_0x8140x2,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6,_0x8140x7){var _0x8140x8=Math[_0x1894[6]](_0x8140x5,Math[_0x1894[6]](_0x8140x6,mxUtils[_0x1894[5]](this[_0x1894[4]],_0x1894[2],this[_0x1894[2]])));if(_0x8140x7){_0x8140x2[_0x1894[7]](_0x8140x5-_0x8140x8,0);_0x8140x2[_0x1894[8]](_0x8140x5-_0x8140x8,_0x8140x8);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x8);_0x8140x2[_0x1894[9]]()}else {_0x8140x2[_0x1894[7]](0,0);_0x8140x2[_0x1894[8]](_0x8140x5-_0x8140x8,0);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x8);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x6);_0x8140x2[_0x1894[8]](0,_0x8140x6);_0x8140x2[_0x1894[8]](0,0);_0x8140x2[_0x1894[10]]();_0x8140x2[_0x1894[9]]()}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[13]]=_0x8140x9;function _0x8140xa(){}_0x8140xa[_0x1894[0]]= new mxCylinder();_0x8140xa[_0x1894[0]][_0x1894[1]]=_0x8140xa;_0x8140xa[_0x1894[0]][_0x1894[14]]=60;_0x8140xa[_0x1894[0]][_0x1894[15]]=20;_0x8140xa[_0x1894[0]][_0x1894[16]]=_0x1894[17];_0x8140xa[_0x1894[0]][_0x1894[3]]=function(_0x8140x2,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6,_0x8140x7){var _0x8140xb=mxUtils[_0x1894[5]](this[_0x1894[4]],_0x1894[14],this[_0x1894[14]]);var _0x8140xc=mxUtils[_0x1894[5]](this[_0x1894[4]],_0x1894[15],this[_0x1894[15]]);var _0x8140xd=mxUtils[_0x1894[5]](this[_0x1894[4]],_0x1894[16],this[_0x1894[16]]);var _0x8140xe=Math[_0x1894[6]](_0x8140x5,_0x8140xb);var _0x8140xf=Math[_0x1894[6]](_0x8140x6,_0x8140xc);if(_0x8140x7){if(_0x8140xd==_0x1894[18]){_0x8140x2[_0x1894[7]](0,_0x8140xf);_0x8140x2[_0x1894[8]](_0x8140xe,_0x8140xf)}else {_0x8140x2[_0x1894[7]](_0x8140x5-_0x8140xe,_0x8140xf);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140xf)};_0x8140x2[_0x1894[9]]()}else {if(_0x8140xd==_0x1894[18]){_0x8140x2[_0x1894[7]](0,0);_0x8140x2[_0x1894[8]](_0x8140xe,0);_0x8140x2[_0x1894[8]](_0x8140xe,_0x8140xf);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140xf)}else {_0x8140x2[_0x1894[7]](0,_0x8140xf);_0x8140x2[_0x1894[8]](_0x8140x5-_0x8140xe,_0x8140xf);_0x8140x2[_0x1894[8]](_0x8140x5-_0x8140xe,0);_0x8140x2[_0x1894[8]](_0x8140x5,0)};_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x6);_0x8140x2[_0x1894[8]](0,_0x8140x6);_0x8140x2[_0x1894[8]](0,_0x8140xf);_0x8140x2[_0x1894[10]]();_0x8140x2[_0x1894[9]]()}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[19]]=_0x8140xa;function _0x8140x10(){}_0x8140x10[_0x1894[0]]= new mxCylinder();_0x8140x10[_0x1894[0]][_0x1894[1]]=_0x8140x10;_0x8140x10[_0x1894[0]][_0x1894[2]]=30;_0x8140x10[_0x1894[0]][_0x1894[3]]=function(_0x8140x2,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6,_0x8140x7){var _0x8140x8=Math[_0x1894[6]](_0x8140x5,Math[_0x1894[6]](_0x8140x6,mxUtils[_0x1894[5]](this[_0x1894[4]],_0x1894[2],this[_0x1894[2]])));if(!_0x8140x7){_0x8140x2[_0x1894[7]](_0x8140x8,0);_0x8140x2[_0x1894[8]](_0x8140x5,0);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x6);_0x8140x2[_0x1894[8]](0,_0x8140x6);_0x8140x2[_0x1894[8]](0,_0x8140x8);_0x8140x2[_0x1894[8]](_0x8140x8,0);_0x8140x2[_0x1894[10]]();_0x8140x2[_0x1894[9]]()}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[20]]=_0x8140x10;function _0x8140x11(){}_0x8140x11[_0x1894[0]]= new mxCylinder();_0x8140x11[_0x1894[0]][_0x1894[1]]=_0x8140x11;_0x8140x11[_0x1894[0]][_0x1894[2]]=0.4;_0x8140x11[_0x1894[0]][_0x1894[3]]=function(_0x8140x2,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6,_0x8140x7){var _0x8140x8=mxUtils[_0x1894[5]](this[_0x1894[4]],_0x1894[2],this[_0x1894[2]]);var _0x8140xf=_0x8140x6*_0x8140x8;var _0x8140x12=1.4;if(!_0x8140x7){_0x8140x2[_0x1894[7]](0,_0x8140xf/2);_0x8140x2[_0x1894[21]](_0x8140x5/4,_0x8140xf*_0x8140x12,_0x8140x5/2,_0x8140xf/2);_0x8140x2[_0x1894[21]](_0x8140x5*3/4,_0x8140xf*(1-_0x8140x12),_0x8140x5,_0x8140xf/2);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x6-_0x8140xf/2);_0x8140x2[_0x1894[21]](_0x8140x5*3/4,_0x8140x6-_0x8140xf*_0x8140x12,_0x8140x5/2,_0x8140x6-_0x8140xf/2);_0x8140x2[_0x1894[21]](_0x8140x5/4,_0x8140x6-_0x8140xf*(1-_0x8140x12),0,_0x8140x6-_0x8140xf/2);_0x8140x2[_0x1894[8]](0,_0x8140xf/2);_0x8140x2[_0x1894[10]]();_0x8140x2[_0x1894[9]]()}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[22]]=_0x8140x11;function _0x8140x13(){}_0x8140x13[_0x1894[0]]= new mxCylinder();_0x8140x13[_0x1894[0]][_0x1894[1]]=_0x8140x13;_0x8140x13[_0x1894[0]][_0x1894[2]]=0.2;_0x8140x13[_0x1894[0]][_0x1894[3]]=function(_0x8140x2,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6,_0x8140x7){var _0x8140x8=_0x8140x5*mxUtils[_0x1894[5]](this[_0x1894[4]],_0x1894[2],this[_0x1894[2]]);if(!_0x8140x7){_0x8140x2[_0x1894[7]](0,0);_0x8140x2[_0x1894[8]](_0x8140x5-_0x8140x8,0);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x6/2);_0x8140x2[_0x1894[8]](_0x8140x5-_0x8140x8,_0x8140x6);_0x8140x2[_0x1894[8]](0,_0x8140x6);_0x8140x2[_0x1894[8]](_0x8140x8,_0x8140x6/2);_0x8140x2[_0x1894[10]]();_0x8140x2[_0x1894[9]]()}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[23]]=_0x8140x13;function _0x8140x14(){mxRectangleShape[_0x1894[24]](this)}mxUtils[_0x1894[25]](_0x8140x14,mxRectangleShape);_0x8140x14[_0x1894[0]][_0x1894[26]]=function(){return false};_0x8140x14[_0x1894[0]][_0x1894[27]]=function(_0x8140x15,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6){var _0x8140x16=Math[_0x1894[6]](_0x8140x5/5,_0x8140x6/5)+1;_0x8140x15[_0x1894[28]]();_0x8140x15[_0x1894[7]](_0x8140x3+_0x8140x5/2,_0x8140x4+_0x8140x16);_0x8140x15[_0x1894[8]](_0x8140x3+_0x8140x5/2,_0x8140x4+_0x8140x6-_0x8140x16);_0x8140x15[_0x1894[7]](_0x8140x3+_0x8140x16,_0x8140x4+_0x8140x6/2);_0x8140x15[_0x1894[8]](_0x8140x3+_0x8140x5-_0x8140x16,_0x8140x4+_0x8140x6/2);_0x8140x15[_0x1894[9]]();_0x8140x15[_0x1894[29]]();mxRectangleShape[_0x1894[0]][_0x1894[27]][_0x1894[30]](this,arguments)};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[31]]=_0x8140x14;function _0x8140x17(){mxRectangleShape[_0x1894[24]](this)}mxUtils[_0x1894[25]](_0x8140x17,mxRectangleShape);_0x8140x17[_0x1894[0]][_0x1894[26]]=function(){return false};_0x8140x17[_0x1894[0]][_0x1894[27]]=function(_0x8140x15,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6){if(this[_0x1894[4]]!=null){if(this[_0x1894[4]][_0x1894[32]]==1){var _0x8140x18=Math[_0x1894[34]](2,this[_0x1894[33]]+1);mxRectangleShape[_0x1894[0]][_0x1894[35]][_0x1894[24]](this,_0x8140x15,_0x8140x3+_0x8140x18,_0x8140x4+_0x8140x18,_0x8140x5-2*_0x8140x18,_0x8140x6-2*_0x8140x18);mxRectangleShape[_0x1894[0]][_0x1894[27]][_0x1894[30]](this,arguments);_0x8140x3+=_0x8140x18;_0x8140x4+=_0x8140x18;_0x8140x5-=2*_0x8140x18;_0x8140x6-=2*_0x8140x18};_0x8140x15[_0x1894[36]](false);var _0x8140x19=0;var _0x8140x1a=null;do{_0x8140x1a=mxCellRenderer[_0x1894[0]][_0x1894[12]][this[_0x1894[4]][_0x1894[37]+_0x8140x19]];if(_0x8140x1a!=null){var _0x8140x1b=this[_0x1894[4]][_0x1894[37]+_0x8140x19+_0x1894[38]];var _0x8140x1c=this[_0x1894[4]][_0x1894[37]+_0x8140x19+_0x1894[39]];var _0x8140x1d=this[_0x1894[4]][_0x1894[37]+_0x8140x19+_0x1894[40]];var _0x8140x1e=this[_0x1894[4]][_0x1894[37]+_0x8140x19+_0x1894[41]];var _0x8140x1f=this[_0x1894[4]][_0x1894[37]+_0x8140x19+_0x1894[42]]||0;var _0x8140x20=this[_0x1894[4]][_0x1894[37]+_0x8140x19+_0x1894[43]];if(_0x8140x20!=null){_0x8140x1f+=this[_0x1894[44]](_0x8140x5+this[_0x1894[33]],_0x8140x6+this[_0x1894[33]])*_0x8140x20};var _0x8140x21=_0x8140x3;var _0x8140x22=_0x8140x4;if(_0x8140x1b==mxConstants[_0x1894[45]]){_0x8140x21+=(_0x8140x5-_0x8140x1d)/2}else {if(_0x8140x1b==mxConstants[_0x1894[46]]){_0x8140x21+=_0x8140x5-_0x8140x1d-_0x8140x1f}else {_0x8140x21+=_0x8140x1f}};if(_0x8140x1c==mxConstants[_0x1894[47]]){_0x8140x22+=(_0x8140x6-_0x8140x1e)/2}else {if(_0x8140x1c==mxConstants[_0x1894[48]]){_0x8140x22+=_0x8140x6-_0x8140x1e-_0x8140x1f}else {_0x8140x22+=_0x8140x1f}};_0x8140x15[_0x1894[49]]();var _0x8140x23= new _0x8140x1a();_0x8140x23[_0x1894[4]]=this[_0x1894[4]];_0x8140x1a[_0x1894[0]][_0x1894[50]][_0x1894[24]](_0x8140x23,_0x8140x15,_0x8140x21,_0x8140x22,_0x8140x1d,_0x8140x1e);_0x8140x15[_0x1894[51]]()};_0x8140x19++}while(_0x8140x1a!=null);}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[52]]=_0x8140x17;function _0x8140x24(){}_0x8140x24[_0x1894[0]]= new mxCylinder();_0x8140x24[_0x1894[0]][_0x1894[1]]=_0x8140x24;_0x8140x24[_0x1894[0]][_0x1894[3]]=function(_0x8140x2,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6,_0x8140x7){if(_0x8140x7){_0x8140x2[_0x1894[7]](0,0);_0x8140x2[_0x1894[8]](_0x8140x5/2,_0x8140x6/2);_0x8140x2[_0x1894[8]](_0x8140x5,0);_0x8140x2[_0x1894[9]]()}else {_0x8140x2[_0x1894[7]](0,0);_0x8140x2[_0x1894[8]](_0x8140x5,0);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x6);_0x8140x2[_0x1894[8]](0,_0x8140x6);_0x8140x2[_0x1894[10]]()}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[53]]=_0x8140x24;function _0x8140x25(){}_0x8140x25[_0x1894[0]]= new mxCylinder();_0x8140x25[_0x1894[0]][_0x1894[1]]=_0x8140x25;_0x8140x25[_0x1894[0]][_0x1894[54]]=true;_0x8140x25[_0x1894[0]][_0x1894[3]]=function(_0x8140x2,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6,_0x8140x7){var _0x8140x1d=_0x8140x5/3;var _0x8140x1e=_0x8140x6/4;if(!_0x8140x7){_0x8140x2[_0x1894[7]](_0x8140x5/2,_0x8140x1e);_0x8140x2[_0x1894[55]](_0x8140x5/2-_0x8140x1d,_0x8140x1e,_0x8140x5/2-_0x8140x1d,0,_0x8140x5/2,0);_0x8140x2[_0x1894[55]](_0x8140x5/2+_0x8140x1d,0,_0x8140x5/2+_0x8140x1d,_0x8140x1e,_0x8140x5/2,_0x8140x1e);_0x8140x2[_0x1894[10]]();_0x8140x2[_0x1894[7]](_0x8140x5/2,_0x8140x1e);_0x8140x2[_0x1894[8]](_0x8140x5/2,2*_0x8140x6/3);_0x8140x2[_0x1894[7]](_0x8140x5/2,_0x8140x6/3);_0x8140x2[_0x1894[8]](0,_0x8140x6/3);_0x8140x2[_0x1894[7]](_0x8140x5/2,_0x8140x6/3);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x6/3);_0x8140x2[_0x1894[7]](_0x8140x5/2,2*_0x8140x6/3);_0x8140x2[_0x1894[8]](0,_0x8140x6);_0x8140x2[_0x1894[7]](_0x8140x5/2,2*_0x8140x6/3);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x6);_0x8140x2[_0x1894[9]]()}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[56]]=_0x8140x25;function _0x8140x26(){}_0x8140x26[_0x1894[0]]= new mxCylinder();_0x8140x26[_0x1894[0]][_0x1894[1]]=_0x8140x26;_0x8140x26[_0x1894[0]][_0x1894[2]]=10;_0x8140x26[_0x1894[0]][_0x1894[54]]=true;_0x8140x26[_0x1894[0]][_0x1894[3]]=function(_0x8140x2,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6,_0x8140x7){var _0x8140x27=mxUtils[_0x1894[5]](this[_0x1894[4]],_0x1894[2],this[_0x1894[2]]);var _0x8140x1d=_0x8140x27*2/3;var _0x8140x1e=_0x8140x27;if(!_0x8140x7){_0x8140x2[_0x1894[7]](_0x8140x5/2,_0x8140x1e);_0x8140x2[_0x1894[55]](_0x8140x5/2-_0x8140x1d,_0x8140x1e,_0x8140x5/2-_0x8140x1d,0,_0x8140x5/2,0);_0x8140x2[_0x1894[55]](_0x8140x5/2+_0x8140x1d,0,_0x8140x5/2+_0x8140x1d,_0x8140x1e,_0x8140x5/2,_0x8140x1e);_0x8140x2[_0x1894[10]]();_0x8140x2[_0x1894[7]](_0x8140x5/2,_0x8140x1e);_0x8140x2[_0x1894[8]](_0x8140x5/2,_0x8140x6);_0x8140x2[_0x1894[9]]()}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[57]]=_0x8140x26;function _0x8140x28(){}_0x8140x28[_0x1894[0]]= new mxCylinder();_0x8140x28[_0x1894[0]][_0x1894[1]]=_0x8140x28;_0x8140x28[_0x1894[0]][_0x1894[58]]=32;_0x8140x28[_0x1894[0]][_0x1894[59]]=12;_0x8140x28[_0x1894[0]][_0x1894[3]]=function(_0x8140x2,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6,_0x8140x7){var _0x8140xe=mxUtils[_0x1894[5]](this[_0x1894[4]],_0x1894[58],this[_0x1894[58]]);var _0x8140xf=mxUtils[_0x1894[5]](this[_0x1894[4]],_0x1894[59],this[_0x1894[59]]);var _0x8140x29=_0x8140xe/2;var _0x8140x2a=_0x8140x29+_0x8140xe/2;var _0x8140x2b=0.3*_0x8140x6-_0x8140xf/2;var _0x8140x2c=0.7*_0x8140x6-_0x8140xf/2;if(_0x8140x7){_0x8140x2[_0x1894[7]](_0x8140x29,_0x8140x2b);_0x8140x2[_0x1894[8]](_0x8140x2a,_0x8140x2b);_0x8140x2[_0x1894[8]](_0x8140x2a,_0x8140x2b+_0x8140xf);_0x8140x2[_0x1894[8]](_0x8140x29,_0x8140x2b+_0x8140xf);_0x8140x2[_0x1894[7]](_0x8140x29,_0x8140x2c);_0x8140x2[_0x1894[8]](_0x8140x2a,_0x8140x2c);_0x8140x2[_0x1894[8]](_0x8140x2a,_0x8140x2c+_0x8140xf);_0x8140x2[_0x1894[8]](_0x8140x29,_0x8140x2c+_0x8140xf);_0x8140x2[_0x1894[9]]()}else {_0x8140x2[_0x1894[7]](_0x8140x29,0);_0x8140x2[_0x1894[8]](_0x8140x5,0);_0x8140x2[_0x1894[8]](_0x8140x5,_0x8140x6);_0x8140x2[_0x1894[8]](_0x8140x29,_0x8140x6);_0x8140x2[_0x1894[8]](_0x8140x29,_0x8140x2c+_0x8140xf);_0x8140x2[_0x1894[8]](0,_0x8140x2c+_0x8140xf);_0x8140x2[_0x1894[8]](0,_0x8140x2c);_0x8140x2[_0x1894[8]](_0x8140x29,_0x8140x2c);_0x8140x2[_0x1894[8]](_0x8140x29,_0x8140x2b+_0x8140xf);_0x8140x2[_0x1894[8]](0,_0x8140x2b+_0x8140xf);_0x8140x2[_0x1894[8]](0,_0x8140x2b);_0x8140x2[_0x1894[8]](_0x8140x29,_0x8140x2b);_0x8140x2[_0x1894[10]]();_0x8140x2[_0x1894[9]]()}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[60]]=_0x8140x28;function _0x8140x2d(){}_0x8140x2d[_0x1894[0]]= new mxDoubleEllipse();_0x8140x2d[_0x1894[0]][_0x1894[1]]=_0x8140x2d;_0x8140x2d[_0x1894[0]][_0x1894[61]]=true;_0x8140x2d[_0x1894[0]][_0x1894[50]]=function(_0x8140x15,_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6){var _0x8140x18=Math[_0x1894[6]](4,Math[_0x1894[6]](_0x8140x5/5,_0x8140x6/5));if(_0x8140x5>0&&_0x8140x6>0){_0x8140x15[_0x1894[62]](_0x8140x3+_0x8140x18,_0x8140x4+_0x8140x18,_0x8140x5-2*_0x8140x18,_0x8140x6-2*_0x8140x18);_0x8140x15[_0x1894[63]]()};_0x8140x15[_0x1894[64]](false);if(this[_0x1894[61]]){_0x8140x15[_0x1894[62]](_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6);_0x8140x15[_0x1894[29]]()}};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[65]]=_0x8140x2d;function _0x8140x2e(){}_0x8140x2e[_0x1894[0]]= new _0x8140x2d();_0x8140x2e[_0x1894[0]][_0x1894[1]]=_0x8140x2e;_0x8140x2e[_0x1894[0]][_0x1894[61]]=false;mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[66]]=_0x8140x2e;var _0x8140x2f=mxImageExport[_0x1894[0]][_0x1894[67]];mxImageExport[_0x1894[0]][_0x1894[67]]=function(){_0x8140x2f[_0x1894[30]](this,arguments);function _0x8140x30(_0x8140x31){return {drawShape:function(_0x8140x32,_0x8140x33,_0x8140x34,_0x8140x35){var _0x8140x3=_0x8140x34[_0x1894[68]];var _0x8140x4=_0x8140x34[_0x1894[69]];var _0x8140x5=_0x8140x34[_0x1894[70]];var _0x8140x6=_0x8140x34[_0x1894[71]];if(_0x8140x35){var _0x8140x18=Math[_0x1894[6]](4,Math[_0x1894[6]](_0x8140x5/5,_0x8140x6/5));_0x8140x3+=_0x8140x18;_0x8140x4+=_0x8140x18;_0x8140x5-=2*_0x8140x18;_0x8140x6-=2*_0x8140x18;if(_0x8140x5>0&&_0x8140x6>0){_0x8140x32[_0x1894[62]](_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6)};return true}else {_0x8140x32[_0x1894[63]]();if(_0x8140x31){_0x8140x32[_0x1894[62]](_0x8140x3,_0x8140x4,_0x8140x5,_0x8140x6);_0x8140x32[_0x1894[29]]()}}}}}this[_0x1894[72]][_0x1894[65]]=_0x8140x30(true);this[_0x1894[72]][_0x1894[66]]=_0x8140x30(false)};function _0x8140x36(){mxArrow[_0x1894[24]](this)}mxUtils[_0x1894[25]](_0x8140x36,mxArrow);_0x8140x36[_0x1894[0]][_0x1894[73]]=function(_0x8140x15,_0x8140x37){var _0x8140x1d=10;var _0x8140x38=_0x8140x37[0];var _0x8140x39=_0x8140x37[_0x8140x37[_0x1894[74]]-1];var _0x8140xe=_0x8140x39[_0x1894[68]]-_0x8140x38[_0x1894[68]];var _0x8140xf=_0x8140x39[_0x1894[69]]-_0x8140x38[_0x1894[69]];var _0x8140x3a=Math[_0x1894[75]](_0x8140xe*_0x8140xe+_0x8140xf*_0x8140xf);var _0x8140x3b=_0x8140x3a;var _0x8140x3c=_0x8140xe/_0x8140x3a;var _0x8140x3d=_0x8140xf/_0x8140x3a;var _0x8140x3e=_0x8140x3b*_0x8140x3c;var _0x8140x3f=_0x8140x3b*_0x8140x3d;var _0x8140x40=_0x8140x1d*_0x8140x3d/3;var _0x8140x41=-_0x8140x1d*_0x8140x3c/3;var _0x8140x42=_0x8140x38[_0x1894[68]]-_0x8140x40/2;var _0x8140x43=_0x8140x38[_0x1894[69]]-_0x8140x41/2;var _0x8140x44=_0x8140x42+_0x8140x40;var _0x8140x45=_0x8140x43+_0x8140x41;var _0x8140x46=_0x8140x44+_0x8140x3e;var _0x8140x47=_0x8140x45+_0x8140x3f;var _0x8140x48=_0x8140x46+_0x8140x40;var _0x8140x49=_0x8140x47+_0x8140x41;var _0x8140x4a=_0x8140x48-3*_0x8140x40;var _0x8140x4b=_0x8140x49-3*_0x8140x41;_0x8140x15[_0x1894[28]]();_0x8140x15[_0x1894[7]](_0x8140x44,_0x8140x45);_0x8140x15[_0x1894[8]](_0x8140x46,_0x8140x47);_0x8140x15[_0x1894[7]](_0x8140x4a+_0x8140x40,_0x8140x4b+_0x8140x41);_0x8140x15[_0x1894[8]](_0x8140x42,_0x8140x43);_0x8140x15[_0x1894[29]]()};mxCellRenderer[_0x1894[0]][_0x1894[12]][_0x1894[76]]=_0x8140x36;mxMarker[_0x1894[78]](_0x1894[77],function(_0x8140x32,_0x8140x1a,_0x8140x4c,_0x8140x39,_0x8140x4d,_0x8140x4e,_0x8140x4f,_0x8140x50,_0x8140x51,_0x8140x52){var _0x8140x3c=_0x8140x4d*(_0x8140x4f+_0x8140x51+1);var _0x8140x3d=_0x8140x4e*(_0x8140x4f+_0x8140x51+1);return function(){_0x8140x32[_0x1894[28]]();_0x8140x32[_0x1894[7]](_0x8140x39[_0x1894[68]]-_0x8140x3c/2-_0x8140x3d/2,_0x8140x39[_0x1894[69]]-_0x8140x3d/2+_0x8140x3c/2);_0x8140x32[_0x1894[8]](_0x8140x39[_0x1894[68]]+_0x8140x3d/2-3*_0x8140x3c/2,_0x8140x39[_0x1894[69]]-3*_0x8140x3d/2-_0x8140x3c/2);_0x8140x32[_0x1894[29]]()}});var _0x8140x53=-99;if( typeof (mxVertexHandler)!=_0x1894[79]){function _0x8140x54(_0x8140x33){mxVertexHandler[_0x1894[24]](this,_0x8140x33)}mxUtils[_0x1894[25]](_0x8140x54,mxVertexHandler);_0x8140x54[_0x1894[0]][_0x1894[80]]=false;_0x8140x54[_0x1894[0]][_0x1894[81]]=function(){this[_0x1894[82]]=mxUtils[_0x1894[5]](this[_0x1894[83]][_0x1894[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x8140x55=this[_0x1894[83]][_0x1894[85]][_0x1894[84]];if(this[_0x1894[86]]!=null){var _0x8140x34= new mxRectangle(0,0,this[_0x1894[86]][_0x1894[70]],this[_0x1894[86]][_0x1894[71]]);this[_0x1894[87]]= new mxImageShape(_0x8140x34,this[_0x1894[86]][_0x1894[88]])}else {var _0x8140x4f=10;var _0x8140x34= new mxRectangle(0,0,_0x8140x4f,_0x8140x4f);this[_0x1894[87]]= new mxRhombus(_0x8140x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x1894[87]][_0x1894[89]]=(_0x8140x55[_0x1894[89]]!=mxConstants[_0x1894[90]])?mxConstants[_0x1894[91]]:mxConstants[_0x1894[90]];this[_0x1894[87]][_0x1894[81]](_0x8140x55[_0x1894[93]]()[_0x1894[92]]());this[_0x1894[87]][_0x1894[95]][_0x1894[4]][_0x1894[94]]=this[_0x1894[96]]();mxEvent[_0x1894[97]](this[_0x1894[87]][_0x1894[95]],_0x8140x55,this[_0x1894[83]]);mxVertexHandler[_0x1894[0]][_0x1894[81]][_0x1894[30]](this,arguments)};_0x8140x54[_0x1894[0]][_0x1894[96]]=function(){return _0x1894[98]};_0x8140x54[_0x1894[0]][_0x1894[99]]=function(){mxVertexHandler[_0x1894[0]][_0x1894[99]][_0x1894[30]](this,arguments);var _0x8140x4f=this[_0x1894[87]][_0x1894[100]][_0x1894[70]];this[_0x1894[87]][_0x1894[100]]=this[_0x1894[101]](_0x8140x4f);this[_0x1894[87]][_0x1894[99]]()};_0x8140x54[_0x1894[0]][_0x1894[102]]=function(){mxVertexHandler[_0x1894[0]][_0x1894[102]][_0x1894[30]](this,arguments);if(this[_0x1894[87]]!=null){this[_0x1894[87]][_0x1894[102]]();this[_0x1894[87]]=null}};_0x8140x54[_0x1894[0]][_0x1894[103]]=function(_0x8140x56){if(_0x8140x56[_0x1894[104]](this[_0x1894[87]])){return _0x8140x53};return mxVertexHandler[_0x1894[0]][_0x1894[103]][_0x1894[30]](this,arguments)};_0x8140x54[_0x1894[0]][_0x1894[105]]=function(_0x8140x57,_0x8140x56){if(!_0x8140x56[_0x1894[106]]()&&this[_0x1894[107]]==_0x8140x53){var _0x8140x58= new mxPoint(_0x8140x56[_0x1894[108]](),_0x8140x56[_0x1894[109]]());this[_0x1894[110]](_0x8140x58);var _0x8140x59=this[_0x1894[84]][_0x1894[112]](_0x8140x56[_0x1894[111]]());var _0x8140x5a=this[_0x1894[84]][_0x1894[93]]()[_0x1894[113]];if(_0x8140x59&&this[_0x1894[80]]){_0x8140x58[_0x1894[68]]=this[_0x1894[84]][_0x1894[114]](_0x8140x58[_0x1894[68]]/_0x8140x5a)*_0x8140x5a;_0x8140x58[_0x1894[69]]=this[_0x1894[84]][_0x1894[114]](_0x8140x58[_0x1894[69]]/_0x8140x5a)*_0x8140x5a};this[_0x1894[115]](_0x8140x58);this[_0x1894[116]](this[_0x1894[87]],_0x8140x58[_0x1894[68]],_0x8140x58[_0x1894[69]]);this[_0x1894[83]][_0x1894[85]][_0x1894[84]][_0x1894[117]][_0x1894[99]](this[_0x1894[83]],true);_0x8140x56[_0x1894[118]]()}else {mxVertexHandler[_0x1894[0]][_0x1894[105]][_0x1894[30]](this,arguments)}};_0x8140x54[_0x1894[0]][_0x1894[119]]=function(_0x8140x57,_0x8140x56){if(!_0x8140x56[_0x1894[106]]()&&this[_0x1894[107]]==_0x8140x53){this[_0x1894[120]]();this[_0x1894[121]]();_0x8140x56[_0x1894[118]]()}else {mxVertexHandler[_0x1894[0]][_0x1894[119]][_0x1894[30]](this,arguments)}};_0x8140x54[_0x1894[0]][_0x1894[101]]=function(_0x8140x4f){var _0x8140x5b=this[_0x1894[83]][_0x1894[123]][_0x1894[122]]();var _0x8140x5c=mxUtils[_0x1894[124]](_0x8140x5b);var _0x8140x5d=Math[_0x1894[125]](_0x8140x5c);var _0x8140x5e=Math[_0x1894[126]](_0x8140x5c);var _0x8140x34= new mxRectangle(this[_0x1894[83]][_0x1894[68]],this[_0x1894[83]][_0x1894[69]],this[_0x1894[83]][_0x1894[70]],this[_0x1894[83]][_0x1894[71]]);if(this[_0x1894[83]][_0x1894[123]][_0x1894[127]]()){var _0x8140x5f=(_0x8140x34[_0x1894[70]]-_0x8140x34[_0x1894[71]])/2;_0x8140x34[_0x1894[68]]+=_0x8140x5f;_0x8140x34[_0x1894[69]]-=_0x8140x5f;var _0x8140x23=_0x8140x34[_0x1894[70]];_0x8140x34[_0x1894[70]]=_0x8140x34[_0x1894[71]];_0x8140x34[_0x1894[71]]=_0x8140x23};var _0x8140x60=this[_0x1894[128]](_0x8140x34);if(this[_0x1894[83]][_0x1894[123]][_0x1894[129]]){_0x8140x60[_0x1894[68]]=2*_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]-_0x8140x60[_0x1894[68]]};if(this[_0x1894[83]][_0x1894[123]][_0x1894[130]]){_0x8140x60[_0x1894[69]]=2*_0x8140x34[_0x1894[69]]+_0x8140x34[_0x1894[71]]-_0x8140x60[_0x1894[69]]};_0x8140x60=mxUtils[_0x1894[133]](_0x8140x60,_0x8140x5d,_0x8140x5e, new mxPoint(this[_0x1894[83]][_0x1894[131]](),this[_0x1894[83]][_0x1894[132]]()));return new mxRectangle(_0x8140x60[_0x1894[68]]-_0x8140x4f/2,_0x8140x60[_0x1894[69]]-_0x8140x4f/2,_0x8140x4f,_0x8140x4f)};_0x8140x54[_0x1894[0]][_0x1894[128]]=function(_0x8140x34){return null};_0x8140x54[_0x1894[0]][_0x1894[115]]=function(_0x8140x58){};_0x8140x54[_0x1894[0]][_0x1894[110]]=function(_0x8140x58){_0x8140x58[_0x1894[68]]=Math[_0x1894[34]](this[_0x1894[83]][_0x1894[68]],Math[_0x1894[6]](this[_0x1894[83]][_0x1894[68]]+this[_0x1894[83]][_0x1894[70]],_0x8140x58[_0x1894[68]]));_0x8140x58[_0x1894[69]]=Math[_0x1894[34]](this[_0x1894[83]][_0x1894[69]],Math[_0x1894[6]](this[_0x1894[83]][_0x1894[69]]+this[_0x1894[83]][_0x1894[71]],_0x8140x58[_0x1894[69]]))};_0x8140x54[_0x1894[0]][_0x1894[120]]=function(){};function _0x8140x61(_0x8140x33){_0x8140x54[_0x1894[24]](this,_0x8140x33)}mxUtils[_0x1894[25]](_0x8140x61,_0x8140x54);_0x8140x61[_0x1894[0]][_0x1894[128]]=function(_0x8140x34){var _0x8140x5a=this[_0x1894[84]][_0x1894[93]]()[_0x1894[113]];var _0x8140xb=Math[_0x1894[6]](_0x8140x34[_0x1894[70]],mxUtils[_0x1894[5]](this[_0x1894[83]][_0x1894[4]],_0x1894[14],60)*_0x8140x5a);var _0x8140xc=Math[_0x1894[6]](_0x8140x34[_0x1894[71]],mxUtils[_0x1894[5]](this[_0x1894[83]][_0x1894[4]],_0x1894[15],20)*_0x8140x5a);var _0x8140xd=mxUtils[_0x1894[5]](this[_0x1894[83]][_0x1894[4]],_0x1894[16],_0x1894[17]);var _0x8140x3=(_0x8140xd==_0x1894[18])?_0x8140x34[_0x1894[68]]+_0x8140xb:_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]-_0x8140xb;return new mxPoint(_0x8140x3,_0x8140x34[_0x1894[69]]+_0x8140xc)};_0x8140x61[_0x1894[0]][_0x1894[115]]=function(_0x8140x58){var _0x8140x5b=this[_0x1894[83]][_0x1894[123]][_0x1894[122]]();var _0x8140x5c=mxUtils[_0x1894[124]](_0x8140x5b);var _0x8140x5d=Math[_0x1894[125]](-_0x8140x5c);var _0x8140x5e=Math[_0x1894[126]](-_0x8140x5c);var _0x8140x34= new mxRectangle(this[_0x1894[83]][_0x1894[68]],this[_0x1894[83]][_0x1894[69]],this[_0x1894[83]][_0x1894[70]],this[_0x1894[83]][_0x1894[71]]);if(this[_0x1894[83]][_0x1894[123]][_0x1894[127]]()){var _0x8140x5f=(_0x8140x34[_0x1894[70]]-_0x8140x34[_0x1894[71]])/2;_0x8140x34[_0x1894[68]]+=_0x8140x5f;_0x8140x34[_0x1894[69]]-=_0x8140x5f;var _0x8140x23=_0x8140x34[_0x1894[70]];_0x8140x34[_0x1894[70]]=_0x8140x34[_0x1894[71]];_0x8140x34[_0x1894[71]]=_0x8140x23};var _0x8140x60= new mxPoint(_0x8140x58[_0x1894[68]],_0x8140x58[_0x1894[69]]);_0x8140x60=mxUtils[_0x1894[133]](_0x8140x60,_0x8140x5d,_0x8140x5e, new mxPoint(this[_0x1894[83]][_0x1894[131]](),this[_0x1894[83]][_0x1894[132]]()));if(this[_0x1894[83]][_0x1894[123]][_0x1894[129]]){_0x8140x60[_0x1894[68]]=2*_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]-_0x8140x60[_0x1894[68]]};if(this[_0x1894[83]][_0x1894[123]][_0x1894[130]]){_0x8140x60[_0x1894[69]]=2*_0x8140x34[_0x1894[69]]+_0x8140x34[_0x1894[71]]-_0x8140x60[_0x1894[69]]};var _0x8140x62=this[_0x1894[134]](_0x8140x60,_0x8140x34);if(_0x8140x62!=null){if(this[_0x1894[83]][_0x1894[123]][_0x1894[129]]){_0x8140x62[_0x1894[68]]=2*_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]-_0x8140x62[_0x1894[68]]};if(this[_0x1894[83]][_0x1894[123]][_0x1894[130]]){_0x8140x62[_0x1894[69]]=2*_0x8140x34[_0x1894[69]]+_0x8140x34[_0x1894[71]]-_0x8140x62[_0x1894[69]]};_0x8140x5d=Math[_0x1894[125]](_0x8140x5c);_0x8140x5e=Math[_0x1894[126]](_0x8140x5c);_0x8140x62=mxUtils[_0x1894[133]](_0x8140x62,_0x8140x5d,_0x8140x5e, new mxPoint(this[_0x1894[83]][_0x1894[131]](),this[_0x1894[83]][_0x1894[132]]()));_0x8140x58[_0x1894[68]]=_0x8140x62[_0x1894[68]];_0x8140x58[_0x1894[69]]=_0x8140x62[_0x1894[69]]}};_0x8140x61[_0x1894[0]][_0x1894[134]]=function(_0x8140x60,_0x8140x34){var _0x8140xd=mxUtils[_0x1894[5]](this[_0x1894[83]][_0x1894[4]],_0x1894[16],_0x1894[17]);var _0x8140xb=(_0x8140xd==_0x1894[18])?_0x8140x60[_0x1894[68]]-_0x8140x34[_0x1894[68]]:_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]-_0x8140x60[_0x1894[68]];var _0x8140xc=_0x8140x60[_0x1894[69]]-_0x8140x34[_0x1894[69]];var _0x8140x5a=this[_0x1894[84]][_0x1894[93]]()[_0x1894[113]];this[_0x1894[83]][_0x1894[4]][_0x1894[14]]=Math[_0x1894[135]](Math[_0x1894[34]](1,_0x8140xb)/_0x8140x5a);this[_0x1894[83]][_0x1894[4]][_0x1894[15]]=Math[_0x1894[135]](Math[_0x1894[34]](1,_0x8140xc)/_0x8140x5a)};_0x8140x61[_0x1894[0]][_0x1894[120]]=function(){var _0x8140x63=this[_0x1894[84]][_0x1894[136]]();_0x8140x63[_0x1894[137]]();try{this[_0x1894[83]][_0x1894[85]][_0x1894[84]][_0x1894[139]](_0x1894[14],this[_0x1894[83]][_0x1894[4]][_0x1894[14]],[this[_0x1894[83]][_0x1894[138]]]);this[_0x1894[83]][_0x1894[85]][_0x1894[84]][_0x1894[139]](_0x1894[15],this[_0x1894[83]][_0x1894[4]][_0x1894[15]],[this[_0x1894[83]][_0x1894[138]]])}finally{_0x8140x63[_0x1894[140]]()}};function _0x8140x64(_0x8140x33){_0x8140x61[_0x1894[24]](this,_0x8140x33)}mxUtils[_0x1894[25]](_0x8140x64,_0x8140x61);_0x8140x64[_0x1894[0]][_0x1894[128]]=function(_0x8140x34){var _0x8140x5a=this[_0x1894[84]][_0x1894[93]]()[_0x1894[113]];var _0x8140x65=mxUtils[_0x1894[5]](this[_0x1894[83]][_0x1894[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]/2,_0x8140x34[_0x1894[69]]+Math[_0x1894[6]](_0x8140x34[_0x1894[71]],_0x8140x65*_0x8140x5a))};_0x8140x64[_0x1894[0]][_0x1894[134]]=function(_0x8140x58,_0x8140x34){_0x8140x58[_0x1894[68]]=_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]/2;startSize=_0x8140x58[_0x1894[69]]-_0x8140x34[_0x1894[69]];var _0x8140x5a=this[_0x1894[84]][_0x1894[93]]()[_0x1894[113]];this[_0x1894[83]][_0x1894[4]][_0x1894[141]]=Math[_0x1894[135]](Math[_0x1894[34]](1,startSize)/_0x8140x5a);return _0x8140x58};_0x8140x64[_0x1894[0]][_0x1894[120]]=function(){this[_0x1894[83]][_0x1894[85]][_0x1894[84]][_0x1894[139]](_0x1894[141],this[_0x1894[83]][_0x1894[4]][_0x1894[141]],[this[_0x1894[83]][_0x1894[138]]])};function _0x8140x66(_0x8140x33){_0x8140x61[_0x1894[24]](this,_0x8140x33)}mxUtils[_0x1894[25]](_0x8140x66,_0x8140x61);_0x8140x66[_0x1894[0]][_0x1894[142]]=20;_0x8140x66[_0x1894[0]][_0x1894[143]]=1;_0x8140x66[_0x1894[0]][_0x1894[128]]=function(_0x8140x34){var _0x8140x5a=this[_0x1894[84]][_0x1894[93]]()[_0x1894[113]];var _0x8140x67=Math[_0x1894[6]](_0x8140x34[_0x1894[70]],Math[_0x1894[6]](_0x8140x34[_0x1894[71]],mxUtils[_0x1894[5]](this[_0x1894[83]][_0x1894[4]],_0x1894[2],this[_0x1894[142]])*_0x8140x5a/this[_0x1894[143]]));return new mxPoint(_0x8140x34[_0x1894[68]]+_0x8140x67,_0x8140x34[_0x1894[69]]+_0x8140x67)};_0x8140x66[_0x1894[0]][_0x1894[134]]=function(_0x8140x60,_0x8140x34){var _0x8140x4f=Math[_0x1894[34]](0,Math[_0x1894[6]](Math[_0x1894[6]](_0x8140x34[_0x1894[70]]/this[_0x1894[143]],_0x8140x60[_0x1894[68]]-_0x8140x34[_0x1894[68]]),Math[_0x1894[6]](_0x8140x34[_0x1894[71]]/this[_0x1894[143]],_0x8140x60[_0x1894[69]]-_0x8140x34[_0x1894[69]])));var _0x8140x5a=this[_0x1894[84]][_0x1894[93]]()[_0x1894[113]];this[_0x1894[83]][_0x1894[4]][_0x1894[2]]=Math[_0x1894[135]](Math[_0x1894[34]](1,_0x8140x4f)/_0x8140x5a)*this[_0x1894[143]];return new mxPoint(_0x8140x34[_0x1894[68]]+_0x8140x4f,_0x8140x34[_0x1894[69]]+_0x8140x4f)};_0x8140x66[_0x1894[0]][_0x1894[120]]=function(){this[_0x1894[83]][_0x1894[85]][_0x1894[84]][_0x1894[139]](_0x1894[2],this[_0x1894[83]][_0x1894[4]][_0x1894[2]],[this[_0x1894[83]][_0x1894[138]]])};function _0x8140x68(_0x8140x33){_0x8140x66[_0x1894[24]](this,_0x8140x33)}mxUtils[_0x1894[25]](_0x8140x68,_0x8140x66);_0x8140x68[_0x1894[0]][_0x1894[142]]=30;_0x8140x68[_0x1894[0]][_0x1894[143]]=2;function _0x8140x69(_0x8140x33){_0x8140x66[_0x1894[24]](this,_0x8140x33)}mxUtils[_0x1894[25]](_0x8140x69,_0x8140x66);_0x8140x69[_0x1894[0]][_0x1894[142]]=30;_0x8140x69[_0x1894[0]][_0x1894[143]]=1;_0x8140x69[_0x1894[0]][_0x1894[128]]=function(_0x8140x34){var _0x8140x5a=this[_0x1894[84]][_0x1894[93]]()[_0x1894[113]];var _0x8140x67=Math[_0x1894[6]](_0x8140x34[_0x1894[70]],Math[_0x1894[6]](_0x8140x34[_0x1894[71]],mxUtils[_0x1894[5]](this[_0x1894[83]][_0x1894[4]],_0x1894[2],this[_0x1894[142]])*_0x8140x5a/this[_0x1894[143]]));return new mxPoint(_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]-_0x8140x67,_0x8140x34[_0x1894[69]]+_0x8140x67)};_0x8140x69[_0x1894[0]][_0x1894[134]]=function(_0x8140x60,_0x8140x34){var _0x8140x4f=Math[_0x1894[34]](0,Math[_0x1894[6]](Math[_0x1894[6]](_0x8140x34[_0x1894[70]]/this[_0x1894[143]],_0x8140x60[_0x1894[68]]-_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]),Math[_0x1894[6]](_0x8140x34[_0x1894[71]]/this[_0x1894[143]],_0x8140x60[_0x1894[69]]-_0x8140x34[_0x1894[69]])));var _0x8140x5a=this[_0x1894[84]][_0x1894[93]]()[_0x1894[113]];this[_0x1894[83]][_0x1894[4]][_0x1894[2]]=Math[_0x1894[135]](Math[_0x1894[34]](1,_0x8140x4f)/_0x8140x5a)*this[_0x1894[143]];return new mxPoint(_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]-_0x8140x4f,_0x8140x34[_0x1894[69]]+_0x8140x4f)};function _0x8140x6a(_0x8140x33){_0x8140x66[_0x1894[24]](this,_0x8140x33)}mxUtils[_0x1894[25]](_0x8140x6a,_0x8140x66);_0x8140x6a[_0x1894[0]][_0x1894[142]]=0.2;_0x8140x6a[_0x1894[0]][_0x1894[143]]=1;_0x8140x6a[_0x1894[0]][_0x1894[128]]=function(_0x8140x34){var _0x8140x67=mxUtils[_0x1894[5]](this[_0x1894[83]][_0x1894[4]],_0x1894[2],this[_0x1894[142]]);return new mxPoint(_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]*_0x8140x67,_0x8140x34[_0x1894[69]]+_0x8140x34[_0x1894[71]]/2)};_0x8140x6a[_0x1894[0]][_0x1894[134]]=function(_0x8140x60,_0x8140x34){var _0x8140x4f=Math[_0x1894[6]](1,(_0x8140x60[_0x1894[68]]-_0x8140x34[_0x1894[68]])/_0x8140x34[_0x1894[70]]);this[_0x1894[83]][_0x1894[4]][_0x1894[2]]=_0x8140x4f;return new mxPoint(_0x8140x34[_0x1894[68]]+_0x8140x4f*_0x8140x34[_0x1894[70]],_0x8140x34[_0x1894[69]]+_0x8140x34[_0x1894[71]]/2)};function _0x8140x6b(_0x8140x33){_0x8140x66[_0x1894[24]](this,_0x8140x33)}mxUtils[_0x1894[25]](_0x8140x6b,_0x8140x66);_0x8140x6b[_0x1894[0]][_0x1894[142]]=0.4;_0x8140x6b[_0x1894[0]][_0x1894[143]]=1;_0x8140x6b[_0x1894[0]][_0x1894[128]]=function(_0x8140x34){var _0x8140x67=mxUtils[_0x1894[5]](this[_0x1894[83]][_0x1894[4]],_0x1894[2],this[_0x1894[142]]);return new mxPoint(_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]/2,_0x8140x34[_0x1894[69]]+_0x8140x67*_0x8140x34[_0x1894[71]]/2)};_0x8140x6b[_0x1894[0]][_0x1894[134]]=function(_0x8140x60,_0x8140x34){var _0x8140x4f=Math[_0x1894[34]](0,Math[_0x1894[6]](1,((_0x8140x60[_0x1894[69]]-_0x8140x34[_0x1894[69]])/_0x8140x34[_0x1894[71]])*2));this[_0x1894[83]][_0x1894[4]][_0x1894[2]]=_0x8140x4f;return new mxPoint(_0x8140x34[_0x1894[68]]+_0x8140x34[_0x1894[70]]/2,_0x8140x34[_0x1894[69]]+_0x8140x4f*_0x8140x34[_0x1894[71]]/2)};var _0x8140x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x8140x64,"\x66\x6F\x6C\x64\x65\x72":_0x8140x61,"\x63\x75\x62\x65":_0x8140x66,"\x63\x61\x72\x64":_0x8140x68,"\x6E\x6F\x74\x65":_0x8140x69,"\x73\x74\x65\x70":_0x8140x6a,"\x74\x61\x70\x65":_0x8140x6b};var _0x8140x6d=mxGraph[_0x1894[0]][_0x1894[144]];mxGraph[_0x1894[0]][_0x1894[144]]=function(_0x8140x33){if(_0x8140x33!=null){var _0x8140x6e=_0x8140x6c[_0x8140x33[_0x1894[4]][_0x1894[123]]];if(_0x8140x6e!=null){return new _0x8140x6e(_0x8140x33)}};return _0x8140x6d[_0x1894[30]](this,arguments)}};mxGraph[_0x1894[0]][_0x1894[145]]=function(_0x8140x6f,_0x8140x50){if(_0x8140x6f!=null&&_0x8140x6f[_0x1894[123]]!=null){if(_0x8140x6f[_0x1894[123]][_0x1894[146]]!=null){if(_0x8140x6f[_0x1894[123]][_0x1894[146]]!=null){return _0x8140x6f[_0x1894[123]][_0x1894[146]][_0x1894[147]]}}else {if(_0x8140x6f[_0x1894[123]][_0x1894[147]]!=null){return _0x8140x6f[_0x1894[123]][_0x1894[147]]}}};return null};mxRectangleShape[_0x1894[0]][_0x1894[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[_0x1894[0]][_0x1894[147]]=mxRectangleShape[_0x1894[0]][_0x1894[147]];mxImageShape[_0x1894[0]][_0x1894[147]]=mxRectangleShape[_0x1894[0]][_0x1894[147]];mxSwimlane[_0x1894[0]][_0x1894[147]]=mxRectangleShape[_0x1894[0]][_0x1894[147]];_0x8140x14[_0x1894[0]][_0x1894[147]]=mxRectangleShape[_0x1894[0]][_0x1894[147]];_0x8140x9[_0x1894[0]][_0x1894[147]]=mxRectangleShape[_0x1894[0]][_0x1894[147]];_0x8140x10[_0x1894[0]][_0x1894[147]]=mxRectangleShape[_0x1894[0]][_0x1894[147]];_0x8140x1[_0x1894[0]][_0x1894[147]]=mxRectangleShape[_0x1894[0]][_0x1894[147]];_0x8140xa[_0x1894[0]][_0x1894[147]]=mxRectangleShape[_0x1894[0]][_0x1894[147]];mxCylinder[_0x1894[0]][_0x1894[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)];_0x8140x25[_0x1894[0]][_0x1894[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)];_0x8140x28[_0x1894[0]][_0x1894[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[_0x1894[0]][_0x1894[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)];_0x8140x11[_0x1894[0]][_0x1894[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)];_0x8140x13[_0x1894[0]][_0x1894[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[_0x1894[0]][_0x1894[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)];_0x8140x26[_0x1894[0]][_0x1894[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x1894[0]][_0x1894[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[_0x1894[0]][_0x1894[147]]=mxEllipse[_0x1894[0]][_0x1894[147]];mxRhombus[_0x1894[0]][_0x1894[147]]=mxEllipse[_0x1894[0]][_0x1894[147]];mxTriangle[_0x1894[0]][_0x1894[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[_0x1894[0]][_0x1894[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[_0x1894[0]][_0x1894[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[_0x1894[0]][_0x1894[147]]=null})() \ No newline at end of file +var _0x2c0a=["\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 _0x3188x1(){}_0x3188x1[_0x2c0a[0]]= new mxCylinder();_0x3188x1[_0x2c0a[0]][_0x2c0a[1]]=_0x3188x1;_0x3188x1[_0x2c0a[0]][_0x2c0a[2]]=20;_0x3188x1[_0x2c0a[0]][_0x2c0a[3]]=function(_0x3188x2,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6,_0x3188x7){var _0x3188x8=Math[_0x2c0a[6]](_0x3188x5,Math[_0x2c0a[6]](_0x3188x6,mxUtils[_0x2c0a[5]](this[_0x2c0a[4]],_0x2c0a[2],this[_0x2c0a[2]])));if(_0x3188x7){_0x3188x2[_0x2c0a[7]](_0x3188x8,_0x3188x6);_0x3188x2[_0x2c0a[8]](_0x3188x8,_0x3188x8);_0x3188x2[_0x2c0a[8]](0,0);_0x3188x2[_0x2c0a[7]](_0x3188x8,_0x3188x8);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x8);_0x3188x2[_0x2c0a[9]]()}else {_0x3188x2[_0x2c0a[7]](0,0);_0x3188x2[_0x2c0a[8]](_0x3188x5-_0x3188x8,0);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x8);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x6);_0x3188x2[_0x2c0a[8]](_0x3188x8,_0x3188x6);_0x3188x2[_0x2c0a[8]](0,_0x3188x6-_0x3188x8);_0x3188x2[_0x2c0a[8]](0,0);_0x3188x2[_0x2c0a[10]]();_0x3188x2[_0x2c0a[9]]()}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[11]]=_0x3188x1;function _0x3188x9(){}_0x3188x9[_0x2c0a[0]]= new mxCylinder();_0x3188x9[_0x2c0a[0]][_0x2c0a[1]]=_0x3188x9;_0x3188x9[_0x2c0a[0]][_0x2c0a[2]]=30;_0x3188x9[_0x2c0a[0]][_0x2c0a[3]]=function(_0x3188x2,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6,_0x3188x7){var _0x3188x8=Math[_0x2c0a[6]](_0x3188x5,Math[_0x2c0a[6]](_0x3188x6,mxUtils[_0x2c0a[5]](this[_0x2c0a[4]],_0x2c0a[2],this[_0x2c0a[2]])));if(_0x3188x7){_0x3188x2[_0x2c0a[7]](_0x3188x5-_0x3188x8,0);_0x3188x2[_0x2c0a[8]](_0x3188x5-_0x3188x8,_0x3188x8);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x8);_0x3188x2[_0x2c0a[9]]()}else {_0x3188x2[_0x2c0a[7]](0,0);_0x3188x2[_0x2c0a[8]](_0x3188x5-_0x3188x8,0);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x8);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x6);_0x3188x2[_0x2c0a[8]](0,_0x3188x6);_0x3188x2[_0x2c0a[8]](0,0);_0x3188x2[_0x2c0a[10]]();_0x3188x2[_0x2c0a[9]]()}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[13]]=_0x3188x9;function _0x3188xa(){}_0x3188xa[_0x2c0a[0]]= new mxCylinder();_0x3188xa[_0x2c0a[0]][_0x2c0a[1]]=_0x3188xa;_0x3188xa[_0x2c0a[0]][_0x2c0a[14]]=60;_0x3188xa[_0x2c0a[0]][_0x2c0a[15]]=20;_0x3188xa[_0x2c0a[0]][_0x2c0a[16]]=_0x2c0a[17];_0x3188xa[_0x2c0a[0]][_0x2c0a[3]]=function(_0x3188x2,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6,_0x3188x7){var _0x3188xb=mxUtils[_0x2c0a[5]](this[_0x2c0a[4]],_0x2c0a[14],this[_0x2c0a[14]]);var _0x3188xc=mxUtils[_0x2c0a[5]](this[_0x2c0a[4]],_0x2c0a[15],this[_0x2c0a[15]]);var _0x3188xd=mxUtils[_0x2c0a[5]](this[_0x2c0a[4]],_0x2c0a[16],this[_0x2c0a[16]]);var _0x3188xe=Math[_0x2c0a[6]](_0x3188x5,_0x3188xb);var _0x3188xf=Math[_0x2c0a[6]](_0x3188x6,_0x3188xc);if(_0x3188x7){if(_0x3188xd==_0x2c0a[18]){_0x3188x2[_0x2c0a[7]](0,_0x3188xf);_0x3188x2[_0x2c0a[8]](_0x3188xe,_0x3188xf)}else {_0x3188x2[_0x2c0a[7]](_0x3188x5-_0x3188xe,_0x3188xf);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188xf)};_0x3188x2[_0x2c0a[9]]()}else {if(_0x3188xd==_0x2c0a[18]){_0x3188x2[_0x2c0a[7]](0,0);_0x3188x2[_0x2c0a[8]](_0x3188xe,0);_0x3188x2[_0x2c0a[8]](_0x3188xe,_0x3188xf);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188xf)}else {_0x3188x2[_0x2c0a[7]](0,_0x3188xf);_0x3188x2[_0x2c0a[8]](_0x3188x5-_0x3188xe,_0x3188xf);_0x3188x2[_0x2c0a[8]](_0x3188x5-_0x3188xe,0);_0x3188x2[_0x2c0a[8]](_0x3188x5,0)};_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x6);_0x3188x2[_0x2c0a[8]](0,_0x3188x6);_0x3188x2[_0x2c0a[8]](0,_0x3188xf);_0x3188x2[_0x2c0a[10]]();_0x3188x2[_0x2c0a[9]]()}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[19]]=_0x3188xa;function _0x3188x10(){}_0x3188x10[_0x2c0a[0]]= new mxCylinder();_0x3188x10[_0x2c0a[0]][_0x2c0a[1]]=_0x3188x10;_0x3188x10[_0x2c0a[0]][_0x2c0a[2]]=30;_0x3188x10[_0x2c0a[0]][_0x2c0a[3]]=function(_0x3188x2,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6,_0x3188x7){var _0x3188x8=Math[_0x2c0a[6]](_0x3188x5,Math[_0x2c0a[6]](_0x3188x6,mxUtils[_0x2c0a[5]](this[_0x2c0a[4]],_0x2c0a[2],this[_0x2c0a[2]])));if(!_0x3188x7){_0x3188x2[_0x2c0a[7]](_0x3188x8,0);_0x3188x2[_0x2c0a[8]](_0x3188x5,0);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x6);_0x3188x2[_0x2c0a[8]](0,_0x3188x6);_0x3188x2[_0x2c0a[8]](0,_0x3188x8);_0x3188x2[_0x2c0a[8]](_0x3188x8,0);_0x3188x2[_0x2c0a[10]]();_0x3188x2[_0x2c0a[9]]()}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[20]]=_0x3188x10;function _0x3188x11(){}_0x3188x11[_0x2c0a[0]]= new mxCylinder();_0x3188x11[_0x2c0a[0]][_0x2c0a[1]]=_0x3188x11;_0x3188x11[_0x2c0a[0]][_0x2c0a[2]]=0.4;_0x3188x11[_0x2c0a[0]][_0x2c0a[3]]=function(_0x3188x2,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6,_0x3188x7){var _0x3188x8=mxUtils[_0x2c0a[5]](this[_0x2c0a[4]],_0x2c0a[2],this[_0x2c0a[2]]);var _0x3188xf=_0x3188x6*_0x3188x8;var _0x3188x12=1.4;if(!_0x3188x7){_0x3188x2[_0x2c0a[7]](0,_0x3188xf/2);_0x3188x2[_0x2c0a[21]](_0x3188x5/4,_0x3188xf*_0x3188x12,_0x3188x5/2,_0x3188xf/2);_0x3188x2[_0x2c0a[21]](_0x3188x5*3/4,_0x3188xf*(1-_0x3188x12),_0x3188x5,_0x3188xf/2);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x6-_0x3188xf/2);_0x3188x2[_0x2c0a[21]](_0x3188x5*3/4,_0x3188x6-_0x3188xf*_0x3188x12,_0x3188x5/2,_0x3188x6-_0x3188xf/2);_0x3188x2[_0x2c0a[21]](_0x3188x5/4,_0x3188x6-_0x3188xf*(1-_0x3188x12),0,_0x3188x6-_0x3188xf/2);_0x3188x2[_0x2c0a[8]](0,_0x3188xf/2);_0x3188x2[_0x2c0a[10]]();_0x3188x2[_0x2c0a[9]]()}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[22]]=_0x3188x11;function _0x3188x13(){}_0x3188x13[_0x2c0a[0]]= new mxCylinder();_0x3188x13[_0x2c0a[0]][_0x2c0a[1]]=_0x3188x13;_0x3188x13[_0x2c0a[0]][_0x2c0a[2]]=0.2;_0x3188x13[_0x2c0a[0]][_0x2c0a[3]]=function(_0x3188x2,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6,_0x3188x7){var _0x3188x8=_0x3188x5*mxUtils[_0x2c0a[5]](this[_0x2c0a[4]],_0x2c0a[2],this[_0x2c0a[2]]);if(!_0x3188x7){_0x3188x2[_0x2c0a[7]](0,0);_0x3188x2[_0x2c0a[8]](_0x3188x5-_0x3188x8,0);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x6/2);_0x3188x2[_0x2c0a[8]](_0x3188x5-_0x3188x8,_0x3188x6);_0x3188x2[_0x2c0a[8]](0,_0x3188x6);_0x3188x2[_0x2c0a[8]](_0x3188x8,_0x3188x6/2);_0x3188x2[_0x2c0a[10]]();_0x3188x2[_0x2c0a[9]]()}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[23]]=_0x3188x13;function _0x3188x14(){mxRectangleShape[_0x2c0a[24]](this)}mxUtils[_0x2c0a[25]](_0x3188x14,mxRectangleShape);_0x3188x14[_0x2c0a[0]][_0x2c0a[26]]=function(){return false};_0x3188x14[_0x2c0a[0]][_0x2c0a[27]]=function(_0x3188x15,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6){var _0x3188x16=Math[_0x2c0a[6]](_0x3188x5/5,_0x3188x6/5)+1;_0x3188x15[_0x2c0a[28]]();_0x3188x15[_0x2c0a[7]](_0x3188x3+_0x3188x5/2,_0x3188x4+_0x3188x16);_0x3188x15[_0x2c0a[8]](_0x3188x3+_0x3188x5/2,_0x3188x4+_0x3188x6-_0x3188x16);_0x3188x15[_0x2c0a[7]](_0x3188x3+_0x3188x16,_0x3188x4+_0x3188x6/2);_0x3188x15[_0x2c0a[8]](_0x3188x3+_0x3188x5-_0x3188x16,_0x3188x4+_0x3188x6/2);_0x3188x15[_0x2c0a[9]]();_0x3188x15[_0x2c0a[29]]();mxRectangleShape[_0x2c0a[0]][_0x2c0a[27]][_0x2c0a[30]](this,arguments)};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[31]]=_0x3188x14;function _0x3188x17(){mxRectangleShape[_0x2c0a[24]](this)}mxUtils[_0x2c0a[25]](_0x3188x17,mxRectangleShape);_0x3188x17[_0x2c0a[0]][_0x2c0a[26]]=function(){return false};_0x3188x17[_0x2c0a[0]][_0x2c0a[27]]=function(_0x3188x15,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6){if(this[_0x2c0a[4]]!=null){if(this[_0x2c0a[4]][_0x2c0a[32]]==1){var _0x3188x18=Math[_0x2c0a[34]](2,this[_0x2c0a[33]]+1);mxRectangleShape[_0x2c0a[0]][_0x2c0a[35]][_0x2c0a[24]](this,_0x3188x15,_0x3188x3+_0x3188x18,_0x3188x4+_0x3188x18,_0x3188x5-2*_0x3188x18,_0x3188x6-2*_0x3188x18);mxRectangleShape[_0x2c0a[0]][_0x2c0a[27]][_0x2c0a[30]](this,arguments);_0x3188x3+=_0x3188x18;_0x3188x4+=_0x3188x18;_0x3188x5-=2*_0x3188x18;_0x3188x6-=2*_0x3188x18};_0x3188x15[_0x2c0a[36]](false);var _0x3188x19=0;var _0x3188x1a=null;do{_0x3188x1a=mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][this[_0x2c0a[4]][_0x2c0a[37]+_0x3188x19]];if(_0x3188x1a!=null){var _0x3188x1b=this[_0x2c0a[4]][_0x2c0a[37]+_0x3188x19+_0x2c0a[38]];var _0x3188x1c=this[_0x2c0a[4]][_0x2c0a[37]+_0x3188x19+_0x2c0a[39]];var _0x3188x1d=this[_0x2c0a[4]][_0x2c0a[37]+_0x3188x19+_0x2c0a[40]];var _0x3188x1e=this[_0x2c0a[4]][_0x2c0a[37]+_0x3188x19+_0x2c0a[41]];var _0x3188x1f=this[_0x2c0a[4]][_0x2c0a[37]+_0x3188x19+_0x2c0a[42]]||0;var _0x3188x20=this[_0x2c0a[4]][_0x2c0a[37]+_0x3188x19+_0x2c0a[43]];if(_0x3188x20!=null){_0x3188x1f+=this[_0x2c0a[44]](_0x3188x5+this[_0x2c0a[33]],_0x3188x6+this[_0x2c0a[33]])*_0x3188x20};var _0x3188x21=_0x3188x3;var _0x3188x22=_0x3188x4;if(_0x3188x1b==mxConstants[_0x2c0a[45]]){_0x3188x21+=(_0x3188x5-_0x3188x1d)/2}else {if(_0x3188x1b==mxConstants[_0x2c0a[46]]){_0x3188x21+=_0x3188x5-_0x3188x1d-_0x3188x1f}else {_0x3188x21+=_0x3188x1f}};if(_0x3188x1c==mxConstants[_0x2c0a[47]]){_0x3188x22+=(_0x3188x6-_0x3188x1e)/2}else {if(_0x3188x1c==mxConstants[_0x2c0a[48]]){_0x3188x22+=_0x3188x6-_0x3188x1e-_0x3188x1f}else {_0x3188x22+=_0x3188x1f}};_0x3188x15[_0x2c0a[49]]();var _0x3188x23= new _0x3188x1a();_0x3188x23[_0x2c0a[4]]=this[_0x2c0a[4]];_0x3188x1a[_0x2c0a[0]][_0x2c0a[50]][_0x2c0a[24]](_0x3188x23,_0x3188x15,_0x3188x21,_0x3188x22,_0x3188x1d,_0x3188x1e);_0x3188x15[_0x2c0a[51]]()};_0x3188x19++}while(_0x3188x1a!=null);}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[52]]=_0x3188x17;function _0x3188x24(){}_0x3188x24[_0x2c0a[0]]= new mxCylinder();_0x3188x24[_0x2c0a[0]][_0x2c0a[1]]=_0x3188x24;_0x3188x24[_0x2c0a[0]][_0x2c0a[3]]=function(_0x3188x2,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6,_0x3188x7){if(_0x3188x7){_0x3188x2[_0x2c0a[7]](0,0);_0x3188x2[_0x2c0a[8]](_0x3188x5/2,_0x3188x6/2);_0x3188x2[_0x2c0a[8]](_0x3188x5,0);_0x3188x2[_0x2c0a[9]]()}else {_0x3188x2[_0x2c0a[7]](0,0);_0x3188x2[_0x2c0a[8]](_0x3188x5,0);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x6);_0x3188x2[_0x2c0a[8]](0,_0x3188x6);_0x3188x2[_0x2c0a[10]]()}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[53]]=_0x3188x24;function _0x3188x25(){}_0x3188x25[_0x2c0a[0]]= new mxCylinder();_0x3188x25[_0x2c0a[0]][_0x2c0a[1]]=_0x3188x25;_0x3188x25[_0x2c0a[0]][_0x2c0a[54]]=true;_0x3188x25[_0x2c0a[0]][_0x2c0a[3]]=function(_0x3188x2,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6,_0x3188x7){var _0x3188x1d=_0x3188x5/3;var _0x3188x1e=_0x3188x6/4;if(!_0x3188x7){_0x3188x2[_0x2c0a[7]](_0x3188x5/2,_0x3188x1e);_0x3188x2[_0x2c0a[55]](_0x3188x5/2-_0x3188x1d,_0x3188x1e,_0x3188x5/2-_0x3188x1d,0,_0x3188x5/2,0);_0x3188x2[_0x2c0a[55]](_0x3188x5/2+_0x3188x1d,0,_0x3188x5/2+_0x3188x1d,_0x3188x1e,_0x3188x5/2,_0x3188x1e);_0x3188x2[_0x2c0a[10]]();_0x3188x2[_0x2c0a[7]](_0x3188x5/2,_0x3188x1e);_0x3188x2[_0x2c0a[8]](_0x3188x5/2,2*_0x3188x6/3);_0x3188x2[_0x2c0a[7]](_0x3188x5/2,_0x3188x6/3);_0x3188x2[_0x2c0a[8]](0,_0x3188x6/3);_0x3188x2[_0x2c0a[7]](_0x3188x5/2,_0x3188x6/3);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x6/3);_0x3188x2[_0x2c0a[7]](_0x3188x5/2,2*_0x3188x6/3);_0x3188x2[_0x2c0a[8]](0,_0x3188x6);_0x3188x2[_0x2c0a[7]](_0x3188x5/2,2*_0x3188x6/3);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x6);_0x3188x2[_0x2c0a[9]]()}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[56]]=_0x3188x25;function _0x3188x26(){}_0x3188x26[_0x2c0a[0]]= new mxCylinder();_0x3188x26[_0x2c0a[0]][_0x2c0a[1]]=_0x3188x26;_0x3188x26[_0x2c0a[0]][_0x2c0a[2]]=10;_0x3188x26[_0x2c0a[0]][_0x2c0a[54]]=true;_0x3188x26[_0x2c0a[0]][_0x2c0a[3]]=function(_0x3188x2,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6,_0x3188x7){var _0x3188x27=mxUtils[_0x2c0a[5]](this[_0x2c0a[4]],_0x2c0a[2],this[_0x2c0a[2]]);var _0x3188x1d=_0x3188x27*2/3;var _0x3188x1e=_0x3188x27;if(!_0x3188x7){_0x3188x2[_0x2c0a[7]](_0x3188x5/2,_0x3188x1e);_0x3188x2[_0x2c0a[55]](_0x3188x5/2-_0x3188x1d,_0x3188x1e,_0x3188x5/2-_0x3188x1d,0,_0x3188x5/2,0);_0x3188x2[_0x2c0a[55]](_0x3188x5/2+_0x3188x1d,0,_0x3188x5/2+_0x3188x1d,_0x3188x1e,_0x3188x5/2,_0x3188x1e);_0x3188x2[_0x2c0a[10]]();_0x3188x2[_0x2c0a[7]](_0x3188x5/2,_0x3188x1e);_0x3188x2[_0x2c0a[8]](_0x3188x5/2,_0x3188x6);_0x3188x2[_0x2c0a[9]]()}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[57]]=_0x3188x26;function _0x3188x28(){}_0x3188x28[_0x2c0a[0]]= new mxCylinder();_0x3188x28[_0x2c0a[0]][_0x2c0a[1]]=_0x3188x28;_0x3188x28[_0x2c0a[0]][_0x2c0a[58]]=32;_0x3188x28[_0x2c0a[0]][_0x2c0a[59]]=12;_0x3188x28[_0x2c0a[0]][_0x2c0a[3]]=function(_0x3188x2,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6,_0x3188x7){var _0x3188xe=mxUtils[_0x2c0a[5]](this[_0x2c0a[4]],_0x2c0a[58],this[_0x2c0a[58]]);var _0x3188xf=mxUtils[_0x2c0a[5]](this[_0x2c0a[4]],_0x2c0a[59],this[_0x2c0a[59]]);var _0x3188x29=_0x3188xe/2;var _0x3188x2a=_0x3188x29+_0x3188xe/2;var _0x3188x2b=0.3*_0x3188x6-_0x3188xf/2;var _0x3188x2c=0.7*_0x3188x6-_0x3188xf/2;if(_0x3188x7){_0x3188x2[_0x2c0a[7]](_0x3188x29,_0x3188x2b);_0x3188x2[_0x2c0a[8]](_0x3188x2a,_0x3188x2b);_0x3188x2[_0x2c0a[8]](_0x3188x2a,_0x3188x2b+_0x3188xf);_0x3188x2[_0x2c0a[8]](_0x3188x29,_0x3188x2b+_0x3188xf);_0x3188x2[_0x2c0a[7]](_0x3188x29,_0x3188x2c);_0x3188x2[_0x2c0a[8]](_0x3188x2a,_0x3188x2c);_0x3188x2[_0x2c0a[8]](_0x3188x2a,_0x3188x2c+_0x3188xf);_0x3188x2[_0x2c0a[8]](_0x3188x29,_0x3188x2c+_0x3188xf);_0x3188x2[_0x2c0a[9]]()}else {_0x3188x2[_0x2c0a[7]](_0x3188x29,0);_0x3188x2[_0x2c0a[8]](_0x3188x5,0);_0x3188x2[_0x2c0a[8]](_0x3188x5,_0x3188x6);_0x3188x2[_0x2c0a[8]](_0x3188x29,_0x3188x6);_0x3188x2[_0x2c0a[8]](_0x3188x29,_0x3188x2c+_0x3188xf);_0x3188x2[_0x2c0a[8]](0,_0x3188x2c+_0x3188xf);_0x3188x2[_0x2c0a[8]](0,_0x3188x2c);_0x3188x2[_0x2c0a[8]](_0x3188x29,_0x3188x2c);_0x3188x2[_0x2c0a[8]](_0x3188x29,_0x3188x2b+_0x3188xf);_0x3188x2[_0x2c0a[8]](0,_0x3188x2b+_0x3188xf);_0x3188x2[_0x2c0a[8]](0,_0x3188x2b);_0x3188x2[_0x2c0a[8]](_0x3188x29,_0x3188x2b);_0x3188x2[_0x2c0a[10]]();_0x3188x2[_0x2c0a[9]]()}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[60]]=_0x3188x28;function _0x3188x2d(){}_0x3188x2d[_0x2c0a[0]]= new mxDoubleEllipse();_0x3188x2d[_0x2c0a[0]][_0x2c0a[1]]=_0x3188x2d;_0x3188x2d[_0x2c0a[0]][_0x2c0a[61]]=true;_0x3188x2d[_0x2c0a[0]][_0x2c0a[50]]=function(_0x3188x15,_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6){var _0x3188x18=Math[_0x2c0a[6]](4,Math[_0x2c0a[6]](_0x3188x5/5,_0x3188x6/5));if(_0x3188x5>0&&_0x3188x6>0){_0x3188x15[_0x2c0a[62]](_0x3188x3+_0x3188x18,_0x3188x4+_0x3188x18,_0x3188x5-2*_0x3188x18,_0x3188x6-2*_0x3188x18);_0x3188x15[_0x2c0a[63]]()};_0x3188x15[_0x2c0a[64]](false);if(this[_0x2c0a[61]]){_0x3188x15[_0x2c0a[62]](_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6);_0x3188x15[_0x2c0a[29]]()}};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[65]]=_0x3188x2d;function _0x3188x2e(){}_0x3188x2e[_0x2c0a[0]]= new _0x3188x2d();_0x3188x2e[_0x2c0a[0]][_0x2c0a[1]]=_0x3188x2e;_0x3188x2e[_0x2c0a[0]][_0x2c0a[61]]=false;mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[66]]=_0x3188x2e;var _0x3188x2f=mxImageExport[_0x2c0a[0]][_0x2c0a[67]];mxImageExport[_0x2c0a[0]][_0x2c0a[67]]=function(){_0x3188x2f[_0x2c0a[30]](this,arguments);function _0x3188x30(_0x3188x31){return {drawShape:function(_0x3188x32,_0x3188x33,_0x3188x34,_0x3188x35){var _0x3188x3=_0x3188x34[_0x2c0a[68]];var _0x3188x4=_0x3188x34[_0x2c0a[69]];var _0x3188x5=_0x3188x34[_0x2c0a[70]];var _0x3188x6=_0x3188x34[_0x2c0a[71]];if(_0x3188x35){var _0x3188x18=Math[_0x2c0a[6]](4,Math[_0x2c0a[6]](_0x3188x5/5,_0x3188x6/5));_0x3188x3+=_0x3188x18;_0x3188x4+=_0x3188x18;_0x3188x5-=2*_0x3188x18;_0x3188x6-=2*_0x3188x18;if(_0x3188x5>0&&_0x3188x6>0){_0x3188x32[_0x2c0a[62]](_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6)};return true}else {_0x3188x32[_0x2c0a[63]]();if(_0x3188x31){_0x3188x32[_0x2c0a[62]](_0x3188x3,_0x3188x4,_0x3188x5,_0x3188x6);_0x3188x32[_0x2c0a[29]]()}}}}}this[_0x2c0a[72]][_0x2c0a[65]]=_0x3188x30(true);this[_0x2c0a[72]][_0x2c0a[66]]=_0x3188x30(false)};function _0x3188x36(){mxArrow[_0x2c0a[24]](this)}mxUtils[_0x2c0a[25]](_0x3188x36,mxArrow);_0x3188x36[_0x2c0a[0]][_0x2c0a[73]]=function(_0x3188x15,_0x3188x37){var _0x3188x1d=10;var _0x3188x38=_0x3188x37[0];var _0x3188x39=_0x3188x37[_0x3188x37[_0x2c0a[74]]-1];var _0x3188xe=_0x3188x39[_0x2c0a[68]]-_0x3188x38[_0x2c0a[68]];var _0x3188xf=_0x3188x39[_0x2c0a[69]]-_0x3188x38[_0x2c0a[69]];var _0x3188x3a=Math[_0x2c0a[75]](_0x3188xe*_0x3188xe+_0x3188xf*_0x3188xf);var _0x3188x3b=_0x3188x3a;var _0x3188x3c=_0x3188xe/_0x3188x3a;var _0x3188x3d=_0x3188xf/_0x3188x3a;var _0x3188x3e=_0x3188x3b*_0x3188x3c;var _0x3188x3f=_0x3188x3b*_0x3188x3d;var _0x3188x40=_0x3188x1d*_0x3188x3d/3;var _0x3188x41=-_0x3188x1d*_0x3188x3c/3;var _0x3188x42=_0x3188x38[_0x2c0a[68]]-_0x3188x40/2;var _0x3188x43=_0x3188x38[_0x2c0a[69]]-_0x3188x41/2;var _0x3188x44=_0x3188x42+_0x3188x40;var _0x3188x45=_0x3188x43+_0x3188x41;var _0x3188x46=_0x3188x44+_0x3188x3e;var _0x3188x47=_0x3188x45+_0x3188x3f;var _0x3188x48=_0x3188x46+_0x3188x40;var _0x3188x49=_0x3188x47+_0x3188x41;var _0x3188x4a=_0x3188x48-3*_0x3188x40;var _0x3188x4b=_0x3188x49-3*_0x3188x41;_0x3188x15[_0x2c0a[28]]();_0x3188x15[_0x2c0a[7]](_0x3188x44,_0x3188x45);_0x3188x15[_0x2c0a[8]](_0x3188x46,_0x3188x47);_0x3188x15[_0x2c0a[7]](_0x3188x4a+_0x3188x40,_0x3188x4b+_0x3188x41);_0x3188x15[_0x2c0a[8]](_0x3188x42,_0x3188x43);_0x3188x15[_0x2c0a[29]]()};mxCellRenderer[_0x2c0a[0]][_0x2c0a[12]][_0x2c0a[76]]=_0x3188x36;mxMarker[_0x2c0a[78]](_0x2c0a[77],function(_0x3188x32,_0x3188x1a,_0x3188x4c,_0x3188x39,_0x3188x4d,_0x3188x4e,_0x3188x4f,_0x3188x50,_0x3188x51,_0x3188x52){var _0x3188x3c=_0x3188x4d*(_0x3188x4f+_0x3188x51+1);var _0x3188x3d=_0x3188x4e*(_0x3188x4f+_0x3188x51+1);return function(){_0x3188x32[_0x2c0a[28]]();_0x3188x32[_0x2c0a[7]](_0x3188x39[_0x2c0a[68]]-_0x3188x3c/2-_0x3188x3d/2,_0x3188x39[_0x2c0a[69]]-_0x3188x3d/2+_0x3188x3c/2);_0x3188x32[_0x2c0a[8]](_0x3188x39[_0x2c0a[68]]+_0x3188x3d/2-3*_0x3188x3c/2,_0x3188x39[_0x2c0a[69]]-3*_0x3188x3d/2-_0x3188x3c/2);_0x3188x32[_0x2c0a[29]]()}});var _0x3188x53=-99;if( typeof (mxVertexHandler)!=_0x2c0a[79]){function _0x3188x54(_0x3188x33){mxVertexHandler[_0x2c0a[24]](this,_0x3188x33)}mxUtils[_0x2c0a[25]](_0x3188x54,mxVertexHandler);_0x3188x54[_0x2c0a[0]][_0x2c0a[80]]=false;_0x3188x54[_0x2c0a[0]][_0x2c0a[81]]=function(){this[_0x2c0a[82]]=mxUtils[_0x2c0a[5]](this[_0x2c0a[83]][_0x2c0a[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x3188x55=this[_0x2c0a[83]][_0x2c0a[85]][_0x2c0a[84]];if(this[_0x2c0a[86]]!=null){var _0x3188x34= new mxRectangle(0,0,this[_0x2c0a[86]][_0x2c0a[70]],this[_0x2c0a[86]][_0x2c0a[71]]);this[_0x2c0a[87]]= new mxImageShape(_0x3188x34,this[_0x2c0a[86]][_0x2c0a[88]])}else {var _0x3188x4f=10;var _0x3188x34= new mxRectangle(0,0,_0x3188x4f,_0x3188x4f);this[_0x2c0a[87]]= new mxRhombus(_0x3188x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x2c0a[87]][_0x2c0a[89]]=(_0x3188x55[_0x2c0a[89]]!=mxConstants[_0x2c0a[90]])?mxConstants[_0x2c0a[91]]:mxConstants[_0x2c0a[90]];this[_0x2c0a[87]][_0x2c0a[81]](_0x3188x55[_0x2c0a[93]]()[_0x2c0a[92]]());this[_0x2c0a[87]][_0x2c0a[95]][_0x2c0a[4]][_0x2c0a[94]]=this[_0x2c0a[96]]();mxEvent[_0x2c0a[97]](this[_0x2c0a[87]][_0x2c0a[95]],_0x3188x55,this[_0x2c0a[83]]);mxVertexHandler[_0x2c0a[0]][_0x2c0a[81]][_0x2c0a[30]](this,arguments)};_0x3188x54[_0x2c0a[0]][_0x2c0a[96]]=function(){return _0x2c0a[98]};_0x3188x54[_0x2c0a[0]][_0x2c0a[99]]=function(){mxVertexHandler[_0x2c0a[0]][_0x2c0a[99]][_0x2c0a[30]](this,arguments);var _0x3188x4f=this[_0x2c0a[87]][_0x2c0a[100]][_0x2c0a[70]];this[_0x2c0a[87]][_0x2c0a[100]]=this[_0x2c0a[101]](_0x3188x4f);this[_0x2c0a[87]][_0x2c0a[99]]()};_0x3188x54[_0x2c0a[0]][_0x2c0a[102]]=function(){mxVertexHandler[_0x2c0a[0]][_0x2c0a[102]][_0x2c0a[30]](this,arguments);if(this[_0x2c0a[87]]!=null){this[_0x2c0a[87]][_0x2c0a[102]]();this[_0x2c0a[87]]=null}};_0x3188x54[_0x2c0a[0]][_0x2c0a[103]]=function(_0x3188x56){if(_0x3188x56[_0x2c0a[104]](this[_0x2c0a[87]])){return _0x3188x53};return mxVertexHandler[_0x2c0a[0]][_0x2c0a[103]][_0x2c0a[30]](this,arguments)};_0x3188x54[_0x2c0a[0]][_0x2c0a[105]]=function(_0x3188x57,_0x3188x56){if(!_0x3188x56[_0x2c0a[106]]()&&this[_0x2c0a[107]]==_0x3188x53){var _0x3188x58= new mxPoint(_0x3188x56[_0x2c0a[108]](),_0x3188x56[_0x2c0a[109]]());this[_0x2c0a[110]](_0x3188x58);var _0x3188x59=this[_0x2c0a[84]][_0x2c0a[112]](_0x3188x56[_0x2c0a[111]]());var _0x3188x5a=this[_0x2c0a[84]][_0x2c0a[93]]()[_0x2c0a[113]];if(_0x3188x59&&this[_0x2c0a[80]]){_0x3188x58[_0x2c0a[68]]=this[_0x2c0a[84]][_0x2c0a[114]](_0x3188x58[_0x2c0a[68]]/_0x3188x5a)*_0x3188x5a;_0x3188x58[_0x2c0a[69]]=this[_0x2c0a[84]][_0x2c0a[114]](_0x3188x58[_0x2c0a[69]]/_0x3188x5a)*_0x3188x5a};this[_0x2c0a[115]](_0x3188x58);this[_0x2c0a[116]](this[_0x2c0a[87]],_0x3188x58[_0x2c0a[68]],_0x3188x58[_0x2c0a[69]]);this[_0x2c0a[83]][_0x2c0a[85]][_0x2c0a[84]][_0x2c0a[117]][_0x2c0a[99]](this[_0x2c0a[83]],true);_0x3188x56[_0x2c0a[118]]()}else {mxVertexHandler[_0x2c0a[0]][_0x2c0a[105]][_0x2c0a[30]](this,arguments)}};_0x3188x54[_0x2c0a[0]][_0x2c0a[119]]=function(_0x3188x57,_0x3188x56){if(!_0x3188x56[_0x2c0a[106]]()&&this[_0x2c0a[107]]==_0x3188x53){this[_0x2c0a[120]]();this[_0x2c0a[121]]();_0x3188x56[_0x2c0a[118]]()}else {mxVertexHandler[_0x2c0a[0]][_0x2c0a[119]][_0x2c0a[30]](this,arguments)}};_0x3188x54[_0x2c0a[0]][_0x2c0a[101]]=function(_0x3188x4f){var _0x3188x5b=this[_0x2c0a[83]][_0x2c0a[123]][_0x2c0a[122]]();var _0x3188x5c=mxUtils[_0x2c0a[124]](_0x3188x5b);var _0x3188x5d=Math[_0x2c0a[125]](_0x3188x5c);var _0x3188x5e=Math[_0x2c0a[126]](_0x3188x5c);var _0x3188x34= new mxRectangle(this[_0x2c0a[83]][_0x2c0a[68]],this[_0x2c0a[83]][_0x2c0a[69]],this[_0x2c0a[83]][_0x2c0a[70]],this[_0x2c0a[83]][_0x2c0a[71]]);if(this[_0x2c0a[83]][_0x2c0a[123]][_0x2c0a[127]]()){var _0x3188x5f=(_0x3188x34[_0x2c0a[70]]-_0x3188x34[_0x2c0a[71]])/2;_0x3188x34[_0x2c0a[68]]+=_0x3188x5f;_0x3188x34[_0x2c0a[69]]-=_0x3188x5f;var _0x3188x23=_0x3188x34[_0x2c0a[70]];_0x3188x34[_0x2c0a[70]]=_0x3188x34[_0x2c0a[71]];_0x3188x34[_0x2c0a[71]]=_0x3188x23};var _0x3188x60=this[_0x2c0a[128]](_0x3188x34);if(this[_0x2c0a[83]][_0x2c0a[123]][_0x2c0a[129]]){_0x3188x60[_0x2c0a[68]]=2*_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]-_0x3188x60[_0x2c0a[68]]};if(this[_0x2c0a[83]][_0x2c0a[123]][_0x2c0a[130]]){_0x3188x60[_0x2c0a[69]]=2*_0x3188x34[_0x2c0a[69]]+_0x3188x34[_0x2c0a[71]]-_0x3188x60[_0x2c0a[69]]};_0x3188x60=mxUtils[_0x2c0a[133]](_0x3188x60,_0x3188x5d,_0x3188x5e, new mxPoint(this[_0x2c0a[83]][_0x2c0a[131]](),this[_0x2c0a[83]][_0x2c0a[132]]()));return new mxRectangle(_0x3188x60[_0x2c0a[68]]-_0x3188x4f/2,_0x3188x60[_0x2c0a[69]]-_0x3188x4f/2,_0x3188x4f,_0x3188x4f)};_0x3188x54[_0x2c0a[0]][_0x2c0a[128]]=function(_0x3188x34){return null};_0x3188x54[_0x2c0a[0]][_0x2c0a[115]]=function(_0x3188x58){};_0x3188x54[_0x2c0a[0]][_0x2c0a[110]]=function(_0x3188x58){_0x3188x58[_0x2c0a[68]]=Math[_0x2c0a[34]](this[_0x2c0a[83]][_0x2c0a[68]],Math[_0x2c0a[6]](this[_0x2c0a[83]][_0x2c0a[68]]+this[_0x2c0a[83]][_0x2c0a[70]],_0x3188x58[_0x2c0a[68]]));_0x3188x58[_0x2c0a[69]]=Math[_0x2c0a[34]](this[_0x2c0a[83]][_0x2c0a[69]],Math[_0x2c0a[6]](this[_0x2c0a[83]][_0x2c0a[69]]+this[_0x2c0a[83]][_0x2c0a[71]],_0x3188x58[_0x2c0a[69]]))};_0x3188x54[_0x2c0a[0]][_0x2c0a[120]]=function(){};function _0x3188x61(_0x3188x33){_0x3188x54[_0x2c0a[24]](this,_0x3188x33)}mxUtils[_0x2c0a[25]](_0x3188x61,_0x3188x54);_0x3188x61[_0x2c0a[0]][_0x2c0a[128]]=function(_0x3188x34){var _0x3188x5a=this[_0x2c0a[84]][_0x2c0a[93]]()[_0x2c0a[113]];var _0x3188xb=Math[_0x2c0a[6]](_0x3188x34[_0x2c0a[70]],mxUtils[_0x2c0a[5]](this[_0x2c0a[83]][_0x2c0a[4]],_0x2c0a[14],60)*_0x3188x5a);var _0x3188xc=Math[_0x2c0a[6]](_0x3188x34[_0x2c0a[71]],mxUtils[_0x2c0a[5]](this[_0x2c0a[83]][_0x2c0a[4]],_0x2c0a[15],20)*_0x3188x5a);var _0x3188xd=mxUtils[_0x2c0a[5]](this[_0x2c0a[83]][_0x2c0a[4]],_0x2c0a[16],_0x2c0a[17]);var _0x3188x3=(_0x3188xd==_0x2c0a[18])?_0x3188x34[_0x2c0a[68]]+_0x3188xb:_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]-_0x3188xb;return new mxPoint(_0x3188x3,_0x3188x34[_0x2c0a[69]]+_0x3188xc)};_0x3188x61[_0x2c0a[0]][_0x2c0a[115]]=function(_0x3188x58){var _0x3188x5b=this[_0x2c0a[83]][_0x2c0a[123]][_0x2c0a[122]]();var _0x3188x5c=mxUtils[_0x2c0a[124]](_0x3188x5b);var _0x3188x5d=Math[_0x2c0a[125]](-_0x3188x5c);var _0x3188x5e=Math[_0x2c0a[126]](-_0x3188x5c);var _0x3188x34= new mxRectangle(this[_0x2c0a[83]][_0x2c0a[68]],this[_0x2c0a[83]][_0x2c0a[69]],this[_0x2c0a[83]][_0x2c0a[70]],this[_0x2c0a[83]][_0x2c0a[71]]);if(this[_0x2c0a[83]][_0x2c0a[123]][_0x2c0a[127]]()){var _0x3188x5f=(_0x3188x34[_0x2c0a[70]]-_0x3188x34[_0x2c0a[71]])/2;_0x3188x34[_0x2c0a[68]]+=_0x3188x5f;_0x3188x34[_0x2c0a[69]]-=_0x3188x5f;var _0x3188x23=_0x3188x34[_0x2c0a[70]];_0x3188x34[_0x2c0a[70]]=_0x3188x34[_0x2c0a[71]];_0x3188x34[_0x2c0a[71]]=_0x3188x23};var _0x3188x60= new mxPoint(_0x3188x58[_0x2c0a[68]],_0x3188x58[_0x2c0a[69]]);_0x3188x60=mxUtils[_0x2c0a[133]](_0x3188x60,_0x3188x5d,_0x3188x5e, new mxPoint(this[_0x2c0a[83]][_0x2c0a[131]](),this[_0x2c0a[83]][_0x2c0a[132]]()));if(this[_0x2c0a[83]][_0x2c0a[123]][_0x2c0a[129]]){_0x3188x60[_0x2c0a[68]]=2*_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]-_0x3188x60[_0x2c0a[68]]};if(this[_0x2c0a[83]][_0x2c0a[123]][_0x2c0a[130]]){_0x3188x60[_0x2c0a[69]]=2*_0x3188x34[_0x2c0a[69]]+_0x3188x34[_0x2c0a[71]]-_0x3188x60[_0x2c0a[69]]};var _0x3188x62=this[_0x2c0a[134]](_0x3188x60,_0x3188x34);if(_0x3188x62!=null){if(this[_0x2c0a[83]][_0x2c0a[123]][_0x2c0a[129]]){_0x3188x62[_0x2c0a[68]]=2*_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]-_0x3188x62[_0x2c0a[68]]};if(this[_0x2c0a[83]][_0x2c0a[123]][_0x2c0a[130]]){_0x3188x62[_0x2c0a[69]]=2*_0x3188x34[_0x2c0a[69]]+_0x3188x34[_0x2c0a[71]]-_0x3188x62[_0x2c0a[69]]};_0x3188x5d=Math[_0x2c0a[125]](_0x3188x5c);_0x3188x5e=Math[_0x2c0a[126]](_0x3188x5c);_0x3188x62=mxUtils[_0x2c0a[133]](_0x3188x62,_0x3188x5d,_0x3188x5e, new mxPoint(this[_0x2c0a[83]][_0x2c0a[131]](),this[_0x2c0a[83]][_0x2c0a[132]]()));_0x3188x58[_0x2c0a[68]]=_0x3188x62[_0x2c0a[68]];_0x3188x58[_0x2c0a[69]]=_0x3188x62[_0x2c0a[69]]}};_0x3188x61[_0x2c0a[0]][_0x2c0a[134]]=function(_0x3188x60,_0x3188x34){var _0x3188xd=mxUtils[_0x2c0a[5]](this[_0x2c0a[83]][_0x2c0a[4]],_0x2c0a[16],_0x2c0a[17]);var _0x3188xb=(_0x3188xd==_0x2c0a[18])?_0x3188x60[_0x2c0a[68]]-_0x3188x34[_0x2c0a[68]]:_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]-_0x3188x60[_0x2c0a[68]];var _0x3188xc=_0x3188x60[_0x2c0a[69]]-_0x3188x34[_0x2c0a[69]];var _0x3188x5a=this[_0x2c0a[84]][_0x2c0a[93]]()[_0x2c0a[113]];this[_0x2c0a[83]][_0x2c0a[4]][_0x2c0a[14]]=Math[_0x2c0a[135]](Math[_0x2c0a[34]](1,_0x3188xb)/_0x3188x5a);this[_0x2c0a[83]][_0x2c0a[4]][_0x2c0a[15]]=Math[_0x2c0a[135]](Math[_0x2c0a[34]](1,_0x3188xc)/_0x3188x5a)};_0x3188x61[_0x2c0a[0]][_0x2c0a[120]]=function(){var _0x3188x63=this[_0x2c0a[84]][_0x2c0a[136]]();_0x3188x63[_0x2c0a[137]]();try{this[_0x2c0a[83]][_0x2c0a[85]][_0x2c0a[84]][_0x2c0a[139]](_0x2c0a[14],this[_0x2c0a[83]][_0x2c0a[4]][_0x2c0a[14]],[this[_0x2c0a[83]][_0x2c0a[138]]]);this[_0x2c0a[83]][_0x2c0a[85]][_0x2c0a[84]][_0x2c0a[139]](_0x2c0a[15],this[_0x2c0a[83]][_0x2c0a[4]][_0x2c0a[15]],[this[_0x2c0a[83]][_0x2c0a[138]]])}finally{_0x3188x63[_0x2c0a[140]]()}};function _0x3188x64(_0x3188x33){_0x3188x61[_0x2c0a[24]](this,_0x3188x33)}mxUtils[_0x2c0a[25]](_0x3188x64,_0x3188x61);_0x3188x64[_0x2c0a[0]][_0x2c0a[128]]=function(_0x3188x34){var _0x3188x5a=this[_0x2c0a[84]][_0x2c0a[93]]()[_0x2c0a[113]];var _0x3188x65=mxUtils[_0x2c0a[5]](this[_0x2c0a[83]][_0x2c0a[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]/2,_0x3188x34[_0x2c0a[69]]+Math[_0x2c0a[6]](_0x3188x34[_0x2c0a[71]],_0x3188x65*_0x3188x5a))};_0x3188x64[_0x2c0a[0]][_0x2c0a[134]]=function(_0x3188x58,_0x3188x34){_0x3188x58[_0x2c0a[68]]=_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]/2;startSize=_0x3188x58[_0x2c0a[69]]-_0x3188x34[_0x2c0a[69]];var _0x3188x5a=this[_0x2c0a[84]][_0x2c0a[93]]()[_0x2c0a[113]];this[_0x2c0a[83]][_0x2c0a[4]][_0x2c0a[141]]=Math[_0x2c0a[135]](Math[_0x2c0a[34]](1,startSize)/_0x3188x5a);return _0x3188x58};_0x3188x64[_0x2c0a[0]][_0x2c0a[120]]=function(){this[_0x2c0a[83]][_0x2c0a[85]][_0x2c0a[84]][_0x2c0a[139]](_0x2c0a[141],this[_0x2c0a[83]][_0x2c0a[4]][_0x2c0a[141]],[this[_0x2c0a[83]][_0x2c0a[138]]])};function _0x3188x66(_0x3188x33){_0x3188x61[_0x2c0a[24]](this,_0x3188x33)}mxUtils[_0x2c0a[25]](_0x3188x66,_0x3188x61);_0x3188x66[_0x2c0a[0]][_0x2c0a[142]]=20;_0x3188x66[_0x2c0a[0]][_0x2c0a[143]]=1;_0x3188x66[_0x2c0a[0]][_0x2c0a[128]]=function(_0x3188x34){var _0x3188x5a=this[_0x2c0a[84]][_0x2c0a[93]]()[_0x2c0a[113]];var _0x3188x67=Math[_0x2c0a[6]](_0x3188x34[_0x2c0a[70]],Math[_0x2c0a[6]](_0x3188x34[_0x2c0a[71]],mxUtils[_0x2c0a[5]](this[_0x2c0a[83]][_0x2c0a[4]],_0x2c0a[2],this[_0x2c0a[142]])*_0x3188x5a/this[_0x2c0a[143]]));return new mxPoint(_0x3188x34[_0x2c0a[68]]+_0x3188x67,_0x3188x34[_0x2c0a[69]]+_0x3188x67)};_0x3188x66[_0x2c0a[0]][_0x2c0a[134]]=function(_0x3188x60,_0x3188x34){var _0x3188x4f=Math[_0x2c0a[34]](0,Math[_0x2c0a[6]](Math[_0x2c0a[6]](_0x3188x34[_0x2c0a[70]]/this[_0x2c0a[143]],_0x3188x60[_0x2c0a[68]]-_0x3188x34[_0x2c0a[68]]),Math[_0x2c0a[6]](_0x3188x34[_0x2c0a[71]]/this[_0x2c0a[143]],_0x3188x60[_0x2c0a[69]]-_0x3188x34[_0x2c0a[69]])));var _0x3188x5a=this[_0x2c0a[84]][_0x2c0a[93]]()[_0x2c0a[113]];this[_0x2c0a[83]][_0x2c0a[4]][_0x2c0a[2]]=Math[_0x2c0a[135]](Math[_0x2c0a[34]](1,_0x3188x4f)/_0x3188x5a)*this[_0x2c0a[143]];return new mxPoint(_0x3188x34[_0x2c0a[68]]+_0x3188x4f,_0x3188x34[_0x2c0a[69]]+_0x3188x4f)};_0x3188x66[_0x2c0a[0]][_0x2c0a[120]]=function(){this[_0x2c0a[83]][_0x2c0a[85]][_0x2c0a[84]][_0x2c0a[139]](_0x2c0a[2],this[_0x2c0a[83]][_0x2c0a[4]][_0x2c0a[2]],[this[_0x2c0a[83]][_0x2c0a[138]]])};function _0x3188x68(_0x3188x33){_0x3188x66[_0x2c0a[24]](this,_0x3188x33)}mxUtils[_0x2c0a[25]](_0x3188x68,_0x3188x66);_0x3188x68[_0x2c0a[0]][_0x2c0a[142]]=30;_0x3188x68[_0x2c0a[0]][_0x2c0a[143]]=2;function _0x3188x69(_0x3188x33){_0x3188x66[_0x2c0a[24]](this,_0x3188x33)}mxUtils[_0x2c0a[25]](_0x3188x69,_0x3188x66);_0x3188x69[_0x2c0a[0]][_0x2c0a[142]]=30;_0x3188x69[_0x2c0a[0]][_0x2c0a[143]]=1;_0x3188x69[_0x2c0a[0]][_0x2c0a[128]]=function(_0x3188x34){var _0x3188x5a=this[_0x2c0a[84]][_0x2c0a[93]]()[_0x2c0a[113]];var _0x3188x67=Math[_0x2c0a[6]](_0x3188x34[_0x2c0a[70]],Math[_0x2c0a[6]](_0x3188x34[_0x2c0a[71]],mxUtils[_0x2c0a[5]](this[_0x2c0a[83]][_0x2c0a[4]],_0x2c0a[2],this[_0x2c0a[142]])*_0x3188x5a/this[_0x2c0a[143]]));return new mxPoint(_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]-_0x3188x67,_0x3188x34[_0x2c0a[69]]+_0x3188x67)};_0x3188x69[_0x2c0a[0]][_0x2c0a[134]]=function(_0x3188x60,_0x3188x34){var _0x3188x4f=Math[_0x2c0a[34]](0,Math[_0x2c0a[6]](Math[_0x2c0a[6]](_0x3188x34[_0x2c0a[70]]/this[_0x2c0a[143]],_0x3188x60[_0x2c0a[68]]-_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]),Math[_0x2c0a[6]](_0x3188x34[_0x2c0a[71]]/this[_0x2c0a[143]],_0x3188x60[_0x2c0a[69]]-_0x3188x34[_0x2c0a[69]])));var _0x3188x5a=this[_0x2c0a[84]][_0x2c0a[93]]()[_0x2c0a[113]];this[_0x2c0a[83]][_0x2c0a[4]][_0x2c0a[2]]=Math[_0x2c0a[135]](Math[_0x2c0a[34]](1,_0x3188x4f)/_0x3188x5a)*this[_0x2c0a[143]];return new mxPoint(_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]-_0x3188x4f,_0x3188x34[_0x2c0a[69]]+_0x3188x4f)};function _0x3188x6a(_0x3188x33){_0x3188x66[_0x2c0a[24]](this,_0x3188x33)}mxUtils[_0x2c0a[25]](_0x3188x6a,_0x3188x66);_0x3188x6a[_0x2c0a[0]][_0x2c0a[142]]=0.2;_0x3188x6a[_0x2c0a[0]][_0x2c0a[143]]=1;_0x3188x6a[_0x2c0a[0]][_0x2c0a[128]]=function(_0x3188x34){var _0x3188x67=mxUtils[_0x2c0a[5]](this[_0x2c0a[83]][_0x2c0a[4]],_0x2c0a[2],this[_0x2c0a[142]]);return new mxPoint(_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]*_0x3188x67,_0x3188x34[_0x2c0a[69]]+_0x3188x34[_0x2c0a[71]]/2)};_0x3188x6a[_0x2c0a[0]][_0x2c0a[134]]=function(_0x3188x60,_0x3188x34){var _0x3188x4f=Math[_0x2c0a[6]](1,(_0x3188x60[_0x2c0a[68]]-_0x3188x34[_0x2c0a[68]])/_0x3188x34[_0x2c0a[70]]);this[_0x2c0a[83]][_0x2c0a[4]][_0x2c0a[2]]=_0x3188x4f;return new mxPoint(_0x3188x34[_0x2c0a[68]]+_0x3188x4f*_0x3188x34[_0x2c0a[70]],_0x3188x34[_0x2c0a[69]]+_0x3188x34[_0x2c0a[71]]/2)};function _0x3188x6b(_0x3188x33){_0x3188x66[_0x2c0a[24]](this,_0x3188x33)}mxUtils[_0x2c0a[25]](_0x3188x6b,_0x3188x66);_0x3188x6b[_0x2c0a[0]][_0x2c0a[142]]=0.4;_0x3188x6b[_0x2c0a[0]][_0x2c0a[143]]=1;_0x3188x6b[_0x2c0a[0]][_0x2c0a[128]]=function(_0x3188x34){var _0x3188x67=mxUtils[_0x2c0a[5]](this[_0x2c0a[83]][_0x2c0a[4]],_0x2c0a[2],this[_0x2c0a[142]]);return new mxPoint(_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]/2,_0x3188x34[_0x2c0a[69]]+_0x3188x67*_0x3188x34[_0x2c0a[71]]/2)};_0x3188x6b[_0x2c0a[0]][_0x2c0a[134]]=function(_0x3188x60,_0x3188x34){var _0x3188x4f=Math[_0x2c0a[34]](0,Math[_0x2c0a[6]](1,((_0x3188x60[_0x2c0a[69]]-_0x3188x34[_0x2c0a[69]])/_0x3188x34[_0x2c0a[71]])*2));this[_0x2c0a[83]][_0x2c0a[4]][_0x2c0a[2]]=_0x3188x4f;return new mxPoint(_0x3188x34[_0x2c0a[68]]+_0x3188x34[_0x2c0a[70]]/2,_0x3188x34[_0x2c0a[69]]+_0x3188x4f*_0x3188x34[_0x2c0a[71]]/2)};var _0x3188x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x3188x64,"\x66\x6F\x6C\x64\x65\x72":_0x3188x61,"\x63\x75\x62\x65":_0x3188x66,"\x63\x61\x72\x64":_0x3188x68,"\x6E\x6F\x74\x65":_0x3188x69,"\x73\x74\x65\x70":_0x3188x6a,"\x74\x61\x70\x65":_0x3188x6b};var _0x3188x6d=mxGraph[_0x2c0a[0]][_0x2c0a[144]];mxGraph[_0x2c0a[0]][_0x2c0a[144]]=function(_0x3188x33){if(_0x3188x33!=null){var _0x3188x6e=_0x3188x6c[_0x3188x33[_0x2c0a[4]][_0x2c0a[123]]];if(_0x3188x6e!=null){return new _0x3188x6e(_0x3188x33)}};return _0x3188x6d[_0x2c0a[30]](this,arguments)}};mxGraph[_0x2c0a[0]][_0x2c0a[145]]=function(_0x3188x6f,_0x3188x50){if(_0x3188x6f!=null&&_0x3188x6f[_0x2c0a[123]]!=null){if(_0x3188x6f[_0x2c0a[123]][_0x2c0a[146]]!=null){if(_0x3188x6f[_0x2c0a[123]][_0x2c0a[146]]!=null){return _0x3188x6f[_0x2c0a[123]][_0x2c0a[146]][_0x2c0a[147]]}}else {if(_0x3188x6f[_0x2c0a[123]][_0x2c0a[147]]!=null){return _0x3188x6f[_0x2c0a[123]][_0x2c0a[147]]}}};return null};mxRectangleShape[_0x2c0a[0]][_0x2c0a[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[_0x2c0a[0]][_0x2c0a[147]]=mxRectangleShape[_0x2c0a[0]][_0x2c0a[147]];mxImageShape[_0x2c0a[0]][_0x2c0a[147]]=mxRectangleShape[_0x2c0a[0]][_0x2c0a[147]];mxSwimlane[_0x2c0a[0]][_0x2c0a[147]]=mxRectangleShape[_0x2c0a[0]][_0x2c0a[147]];_0x3188x14[_0x2c0a[0]][_0x2c0a[147]]=mxRectangleShape[_0x2c0a[0]][_0x2c0a[147]];_0x3188x9[_0x2c0a[0]][_0x2c0a[147]]=mxRectangleShape[_0x2c0a[0]][_0x2c0a[147]];_0x3188x10[_0x2c0a[0]][_0x2c0a[147]]=mxRectangleShape[_0x2c0a[0]][_0x2c0a[147]];_0x3188x1[_0x2c0a[0]][_0x2c0a[147]]=mxRectangleShape[_0x2c0a[0]][_0x2c0a[147]];_0x3188xa[_0x2c0a[0]][_0x2c0a[147]]=mxRectangleShape[_0x2c0a[0]][_0x2c0a[147]];mxCylinder[_0x2c0a[0]][_0x2c0a[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)];_0x3188x25[_0x2c0a[0]][_0x2c0a[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)];_0x3188x28[_0x2c0a[0]][_0x2c0a[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[_0x2c0a[0]][_0x2c0a[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)];_0x3188x11[_0x2c0a[0]][_0x2c0a[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)];_0x3188x13[_0x2c0a[0]][_0x2c0a[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[_0x2c0a[0]][_0x2c0a[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)];_0x3188x26[_0x2c0a[0]][_0x2c0a[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x2c0a[0]][_0x2c0a[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[_0x2c0a[0]][_0x2c0a[147]]=mxEllipse[_0x2c0a[0]][_0x2c0a[147]];mxRhombus[_0x2c0a[0]][_0x2c0a[147]]=mxEllipse[_0x2c0a[0]][_0x2c0a[147]];mxTriangle[_0x2c0a[0]][_0x2c0a[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[_0x2c0a[0]][_0x2c0a[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[_0x2c0a[0]][_0x2c0a[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[_0x2c0a[0]][_0x2c0a[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 1797c69..1eb84ef 100644 --- a/public/assets/plugins/jscripty/js/Sidebar.js +++ b/public/assets/plugins/jscripty/js/Sidebar.js @@ -1 +1 @@ -var _0x70e2=["\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"];_0x70e2[0];function Sidebar(_0x8352x2,_0x8352x3){this[_0x70e2[1]]=_0x8352x2;this[_0x70e2[2]]=_0x8352x3;this[_0x70e2[3]]= new Object();this[_0x70e2[4]]=true;this[_0x70e2[5]]= new Graph(document[_0x70e2[7]](_0x70e2[6]),null,null,this[_0x70e2[1]][_0x70e2[9]][_0x70e2[5]][_0x70e2[8]]());this[_0x70e2[5]][_0x70e2[10]]=false;this[_0x70e2[5]][_0x70e2[11]]=false;this[_0x70e2[5]][_0x70e2[12]](false);this[_0x70e2[5]][_0x70e2[13]]=false;this[_0x70e2[5]][_0x70e2[14]](false);this[_0x70e2[5]][_0x70e2[15]](false);this[_0x70e2[5]][_0x70e2[2]][_0x70e2[17]][_0x70e2[16]]=_0x70e2[18];this[_0x70e2[5]][_0x70e2[2]][_0x70e2[17]][_0x70e2[19]]=_0x70e2[20];document[_0x70e2[22]][_0x70e2[21]](this[_0x70e2[5]][_0x70e2[2]]);if(!mxClient[_0x70e2[23]]){mxEvent[_0x70e2[26]](document,_0x70e2[24],mxUtils[_0x70e2[25]](this,function(){this[_0x70e2[4]]=true}));mxEvent[_0x70e2[26]](_0x8352x3,_0x70e2[27],mxUtils[_0x70e2[25]](this,function(){this[_0x70e2[4]]=true}));mxEvent[_0x70e2[26]](document,_0x70e2[28],mxUtils[_0x70e2[25]](this,function(){this[_0x70e2[4]]=false;this[_0x70e2[29]]()}));mxEvent[_0x70e2[26]](document,_0x70e2[30],mxUtils[_0x70e2[25]](this,function(_0x8352x4){var _0x8352x5=mxEvent[_0x70e2[31]](_0x8352x4);while(_0x8352x5!=null){if(_0x8352x5==this[_0x70e2[32]]){return};_0x8352x5=_0x8352x5[_0x70e2[33]]};this[_0x70e2[29]]()}));mxEvent[_0x70e2[26]](document,_0x70e2[34],mxUtils[_0x70e2[25]](this,function(_0x8352x4){if(_0x8352x4[_0x70e2[35]]==null&&_0x8352x4[_0x70e2[36]]==null){this[_0x70e2[29]]()}}))};this[_0x70e2[37]](); new Image()[_0x70e2[38]]=IMAGE_PATH+_0x70e2[39]}Sidebar[_0x70e2[40]][_0x70e2[37]]=function(){var _0x8352x6=STENCIL_PATH;console[_0x70e2[41]](_0x8352x6);this[_0x70e2[51]](_0x70e2[42],mxResources[_0x70e2[44]](_0x70e2[43]),_0x8352x6+_0x70e2[45],_0x70e2[46],[_0x70e2[47],_0x70e2[48],_0x70e2[49],_0x70e2[50]],[mxResources[_0x70e2[44]](_0x70e2[47]),mxResources[_0x70e2[44]](_0x70e2[48]),mxResources[_0x70e2[44]](_0x70e2[49]),mxResources[_0x70e2[44]](_0x70e2[50])])};Sidebar[_0x70e2[40]][_0x70e2[52]]=!mxClient[_0x70e2[23]];Sidebar[_0x70e2[40]][_0x70e2[53]]=16;Sidebar[_0x70e2[40]][_0x70e2[54]]=3;Sidebar[_0x70e2[40]][_0x70e2[55]]=300;Sidebar[_0x70e2[40]][_0x70e2[56]]=true;Sidebar[_0x70e2[40]][_0x70e2[57]]=STENCIL_PATH+_0x70e2[58];Sidebar[_0x70e2[40]][_0x70e2[59]]=34;Sidebar[_0x70e2[40]][_0x70e2[60]]=34;Sidebar[_0x70e2[40]][_0x70e2[61]]=2;Sidebar[_0x70e2[40]][_0x70e2[62]]=9;Sidebar[_0x70e2[40]][_0x70e2[63]]=false;Sidebar[_0x70e2[40]][_0x70e2[64]]=false;Sidebar[_0x70e2[40]][_0x70e2[65]]=function(_0x8352x7,_0x8352x8,_0x8352x9,_0x8352xa){if(this[_0x70e2[52]]&&this[_0x70e2[4]]){if(this[_0x70e2[32]]!=_0x8352x7){if(this[_0x70e2[66]]!=null){window[_0x70e2[67]](this[_0x70e2[66]]);this[_0x70e2[66]]=null};var _0x8352xb=mxUtils[_0x70e2[25]](this,function(){if(this[_0x70e2[68]]==null){this[_0x70e2[68]]=document[_0x70e2[7]](_0x70e2[6]);this[_0x70e2[68]][_0x70e2[69]]=_0x70e2[70];document[_0x70e2[22]][_0x70e2[21]](this[_0x70e2[68]]);this[_0x70e2[71]]= new Graph(this[_0x70e2[68]],null,null,this[_0x70e2[1]][_0x70e2[9]][_0x70e2[5]][_0x70e2[8]]());this[_0x70e2[71]][_0x70e2[73]][_0x70e2[72]](this[_0x70e2[53]],this[_0x70e2[53]]);this[_0x70e2[71]][_0x70e2[10]]=false;this[_0x70e2[71]][_0x70e2[11]]=false;this[_0x70e2[71]][_0x70e2[13]]=false;this[_0x70e2[71]][_0x70e2[14]](false);this[_0x70e2[71]][_0x70e2[12]](false);this[_0x70e2[71]][_0x70e2[15]](false);if(!mxClient[_0x70e2[74]]){this[_0x70e2[71]][_0x70e2[73]][_0x70e2[75]][_0x70e2[17]][_0x70e2[19]]=_0x70e2[76]};this[_0x70e2[77]]=mxUtils[_0x70e2[78]](IMAGE_PATH+_0x70e2[39]);this[_0x70e2[77]][_0x70e2[17]][_0x70e2[19]]=_0x70e2[20];this[_0x70e2[77]][_0x70e2[17]][_0x70e2[79]]=_0x70e2[80];this[_0x70e2[77]][_0x70e2[17]][_0x70e2[81]]=_0x70e2[82];document[_0x70e2[22]][_0x70e2[21]](this[_0x70e2[77]])};this[_0x70e2[68]][_0x70e2[17]][_0x70e2[83]]=_0x70e2[84];this[_0x70e2[71]][_0x70e2[85]]=(_0x8352xa==null||_0x8352xa);this[_0x70e2[71]][_0x70e2[87]][_0x70e2[86]]();this[_0x70e2[71]][_0x70e2[88]](_0x8352x8);var _0x8352xc=this[_0x70e2[71]][_0x70e2[89]]();var _0x8352xd=_0x8352xc[_0x70e2[79]]+2*this[_0x70e2[53]];var _0x8352xe=_0x8352xc[_0x70e2[81]]+2*this[_0x70e2[53]];if(mxClient[_0x70e2[90]]){_0x8352xd+=4;_0x8352xe+=4;this[_0x70e2[68]][_0x70e2[17]][_0x70e2[91]]=_0x70e2[18]}else {this[_0x70e2[68]][_0x70e2[17]][_0x70e2[91]]=_0x70e2[92]};this[_0x70e2[77]][_0x70e2[17]][_0x70e2[16]]=_0x70e2[92];this[_0x70e2[68]][_0x70e2[17]][_0x70e2[79]]=_0x8352xd+_0x70e2[93];if(this[_0x70e2[64]]&&_0x8352x9!=null&&_0x8352x9[_0x70e2[94]]>0){if(this[_0x70e2[95]]==null){this[_0x70e2[95]]=document[_0x70e2[7]](_0x70e2[6]);this[_0x70e2[95]][_0x70e2[17]][_0x70e2[96]]=_0x70e2[97];this[_0x70e2[95]][_0x70e2[17]][_0x70e2[98]]=_0x70e2[99];this[_0x70e2[95]][_0x70e2[17]][_0x70e2[79]]=_0x70e2[100];this[_0x70e2[95]][_0x70e2[17]][_0x70e2[91]]=_0x70e2[18];if(mxClient[_0x70e2[74]]){this[_0x70e2[95]][_0x70e2[17]][_0x70e2[101]]=_0x70e2[102]}else {this[_0x70e2[95]][_0x70e2[17]][_0x70e2[19]]=_0x70e2[20];this[_0x70e2[95]][_0x70e2[17]][_0x70e2[101]]=_0x70e2[103]};this[_0x70e2[68]][_0x70e2[21]](this[_0x70e2[95]])}else {this[_0x70e2[95]][_0x70e2[104]]=_0x70e2[105]};this[_0x70e2[95]][_0x70e2[17]][_0x70e2[83]]=_0x70e2[105];mxUtils[_0x70e2[106]](this[_0x70e2[95]],_0x8352x9);var _0x8352xf=this[_0x70e2[95]][_0x70e2[107]]+10;_0x8352xe+=_0x8352xf;if(mxClient[_0x70e2[74]]){this[_0x70e2[95]][_0x70e2[17]][_0x70e2[108]]=(-_0x8352xf)+_0x70e2[93]}else {_0x8352xe-=6;this[_0x70e2[95]][_0x70e2[17]][_0x70e2[109]]=(_0x8352xe-_0x8352xf)+_0x70e2[93]}}else {if(this[_0x70e2[95]]!=null&&this[_0x70e2[95]][_0x70e2[33]]!=null){this[_0x70e2[95]][_0x70e2[17]][_0x70e2[83]]=_0x70e2[110]}};this[_0x70e2[68]][_0x70e2[17]][_0x70e2[81]]=_0x8352xe+_0x70e2[93];var _0x8352x10=-Math[_0x70e2[112]](0,_0x8352xc[_0x70e2[111]]-this[_0x70e2[53]]);var _0x8352x11=-Math[_0x70e2[112]](0,_0x8352xc[_0x70e2[113]]-this[_0x70e2[53]]);var _0x8352x12=this[_0x70e2[2]][_0x70e2[114]]+this[_0x70e2[1]][_0x70e2[115]]+3;var _0x8352x13=Math[_0x70e2[118]](0,(this[_0x70e2[2]][_0x70e2[116]]+_0x8352x7[_0x70e2[116]]-this[_0x70e2[2]][_0x70e2[117]]-_0x8352xe/2+16));if(mxClient[_0x70e2[74]]){this[_0x70e2[71]][_0x70e2[73]][_0x70e2[75]][_0x70e2[123]](_0x70e2[119],_0x70e2[120]+_0x8352x10+_0x70e2[121]+_0x8352x11+_0x70e2[122])}else {this[_0x70e2[71]][_0x70e2[73]][_0x70e2[125]][_0x70e2[17]][_0x70e2[124]]=_0x8352x10+_0x70e2[93];this[_0x70e2[71]][_0x70e2[73]][_0x70e2[125]][_0x70e2[17]][_0x70e2[109]]=_0x8352x11+_0x70e2[93]};_0x8352x13+=90;this[_0x70e2[68]][_0x70e2[17]][_0x70e2[19]]=_0x70e2[20];this[_0x70e2[68]][_0x70e2[17]][_0x70e2[124]]=_0x8352x12+_0x70e2[93];this[_0x70e2[68]][_0x70e2[17]][_0x70e2[109]]=_0x8352x13+_0x70e2[93];this[_0x70e2[77]][_0x70e2[17]][_0x70e2[124]]=(_0x8352x12-13)+_0x70e2[93];this[_0x70e2[77]][_0x70e2[17]][_0x70e2[109]]=(_0x8352x13+_0x8352xe/2-13)+_0x70e2[93]});if(this[_0x70e2[68]]!=null&&this[_0x70e2[68]][_0x70e2[17]][_0x70e2[83]]!=_0x70e2[110]){_0x8352xb()}else {this[_0x70e2[66]]=window[_0x70e2[126]](_0x8352xb,this[_0x70e2[55]])};this[_0x70e2[32]]=_0x8352x7}}};Sidebar[_0x70e2[40]][_0x70e2[29]]=function(){if(this[_0x70e2[66]]!=null){window[_0x70e2[67]](this[_0x70e2[66]]);this[_0x70e2[66]]=null};if(this[_0x70e2[68]]!=null){this[_0x70e2[68]][_0x70e2[17]][_0x70e2[83]]=_0x70e2[110];this[_0x70e2[77]][_0x70e2[17]][_0x70e2[16]]=_0x70e2[18];this[_0x70e2[32]]=null}};Sidebar[_0x70e2[40]][_0x70e2[127]]=function(_0x8352x14){var _0x8352x7=document[_0x70e2[7]](_0x70e2[128]);_0x8352x7[_0x70e2[123]](_0x70e2[129],_0x70e2[130]);_0x8352x7[_0x70e2[69]]=_0x70e2[131];mxUtils[_0x70e2[106]](_0x8352x7,_0x8352x14);return _0x8352x7};Sidebar[_0x70e2[40]][_0x70e2[132]]=function(_0x8352x8,_0x8352xd,_0x8352xe,_0x8352x15,_0x8352x9,_0x8352xa){this[_0x70e2[5]][_0x70e2[85]]=(_0x8352xa==null||_0x8352xa);this[_0x70e2[5]][_0x70e2[73]][_0x70e2[133]](1,0,0);this[_0x70e2[5]][_0x70e2[88]](_0x8352x8);var _0x8352xc=this[_0x70e2[5]][_0x70e2[89]]();var _0x8352x16=this[_0x70e2[54]];var _0x8352x17=Math[_0x70e2[112]]((_0x8352xd-2)/(_0x8352xc[_0x70e2[79]]-_0x8352xc[_0x70e2[111]]+_0x8352x16),(_0x8352xe-2)/(_0x8352xc[_0x70e2[81]]-_0x8352xc[_0x70e2[113]]+_0x8352x16));var _0x8352x10=-Math[_0x70e2[112]](_0x8352xc[_0x70e2[111]],0);var _0x8352x11=-Math[_0x70e2[112]](_0x8352xc[_0x70e2[113]],0);this[_0x70e2[5]][_0x70e2[73]][_0x70e2[133]](_0x8352x17,_0x8352x10,_0x8352x11);_0x8352xc=this[_0x70e2[5]][_0x70e2[89]]();var _0x8352x18=Math[_0x70e2[118]](0,Math[_0x70e2[134]]((_0x8352xd-_0x8352xc[_0x70e2[79]]-_0x8352xc[_0x70e2[111]])/2));var _0x8352xf=Math[_0x70e2[118]](0,Math[_0x70e2[134]]((_0x8352xe-_0x8352xc[_0x70e2[81]]-_0x8352xc[_0x70e2[113]])/2));var _0x8352x19=null;if(this[_0x70e2[5]][_0x70e2[135]]==mxConstants[_0x70e2[136]]&&!mxClient[_0x70e2[137]]){_0x8352x19=this[_0x70e2[5]][_0x70e2[73]][_0x70e2[140]]()[_0x70e2[139]][_0x70e2[138]](true)}else {_0x8352x19=this[_0x70e2[5]][_0x70e2[2]][_0x70e2[138]](false);_0x8352x19[_0x70e2[104]]=this[_0x70e2[5]][_0x70e2[2]][_0x70e2[104]]};this[_0x70e2[5]][_0x70e2[141]]()[_0x70e2[86]]();if(mxClient[_0x70e2[142]]){_0x8352x15[_0x70e2[17]][_0x70e2[143]]=_0x70e2[144]+this[_0x70e2[1]][_0x70e2[9]][_0x70e2[145]]+_0x70e2[122]};var _0x8352x1a=3;_0x8352x19[_0x70e2[17]][_0x70e2[19]]=_0x70e2[76];_0x8352x19[_0x70e2[17]][_0x70e2[91]]=_0x70e2[18];_0x8352x19[_0x70e2[17]][_0x70e2[146]]=_0x70e2[147];_0x8352x19[_0x70e2[17]][_0x70e2[124]]=(_0x8352x18+_0x8352x1a)+_0x70e2[93];_0x8352x19[_0x70e2[17]][_0x70e2[109]]=(_0x8352xf+_0x8352x1a)+_0x70e2[93];_0x8352x19[_0x70e2[17]][_0x70e2[79]]=_0x8352xd+_0x70e2[93];_0x8352x19[_0x70e2[17]][_0x70e2[81]]=_0x8352xe+_0x70e2[93];_0x8352x19[_0x70e2[17]][_0x70e2[16]]=_0x70e2[105];_0x8352x19[_0x70e2[17]][_0x70e2[148]]=_0x70e2[105];_0x8352x19[_0x70e2[17]][_0x70e2[149]]=_0x70e2[105];_0x8352x15[_0x70e2[21]](_0x8352x19);if(this[_0x70e2[63]]&&_0x8352x9!=null){var _0x8352x1b=(mxClient[_0x70e2[90]])?2*this[_0x70e2[61]]+2:0;_0x8352x15[_0x70e2[17]][_0x70e2[81]]=(this[_0x70e2[60]]+_0x8352x1b+this[_0x70e2[62]]+8)+_0x70e2[93];var _0x8352x1c=document[_0x70e2[7]](_0x70e2[6]);_0x8352x1c[_0x70e2[17]][_0x70e2[150]]=this[_0x70e2[62]]+_0x70e2[93];_0x8352x1c[_0x70e2[17]][_0x70e2[98]]=_0x70e2[99];_0x8352x1c[_0x70e2[17]][_0x70e2[151]]=_0x70e2[152];if(mxClient[_0x70e2[153]]){_0x8352x1c[_0x70e2[17]][_0x70e2[81]]=(this[_0x70e2[62]]+12)+_0x70e2[93]};_0x8352x1c[_0x70e2[17]][_0x70e2[101]]=_0x70e2[154];mxUtils[_0x70e2[106]](_0x8352x1c,_0x8352x9);_0x8352x15[_0x70e2[21]](_0x8352x1c)}};Sidebar[_0x70e2[40]][_0x70e2[155]]=function(_0x8352x8,_0x8352x9,_0x8352xa){var _0x8352x7=document[_0x70e2[7]](_0x70e2[128]);_0x8352x7[_0x70e2[123]](_0x70e2[129],_0x70e2[130]);_0x8352x7[_0x70e2[69]]=_0x70e2[156];_0x8352x7[_0x70e2[17]][_0x70e2[91]]=_0x70e2[18];var _0x8352x1b=(mxClient[_0x70e2[90]])?8+2*this[_0x70e2[61]]:6;_0x8352x7[_0x70e2[17]][_0x70e2[79]]=(this[_0x70e2[59]]+_0x8352x1b)+_0x70e2[93];_0x8352x7[_0x70e2[17]][_0x70e2[81]]=(this[_0x70e2[60]]+_0x8352x1b)+_0x70e2[93];_0x8352x7[_0x70e2[17]][_0x70e2[157]]=this[_0x70e2[61]]+_0x70e2[93];mxEvent[_0x70e2[26]](_0x8352x7,_0x70e2[158],function(_0x8352x4){mxEvent[_0x70e2[159]](_0x8352x4)});this[_0x70e2[132]](_0x8352x8,this[_0x70e2[59]],this[_0x70e2[60]],_0x8352x7,_0x8352x9,_0x8352xa);return _0x8352x7};Sidebar[_0x70e2[40]][_0x70e2[160]]=function(_0x8352x8,_0x8352x1d){return function(_0x8352x1e,_0x8352x4,_0x8352x1f,_0x8352x20,_0x8352x21){if(_0x8352x1e[_0x70e2[161]]()){_0x8352x8=_0x8352x1e[_0x70e2[162]](_0x8352x8);if(_0x8352x8[_0x70e2[94]]>0){var _0x8352x22=(_0x8352x1f!=null)?_0x8352x1e[_0x70e2[163]](_0x8352x1f,_0x8352x8,_0x8352x4):false;var _0x8352x23=null;if(_0x8352x1f!=null&& !_0x8352x22){_0x8352x1f=null};if(_0x8352x1d&&_0x8352x1e[_0x70e2[164]]()&&_0x8352x1e[_0x70e2[165]](_0x8352x1f,_0x8352x8,_0x8352x4)){_0x8352x1e[_0x70e2[166]](_0x8352x1f,_0x8352x8,null,_0x8352x20,_0x8352x21);_0x8352x23=_0x8352x8}else {if(_0x8352x8[_0x70e2[94]]>0){_0x8352x23=_0x8352x1e[_0x70e2[167]](_0x8352x8,_0x8352x20,_0x8352x21,_0x8352x1f)}};if(_0x8352x23!=null&&_0x8352x23[_0x70e2[94]]>0){_0x8352x1e[_0x70e2[168]](_0x8352x23[0]);_0x8352x1e[_0x70e2[169]](_0x8352x23)}}}}};Sidebar[_0x70e2[40]][_0x70e2[170]]=function(_0x8352xd,_0x8352xe){var _0x8352x7=document[_0x70e2[7]](_0x70e2[6]);_0x8352x7[_0x70e2[17]][_0x70e2[171]]=_0x70e2[172];_0x8352x7[_0x70e2[17]][_0x70e2[79]]=_0x8352xd+_0x70e2[93];_0x8352x7[_0x70e2[17]][_0x70e2[81]]=_0x8352xe+_0x70e2[93];return _0x8352x7};Sidebar[_0x70e2[40]][_0x70e2[173]]=function(_0x8352x7,_0x8352x24,_0x8352x25){var _0x8352x26=mxUtils[_0x70e2[175]](_0x8352x7,this[_0x70e2[1]][_0x70e2[9]][_0x70e2[5]],_0x8352x24,_0x8352x25,0,0,this[_0x70e2[1]][_0x70e2[9]][_0x70e2[5]][_0x70e2[174]],true,true);_0x8352x26[_0x70e2[176]]=function(_0x8352x1e,_0x8352x20,_0x8352x21){var _0x8352x1f=mxDragSource[_0x70e2[40]][_0x70e2[176]][_0x70e2[177]](this,arguments);if(!_0x8352x1e[_0x70e2[178]](_0x8352x1f)){_0x8352x1f=null};return _0x8352x1f};return _0x8352x26};Sidebar[_0x70e2[40]][_0x70e2[179]]=function(_0x8352x7,_0x8352x27){var _0x8352x1e=this[_0x70e2[1]][_0x70e2[9]][_0x70e2[5]];var _0x8352x28=null;mxEvent[_0x70e2[182]](_0x8352x7,function(_0x8352x4){_0x8352x28= new mxPoint(mxEvent[_0x70e2[180]](_0x8352x4),mxEvent[_0x70e2[181]](_0x8352x4))});var _0x8352x29=_0x8352x27[_0x70e2[183]];_0x8352x27[_0x70e2[183]]=function(_0x8352x4){if(!mxEvent[_0x70e2[184]](_0x8352x4)&&this[_0x70e2[185]]==null&&_0x8352x28!=null){var _0x8352x2a=_0x8352x1e[_0x70e2[186]];if(Math[_0x70e2[187]](_0x8352x28[_0x70e2[111]]-mxEvent[_0x70e2[180]](_0x8352x4))<=_0x8352x2a&&Math[_0x70e2[187]](_0x8352x28[_0x70e2[113]]-mxEvent[_0x70e2[181]](_0x8352x4))<=_0x8352x2a){var _0x8352x2b=_0x8352x1e[_0x70e2[188]]();_0x8352x27[_0x70e2[189]](_0x8352x1e,_0x8352x4,null,_0x8352x2b,_0x8352x2b)}};_0x8352x29[_0x70e2[177]](this,arguments);_0x8352x28=null}};Sidebar[_0x70e2[40]][_0x70e2[190]]=function(_0x8352x2c,_0x8352x14,_0x8352x2d,_0x8352x2e){var _0x8352x2f=mxUtils[_0x70e2[190]]();var _0x8352x19=_0x8352x2f[_0x70e2[7]](_0x8352x2c);_0x8352x19[_0x70e2[123]](_0x70e2[191],_0x8352x14);_0x8352x2d[_0x70e2[192]](function(_0x8352x30,_0x8352x31){_0x8352x19[_0x70e2[123]](_0x8352x30,_0x8352x2e[_0x8352x31]?_0x8352x2e[_0x8352x31]:_0x70e2[105])});return _0x8352x19};Sidebar[_0x70e2[40]][_0x70e2[193]]=function(_0x8352x32,_0x8352xd,_0x8352xe,_0x8352x33,_0x8352x9,_0x8352xa){var _0x8352x2d=[];var _0x8352x2e=[];switch(_0x8352x33){case _0x70e2[47]:_0x8352x2d=[_0x70e2[194],_0x70e2[195],_0x70e2[196]];_0x8352x2e=[_0x70e2[197],_0x70e2[105],_0x70e2[198]];break;case _0x70e2[50]:_0x8352x2d=[_0x70e2[194],_0x70e2[195]];_0x8352x2e=[_0x70e2[197],_0x70e2[105]];break;case _0x70e2[48]:_0x8352x2d=[_0x70e2[194],_0x70e2[48],_0x70e2[199]];_0x8352x2e=[_0x70e2[197],_0x70e2[105]];break;case _0x70e2[49]:_0x8352x2d=[_0x70e2[194],_0x70e2[48],_0x70e2[200]];_0x8352x2e=[_0x70e2[197],_0x70e2[105]];break;default:_0x8352x2d=[];_0x8352x2e=[];break};var _0x8352x19=this[_0x70e2[190]](_0x8352x33,_0x8352x9,_0x8352x2d,_0x8352x2e);var _0x8352x8=[ new mxCell(_0x8352x19, new mxGeometry(0,0,_0x8352xd,_0x8352xe),_0x8352x32)];_0x8352x8[0][_0x70e2[201]]=true;return this[_0x70e2[202]](_0x8352x8,_0x8352xd,_0x8352xe,_0x8352x9,_0x8352xa)};Sidebar[_0x70e2[40]][_0x70e2[202]]=function(_0x8352x8,_0x8352xd,_0x8352xe,_0x8352x9,_0x8352xa){var _0x8352x7=this[_0x70e2[155]](_0x8352x8,_0x8352x9,_0x8352xa);var _0x8352x27=this[_0x70e2[173]](_0x8352x7,this[_0x70e2[160]](_0x8352x8,true),this[_0x70e2[170]](_0x8352xd,_0x8352xe));this[_0x70e2[179]](_0x8352x7,_0x8352x27);_0x8352x27[_0x70e2[203]]=mxUtils[_0x70e2[25]](this,function(){return this[_0x70e2[1]][_0x70e2[9]][_0x70e2[5]][_0x70e2[205]][_0x70e2[204]]});if(!touchStyle){mxEvent[_0x70e2[26]](_0x8352x7,_0x70e2[30],mxUtils[_0x70e2[25]](this,function(_0x8352x4){this[_0x70e2[65]](_0x8352x7,_0x8352x8,_0x8352x9,_0x8352xa)}))};return _0x8352x7};Sidebar[_0x70e2[40]][_0x70e2[206]]=function(_0x8352x32,_0x8352xd,_0x8352xe,_0x8352x33,_0x8352x9,_0x8352xa){var _0x8352x8=[ new mxCell((_0x8352x33!=null)?_0x8352x33:_0x70e2[105], new mxGeometry(0,0,_0x8352xd,_0x8352xe),_0x8352x32)];_0x8352x8[0][_0x70e2[208]][_0x70e2[207]]( new mxPoint(0,_0x8352xe),true);_0x8352x8[0][_0x70e2[208]][_0x70e2[207]]( new mxPoint(_0x8352xd,0),false);_0x8352x8[0][_0x70e2[208]][_0x70e2[76]]=true;_0x8352x8[0][_0x70e2[209]]=true;return this[_0x70e2[210]](_0x8352x8,_0x8352xd,_0x8352xe,_0x8352x9,_0x8352xa)};Sidebar[_0x70e2[40]][_0x70e2[210]]=function(_0x8352x8,_0x8352xd,_0x8352xe,_0x8352x9,_0x8352xa){var _0x8352x7=this[_0x70e2[155]](_0x8352x8,_0x8352x9,_0x8352xa);this[_0x70e2[173]](_0x8352x7,this[_0x70e2[160]](_0x8352x8,false),this[_0x70e2[170]](_0x8352xd,_0x8352xe));var _0x8352x1e=this[_0x70e2[1]][_0x70e2[9]][_0x70e2[5]];mxEvent[_0x70e2[26]](_0x8352x7,_0x70e2[158],mxUtils[_0x70e2[25]](this,function(_0x8352x4){if(this[_0x70e2[56]]){_0x8352x1e[_0x70e2[211]](_0x8352x8[0])};_0x8352x7[_0x70e2[17]][_0x70e2[212]]=_0x70e2[213];window[_0x70e2[126]](function(){_0x8352x7[_0x70e2[17]][_0x70e2[212]]=_0x70e2[105]},300);mxEvent[_0x70e2[159]](_0x8352x4)}));touchStyle=false;if(!touchStyle){mxEvent[_0x70e2[26]](_0x8352x7,_0x70e2[30],mxUtils[_0x70e2[25]](this,function(_0x8352x4){this[_0x70e2[65]](_0x8352x7,_0x8352x8,_0x8352x9,_0x8352xa)}))};return _0x8352x7};Sidebar[_0x70e2[40]][_0x70e2[214]]=function(_0x8352x34,_0x8352x9,_0x8352x35,_0x8352x36){var _0x8352x7=this[_0x70e2[127]](_0x8352x9);this[_0x70e2[2]][_0x70e2[21]](_0x8352x7);var _0x8352x1c=document[_0x70e2[7]](_0x70e2[6]);_0x8352x1c[_0x70e2[69]]=_0x70e2[215];if(_0x8352x35){_0x8352x36(_0x8352x1c);_0x8352x36=null}else {_0x8352x1c[_0x70e2[17]][_0x70e2[83]]=_0x70e2[110]};this[_0x70e2[216]](_0x8352x7,_0x8352x1c,_0x8352x36);var _0x8352x37=document[_0x70e2[7]](_0x70e2[6]);_0x8352x37[_0x70e2[21]](_0x8352x1c);this[_0x70e2[2]][_0x70e2[21]](_0x8352x37);if(_0x8352x34!=null){this[_0x70e2[3]][_0x8352x34]=[_0x8352x7,_0x8352x37]}};Sidebar[_0x70e2[40]][_0x70e2[216]]=function(_0x8352x9,_0x8352x38,_0x8352x39){var _0x8352x3a=false;_0x8352x9[_0x70e2[17]][_0x70e2[143]]=(_0x8352x38[_0x70e2[17]][_0x70e2[83]]==_0x70e2[110])?_0x70e2[144]+IMAGE_PATH+_0x70e2[217]:_0x70e2[144]+IMAGE_PATH+_0x70e2[218];_0x8352x9[_0x70e2[17]][_0x70e2[219]]=_0x70e2[220];_0x8352x9[_0x70e2[17]][_0x70e2[221]]=_0x70e2[222];mxEvent[_0x70e2[26]](_0x8352x9,_0x70e2[158],function(_0x8352x4){if(_0x8352x38[_0x70e2[17]][_0x70e2[83]]==_0x70e2[110]){if(!_0x8352x3a){_0x8352x3a=true;if(_0x8352x39!=null){_0x8352x9[_0x70e2[17]][_0x70e2[146]]=_0x70e2[223];window[_0x70e2[126]](function(){_0x8352x39(_0x8352x38);_0x8352x9[_0x70e2[17]][_0x70e2[146]]=_0x70e2[105]},0)}};_0x8352x9[_0x70e2[17]][_0x70e2[143]]=_0x70e2[144]+IMAGE_PATH+_0x70e2[218];_0x8352x38[_0x70e2[17]][_0x70e2[83]]=_0x70e2[84]}else {_0x8352x9[_0x70e2[17]][_0x70e2[143]]=_0x70e2[144]+IMAGE_PATH+_0x70e2[217];_0x8352x38[_0x70e2[17]][_0x70e2[83]]=_0x70e2[110]};mxEvent[_0x70e2[159]](_0x8352x4)})};Sidebar[_0x70e2[40]][_0x70e2[224]]=function(_0x8352x34){var _0x8352x3b=this[_0x70e2[3]][_0x8352x34];if(_0x8352x3b!=null){this[_0x70e2[3]][_0x8352x34]=null;for(var _0x8352x3c=0;_0x8352x3c<_0x8352x3b[_0x70e2[94]];_0x8352x3c++){this[_0x70e2[2]][_0x70e2[225]](_0x8352x3b[_0x8352x3c])};return true};return false};Sidebar[_0x70e2[40]][_0x70e2[51]]=function(_0x8352x34,_0x8352x9,_0x8352x3d,_0x8352x3e,_0x8352x3f,_0x8352x40){this[_0x70e2[214]](_0x8352x34,_0x8352x9,(_0x8352x34===_0x70e2[42]),mxUtils[_0x70e2[25]](this,function(_0x8352x38){var _0x8352x41=_0x8352x40!=null;for(var _0x8352x3c=0;_0x8352x3c<_0x8352x3f[_0x70e2[94]];_0x8352x3c++){var _0x8352x42=_0x8352x3d+_0x8352x3f[_0x8352x3c]+_0x8352x3e;_0x8352x38[_0x70e2[21]](this[_0x70e2[193]](_0x70e2[226]+_0x8352x42,80,80,_0x8352x3f[_0x8352x3c],(_0x8352x41)?_0x8352x40[_0x8352x3c]:null,_0x8352x41))}}))} \ No newline at end of file +var _0xe15c=["\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"];_0xe15c[0];function Sidebar(_0xcb09x2,_0xcb09x3){this[_0xe15c[1]]=_0xcb09x2;this[_0xe15c[2]]=_0xcb09x3;this[_0xe15c[3]]= new Object();this[_0xe15c[4]]=true;this[_0xe15c[5]]= new Graph(document[_0xe15c[7]](_0xe15c[6]),null,null,this[_0xe15c[1]][_0xe15c[9]][_0xe15c[5]][_0xe15c[8]]());this[_0xe15c[5]][_0xe15c[10]]=false;this[_0xe15c[5]][_0xe15c[11]]=false;this[_0xe15c[5]][_0xe15c[12]](false);this[_0xe15c[5]][_0xe15c[13]]=false;this[_0xe15c[5]][_0xe15c[14]](false);this[_0xe15c[5]][_0xe15c[15]](false);this[_0xe15c[5]][_0xe15c[2]][_0xe15c[17]][_0xe15c[16]]=_0xe15c[18];this[_0xe15c[5]][_0xe15c[2]][_0xe15c[17]][_0xe15c[19]]=_0xe15c[20];document[_0xe15c[22]][_0xe15c[21]](this[_0xe15c[5]][_0xe15c[2]]);if(!mxClient[_0xe15c[23]]){mxEvent[_0xe15c[26]](document,_0xe15c[24],mxUtils[_0xe15c[25]](this,function(){this[_0xe15c[4]]=true}));mxEvent[_0xe15c[26]](_0xcb09x3,_0xe15c[27],mxUtils[_0xe15c[25]](this,function(){this[_0xe15c[4]]=true}));mxEvent[_0xe15c[26]](document,_0xe15c[28],mxUtils[_0xe15c[25]](this,function(){this[_0xe15c[4]]=false;this[_0xe15c[29]]()}));mxEvent[_0xe15c[26]](document,_0xe15c[30],mxUtils[_0xe15c[25]](this,function(_0xcb09x4){var _0xcb09x5=mxEvent[_0xe15c[31]](_0xcb09x4);while(_0xcb09x5!=null){if(_0xcb09x5==this[_0xe15c[32]]){return};_0xcb09x5=_0xcb09x5[_0xe15c[33]]};this[_0xe15c[29]]()}));mxEvent[_0xe15c[26]](document,_0xe15c[34],mxUtils[_0xe15c[25]](this,function(_0xcb09x4){if(_0xcb09x4[_0xe15c[35]]==null&&_0xcb09x4[_0xe15c[36]]==null){this[_0xe15c[29]]()}}))};this[_0xe15c[37]](); new Image()[_0xe15c[38]]=IMAGE_PATH+_0xe15c[39]}Sidebar[_0xe15c[40]][_0xe15c[37]]=function(){var _0xcb09x6=STENCIL_PATH;console[_0xe15c[41]](_0xcb09x6);this[_0xe15c[51]](_0xe15c[42],mxResources[_0xe15c[44]](_0xe15c[43]),_0xcb09x6+_0xe15c[45],_0xe15c[46],[_0xe15c[47],_0xe15c[48],_0xe15c[49],_0xe15c[50]],[mxResources[_0xe15c[44]](_0xe15c[47]),mxResources[_0xe15c[44]](_0xe15c[48]),mxResources[_0xe15c[44]](_0xe15c[49]),mxResources[_0xe15c[44]](_0xe15c[50])])};Sidebar[_0xe15c[40]][_0xe15c[52]]=!mxClient[_0xe15c[23]];Sidebar[_0xe15c[40]][_0xe15c[53]]=16;Sidebar[_0xe15c[40]][_0xe15c[54]]=3;Sidebar[_0xe15c[40]][_0xe15c[55]]=300;Sidebar[_0xe15c[40]][_0xe15c[56]]=true;Sidebar[_0xe15c[40]][_0xe15c[57]]=STENCIL_PATH+_0xe15c[58];Sidebar[_0xe15c[40]][_0xe15c[59]]=34;Sidebar[_0xe15c[40]][_0xe15c[60]]=34;Sidebar[_0xe15c[40]][_0xe15c[61]]=2;Sidebar[_0xe15c[40]][_0xe15c[62]]=9;Sidebar[_0xe15c[40]][_0xe15c[63]]=false;Sidebar[_0xe15c[40]][_0xe15c[64]]=false;Sidebar[_0xe15c[40]][_0xe15c[65]]=function(_0xcb09x7,_0xcb09x8,_0xcb09x9,_0xcb09xa){if(this[_0xe15c[52]]&&this[_0xe15c[4]]){if(this[_0xe15c[32]]!=_0xcb09x7){if(this[_0xe15c[66]]!=null){window[_0xe15c[67]](this[_0xe15c[66]]);this[_0xe15c[66]]=null};var _0xcb09xb=mxUtils[_0xe15c[25]](this,function(){if(this[_0xe15c[68]]==null){this[_0xe15c[68]]=document[_0xe15c[7]](_0xe15c[6]);this[_0xe15c[68]][_0xe15c[69]]=_0xe15c[70];document[_0xe15c[22]][_0xe15c[21]](this[_0xe15c[68]]);this[_0xe15c[71]]= new Graph(this[_0xe15c[68]],null,null,this[_0xe15c[1]][_0xe15c[9]][_0xe15c[5]][_0xe15c[8]]());this[_0xe15c[71]][_0xe15c[73]][_0xe15c[72]](this[_0xe15c[53]],this[_0xe15c[53]]);this[_0xe15c[71]][_0xe15c[10]]=false;this[_0xe15c[71]][_0xe15c[11]]=false;this[_0xe15c[71]][_0xe15c[13]]=false;this[_0xe15c[71]][_0xe15c[14]](false);this[_0xe15c[71]][_0xe15c[12]](false);this[_0xe15c[71]][_0xe15c[15]](false);if(!mxClient[_0xe15c[74]]){this[_0xe15c[71]][_0xe15c[73]][_0xe15c[75]][_0xe15c[17]][_0xe15c[19]]=_0xe15c[76]};this[_0xe15c[77]]=mxUtils[_0xe15c[78]](IMAGE_PATH+_0xe15c[39]);this[_0xe15c[77]][_0xe15c[17]][_0xe15c[19]]=_0xe15c[20];this[_0xe15c[77]][_0xe15c[17]][_0xe15c[79]]=_0xe15c[80];this[_0xe15c[77]][_0xe15c[17]][_0xe15c[81]]=_0xe15c[82];document[_0xe15c[22]][_0xe15c[21]](this[_0xe15c[77]])};this[_0xe15c[68]][_0xe15c[17]][_0xe15c[83]]=_0xe15c[84];this[_0xe15c[71]][_0xe15c[85]]=(_0xcb09xa==null||_0xcb09xa);this[_0xe15c[71]][_0xe15c[87]][_0xe15c[86]]();this[_0xe15c[71]][_0xe15c[88]](_0xcb09x8);var _0xcb09xc=this[_0xe15c[71]][_0xe15c[89]]();var _0xcb09xd=_0xcb09xc[_0xe15c[79]]+2*this[_0xe15c[53]];var _0xcb09xe=_0xcb09xc[_0xe15c[81]]+2*this[_0xe15c[53]];if(mxClient[_0xe15c[90]]){_0xcb09xd+=4;_0xcb09xe+=4;this[_0xe15c[68]][_0xe15c[17]][_0xe15c[91]]=_0xe15c[18]}else {this[_0xe15c[68]][_0xe15c[17]][_0xe15c[91]]=_0xe15c[92]};this[_0xe15c[77]][_0xe15c[17]][_0xe15c[16]]=_0xe15c[92];this[_0xe15c[68]][_0xe15c[17]][_0xe15c[79]]=_0xcb09xd+_0xe15c[93];if(this[_0xe15c[64]]&&_0xcb09x9!=null&&_0xcb09x9[_0xe15c[94]]>0){if(this[_0xe15c[95]]==null){this[_0xe15c[95]]=document[_0xe15c[7]](_0xe15c[6]);this[_0xe15c[95]][_0xe15c[17]][_0xe15c[96]]=_0xe15c[97];this[_0xe15c[95]][_0xe15c[17]][_0xe15c[98]]=_0xe15c[99];this[_0xe15c[95]][_0xe15c[17]][_0xe15c[79]]=_0xe15c[100];this[_0xe15c[95]][_0xe15c[17]][_0xe15c[91]]=_0xe15c[18];if(mxClient[_0xe15c[74]]){this[_0xe15c[95]][_0xe15c[17]][_0xe15c[101]]=_0xe15c[102]}else {this[_0xe15c[95]][_0xe15c[17]][_0xe15c[19]]=_0xe15c[20];this[_0xe15c[95]][_0xe15c[17]][_0xe15c[101]]=_0xe15c[103]};this[_0xe15c[68]][_0xe15c[21]](this[_0xe15c[95]])}else {this[_0xe15c[95]][_0xe15c[104]]=_0xe15c[105]};this[_0xe15c[95]][_0xe15c[17]][_0xe15c[83]]=_0xe15c[105];mxUtils[_0xe15c[106]](this[_0xe15c[95]],_0xcb09x9);var _0xcb09xf=this[_0xe15c[95]][_0xe15c[107]]+10;_0xcb09xe+=_0xcb09xf;if(mxClient[_0xe15c[74]]){this[_0xe15c[95]][_0xe15c[17]][_0xe15c[108]]=(-_0xcb09xf)+_0xe15c[93]}else {_0xcb09xe-=6;this[_0xe15c[95]][_0xe15c[17]][_0xe15c[109]]=(_0xcb09xe-_0xcb09xf)+_0xe15c[93]}}else {if(this[_0xe15c[95]]!=null&&this[_0xe15c[95]][_0xe15c[33]]!=null){this[_0xe15c[95]][_0xe15c[17]][_0xe15c[83]]=_0xe15c[110]}};this[_0xe15c[68]][_0xe15c[17]][_0xe15c[81]]=_0xcb09xe+_0xe15c[93];var _0xcb09x10=-Math[_0xe15c[112]](0,_0xcb09xc[_0xe15c[111]]-this[_0xe15c[53]]);var _0xcb09x11=-Math[_0xe15c[112]](0,_0xcb09xc[_0xe15c[113]]-this[_0xe15c[53]]);var _0xcb09x12=this[_0xe15c[2]][_0xe15c[114]]+this[_0xe15c[1]][_0xe15c[115]]+3;var _0xcb09x13=Math[_0xe15c[118]](0,(this[_0xe15c[2]][_0xe15c[116]]+_0xcb09x7[_0xe15c[116]]-this[_0xe15c[2]][_0xe15c[117]]-_0xcb09xe/2+16));if(mxClient[_0xe15c[74]]){this[_0xe15c[71]][_0xe15c[73]][_0xe15c[75]][_0xe15c[123]](_0xe15c[119],_0xe15c[120]+_0xcb09x10+_0xe15c[121]+_0xcb09x11+_0xe15c[122])}else {this[_0xe15c[71]][_0xe15c[73]][_0xe15c[125]][_0xe15c[17]][_0xe15c[124]]=_0xcb09x10+_0xe15c[93];this[_0xe15c[71]][_0xe15c[73]][_0xe15c[125]][_0xe15c[17]][_0xe15c[109]]=_0xcb09x11+_0xe15c[93]};_0xcb09x13+=90;this[_0xe15c[68]][_0xe15c[17]][_0xe15c[19]]=_0xe15c[20];this[_0xe15c[68]][_0xe15c[17]][_0xe15c[124]]=_0xcb09x12+_0xe15c[93];this[_0xe15c[68]][_0xe15c[17]][_0xe15c[109]]=_0xcb09x13+_0xe15c[93];this[_0xe15c[77]][_0xe15c[17]][_0xe15c[124]]=(_0xcb09x12-13)+_0xe15c[93];this[_0xe15c[77]][_0xe15c[17]][_0xe15c[109]]=(_0xcb09x13+_0xcb09xe/2-13)+_0xe15c[93]});if(this[_0xe15c[68]]!=null&&this[_0xe15c[68]][_0xe15c[17]][_0xe15c[83]]!=_0xe15c[110]){_0xcb09xb()}else {this[_0xe15c[66]]=window[_0xe15c[126]](_0xcb09xb,this[_0xe15c[55]])};this[_0xe15c[32]]=_0xcb09x7}}};Sidebar[_0xe15c[40]][_0xe15c[29]]=function(){if(this[_0xe15c[66]]!=null){window[_0xe15c[67]](this[_0xe15c[66]]);this[_0xe15c[66]]=null};if(this[_0xe15c[68]]!=null){this[_0xe15c[68]][_0xe15c[17]][_0xe15c[83]]=_0xe15c[110];this[_0xe15c[77]][_0xe15c[17]][_0xe15c[16]]=_0xe15c[18];this[_0xe15c[32]]=null}};Sidebar[_0xe15c[40]][_0xe15c[127]]=function(_0xcb09x14){var _0xcb09x7=document[_0xe15c[7]](_0xe15c[128]);_0xcb09x7[_0xe15c[123]](_0xe15c[129],_0xe15c[130]);_0xcb09x7[_0xe15c[69]]=_0xe15c[131];mxUtils[_0xe15c[106]](_0xcb09x7,_0xcb09x14);return _0xcb09x7};Sidebar[_0xe15c[40]][_0xe15c[132]]=function(_0xcb09x8,_0xcb09xd,_0xcb09xe,_0xcb09x15,_0xcb09x9,_0xcb09xa){this[_0xe15c[5]][_0xe15c[85]]=(_0xcb09xa==null||_0xcb09xa);this[_0xe15c[5]][_0xe15c[73]][_0xe15c[133]](1,0,0);this[_0xe15c[5]][_0xe15c[88]](_0xcb09x8);var _0xcb09xc=this[_0xe15c[5]][_0xe15c[89]]();var _0xcb09x16=this[_0xe15c[54]];var _0xcb09x17=Math[_0xe15c[112]]((_0xcb09xd-2)/(_0xcb09xc[_0xe15c[79]]-_0xcb09xc[_0xe15c[111]]+_0xcb09x16),(_0xcb09xe-2)/(_0xcb09xc[_0xe15c[81]]-_0xcb09xc[_0xe15c[113]]+_0xcb09x16));var _0xcb09x10=-Math[_0xe15c[112]](_0xcb09xc[_0xe15c[111]],0);var _0xcb09x11=-Math[_0xe15c[112]](_0xcb09xc[_0xe15c[113]],0);this[_0xe15c[5]][_0xe15c[73]][_0xe15c[133]](_0xcb09x17,_0xcb09x10,_0xcb09x11);_0xcb09xc=this[_0xe15c[5]][_0xe15c[89]]();var _0xcb09x18=Math[_0xe15c[118]](0,Math[_0xe15c[134]]((_0xcb09xd-_0xcb09xc[_0xe15c[79]]-_0xcb09xc[_0xe15c[111]])/2));var _0xcb09xf=Math[_0xe15c[118]](0,Math[_0xe15c[134]]((_0xcb09xe-_0xcb09xc[_0xe15c[81]]-_0xcb09xc[_0xe15c[113]])/2));var _0xcb09x19=null;if(this[_0xe15c[5]][_0xe15c[135]]==mxConstants[_0xe15c[136]]&&!mxClient[_0xe15c[137]]){_0xcb09x19=this[_0xe15c[5]][_0xe15c[73]][_0xe15c[140]]()[_0xe15c[139]][_0xe15c[138]](true)}else {_0xcb09x19=this[_0xe15c[5]][_0xe15c[2]][_0xe15c[138]](false);_0xcb09x19[_0xe15c[104]]=this[_0xe15c[5]][_0xe15c[2]][_0xe15c[104]]};this[_0xe15c[5]][_0xe15c[141]]()[_0xe15c[86]]();if(mxClient[_0xe15c[142]]){_0xcb09x15[_0xe15c[17]][_0xe15c[143]]=_0xe15c[144]+this[_0xe15c[1]][_0xe15c[9]][_0xe15c[145]]+_0xe15c[122]};var _0xcb09x1a=3;_0xcb09x19[_0xe15c[17]][_0xe15c[19]]=_0xe15c[76];_0xcb09x19[_0xe15c[17]][_0xe15c[91]]=_0xe15c[18];_0xcb09x19[_0xe15c[17]][_0xe15c[146]]=_0xe15c[147];_0xcb09x19[_0xe15c[17]][_0xe15c[124]]=(_0xcb09x18+_0xcb09x1a)+_0xe15c[93];_0xcb09x19[_0xe15c[17]][_0xe15c[109]]=(_0xcb09xf+_0xcb09x1a)+_0xe15c[93];_0xcb09x19[_0xe15c[17]][_0xe15c[79]]=_0xcb09xd+_0xe15c[93];_0xcb09x19[_0xe15c[17]][_0xe15c[81]]=_0xcb09xe+_0xe15c[93];_0xcb09x19[_0xe15c[17]][_0xe15c[16]]=_0xe15c[105];_0xcb09x19[_0xe15c[17]][_0xe15c[148]]=_0xe15c[105];_0xcb09x19[_0xe15c[17]][_0xe15c[149]]=_0xe15c[105];_0xcb09x15[_0xe15c[21]](_0xcb09x19);if(this[_0xe15c[63]]&&_0xcb09x9!=null){var _0xcb09x1b=(mxClient[_0xe15c[90]])?2*this[_0xe15c[61]]+2:0;_0xcb09x15[_0xe15c[17]][_0xe15c[81]]=(this[_0xe15c[60]]+_0xcb09x1b+this[_0xe15c[62]]+8)+_0xe15c[93];var _0xcb09x1c=document[_0xe15c[7]](_0xe15c[6]);_0xcb09x1c[_0xe15c[17]][_0xe15c[150]]=this[_0xe15c[62]]+_0xe15c[93];_0xcb09x1c[_0xe15c[17]][_0xe15c[98]]=_0xe15c[99];_0xcb09x1c[_0xe15c[17]][_0xe15c[151]]=_0xe15c[152];if(mxClient[_0xe15c[153]]){_0xcb09x1c[_0xe15c[17]][_0xe15c[81]]=(this[_0xe15c[62]]+12)+_0xe15c[93]};_0xcb09x1c[_0xe15c[17]][_0xe15c[101]]=_0xe15c[154];mxUtils[_0xe15c[106]](_0xcb09x1c,_0xcb09x9);_0xcb09x15[_0xe15c[21]](_0xcb09x1c)}};Sidebar[_0xe15c[40]][_0xe15c[155]]=function(_0xcb09x8,_0xcb09x9,_0xcb09xa){var _0xcb09x7=document[_0xe15c[7]](_0xe15c[128]);_0xcb09x7[_0xe15c[123]](_0xe15c[129],_0xe15c[130]);_0xcb09x7[_0xe15c[69]]=_0xe15c[156];_0xcb09x7[_0xe15c[17]][_0xe15c[91]]=_0xe15c[18];var _0xcb09x1b=(mxClient[_0xe15c[90]])?8+2*this[_0xe15c[61]]:6;_0xcb09x7[_0xe15c[17]][_0xe15c[79]]=(this[_0xe15c[59]]+_0xcb09x1b)+_0xe15c[93];_0xcb09x7[_0xe15c[17]][_0xe15c[81]]=(this[_0xe15c[60]]+_0xcb09x1b)+_0xe15c[93];_0xcb09x7[_0xe15c[17]][_0xe15c[157]]=this[_0xe15c[61]]+_0xe15c[93];mxEvent[_0xe15c[26]](_0xcb09x7,_0xe15c[158],function(_0xcb09x4){mxEvent[_0xe15c[159]](_0xcb09x4)});this[_0xe15c[132]](_0xcb09x8,this[_0xe15c[59]],this[_0xe15c[60]],_0xcb09x7,_0xcb09x9,_0xcb09xa);return _0xcb09x7};Sidebar[_0xe15c[40]][_0xe15c[160]]=function(_0xcb09x8,_0xcb09x1d){return function(_0xcb09x1e,_0xcb09x4,_0xcb09x1f,_0xcb09x20,_0xcb09x21){if(_0xcb09x1e[_0xe15c[161]]()){_0xcb09x8=_0xcb09x1e[_0xe15c[162]](_0xcb09x8);if(_0xcb09x8[_0xe15c[94]]>0){var _0xcb09x22=(_0xcb09x1f!=null)?_0xcb09x1e[_0xe15c[163]](_0xcb09x1f,_0xcb09x8,_0xcb09x4):false;var _0xcb09x23=null;if(_0xcb09x1f!=null&& !_0xcb09x22){_0xcb09x1f=null};if(_0xcb09x1d&&_0xcb09x1e[_0xe15c[164]]()&&_0xcb09x1e[_0xe15c[165]](_0xcb09x1f,_0xcb09x8,_0xcb09x4)){_0xcb09x1e[_0xe15c[166]](_0xcb09x1f,_0xcb09x8,null,_0xcb09x20,_0xcb09x21);_0xcb09x23=_0xcb09x8}else {if(_0xcb09x8[_0xe15c[94]]>0){_0xcb09x23=_0xcb09x1e[_0xe15c[167]](_0xcb09x8,_0xcb09x20,_0xcb09x21,_0xcb09x1f)}};if(_0xcb09x23!=null&&_0xcb09x23[_0xe15c[94]]>0){_0xcb09x1e[_0xe15c[168]](_0xcb09x23[0]);_0xcb09x1e[_0xe15c[169]](_0xcb09x23)}}}}};Sidebar[_0xe15c[40]][_0xe15c[170]]=function(_0xcb09xd,_0xcb09xe){var _0xcb09x7=document[_0xe15c[7]](_0xe15c[6]);_0xcb09x7[_0xe15c[17]][_0xe15c[171]]=_0xe15c[172];_0xcb09x7[_0xe15c[17]][_0xe15c[79]]=_0xcb09xd+_0xe15c[93];_0xcb09x7[_0xe15c[17]][_0xe15c[81]]=_0xcb09xe+_0xe15c[93];return _0xcb09x7};Sidebar[_0xe15c[40]][_0xe15c[173]]=function(_0xcb09x7,_0xcb09x24,_0xcb09x25){var _0xcb09x26=mxUtils[_0xe15c[175]](_0xcb09x7,this[_0xe15c[1]][_0xe15c[9]][_0xe15c[5]],_0xcb09x24,_0xcb09x25,0,0,this[_0xe15c[1]][_0xe15c[9]][_0xe15c[5]][_0xe15c[174]],true,true);_0xcb09x26[_0xe15c[176]]=function(_0xcb09x1e,_0xcb09x20,_0xcb09x21){var _0xcb09x1f=mxDragSource[_0xe15c[40]][_0xe15c[176]][_0xe15c[177]](this,arguments);if(!_0xcb09x1e[_0xe15c[178]](_0xcb09x1f)){_0xcb09x1f=null};return _0xcb09x1f};return _0xcb09x26};Sidebar[_0xe15c[40]][_0xe15c[179]]=function(_0xcb09x7,_0xcb09x27){var _0xcb09x1e=this[_0xe15c[1]][_0xe15c[9]][_0xe15c[5]];var _0xcb09x28=null;mxEvent[_0xe15c[182]](_0xcb09x7,function(_0xcb09x4){_0xcb09x28= new mxPoint(mxEvent[_0xe15c[180]](_0xcb09x4),mxEvent[_0xe15c[181]](_0xcb09x4))});var _0xcb09x29=_0xcb09x27[_0xe15c[183]];_0xcb09x27[_0xe15c[183]]=function(_0xcb09x4){if(!mxEvent[_0xe15c[184]](_0xcb09x4)&&this[_0xe15c[185]]==null&&_0xcb09x28!=null){var _0xcb09x2a=_0xcb09x1e[_0xe15c[186]];if(Math[_0xe15c[187]](_0xcb09x28[_0xe15c[111]]-mxEvent[_0xe15c[180]](_0xcb09x4))<=_0xcb09x2a&&Math[_0xe15c[187]](_0xcb09x28[_0xe15c[113]]-mxEvent[_0xe15c[181]](_0xcb09x4))<=_0xcb09x2a){var _0xcb09x2b=_0xcb09x1e[_0xe15c[188]]();_0xcb09x27[_0xe15c[189]](_0xcb09x1e,_0xcb09x4,null,_0xcb09x2b,_0xcb09x2b)}};_0xcb09x29[_0xe15c[177]](this,arguments);_0xcb09x28=null}};Sidebar[_0xe15c[40]][_0xe15c[190]]=function(_0xcb09x2c,_0xcb09x14,_0xcb09x2d,_0xcb09x2e){var _0xcb09x2f=mxUtils[_0xe15c[190]]();var _0xcb09x19=_0xcb09x2f[_0xe15c[7]](_0xcb09x2c);_0xcb09x19[_0xe15c[123]](_0xe15c[191],_0xcb09x14);_0xcb09x2d[_0xe15c[192]](function(_0xcb09x30,_0xcb09x31){_0xcb09x19[_0xe15c[123]](_0xcb09x30,_0xcb09x2e[_0xcb09x31]?_0xcb09x2e[_0xcb09x31]:_0xe15c[105])});return _0xcb09x19};Sidebar[_0xe15c[40]][_0xe15c[193]]=function(_0xcb09x32,_0xcb09xd,_0xcb09xe,_0xcb09x33,_0xcb09x9,_0xcb09xa){var _0xcb09x2d=[];var _0xcb09x2e=[];switch(_0xcb09x33){case _0xe15c[47]:_0xcb09x2d=[_0xe15c[194],_0xe15c[195],_0xe15c[196]];_0xcb09x2e=[_0xe15c[197],_0xe15c[105],_0xe15c[198]];break;case _0xe15c[50]:_0xcb09x2d=[_0xe15c[194],_0xe15c[195]];_0xcb09x2e=[_0xe15c[197],_0xe15c[105]];break;case _0xe15c[48]:_0xcb09x2d=[_0xe15c[194],_0xe15c[48],_0xe15c[199]];_0xcb09x2e=[_0xe15c[197],_0xe15c[105]];break;case _0xe15c[49]:_0xcb09x2d=[_0xe15c[194],_0xe15c[48],_0xe15c[200]];_0xcb09x2e=[_0xe15c[197],_0xe15c[105]];break;default:_0xcb09x2d=[];_0xcb09x2e=[];break};var _0xcb09x19=this[_0xe15c[190]](_0xcb09x33,_0xcb09x9,_0xcb09x2d,_0xcb09x2e);var _0xcb09x8=[ new mxCell(_0xcb09x19, new mxGeometry(0,0,_0xcb09xd,_0xcb09xe),_0xcb09x32)];_0xcb09x8[0][_0xe15c[201]]=true;return this[_0xe15c[202]](_0xcb09x8,_0xcb09xd,_0xcb09xe,_0xcb09x9,_0xcb09xa)};Sidebar[_0xe15c[40]][_0xe15c[202]]=function(_0xcb09x8,_0xcb09xd,_0xcb09xe,_0xcb09x9,_0xcb09xa){var _0xcb09x7=this[_0xe15c[155]](_0xcb09x8,_0xcb09x9,_0xcb09xa);var _0xcb09x27=this[_0xe15c[173]](_0xcb09x7,this[_0xe15c[160]](_0xcb09x8,true),this[_0xe15c[170]](_0xcb09xd,_0xcb09xe));this[_0xe15c[179]](_0xcb09x7,_0xcb09x27);_0xcb09x27[_0xe15c[203]]=mxUtils[_0xe15c[25]](this,function(){return this[_0xe15c[1]][_0xe15c[9]][_0xe15c[5]][_0xe15c[205]][_0xe15c[204]]});if(!touchStyle){mxEvent[_0xe15c[26]](_0xcb09x7,_0xe15c[30],mxUtils[_0xe15c[25]](this,function(_0xcb09x4){this[_0xe15c[65]](_0xcb09x7,_0xcb09x8,_0xcb09x9,_0xcb09xa)}))};return _0xcb09x7};Sidebar[_0xe15c[40]][_0xe15c[206]]=function(_0xcb09x32,_0xcb09xd,_0xcb09xe,_0xcb09x33,_0xcb09x9,_0xcb09xa){var _0xcb09x8=[ new mxCell((_0xcb09x33!=null)?_0xcb09x33:_0xe15c[105], new mxGeometry(0,0,_0xcb09xd,_0xcb09xe),_0xcb09x32)];_0xcb09x8[0][_0xe15c[208]][_0xe15c[207]]( new mxPoint(0,_0xcb09xe),true);_0xcb09x8[0][_0xe15c[208]][_0xe15c[207]]( new mxPoint(_0xcb09xd,0),false);_0xcb09x8[0][_0xe15c[208]][_0xe15c[76]]=true;_0xcb09x8[0][_0xe15c[209]]=true;return this[_0xe15c[210]](_0xcb09x8,_0xcb09xd,_0xcb09xe,_0xcb09x9,_0xcb09xa)};Sidebar[_0xe15c[40]][_0xe15c[210]]=function(_0xcb09x8,_0xcb09xd,_0xcb09xe,_0xcb09x9,_0xcb09xa){var _0xcb09x7=this[_0xe15c[155]](_0xcb09x8,_0xcb09x9,_0xcb09xa);this[_0xe15c[173]](_0xcb09x7,this[_0xe15c[160]](_0xcb09x8,false),this[_0xe15c[170]](_0xcb09xd,_0xcb09xe));var _0xcb09x1e=this[_0xe15c[1]][_0xe15c[9]][_0xe15c[5]];mxEvent[_0xe15c[26]](_0xcb09x7,_0xe15c[158],mxUtils[_0xe15c[25]](this,function(_0xcb09x4){if(this[_0xe15c[56]]){_0xcb09x1e[_0xe15c[211]](_0xcb09x8[0])};_0xcb09x7[_0xe15c[17]][_0xe15c[212]]=_0xe15c[213];window[_0xe15c[126]](function(){_0xcb09x7[_0xe15c[17]][_0xe15c[212]]=_0xe15c[105]},300);mxEvent[_0xe15c[159]](_0xcb09x4)}));touchStyle=false;if(!touchStyle){mxEvent[_0xe15c[26]](_0xcb09x7,_0xe15c[30],mxUtils[_0xe15c[25]](this,function(_0xcb09x4){this[_0xe15c[65]](_0xcb09x7,_0xcb09x8,_0xcb09x9,_0xcb09xa)}))};return _0xcb09x7};Sidebar[_0xe15c[40]][_0xe15c[214]]=function(_0xcb09x34,_0xcb09x9,_0xcb09x35,_0xcb09x36){var _0xcb09x7=this[_0xe15c[127]](_0xcb09x9);this[_0xe15c[2]][_0xe15c[21]](_0xcb09x7);var _0xcb09x1c=document[_0xe15c[7]](_0xe15c[6]);_0xcb09x1c[_0xe15c[69]]=_0xe15c[215];if(_0xcb09x35){_0xcb09x36(_0xcb09x1c);_0xcb09x36=null}else {_0xcb09x1c[_0xe15c[17]][_0xe15c[83]]=_0xe15c[110]};this[_0xe15c[216]](_0xcb09x7,_0xcb09x1c,_0xcb09x36);var _0xcb09x37=document[_0xe15c[7]](_0xe15c[6]);_0xcb09x37[_0xe15c[21]](_0xcb09x1c);this[_0xe15c[2]][_0xe15c[21]](_0xcb09x37);if(_0xcb09x34!=null){this[_0xe15c[3]][_0xcb09x34]=[_0xcb09x7,_0xcb09x37]}};Sidebar[_0xe15c[40]][_0xe15c[216]]=function(_0xcb09x9,_0xcb09x38,_0xcb09x39){var _0xcb09x3a=false;_0xcb09x9[_0xe15c[17]][_0xe15c[143]]=(_0xcb09x38[_0xe15c[17]][_0xe15c[83]]==_0xe15c[110])?_0xe15c[144]+IMAGE_PATH+_0xe15c[217]:_0xe15c[144]+IMAGE_PATH+_0xe15c[218];_0xcb09x9[_0xe15c[17]][_0xe15c[219]]=_0xe15c[220];_0xcb09x9[_0xe15c[17]][_0xe15c[221]]=_0xe15c[222];mxEvent[_0xe15c[26]](_0xcb09x9,_0xe15c[158],function(_0xcb09x4){if(_0xcb09x38[_0xe15c[17]][_0xe15c[83]]==_0xe15c[110]){if(!_0xcb09x3a){_0xcb09x3a=true;if(_0xcb09x39!=null){_0xcb09x9[_0xe15c[17]][_0xe15c[146]]=_0xe15c[223];window[_0xe15c[126]](function(){_0xcb09x39(_0xcb09x38);_0xcb09x9[_0xe15c[17]][_0xe15c[146]]=_0xe15c[105]},0)}};_0xcb09x9[_0xe15c[17]][_0xe15c[143]]=_0xe15c[144]+IMAGE_PATH+_0xe15c[218];_0xcb09x38[_0xe15c[17]][_0xe15c[83]]=_0xe15c[84]}else {_0xcb09x9[_0xe15c[17]][_0xe15c[143]]=_0xe15c[144]+IMAGE_PATH+_0xe15c[217];_0xcb09x38[_0xe15c[17]][_0xe15c[83]]=_0xe15c[110]};mxEvent[_0xe15c[159]](_0xcb09x4)})};Sidebar[_0xe15c[40]][_0xe15c[224]]=function(_0xcb09x34){var _0xcb09x3b=this[_0xe15c[3]][_0xcb09x34];if(_0xcb09x3b!=null){this[_0xe15c[3]][_0xcb09x34]=null;for(var _0xcb09x3c=0;_0xcb09x3c<_0xcb09x3b[_0xe15c[94]];_0xcb09x3c++){this[_0xe15c[2]][_0xe15c[225]](_0xcb09x3b[_0xcb09x3c])};return true};return false};Sidebar[_0xe15c[40]][_0xe15c[51]]=function(_0xcb09x34,_0xcb09x9,_0xcb09x3d,_0xcb09x3e,_0xcb09x3f,_0xcb09x40){this[_0xe15c[214]](_0xcb09x34,_0xcb09x9,(_0xcb09x34===_0xe15c[42]),mxUtils[_0xe15c[25]](this,function(_0xcb09x38){var _0xcb09x41=_0xcb09x40!=null;for(var _0xcb09x3c=0;_0xcb09x3c<_0xcb09x3f[_0xe15c[94]];_0xcb09x3c++){var _0xcb09x42=_0xcb09x3d+_0xcb09x3f[_0xcb09x3c]+_0xcb09x3e;_0xcb09x38[_0xe15c[21]](this[_0xe15c[193]](_0xe15c[226]+_0xcb09x42,80,80,_0xcb09x3f[_0xcb09x3c],(_0xcb09x41)?_0xcb09x40[_0xcb09x3c]:null,_0xcb09x41))}}))} \ 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 c999002..c7eb57c 100644 --- a/public/assets/plugins/jscripty/js/Toolbar.js +++ b/public/assets/plugins/jscripty/js/Toolbar.js @@ -1 +1 @@ -var _0x7fb4=["\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(_0x6e36x2,_0x6e36x3){this[_0x7fb4[0]]=_0x6e36x2;this[_0x7fb4[1]]=_0x6e36x3;this[_0x7fb4[2]]();mxEvent[_0x7fb4[5]](document,mxUtils[_0x7fb4[4]](this,function(_0x6e36x4){this[_0x7fb4[3]]()}))}Toolbar[_0x7fb4[6]][_0x7fb4[2]]=function(){this[_0x7fb4[21]]([_0x7fb4[7],_0x7fb4[8],_0x7fb4[9],_0x7fb4[10],_0x7fb4[11],_0x7fb4[12],_0x7fb4[9],_0x7fb4[13],_0x7fb4[14],_0x7fb4[15],_0x7fb4[16],_0x7fb4[9],_0x7fb4[17],_0x7fb4[9],_0x7fb4[18],_0x7fb4[19],_0x7fb4[20],_0x7fb4[9]]);var _0x6e36x5=this[_0x7fb4[25]](_0x7fb4[22],mxResources[_0x7fb4[24]](_0x7fb4[23]),true,_0x7fb4[23]);_0x6e36x5[_0x7fb4[27]][_0x7fb4[26]]=_0x7fb4[28];_0x6e36x5[_0x7fb4[27]][_0x7fb4[29]]=_0x7fb4[30];_0x6e36x5[_0x7fb4[27]][_0x7fb4[31]]=_0x7fb4[32];this[_0x7fb4[33]]();var _0x6e36x6=this[_0x7fb4[25]](_0x7fb4[34],mxResources[_0x7fb4[24]](_0x7fb4[35]),true,_0x7fb4[35]);_0x6e36x6[_0x7fb4[27]][_0x7fb4[26]]=_0x7fb4[28];_0x6e36x6[_0x7fb4[27]][_0x7fb4[29]]=_0x7fb4[30];_0x6e36x6[_0x7fb4[27]][_0x7fb4[31]]=_0x7fb4[36];this[_0x7fb4[21]]([_0x7fb4[9],_0x7fb4[37],_0x7fb4[38],_0x7fb4[39]]);var _0x6e36x7=this[_0x7fb4[0]][_0x7fb4[41]][_0x7fb4[40]];var _0x6e36x8=mxUtils[_0x7fb4[4]](this,function(){var _0x6e36x9=_0x7fb4[22];var _0x6e36xa=_0x7fb4[34];var _0x6e36xb=_0x6e36x7[_0x7fb4[44]]()[_0x7fb4[43]](_0x6e36x7[_0x7fb4[42]]());if(_0x6e36xb!=null){_0x6e36x9=_0x6e36xb[_0x7fb4[27]][mxConstants[_0x7fb4[45]]]||_0x6e36x9;_0x6e36xa=_0x6e36xb[_0x7fb4[27]][mxConstants[_0x7fb4[46]]]||_0x6e36xa;if(_0x6e36x9[_0x7fb4[47]]>10){_0x6e36x9=_0x6e36x9[_0x7fb4[48]](0,8)+_0x7fb4[49]};_0x6e36x5[_0x7fb4[50]]=_0x6e36x9;_0x6e36x6[_0x7fb4[50]]=_0x6e36xa}});_0x6e36x7[_0x7fb4[52]]()[_0x7fb4[51]](mxEvent.CHANGE,_0x6e36x8);_0x6e36x7[_0x7fb4[53]]()[_0x7fb4[51]](mxEvent.CHANGE,_0x6e36x8)};Toolbar[_0x7fb4[6]][_0x7fb4[3]]=function(){if(this[_0x7fb4[54]]!=null){this[_0x7fb4[54]][_0x7fb4[3]]();this[_0x7fb4[54]][_0x7fb4[55]]();this[_0x7fb4[54]]=null}};Toolbar[_0x7fb4[6]][_0x7fb4[25]]=function(_0x6e36xc,_0x6e36xd,_0x6e36xe,_0x6e36xf){var _0x6e36x10=this[_0x7fb4[0]][_0x7fb4[56]][_0x7fb4[24]](_0x6e36xf);var _0x6e36x11=this[_0x7fb4[58]](_0x6e36xc,_0x6e36xd,_0x6e36xe,_0x6e36x10[_0x7fb4[57]]);_0x6e36x10[_0x7fb4[51]](_0x7fb4[59],function(){_0x6e36x11[_0x7fb4[61]](_0x6e36x10[_0x7fb4[60]])});return _0x6e36x11};Toolbar[_0x7fb4[6]][_0x7fb4[58]]=function(_0x6e36xc,_0x6e36xd,_0x6e36xe,_0x6e36x12){var _0x6e36x11=(_0x6e36xe)?this[_0x7fb4[62]](_0x6e36xc):this[_0x7fb4[63]](_0x6e36xc);this[_0x7fb4[64]](_0x6e36x11,_0x6e36xd);this[_0x7fb4[65]](_0x6e36x11,_0x6e36xe,_0x6e36x12);this[_0x7fb4[1]][_0x7fb4[66]](_0x6e36x11);return _0x6e36x11};Toolbar[_0x7fb4[6]][_0x7fb4[33]]=function(){var _0x6e36x11=document[_0x7fb4[68]](_0x7fb4[67]);_0x6e36x11[_0x7fb4[69]]=_0x7fb4[70];this[_0x7fb4[1]][_0x7fb4[66]](_0x6e36x11);return _0x6e36x11};Toolbar[_0x7fb4[6]][_0x7fb4[21]]=function(_0x6e36x13){for(var _0x6e36x14=0;_0x6e36x14<_0x6e36x13[_0x7fb4[47]];_0x6e36x14++){var _0x6e36x15=_0x6e36x13[_0x6e36x14];if(_0x6e36x15==_0x7fb4[9]){this[_0x7fb4[33]]()}else {this[_0x7fb4[73]](_0x7fb4[71]+_0x6e36x15[_0x7fb4[72]](),_0x6e36x15)}}};Toolbar[_0x7fb4[6]][_0x7fb4[73]]=function(_0x6e36x16,_0x6e36x15){var _0x6e36x17=this[_0x7fb4[0]][_0x7fb4[74]][_0x7fb4[24]](_0x6e36x15);var _0x6e36x11=null;if(_0x6e36x17!=null){_0x6e36x11=this[_0x7fb4[76]](_0x6e36x16,_0x6e36x17[_0x7fb4[75]],_0x6e36x17[_0x7fb4[57]]);_0x6e36x11[_0x7fb4[61]](_0x6e36x17[_0x7fb4[60]]);_0x6e36x17[_0x7fb4[51]](_0x7fb4[59],function(){_0x6e36x11[_0x7fb4[61]](_0x6e36x17[_0x7fb4[60]])})};return _0x6e36x11};Toolbar[_0x7fb4[6]][_0x7fb4[76]]=function(_0x6e36x18,_0x6e36xd,_0x6e36x12){var _0x6e36x11=this[_0x7fb4[63]](_0x6e36x18);this[_0x7fb4[64]](_0x6e36x11,_0x6e36xd);this[_0x7fb4[77]](_0x6e36x11,_0x6e36x12);this[_0x7fb4[1]][_0x7fb4[66]](_0x6e36x11);return _0x6e36x11};Toolbar[_0x7fb4[6]][_0x7fb4[78]]=function(_0x6e36x19){var _0x6e36x7=this[_0x7fb4[0]][_0x7fb4[41]][_0x7fb4[40]];var _0x6e36x1a=function(){var _0x6e36x1b=!_0x6e36x7[_0x7fb4[79]]();for(var _0x6e36x14=0;_0x6e36x14<_0x6e36x19[_0x7fb4[47]];_0x6e36x14++){_0x6e36x19[_0x6e36x14][_0x7fb4[61]](_0x6e36x1b)}};_0x6e36x7[_0x7fb4[52]]()[_0x7fb4[51]](mxEvent.CHANGE,_0x6e36x1a);_0x6e36x1a()};Toolbar[_0x7fb4[6]][_0x7fb4[80]]=function(_0x6e36x19){var _0x6e36x7=this[_0x7fb4[0]][_0x7fb4[41]][_0x7fb4[40]];var _0x6e36x1a=function(){var _0x6e36x1c=false;if(!_0x6e36x7[_0x7fb4[79]]()){var _0x6e36x1d=_0x6e36x7[_0x7fb4[81]]();for(var _0x6e36x14=0;_0x6e36x14<_0x6e36x1d[_0x7fb4[47]];_0x6e36x14++){if(_0x6e36x7[_0x7fb4[53]]()[_0x7fb4[82]](_0x6e36x1d[_0x6e36x14])){_0x6e36x1c=true;break}}};for(var _0x6e36x14=0;_0x6e36x14<_0x6e36x19[_0x7fb4[47]];_0x6e36x14++){_0x6e36x19[_0x6e36x14][_0x7fb4[61]](_0x6e36x1c)}};_0x6e36x7[_0x7fb4[52]]()[_0x7fb4[51]](mxEvent.CHANGE,_0x6e36x1a);_0x6e36x1a()};Toolbar[_0x7fb4[6]][_0x7fb4[64]]=function(_0x6e36x11,_0x6e36xd){_0x6e36x11[_0x7fb4[85]](_0x7fb4[83],_0x7fb4[84]);if(_0x6e36xd!=null){_0x6e36x11[_0x7fb4[85]](_0x7fb4[86],_0x6e36xd)};this[_0x7fb4[87]](_0x6e36x11)};Toolbar[_0x7fb4[6]][_0x7fb4[87]]=function(_0x6e36x11){var _0x6e36x18=_0x6e36x11[_0x7fb4[69]];_0x6e36x11[_0x7fb4[61]]=function(_0x6e36x1e){_0x6e36x11[_0x7fb4[60]]=_0x6e36x1e;if(_0x6e36x1e){_0x6e36x11[_0x7fb4[69]]=_0x6e36x18}else {_0x6e36x11[_0x7fb4[69]]=_0x6e36x18+_0x7fb4[88]}};_0x6e36x11[_0x7fb4[61]](true)};Toolbar[_0x7fb4[6]][_0x7fb4[77]]=function(_0x6e36x11,_0x6e36x12){if(_0x6e36x12!=null){mxEvent[_0x7fb4[51]](_0x6e36x11,_0x7fb4[89],function(_0x6e36x4){if(_0x6e36x11[_0x7fb4[60]]){_0x6e36x12(_0x6e36x4)};mxEvent[_0x7fb4[90]](_0x6e36x4)})}};Toolbar[_0x7fb4[6]][_0x7fb4[63]]=function(_0x6e36x18){var _0x6e36x11=document[_0x7fb4[68]](_0x7fb4[91]);_0x6e36x11[_0x7fb4[85]](_0x7fb4[92],_0x7fb4[93]);_0x6e36x11[_0x7fb4[69]]=_0x7fb4[94];var _0x6e36x1f=document[_0x7fb4[68]](_0x7fb4[67]);_0x6e36x1f[_0x7fb4[69]]=_0x7fb4[95]+_0x6e36x18;_0x6e36x11[_0x7fb4[66]](_0x6e36x1f);return _0x6e36x11};Toolbar[_0x7fb4[6]][_0x7fb4[62]]=function(_0x6e36xc,_0x6e36xd){var _0x6e36x11=document[_0x7fb4[68]](_0x7fb4[91]);_0x6e36x11[_0x7fb4[85]](_0x7fb4[92],_0x7fb4[93]);_0x6e36x11[_0x7fb4[69]]=_0x7fb4[96];mxUtils[_0x7fb4[97]](_0x6e36x11,_0x6e36xc);return _0x6e36x11};Toolbar[_0x7fb4[6]][_0x7fb4[65]]=function(_0x6e36x11,_0x6e36xe,_0x6e36x12,_0x6e36x20){if(_0x6e36x12!=null){var _0x6e36x7=this[_0x7fb4[0]][_0x7fb4[41]][_0x7fb4[40]];var _0x6e36x10=null;mxEvent[_0x7fb4[51]](_0x6e36x11,_0x7fb4[89],mxUtils[_0x7fb4[4]](this,function(_0x6e36x4){if(_0x6e36x11[_0x7fb4[60]]==null||_0x6e36x11[_0x7fb4[60]]){_0x6e36x7[_0x7fb4[98]][_0x7fb4[3]]();_0x6e36x10= new mxPopupMenu(_0x6e36x12);_0x6e36x10[_0x7fb4[67]][_0x7fb4[69]]+=_0x7fb4[99];_0x6e36x10[_0x7fb4[100]]=_0x6e36x20;_0x6e36x10[_0x7fb4[101]]=_0x6e36xe;_0x6e36x10[_0x7fb4[102]]=true;_0x6e36x10[_0x7fb4[106]](_0x6e36x11[_0x7fb4[103]],_0x6e36x11[_0x7fb4[104]]+_0x6e36x11[_0x7fb4[105]]+34,null,_0x6e36x4);this[_0x7fb4[54]]=_0x6e36x10};mxEvent[_0x7fb4[90]](_0x6e36x4)}))}} \ No newline at end of file +var _0x508c=["\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(_0x3dc5x2,_0x3dc5x3){this[_0x508c[0]]=_0x3dc5x2;this[_0x508c[1]]=_0x3dc5x3;this[_0x508c[2]]();mxEvent[_0x508c[5]](document,mxUtils[_0x508c[4]](this,function(_0x3dc5x4){this[_0x508c[3]]()}))}Toolbar[_0x508c[6]][_0x508c[2]]=function(){this[_0x508c[21]]([_0x508c[7],_0x508c[8],_0x508c[9],_0x508c[10],_0x508c[11],_0x508c[12],_0x508c[9],_0x508c[13],_0x508c[14],_0x508c[15],_0x508c[16],_0x508c[9],_0x508c[17],_0x508c[9],_0x508c[18],_0x508c[19],_0x508c[20],_0x508c[9]]);var _0x3dc5x5=this[_0x508c[25]](_0x508c[22],mxResources[_0x508c[24]](_0x508c[23]),true,_0x508c[23]);_0x3dc5x5[_0x508c[27]][_0x508c[26]]=_0x508c[28];_0x3dc5x5[_0x508c[27]][_0x508c[29]]=_0x508c[30];_0x3dc5x5[_0x508c[27]][_0x508c[31]]=_0x508c[32];this[_0x508c[33]]();var _0x3dc5x6=this[_0x508c[25]](_0x508c[34],mxResources[_0x508c[24]](_0x508c[35]),true,_0x508c[35]);_0x3dc5x6[_0x508c[27]][_0x508c[26]]=_0x508c[28];_0x3dc5x6[_0x508c[27]][_0x508c[29]]=_0x508c[30];_0x3dc5x6[_0x508c[27]][_0x508c[31]]=_0x508c[36];this[_0x508c[21]]([_0x508c[9],_0x508c[37],_0x508c[38],_0x508c[39]]);var _0x3dc5x7=this[_0x508c[0]][_0x508c[41]][_0x508c[40]];var _0x3dc5x8=mxUtils[_0x508c[4]](this,function(){var _0x3dc5x9=_0x508c[22];var _0x3dc5xa=_0x508c[34];var _0x3dc5xb=_0x3dc5x7[_0x508c[44]]()[_0x508c[43]](_0x3dc5x7[_0x508c[42]]());if(_0x3dc5xb!=null){_0x3dc5x9=_0x3dc5xb[_0x508c[27]][mxConstants[_0x508c[45]]]||_0x3dc5x9;_0x3dc5xa=_0x3dc5xb[_0x508c[27]][mxConstants[_0x508c[46]]]||_0x3dc5xa;if(_0x3dc5x9[_0x508c[47]]>10){_0x3dc5x9=_0x3dc5x9[_0x508c[48]](0,8)+_0x508c[49]};_0x3dc5x5[_0x508c[50]]=_0x3dc5x9;_0x3dc5x6[_0x508c[50]]=_0x3dc5xa}});_0x3dc5x7[_0x508c[52]]()[_0x508c[51]](mxEvent.CHANGE,_0x3dc5x8);_0x3dc5x7[_0x508c[53]]()[_0x508c[51]](mxEvent.CHANGE,_0x3dc5x8)};Toolbar[_0x508c[6]][_0x508c[3]]=function(){if(this[_0x508c[54]]!=null){this[_0x508c[54]][_0x508c[3]]();this[_0x508c[54]][_0x508c[55]]();this[_0x508c[54]]=null}};Toolbar[_0x508c[6]][_0x508c[25]]=function(_0x3dc5xc,_0x3dc5xd,_0x3dc5xe,_0x3dc5xf){var _0x3dc5x10=this[_0x508c[0]][_0x508c[56]][_0x508c[24]](_0x3dc5xf);var _0x3dc5x11=this[_0x508c[58]](_0x3dc5xc,_0x3dc5xd,_0x3dc5xe,_0x3dc5x10[_0x508c[57]]);_0x3dc5x10[_0x508c[51]](_0x508c[59],function(){_0x3dc5x11[_0x508c[61]](_0x3dc5x10[_0x508c[60]])});return _0x3dc5x11};Toolbar[_0x508c[6]][_0x508c[58]]=function(_0x3dc5xc,_0x3dc5xd,_0x3dc5xe,_0x3dc5x12){var _0x3dc5x11=(_0x3dc5xe)?this[_0x508c[62]](_0x3dc5xc):this[_0x508c[63]](_0x3dc5xc);this[_0x508c[64]](_0x3dc5x11,_0x3dc5xd);this[_0x508c[65]](_0x3dc5x11,_0x3dc5xe,_0x3dc5x12);this[_0x508c[1]][_0x508c[66]](_0x3dc5x11);return _0x3dc5x11};Toolbar[_0x508c[6]][_0x508c[33]]=function(){var _0x3dc5x11=document[_0x508c[68]](_0x508c[67]);_0x3dc5x11[_0x508c[69]]=_0x508c[70];this[_0x508c[1]][_0x508c[66]](_0x3dc5x11);return _0x3dc5x11};Toolbar[_0x508c[6]][_0x508c[21]]=function(_0x3dc5x13){for(var _0x3dc5x14=0;_0x3dc5x14<_0x3dc5x13[_0x508c[47]];_0x3dc5x14++){var _0x3dc5x15=_0x3dc5x13[_0x3dc5x14];if(_0x3dc5x15==_0x508c[9]){this[_0x508c[33]]()}else {this[_0x508c[73]](_0x508c[71]+_0x3dc5x15[_0x508c[72]](),_0x3dc5x15)}}};Toolbar[_0x508c[6]][_0x508c[73]]=function(_0x3dc5x16,_0x3dc5x15){var _0x3dc5x17=this[_0x508c[0]][_0x508c[74]][_0x508c[24]](_0x3dc5x15);var _0x3dc5x11=null;if(_0x3dc5x17!=null){_0x3dc5x11=this[_0x508c[76]](_0x3dc5x16,_0x3dc5x17[_0x508c[75]],_0x3dc5x17[_0x508c[57]]);_0x3dc5x11[_0x508c[61]](_0x3dc5x17[_0x508c[60]]);_0x3dc5x17[_0x508c[51]](_0x508c[59],function(){_0x3dc5x11[_0x508c[61]](_0x3dc5x17[_0x508c[60]])})};return _0x3dc5x11};Toolbar[_0x508c[6]][_0x508c[76]]=function(_0x3dc5x18,_0x3dc5xd,_0x3dc5x12){var _0x3dc5x11=this[_0x508c[63]](_0x3dc5x18);this[_0x508c[64]](_0x3dc5x11,_0x3dc5xd);this[_0x508c[77]](_0x3dc5x11,_0x3dc5x12);this[_0x508c[1]][_0x508c[66]](_0x3dc5x11);return _0x3dc5x11};Toolbar[_0x508c[6]][_0x508c[78]]=function(_0x3dc5x19){var _0x3dc5x7=this[_0x508c[0]][_0x508c[41]][_0x508c[40]];var _0x3dc5x1a=function(){var _0x3dc5x1b=!_0x3dc5x7[_0x508c[79]]();for(var _0x3dc5x14=0;_0x3dc5x14<_0x3dc5x19[_0x508c[47]];_0x3dc5x14++){_0x3dc5x19[_0x3dc5x14][_0x508c[61]](_0x3dc5x1b)}};_0x3dc5x7[_0x508c[52]]()[_0x508c[51]](mxEvent.CHANGE,_0x3dc5x1a);_0x3dc5x1a()};Toolbar[_0x508c[6]][_0x508c[80]]=function(_0x3dc5x19){var _0x3dc5x7=this[_0x508c[0]][_0x508c[41]][_0x508c[40]];var _0x3dc5x1a=function(){var _0x3dc5x1c=false;if(!_0x3dc5x7[_0x508c[79]]()){var _0x3dc5x1d=_0x3dc5x7[_0x508c[81]]();for(var _0x3dc5x14=0;_0x3dc5x14<_0x3dc5x1d[_0x508c[47]];_0x3dc5x14++){if(_0x3dc5x7[_0x508c[53]]()[_0x508c[82]](_0x3dc5x1d[_0x3dc5x14])){_0x3dc5x1c=true;break}}};for(var _0x3dc5x14=0;_0x3dc5x14<_0x3dc5x19[_0x508c[47]];_0x3dc5x14++){_0x3dc5x19[_0x3dc5x14][_0x508c[61]](_0x3dc5x1c)}};_0x3dc5x7[_0x508c[52]]()[_0x508c[51]](mxEvent.CHANGE,_0x3dc5x1a);_0x3dc5x1a()};Toolbar[_0x508c[6]][_0x508c[64]]=function(_0x3dc5x11,_0x3dc5xd){_0x3dc5x11[_0x508c[85]](_0x508c[83],_0x508c[84]);if(_0x3dc5xd!=null){_0x3dc5x11[_0x508c[85]](_0x508c[86],_0x3dc5xd)};this[_0x508c[87]](_0x3dc5x11)};Toolbar[_0x508c[6]][_0x508c[87]]=function(_0x3dc5x11){var _0x3dc5x18=_0x3dc5x11[_0x508c[69]];_0x3dc5x11[_0x508c[61]]=function(_0x3dc5x1e){_0x3dc5x11[_0x508c[60]]=_0x3dc5x1e;if(_0x3dc5x1e){_0x3dc5x11[_0x508c[69]]=_0x3dc5x18}else {_0x3dc5x11[_0x508c[69]]=_0x3dc5x18+_0x508c[88]}};_0x3dc5x11[_0x508c[61]](true)};Toolbar[_0x508c[6]][_0x508c[77]]=function(_0x3dc5x11,_0x3dc5x12){if(_0x3dc5x12!=null){mxEvent[_0x508c[51]](_0x3dc5x11,_0x508c[89],function(_0x3dc5x4){if(_0x3dc5x11[_0x508c[60]]){_0x3dc5x12(_0x3dc5x4)};mxEvent[_0x508c[90]](_0x3dc5x4)})}};Toolbar[_0x508c[6]][_0x508c[63]]=function(_0x3dc5x18){var _0x3dc5x11=document[_0x508c[68]](_0x508c[91]);_0x3dc5x11[_0x508c[85]](_0x508c[92],_0x508c[93]);_0x3dc5x11[_0x508c[69]]=_0x508c[94];var _0x3dc5x1f=document[_0x508c[68]](_0x508c[67]);_0x3dc5x1f[_0x508c[69]]=_0x508c[95]+_0x3dc5x18;_0x3dc5x11[_0x508c[66]](_0x3dc5x1f);return _0x3dc5x11};Toolbar[_0x508c[6]][_0x508c[62]]=function(_0x3dc5xc,_0x3dc5xd){var _0x3dc5x11=document[_0x508c[68]](_0x508c[91]);_0x3dc5x11[_0x508c[85]](_0x508c[92],_0x508c[93]);_0x3dc5x11[_0x508c[69]]=_0x508c[96];mxUtils[_0x508c[97]](_0x3dc5x11,_0x3dc5xc);return _0x3dc5x11};Toolbar[_0x508c[6]][_0x508c[65]]=function(_0x3dc5x11,_0x3dc5xe,_0x3dc5x12,_0x3dc5x20){if(_0x3dc5x12!=null){var _0x3dc5x7=this[_0x508c[0]][_0x508c[41]][_0x508c[40]];var _0x3dc5x10=null;mxEvent[_0x508c[51]](_0x3dc5x11,_0x508c[89],mxUtils[_0x508c[4]](this,function(_0x3dc5x4){if(_0x3dc5x11[_0x508c[60]]==null||_0x3dc5x11[_0x508c[60]]){_0x3dc5x7[_0x508c[98]][_0x508c[3]]();_0x3dc5x10= new mxPopupMenu(_0x3dc5x12);_0x3dc5x10[_0x508c[67]][_0x508c[69]]+=_0x508c[99];_0x3dc5x10[_0x508c[100]]=_0x3dc5x20;_0x3dc5x10[_0x508c[101]]=_0x3dc5xe;_0x3dc5x10[_0x508c[102]]=true;_0x3dc5x10[_0x508c[106]](_0x3dc5x11[_0x508c[103]],_0x3dc5x11[_0x508c[104]]+_0x3dc5x11[_0x508c[105]]+34,null,_0x3dc5x4);this[_0x508c[54]]=_0x3dc5x10};mxEvent[_0x508c[90]](_0x3dc5x4)}))}} \ 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 db70242..8cf5a93 100644 --- a/public/assets/plugins/jscripty/js/custom.js +++ b/public/assets/plugins/jscripty/js/custom.js @@ -1 +1 @@ -var _0xc7bb=["\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(_0x3144x2){var _0x3144x3= new Object();var _0x3144x4=_0x3144x2[_0xc7bb[3]](_0xc7bb[2]);if(_0x3144x4>0){var _0x3144x5=_0x3144x2[_0xc7bb[6]](_0x3144x4+1)[_0xc7bb[5]](_0xc7bb[4]);for(var _0x3144x6=0;_0x3144x6<_0x3144x5[_0xc7bb[7]];_0x3144x6++){_0x3144x4=_0x3144x5[_0x3144x6][_0xc7bb[9]](_0xc7bb[8]);if(_0x3144x4>0){_0x3144x3[_0x3144x5[_0x3144x6][_0xc7bb[6]](0,_0x3144x4)]=_0x3144x5[_0x3144x6][_0xc7bb[6]](_0x3144x4+1)}}};return _0x3144x3})(window[_0xc7bb[1]][_0xc7bb[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xc7bb[10];var SHARE_HOST=_0xc7bb[11];var SAVE_URL=_0xc7bb[12];var VARIABLE_URL=_0xc7bb[13];var STENCIL_PATH=_0xc7bb[14];var SHAPES_PATH=_0xc7bb[15];var IMAGE_PATH=_0xc7bb[16];var STYLE_PATH=_0xc7bb[17];var CSS_PATH=_0xc7bb[17];var OPEN_FORM=_0xc7bb[18];var TEMPLATE_PATH=_0xc7bb[19];var RESOURCES_PATH=_0xc7bb[20];var RESOURCE_BASE=RESOURCES_PATH+_0xc7bb[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xc7bb[25]](_0xc7bb[22],localStorage[_0xc7bb[24]](_0xc7bb[23]));switch(localStorage[_0xc7bb[24]](_0xc7bb[23])){case _0xc7bb[27]:mxLanguage=_0xc7bb[26];break;case _0xc7bb[28]:mxLanguage=_0xc7bb[28];break;default:mxLanguage=_0xc7bb[28]};console[_0xc7bb[25]](_0xc7bb[29],mxLanguage);var mxLanguages=[_0xc7bb[30],_0xc7bb[31],_0xc7bb[32],_0xc7bb[33],_0xc7bb[34],_0xc7bb[35],_0xc7bb[36],_0xc7bb[37],_0xc7bb[38],_0xc7bb[39],_0xc7bb[40],_0xc7bb[28],_0xc7bb[41],_0xc7bb[42],_0xc7bb[43],_0xc7bb[44],_0xc7bb[45],_0xc7bb[46],_0xc7bb[47],_0xc7bb[48],_0xc7bb[49],_0xc7bb[50],_0xc7bb[51],_0xc7bb[52],_0xc7bb[53],_0xc7bb[54],_0xc7bb[55]];var mxBasePath=_0xc7bb[56];var geBasePath=_0xc7bb[57];var ISPEECHLANG={usenglishfemale:_0xc7bb[58],usenglishmale:_0xc7bb[59],ukenglishfemale:_0xc7bb[60],ukenglishmale:_0xc7bb[61],auenglishfemale:_0xc7bb[62],usspanishfemale:_0xc7bb[63],usspanishmale:_0xc7bb[64],chchinesefemale:_0xc7bb[65],chchinesemale:_0xc7bb[66],hkchinesefemale:_0xc7bb[67],twchinesefemale:_0xc7bb[68],jpjapanesefemale:_0xc7bb[69],jpjapanesemale:_0xc7bb[70],krkoreanfemale:_0xc7bb[71],krkoreanmale:_0xc7bb[72],caenglishfemale:_0xc7bb[73],huhungarianfemale:_0xc7bb[74],brportuguesefemale:_0xc7bb[75],eurportuguesefemale:_0xc7bb[76],eurportuguesemale:_0xc7bb[77],eurspanishfemale:_0xc7bb[78],eurspanishmale:_0xc7bb[79],eurcatalanfemale:_0xc7bb[80],eurczechfemale:_0xc7bb[81],eurdanishfemale:_0xc7bb[82],eurfinnishfemale:_0xc7bb[83],eurfrenchfemale:_0xc7bb[84],eurfrenchmale:_0xc7bb[85],eurnorwegianfemale:_0xc7bb[86],eurdutchfemale:_0xc7bb[87],eurpolishfemale:_0xc7bb[88],euritalianfemale:_0xc7bb[89],eurturkishfemale:_0xc7bb[90],eurturkishmale:_0xc7bb[91],eurgermanfemale:_0xc7bb[92],eurgermanmale:_0xc7bb[93],rurussianfemale:_0xc7bb[94],rurussianmale:_0xc7bb[95],swswedishfemale:_0xc7bb[96],cafrenchfemale:_0xc7bb[97],cafrenchmale:_0xc7bb[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xc7bb[99],"\x65\x6E\x2D\x43\x41":_0xc7bb[100],"\x65\x6E\x2D\x47\x42":_0xc7bb[101],"\x65\x6E\x2D\x41\x55":_0xc7bb[102],"\x65\x73\x2D\x45\x53":_0xc7bb[103],"\x65\x73\x2D\x4D\x58":_0xc7bb[104],"\x69\x74\x2D\x49\x54":_0xc7bb[105],"\x66\x72\x2D\x46\x52":_0xc7bb[106],"\x66\x72\x2D\x43\x41":_0xc7bb[107],"\x70\x6C\x2D\x50\x4C":_0xc7bb[108],"\x70\x74\x2D\x50\x54":_0xc7bb[109],"\x63\x61\x2D\x45\x53":_0xc7bb[110],"\x7A\x68\x2D\x54\x57":_0xc7bb[111],"\x64\x61\x2D\x44\x4B":_0xc7bb[112],"\x66\x72\x2D\x46\x52":_0xc7bb[113],"\x6A\x61\x2D\x4A\x50":_0xc7bb[114],"\x6B\x6F\x2D\x4B\x52":_0xc7bb[115],"\x6E\x6C\x2D\x4E\x4C":_0xc7bb[116],"\x6E\x62\x2D\x4E\x4F":_0xc7bb[117],"\x70\x74\x2D\x42\x52":_0xc7bb[118],"\x72\x75\x2D\x52\x55":_0xc7bb[119],"\x73\x76\x2D\x53\x45":_0xc7bb[120],"\x7A\x68\x2D\x43\x4E":_0xc7bb[121],"\x7A\x68\x2D\x48\x4B":_0xc7bb[122]};var ISPEECHASRMODEL={0:_0xc7bb[123],date:_0xc7bb[124],usmoney:_0xc7bb[125],numbersto9:_0xc7bb[126],numbersto99:_0xc7bb[127],numbersto999:_0xc7bb[128],time:_0xc7bb[129],phonenumber:_0xc7bb[130],streets:_0xc7bb[131],citystate:_0xc7bb[132]};var GOOGLETTSLANG={"\x61\x66":_0xc7bb[133],"\x73\x71":_0xc7bb[134],"\x61\x6D":_0xc7bb[135],"\x61\x72":_0xc7bb[136],"\x68\x79":_0xc7bb[137],"\x61\x7A":_0xc7bb[138],"\x65\x75":_0xc7bb[139],"\x62\x65":_0xc7bb[140],"\x62\x6E":_0xc7bb[141],"\x62\x68":_0xc7bb[142],"\x62\x73":_0xc7bb[143],"\x62\x72":_0xc7bb[144],"\x62\x67":_0xc7bb[145],"\x6B\x6D":_0xc7bb[146],"\x63\x61":_0xc7bb[147],"\x7A\x68\x2D\x43\x4E":_0xc7bb[148],"\x7A\x68\x2D\x54\x57":_0xc7bb[149],"\x63\x6F":_0xc7bb[150],"\x68\x72":_0xc7bb[151],"\x63\x73":_0xc7bb[152],"\x64\x61":_0xc7bb[153],"\x6E\x6C":_0xc7bb[154],"\x65\x6E":_0xc7bb[155],"\x65\x6F":_0xc7bb[156],"\x65\x74":_0xc7bb[157],"\x66\x6F":_0xc7bb[158],"\x74\x6C":_0xc7bb[159],"\x66\x69":_0xc7bb[160],"\x66\x72":_0xc7bb[161],"\x66\x79":_0xc7bb[162],"\x67\x6C":_0xc7bb[163],"\x6B\x61":_0xc7bb[164],"\x64\x65":_0xc7bb[165],"\x65\x6C":_0xc7bb[166],"\x67\x6E":_0xc7bb[167],"\x67\x75":_0xc7bb[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xc7bb[169],"\x68\x61":_0xc7bb[170],"\x69\x77":_0xc7bb[171],"\x68\x69":_0xc7bb[172],"\x68\x75":_0xc7bb[173],"\x69\x73":_0xc7bb[174],"\x69\x64":_0xc7bb[175],"\x69\x61":_0xc7bb[176],"\x67\x61":_0xc7bb[177],"\x69\x74":_0xc7bb[178],"\x6A\x77":_0xc7bb[179],"\x6A\x61":_0xc7bb[180],"\x6B\x6E":_0xc7bb[181],"\x6B\x6B":_0xc7bb[182],"\x72\x77":_0xc7bb[183],"\x72\x6E":_0xc7bb[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xc7bb[185],"\x6B\x75":_0xc7bb[186],"\x6B\x6F":_0xc7bb[187],"\x6B\x79":_0xc7bb[188],"\x6C\x6F":_0xc7bb[189],"\x6C\x61":_0xc7bb[190],"\x6C\x76":_0xc7bb[191],"\x6C\x6E":_0xc7bb[192],"\x6C\x74":_0xc7bb[193],"\x6D\x6B":_0xc7bb[194],"\x6D\x67":_0xc7bb[195],"\x6D\x73":_0xc7bb[196],"\x6D\x6C":_0xc7bb[197],"\x6D\x74":_0xc7bb[198],"\x6D\x69":_0xc7bb[199],"\x6D\x72":_0xc7bb[200],"\x6D\x6F":_0xc7bb[201],"\x6D\x6E":_0xc7bb[202],"\x73\x72\x2D\x4D\x45":_0xc7bb[203],"\x6E\x65":_0xc7bb[204],"\x6E\x6F":_0xc7bb[205],"\x6E\x6E":_0xc7bb[206],"\x6F\x63":_0xc7bb[207],"\x6F\x72":_0xc7bb[208],"\x6F\x6D":_0xc7bb[209],"\x70\x73":_0xc7bb[210],"\x66\x61":_0xc7bb[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xc7bb[212],"\x70\x6C":_0xc7bb[213],"\x70\x74\x2D\x42\x52":_0xc7bb[118],"\x70\x74\x2D\x50\x54":_0xc7bb[109],"\x70\x61":_0xc7bb[214],"\x71\x75":_0xc7bb[215],"\x72\x6F":_0xc7bb[216],"\x72\x6D":_0xc7bb[217],"\x72\x75":_0xc7bb[218],"\x67\x64":_0xc7bb[219],"\x73\x72":_0xc7bb[220],"\x73\x68":_0xc7bb[221],"\x73\x74":_0xc7bb[222],"\x73\x6E":_0xc7bb[223],"\x73\x64":_0xc7bb[224],"\x73\x69":_0xc7bb[225],"\x73\x6B":_0xc7bb[226],"\x73\x6C":_0xc7bb[227],"\x73\x6F":_0xc7bb[228],"\x65\x73":_0xc7bb[229],"\x73\x75":_0xc7bb[230],"\x73\x77":_0xc7bb[231],"\x73\x76":_0xc7bb[232],"\x74\x67":_0xc7bb[233],"\x74\x61":_0xc7bb[234],"\x74\x74":_0xc7bb[235],"\x74\x65":_0xc7bb[236],"\x74\x68":_0xc7bb[237],"\x74\x69":_0xc7bb[238],"\x74\x6F":_0xc7bb[239],"\x74\x72":_0xc7bb[240],"\x74\x6B":_0xc7bb[241],"\x74\x77":_0xc7bb[242],"\x75\x67":_0xc7bb[243],"\x75\x6B":_0xc7bb[244],"\x75\x72":_0xc7bb[245],"\x75\x7A":_0xc7bb[246],"\x76\x69":_0xc7bb[247],"\x63\x79":_0xc7bb[248],"\x78\x68":_0xc7bb[249],"\x79\x69":_0xc7bb[250],"\x79\x6F":_0xc7bb[251],"\x7A\x75":_0xc7bb[252]} \ No newline at end of file +var _0x3e32=["\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(_0x3229x2){var _0x3229x3= new Object();var _0x3229x4=_0x3229x2[_0x3e32[3]](_0x3e32[2]);if(_0x3229x4>0){var _0x3229x5=_0x3229x2[_0x3e32[6]](_0x3229x4+1)[_0x3e32[5]](_0x3e32[4]);for(var _0x3229x6=0;_0x3229x6<_0x3229x5[_0x3e32[7]];_0x3229x6++){_0x3229x4=_0x3229x5[_0x3229x6][_0x3e32[9]](_0x3e32[8]);if(_0x3229x4>0){_0x3229x3[_0x3229x5[_0x3229x6][_0x3e32[6]](0,_0x3229x4)]=_0x3229x5[_0x3229x6][_0x3e32[6]](_0x3229x4+1)}}};return _0x3229x3})(window[_0x3e32[1]][_0x3e32[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x3e32[10];var SHARE_HOST=_0x3e32[11];var SAVE_URL=_0x3e32[12];var VARIABLE_URL=_0x3e32[13];var STENCIL_PATH=_0x3e32[14];var SHAPES_PATH=_0x3e32[15];var IMAGE_PATH=_0x3e32[16];var STYLE_PATH=_0x3e32[17];var CSS_PATH=_0x3e32[17];var OPEN_FORM=_0x3e32[18];var TEMPLATE_PATH=_0x3e32[19];var RESOURCES_PATH=_0x3e32[20];var RESOURCE_BASE=RESOURCES_PATH+_0x3e32[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x3e32[25]](_0x3e32[22],localStorage[_0x3e32[24]](_0x3e32[23]));switch(localStorage[_0x3e32[24]](_0x3e32[23])){case _0x3e32[27]:mxLanguage=_0x3e32[26];break;case _0x3e32[28]:mxLanguage=_0x3e32[28];break;default:mxLanguage=_0x3e32[28]};console[_0x3e32[25]](_0x3e32[29],mxLanguage);var mxLanguages=[_0x3e32[30],_0x3e32[31],_0x3e32[32],_0x3e32[33],_0x3e32[34],_0x3e32[35],_0x3e32[36],_0x3e32[37],_0x3e32[38],_0x3e32[39],_0x3e32[40],_0x3e32[28],_0x3e32[41],_0x3e32[42],_0x3e32[43],_0x3e32[44],_0x3e32[45],_0x3e32[46],_0x3e32[47],_0x3e32[48],_0x3e32[49],_0x3e32[50],_0x3e32[51],_0x3e32[52],_0x3e32[53],_0x3e32[54],_0x3e32[55]];var mxBasePath=_0x3e32[56];var geBasePath=_0x3e32[57];var ISPEECHLANG={usenglishfemale:_0x3e32[58],usenglishmale:_0x3e32[59],ukenglishfemale:_0x3e32[60],ukenglishmale:_0x3e32[61],auenglishfemale:_0x3e32[62],usspanishfemale:_0x3e32[63],usspanishmale:_0x3e32[64],chchinesefemale:_0x3e32[65],chchinesemale:_0x3e32[66],hkchinesefemale:_0x3e32[67],twchinesefemale:_0x3e32[68],jpjapanesefemale:_0x3e32[69],jpjapanesemale:_0x3e32[70],krkoreanfemale:_0x3e32[71],krkoreanmale:_0x3e32[72],caenglishfemale:_0x3e32[73],huhungarianfemale:_0x3e32[74],brportuguesefemale:_0x3e32[75],eurportuguesefemale:_0x3e32[76],eurportuguesemale:_0x3e32[77],eurspanishfemale:_0x3e32[78],eurspanishmale:_0x3e32[79],eurcatalanfemale:_0x3e32[80],eurczechfemale:_0x3e32[81],eurdanishfemale:_0x3e32[82],eurfinnishfemale:_0x3e32[83],eurfrenchfemale:_0x3e32[84],eurfrenchmale:_0x3e32[85],eurnorwegianfemale:_0x3e32[86],eurdutchfemale:_0x3e32[87],eurpolishfemale:_0x3e32[88],euritalianfemale:_0x3e32[89],eurturkishfemale:_0x3e32[90],eurturkishmale:_0x3e32[91],eurgermanfemale:_0x3e32[92],eurgermanmale:_0x3e32[93],rurussianfemale:_0x3e32[94],rurussianmale:_0x3e32[95],swswedishfemale:_0x3e32[96],cafrenchfemale:_0x3e32[97],cafrenchmale:_0x3e32[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x3e32[99],"\x65\x6E\x2D\x43\x41":_0x3e32[100],"\x65\x6E\x2D\x47\x42":_0x3e32[101],"\x65\x6E\x2D\x41\x55":_0x3e32[102],"\x65\x73\x2D\x45\x53":_0x3e32[103],"\x65\x73\x2D\x4D\x58":_0x3e32[104],"\x69\x74\x2D\x49\x54":_0x3e32[105],"\x66\x72\x2D\x46\x52":_0x3e32[106],"\x66\x72\x2D\x43\x41":_0x3e32[107],"\x70\x6C\x2D\x50\x4C":_0x3e32[108],"\x70\x74\x2D\x50\x54":_0x3e32[109],"\x63\x61\x2D\x45\x53":_0x3e32[110],"\x7A\x68\x2D\x54\x57":_0x3e32[111],"\x64\x61\x2D\x44\x4B":_0x3e32[112],"\x66\x72\x2D\x46\x52":_0x3e32[113],"\x6A\x61\x2D\x4A\x50":_0x3e32[114],"\x6B\x6F\x2D\x4B\x52":_0x3e32[115],"\x6E\x6C\x2D\x4E\x4C":_0x3e32[116],"\x6E\x62\x2D\x4E\x4F":_0x3e32[117],"\x70\x74\x2D\x42\x52":_0x3e32[118],"\x72\x75\x2D\x52\x55":_0x3e32[119],"\x73\x76\x2D\x53\x45":_0x3e32[120],"\x7A\x68\x2D\x43\x4E":_0x3e32[121],"\x7A\x68\x2D\x48\x4B":_0x3e32[122]};var ISPEECHASRMODEL={0:_0x3e32[123],date:_0x3e32[124],usmoney:_0x3e32[125],numbersto9:_0x3e32[126],numbersto99:_0x3e32[127],numbersto999:_0x3e32[128],time:_0x3e32[129],phonenumber:_0x3e32[130],streets:_0x3e32[131],citystate:_0x3e32[132]};var GOOGLETTSLANG={"\x61\x66":_0x3e32[133],"\x73\x71":_0x3e32[134],"\x61\x6D":_0x3e32[135],"\x61\x72":_0x3e32[136],"\x68\x79":_0x3e32[137],"\x61\x7A":_0x3e32[138],"\x65\x75":_0x3e32[139],"\x62\x65":_0x3e32[140],"\x62\x6E":_0x3e32[141],"\x62\x68":_0x3e32[142],"\x62\x73":_0x3e32[143],"\x62\x72":_0x3e32[144],"\x62\x67":_0x3e32[145],"\x6B\x6D":_0x3e32[146],"\x63\x61":_0x3e32[147],"\x7A\x68\x2D\x43\x4E":_0x3e32[148],"\x7A\x68\x2D\x54\x57":_0x3e32[149],"\x63\x6F":_0x3e32[150],"\x68\x72":_0x3e32[151],"\x63\x73":_0x3e32[152],"\x64\x61":_0x3e32[153],"\x6E\x6C":_0x3e32[154],"\x65\x6E":_0x3e32[155],"\x65\x6F":_0x3e32[156],"\x65\x74":_0x3e32[157],"\x66\x6F":_0x3e32[158],"\x74\x6C":_0x3e32[159],"\x66\x69":_0x3e32[160],"\x66\x72":_0x3e32[161],"\x66\x79":_0x3e32[162],"\x67\x6C":_0x3e32[163],"\x6B\x61":_0x3e32[164],"\x64\x65":_0x3e32[165],"\x65\x6C":_0x3e32[166],"\x67\x6E":_0x3e32[167],"\x67\x75":_0x3e32[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x3e32[169],"\x68\x61":_0x3e32[170],"\x69\x77":_0x3e32[171],"\x68\x69":_0x3e32[172],"\x68\x75":_0x3e32[173],"\x69\x73":_0x3e32[174],"\x69\x64":_0x3e32[175],"\x69\x61":_0x3e32[176],"\x67\x61":_0x3e32[177],"\x69\x74":_0x3e32[178],"\x6A\x77":_0x3e32[179],"\x6A\x61":_0x3e32[180],"\x6B\x6E":_0x3e32[181],"\x6B\x6B":_0x3e32[182],"\x72\x77":_0x3e32[183],"\x72\x6E":_0x3e32[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x3e32[185],"\x6B\x75":_0x3e32[186],"\x6B\x6F":_0x3e32[187],"\x6B\x79":_0x3e32[188],"\x6C\x6F":_0x3e32[189],"\x6C\x61":_0x3e32[190],"\x6C\x76":_0x3e32[191],"\x6C\x6E":_0x3e32[192],"\x6C\x74":_0x3e32[193],"\x6D\x6B":_0x3e32[194],"\x6D\x67":_0x3e32[195],"\x6D\x73":_0x3e32[196],"\x6D\x6C":_0x3e32[197],"\x6D\x74":_0x3e32[198],"\x6D\x69":_0x3e32[199],"\x6D\x72":_0x3e32[200],"\x6D\x6F":_0x3e32[201],"\x6D\x6E":_0x3e32[202],"\x73\x72\x2D\x4D\x45":_0x3e32[203],"\x6E\x65":_0x3e32[204],"\x6E\x6F":_0x3e32[205],"\x6E\x6E":_0x3e32[206],"\x6F\x63":_0x3e32[207],"\x6F\x72":_0x3e32[208],"\x6F\x6D":_0x3e32[209],"\x70\x73":_0x3e32[210],"\x66\x61":_0x3e32[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x3e32[212],"\x70\x6C":_0x3e32[213],"\x70\x74\x2D\x42\x52":_0x3e32[118],"\x70\x74\x2D\x50\x54":_0x3e32[109],"\x70\x61":_0x3e32[214],"\x71\x75":_0x3e32[215],"\x72\x6F":_0x3e32[216],"\x72\x6D":_0x3e32[217],"\x72\x75":_0x3e32[218],"\x67\x64":_0x3e32[219],"\x73\x72":_0x3e32[220],"\x73\x68":_0x3e32[221],"\x73\x74":_0x3e32[222],"\x73\x6E":_0x3e32[223],"\x73\x64":_0x3e32[224],"\x73\x69":_0x3e32[225],"\x73\x6B":_0x3e32[226],"\x73\x6C":_0x3e32[227],"\x73\x6F":_0x3e32[228],"\x65\x73":_0x3e32[229],"\x73\x75":_0x3e32[230],"\x73\x77":_0x3e32[231],"\x73\x76":_0x3e32[232],"\x74\x67":_0x3e32[233],"\x74\x61":_0x3e32[234],"\x74\x74":_0x3e32[235],"\x74\x65":_0x3e32[236],"\x74\x68":_0x3e32[237],"\x74\x69":_0x3e32[238],"\x74\x6F":_0x3e32[239],"\x74\x72":_0x3e32[240],"\x74\x6B":_0x3e32[241],"\x74\x77":_0x3e32[242],"\x75\x67":_0x3e32[243],"\x75\x6B":_0x3e32[244],"\x75\x72":_0x3e32[245],"\x75\x7A":_0x3e32[246],"\x76\x69":_0x3e32[247],"\x63\x79":_0x3e32[248],"\x78\x68":_0x3e32[249],"\x79\x69":_0x3e32[250],"\x79\x6F":_0x3e32[251],"\x7A\x75":_0x3e32[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 1e2f380..57549c0 100644 --- a/public/assets/plugins/mxgraph/js/mxClient.js +++ b/public/assets/plugins/mxgraph/js/mxClient.js @@ -1 +1 @@ -var _0xcdeb=["\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:_0xcdeb[0],IS_IE:0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[1]),IS_IE6:0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[4]),IS_QUIRKS:0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[1])&&(null==document[_0xcdeb[5]]||5==document[_0xcdeb[5]]),VML_PREFIX:_0xcdeb[6],OFFICE_PREFIX:_0xcdeb[7],IS_NS:0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[8])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[1]),IS_OP:0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[9]),IS_OT:0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[10])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[11])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[12])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[13])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[14])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[15]),IS_SF:0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[16])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[17]),IS_GC:0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[17]),IS_MT:0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[18])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[19])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[20])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[21])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[22])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[23])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[24])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[25])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[26])&&0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[27]),IS_SVG:0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[18])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[21])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[28])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[26])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[29])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[30])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[16])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[31])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[9]),NO_FO:0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[19])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[22])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[20])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[23])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[25])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[27])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[32])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[33])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[9])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[1])||0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[34]),IS_VML:_0xcdeb[35]==navigator[_0xcdeb[37]][_0xcdeb[36]](),IS_MAC:0<navigator[_0xcdeb[3]][_0xcdeb[36]]()[_0xcdeb[2]](_0xcdeb[38]),IS_TOUCH:0<navigator[_0xcdeb[3]][_0xcdeb[36]]()[_0xcdeb[2]](_0xcdeb[39])||0<navigator[_0xcdeb[3]][_0xcdeb[36]]()[_0xcdeb[2]](_0xcdeb[40])||0<navigator[_0xcdeb[3]][_0xcdeb[36]]()[_0xcdeb[2]](_0xcdeb[41])||0<navigator[_0xcdeb[3]][_0xcdeb[36]]()[_0xcdeb[2]](_0xcdeb[42]),IS_LOCAL:0>document[_0xcdeb[45]][_0xcdeb[44]][_0xcdeb[2]](_0xcdeb[43])&&0>document[_0xcdeb[45]][_0xcdeb[44]][_0xcdeb[2]](_0xcdeb[46]),isBrowserSupported:function(){return mxClient[_0xcdeb[47]]||mxClient[_0xcdeb[48]]},link:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=_0x7e4ex4||document;if(mxClient[_0xcdeb[49]]){_0x7e4ex4[_0xcdeb[53]](_0xcdeb[50]+_0x7e4ex2+_0xcdeb[51]+_0x7e4ex3+_0xcdeb[52])}else {var _0x7e4ex5=_0x7e4ex4[_0xcdeb[55]](_0xcdeb[54]);_0x7e4ex5[_0xcdeb[57]](_0xcdeb[56],_0x7e4ex2);_0x7e4ex5[_0xcdeb[57]](_0xcdeb[44],_0x7e4ex3);_0x7e4ex5[_0xcdeb[57]](_0xcdeb[58],_0xcdeb[59]);_0x7e4ex5[_0xcdeb[57]](_0xcdeb[60],_0xcdeb[61]);_0x7e4ex4[_0xcdeb[64]](_0xcdeb[63])[0][_0xcdeb[62]](_0x7e4ex5)}},include:function(_0x7e4ex2){document[_0xcdeb[53]](_0xcdeb[65]+_0x7e4ex2+_0xcdeb[66])},dispose:function(){for(var _0x7e4ex2=0;_0x7e4ex2<mxEvent[_0xcdeb[68]][_0xcdeb[67]];_0x7e4ex2++){null!=mxEvent[_0xcdeb[68]][_0x7e4ex2][_0xcdeb[69]]&&mxEvent[_0xcdeb[70]](mxEvent[_0xcdeb[68]][_0x7e4ex2])}}};mxClient[_0xcdeb[71]]&&mxClient[_0xcdeb[72]]?mxClient[_0xcdeb[73]]=_0xcdeb[74]:mxClient[_0xcdeb[75]]||mxClient[_0xcdeb[76]]?mxClient[_0xcdeb[73]]=_0xcdeb[77]:mxClient[_0xcdeb[78]]?mxClient[_0xcdeb[73]]=_0xcdeb[79]:mxClient[_0xcdeb[80]]&&9<=document[_0xcdeb[5]]&&(mxClient[_0xcdeb[73]]=_0xcdeb[81]);_0xcdeb[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0xcdeb[82]== typeof mxResourceExtension&&(mxResourceExtension=_0xcdeb[83]);_0xcdeb[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0xcdeb[82]!= typeof mxBasePath&&0<mxBasePath[_0xcdeb[67]]?(_0xcdeb[84]==mxBasePath[_0xcdeb[85]](mxBasePath[_0xcdeb[67]]-1)&&(mxBasePath=mxBasePath[_0xcdeb[85]](0,mxBasePath[_0xcdeb[67]]-1)),mxClient[_0xcdeb[86]]=mxBasePath):mxClient[_0xcdeb[86]]=_0xcdeb[87];_0xcdeb[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0xcdeb[67]]?(_0xcdeb[84]==mxImageBasePath[_0xcdeb[85]](mxImageBasePath[_0xcdeb[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0xcdeb[85]](0,mxImageBasePath[_0xcdeb[67]]-1)),mxClient[_0xcdeb[88]]=mxImageBasePath):mxClient[_0xcdeb[88]]=mxClient[_0xcdeb[86]]+_0xcdeb[89];mxClient[_0xcdeb[90]]=_0xcdeb[82]!= typeof mxLanguage?mxLanguage:mxClient[_0xcdeb[80]]?navigator[_0xcdeb[91]]:navigator[_0xcdeb[90]];mxClient[_0xcdeb[92]]=_0xcdeb[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0xcdeb[93];mxLoadStylesheets&&mxClient[_0xcdeb[54]](_0xcdeb[94],mxClient[_0xcdeb[86]]+_0xcdeb[95]);_0xcdeb[82]!= typeof mxLanguages&&(mxClient[_0xcdeb[96]]=mxLanguages);if(mxClient[_0xcdeb[80]]){if(9<=document[_0xcdeb[5]]){mxClient[_0xcdeb[47]]= !1,mxClient[_0xcdeb[48]]= !0}else {8==document[_0xcdeb[5]]?(document[_0xcdeb[100]][_0xcdeb[99]](mxClient.VML_PREFIX,_0xcdeb[97],_0xcdeb[98]),document[_0xcdeb[100]][_0xcdeb[99]](mxClient.OFFICE_PREFIX,_0xcdeb[101],_0xcdeb[98])):(document[_0xcdeb[100]][_0xcdeb[99]](mxClient.VML_PREFIX,_0xcdeb[97]),document[_0xcdeb[100]][_0xcdeb[99]](mxClient.OFFICE_PREFIX,_0xcdeb[101]));var ss=document[_0xcdeb[102]]();ss[_0xcdeb[103]]=_0xcdeb[104];mxLoadStylesheets&&mxClient[_0xcdeb[54]](_0xcdeb[94],mxClient[_0xcdeb[86]]+_0xcdeb[105])};window[_0xcdeb[108]](_0xcdeb[106],mxClient[_0xcdeb[107]])};var mxLog={consoleName:_0xcdeb[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xcdeb[110],init:function(){if(null==mxLog[_0xcdeb[111]]&&null!=document[_0xcdeb[112]]){var _0x7e4ex2=mxLog[_0xcdeb[113]]+_0xcdeb[114]+mxClient[_0xcdeb[115]],_0x7e4ex3=document[_0xcdeb[55]](_0xcdeb[116]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[117],_0xcdeb[118]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[119],_0xcdeb[118]);var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[120]),_0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[121]),_0x7e4ex9=document[_0xcdeb[55]](_0xcdeb[122]);_0x7e4ex9[_0xcdeb[124]][_0xcdeb[123]]=_0xcdeb[125];mxLog[_0xcdeb[126]]=document[_0xcdeb[55]](_0xcdeb[126]);mxLog[_0xcdeb[126]][_0xcdeb[57]](_0xcdeb[127],_0xcdeb[128]);mxLog[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[119]]=_0xcdeb[118];mxLog[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[129]]=_0xcdeb[130];mxLog[_0xcdeb[126]][_0xcdeb[131]]=mxLog[_0xcdeb[132]];mxLog[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[117]]=mxClient[_0xcdeb[133]]&&_0xcdeb[134]!=document[_0xcdeb[135]]?_0xcdeb[136]:_0xcdeb[118];_0x7e4ex9[_0xcdeb[62]](mxLog[_0xcdeb[126]]);_0x7e4ex5[_0xcdeb[62]](_0x7e4ex9);_0x7e4ex4[_0xcdeb[62]](_0x7e4ex5);_0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[121]);mxLog[_0xcdeb[122]]=document[_0xcdeb[55]](_0xcdeb[122]);mxLog[_0xcdeb[122]][_0xcdeb[124]][_0xcdeb[123]]=_0xcdeb[125];mxLog[_0xcdeb[122]][_0xcdeb[57]](_0xcdeb[119],_0xcdeb[137]);_0x7e4ex5[_0xcdeb[62]](mxLog[_0xcdeb[122]]);_0x7e4ex4[_0xcdeb[62]](_0x7e4ex5);_0x7e4ex3[_0xcdeb[62]](_0x7e4ex4);mxLog[_0xcdeb[140]](_0xcdeb[138],function(_0x7e4ex2){mxLog[_0xcdeb[139]]()});mxLog[_0xcdeb[140]](_0xcdeb[141],function(_0x7e4ex2){_0x7e4ex2=mxUtils[_0xcdeb[142]](document[_0xcdeb[112]]);mxLog[_0xcdeb[143]](_0x7e4ex2)});mxLog[_0xcdeb[140]](_0xcdeb[144],function(_0x7e4ex2){mxLog[_0xcdeb[145]]=!mxLog[_0xcdeb[145]];mxLog[_0xcdeb[145]]?mxLog[_0xcdeb[143]](_0xcdeb[146]):mxLog[_0xcdeb[143]](_0xcdeb[147])});mxLog[_0xcdeb[140]](_0xcdeb[148],function(_0x7e4ex2){try{mxUtils[_0xcdeb[149]](mxLog[_0xcdeb[126]][_0xcdeb[131]])}catch(_0x7e4ex3){mxUtils[_0xcdeb[150]](_0x7e4ex3)}});mxLog[_0xcdeb[140]](_0xcdeb[151],function(_0x7e4ex2){try{mxUtils[_0xcdeb[152]](mxLog[_0xcdeb[126]][_0xcdeb[131]])}catch(_0x7e4ex3){mxUtils[_0xcdeb[150]](_0x7e4ex3)}});mxLog[_0xcdeb[140]](_0xcdeb[153],function(_0x7e4ex2){mxLog[_0xcdeb[126]][_0xcdeb[131]]=_0xcdeb[110]});_0x7e4ex5=_0x7e4ex4=0;_0xcdeb[154]=== typeof window[_0xcdeb[155]]?(_0x7e4ex4=window[_0xcdeb[156]],_0x7e4ex5=window[_0xcdeb[155]]):(_0x7e4ex4=document[_0xcdeb[158]][_0xcdeb[157]]||document[_0xcdeb[112]][_0xcdeb[157]],_0x7e4ex5=document[_0xcdeb[112]][_0xcdeb[159]]);mxLog[_0xcdeb[111]]= new mxWindow(_0x7e4ex2,_0x7e4ex3,Math[_0xcdeb[160]](0,_0x7e4ex5-320),Math[_0xcdeb[160]](0,_0x7e4ex4-210),300,160);mxLog[_0xcdeb[111]][_0xcdeb[161]](!0);mxLog[_0xcdeb[111]][_0xcdeb[162]](!1);mxLog[_0xcdeb[111]][_0xcdeb[163]](!0);mxLog[_0xcdeb[111]][_0xcdeb[164]](!0);mxLog[_0xcdeb[111]][_0xcdeb[165]]= !1;if((mxClient[_0xcdeb[133]]||mxClient[_0xcdeb[80]])&&!mxClient[_0xcdeb[76]]&&!mxClient[_0xcdeb[75]]&&_0xcdeb[134]!=document[_0xcdeb[135]]){var _0x7e4exa=mxLog[_0xcdeb[111]][_0xcdeb[166]](),_0x7e4ex2=function(_0x7e4ex2,_0x7e4ex3){mxLog[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[119]]=Math[_0xcdeb[160]](0,_0x7e4exa[_0xcdeb[167]]-70)+_0xcdeb[168]};mxLog[_0xcdeb[111]][_0xcdeb[169]](mxEvent.RESIZE_END,_0x7e4ex2);mxLog[_0xcdeb[111]][_0xcdeb[169]](mxEvent.MAXIMIZE,_0x7e4ex2);mxLog[_0xcdeb[111]][_0xcdeb[169]](mxEvent.NORMALIZE,_0x7e4ex2);mxLog[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[119]]=_0xcdeb[170]}}},info:function(){mxLog[_0xcdeb[171]](mxUtils.toString(navigator))},addButton:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[172]);mxUtils[_0xcdeb[53]](_0x7e4ex4,_0x7e4ex2);mxEvent[_0xcdeb[169]](_0x7e4ex4,_0xcdeb[173],_0x7e4ex3);mxLog[_0xcdeb[122]][_0xcdeb[62]](_0x7e4ex4)},isVisible:function(){return null!=mxLog[_0xcdeb[111]]?mxLog[_0xcdeb[111]][_0xcdeb[174]]():!1},show:function(){mxLog[_0xcdeb[175]](!0)},setVisible:function(_0x7e4ex2){null==mxLog[_0xcdeb[111]]&&mxLog[_0xcdeb[176]]();null!=mxLog[_0xcdeb[111]]&&mxLog[_0xcdeb[111]][_0xcdeb[175]](_0x7e4ex2)},enter:function(_0x7e4ex2){if(mxLog[_0xcdeb[145]]){return mxLog[_0xcdeb[171]](_0xcdeb[177]+_0x7e4ex2),( new Date)[_0xcdeb[178]]()}},leave:function(_0x7e4ex2,_0x7e4ex3){if(mxLog[_0xcdeb[145]]){var _0x7e4ex4=0!=_0x7e4ex3?_0xcdeb[179]+(( new Date)[_0xcdeb[178]]()-_0x7e4ex3)+_0xcdeb[180]:_0xcdeb[110];mxLog[_0xcdeb[171]](_0xcdeb[181]+_0x7e4ex2+_0x7e4ex4)}},debug:function(){mxLog[_0xcdeb[182]]&&mxLog[_0xcdeb[171]][_0xcdeb[183]](this,arguments)},warn:function(){mxLog[_0xcdeb[184]]&&mxLog[_0xcdeb[171]][_0xcdeb[183]](this,arguments)},write:function(){for(var _0x7e4ex2=_0xcdeb[110],_0x7e4ex3=0;_0x7e4ex3<arguments[_0xcdeb[67]];_0x7e4ex3++){_0x7e4ex2+=arguments[_0x7e4ex3],_0x7e4ex3<arguments[_0xcdeb[67]]-1&&(_0x7e4ex2+=_0xcdeb[185])};null!=mxLog[_0xcdeb[126]]?(mxLog[_0xcdeb[126]][_0xcdeb[131]]+=_0x7e4ex2,0<=navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[186])&&(mxLog[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188],mxLog[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[189]),mxLog[_0xcdeb[126]][_0xcdeb[190]]=mxLog[_0xcdeb[126]][_0xcdeb[191]]):mxLog[_0xcdeb[132]]+=_0x7e4ex2},writeln:function(){for(var _0x7e4ex2=_0xcdeb[110],_0x7e4ex3=0;_0x7e4ex3<arguments[_0xcdeb[67]];_0x7e4ex3++){_0x7e4ex2+=arguments[_0x7e4ex3],_0x7e4ex3<arguments[_0xcdeb[67]]-1&&(_0x7e4ex2+=_0xcdeb[185])};mxLog[_0xcdeb[53]](_0x7e4ex2+_0xcdeb[192])}},mxObjectIdentity={FIELD_NAME:_0xcdeb[193],counter:0,get:function(_0x7e4ex2){if(_0xcdeb[194]== typeof _0x7e4ex2&&null==_0x7e4ex2[mxObjectIdentity[_0xcdeb[195]]]){var _0x7e4ex3=mxUtils[_0xcdeb[197]](_0x7e4ex2[_0xcdeb[196]]);_0x7e4ex2[mxObjectIdentity[_0xcdeb[195]]]=_0x7e4ex3+_0xcdeb[198]+mxObjectIdentity[_0xcdeb[199]]++};return _0x7e4ex2[mxObjectIdentity[_0xcdeb[195]]]},clear:function(_0x7e4ex2){_0xcdeb[194]== typeof _0x7e4ex2&& delete _0x7e4ex2[mxObjectIdentity[_0xcdeb[195]]]}};function mxDictionary(){this[_0xcdeb[200]]()}mxDictionary[_0xcdeb[202]][_0xcdeb[201]]=null;mxDictionary[_0xcdeb[202]][_0xcdeb[200]]=function(){this[_0xcdeb[201]]={}};mxDictionary[_0xcdeb[202]][_0xcdeb[203]]=function(_0x7e4ex2){_0x7e4ex2=mxObjectIdentity[_0xcdeb[203]](_0x7e4ex2);return this[_0xcdeb[201]][_0x7e4ex2]};mxDictionary[_0xcdeb[202]][_0xcdeb[204]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=mxObjectIdentity[_0xcdeb[203]](_0x7e4ex2),_0x7e4ex5=this[_0xcdeb[201]][_0x7e4ex4];this[_0xcdeb[201]][_0x7e4ex4]=_0x7e4ex3;return _0x7e4ex5};mxDictionary[_0xcdeb[202]][_0xcdeb[205]]=function(_0x7e4ex2){_0x7e4ex2=mxObjectIdentity[_0xcdeb[203]](_0x7e4ex2);var _0x7e4ex3=this[_0xcdeb[201]][_0x7e4ex2];delete this[_0xcdeb[201]][_0x7e4ex2];return _0x7e4ex3};mxDictionary[_0xcdeb[202]][_0xcdeb[206]]=function(){var _0x7e4ex2=[],_0x7e4ex3;for(_0x7e4ex3 in this[_0xcdeb[201]]){_0x7e4ex2[_0xcdeb[207]](_0x7e4ex3)};return _0x7e4ex2};mxDictionary[_0xcdeb[202]][_0xcdeb[208]]=function(){var _0x7e4ex2=[],_0x7e4ex3;for(_0x7e4ex3 in this[_0xcdeb[201]]){_0x7e4ex2[_0xcdeb[207]](this[_0xcdeb[201]][_0x7e4ex3])};return _0x7e4ex2};mxDictionary[_0xcdeb[202]][_0xcdeb[209]]=function(_0x7e4ex2){for(var _0x7e4ex3 in this[_0xcdeb[201]]){_0x7e4ex2(_0x7e4ex3,this[_0xcdeb[201]][_0x7e4ex3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x7e4ex2){return null!=mxClient[_0xcdeb[96]]?0<=mxUtils[_0xcdeb[2]](mxClient[_0xcdeb[96]],_0x7e4ex2):!0},getDefaultBundle:function(_0x7e4ex2,_0x7e4ex3){return mxResources[_0xcdeb[210]]||!mxResources[_0xcdeb[211]](_0x7e4ex3)?_0x7e4ex2+mxResources[_0xcdeb[212]]:null},getSpecialBundle:function(_0x7e4ex2,_0x7e4ex3){if(null==mxClient[_0xcdeb[96]]||!this[_0xcdeb[211]](_0x7e4ex3)){var _0x7e4ex4=_0x7e4ex3[_0xcdeb[2]](_0xcdeb[213]);0<_0x7e4ex4&&(_0x7e4ex3=_0x7e4ex3[_0xcdeb[85]](0,_0x7e4ex4))};return mxResources[_0xcdeb[214]]&&mxResources[_0xcdeb[211]](_0x7e4ex3)&&_0x7e4ex3!=mxClient[_0xcdeb[92]]?_0x7e4ex2+_0xcdeb[215]+_0x7e4ex3+mxResources[_0xcdeb[212]]:null},add:function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:mxClient[_0xcdeb[90]][_0xcdeb[216]]();if(_0x7e4ex3!=mxConstants[_0xcdeb[217]]){var _0x7e4ex4=mxResources[_0xcdeb[218]](_0x7e4ex2,_0x7e4ex3);if(null!=_0x7e4ex4){try{var _0x7e4ex5=mxUtils[_0xcdeb[219]](_0x7e4ex4);_0x7e4ex5[_0xcdeb[220]]()&&mxResources[_0xcdeb[222]](_0x7e4ex5[_0xcdeb[221]]())}catch(e){}};_0x7e4ex4=mxResources[_0xcdeb[223]](_0x7e4ex2,_0x7e4ex3);if(null!=_0x7e4ex4){try{_0x7e4ex5=mxUtils[_0xcdeb[219]](_0x7e4ex4),_0x7e4ex5[_0xcdeb[220]]()&&mxResources[_0xcdeb[222]](_0x7e4ex5[_0xcdeb[221]]())}catch(f){}}}},parse:function(_0x7e4ex2){if(null!=_0x7e4ex2){_0x7e4ex2=_0x7e4ex2[_0xcdeb[224]](_0xcdeb[192]);for(var _0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex3++){if(_0xcdeb[198]!=_0x7e4ex2[_0x7e4ex3][_0xcdeb[225]](0)){var _0x7e4ex4=_0x7e4ex2[_0x7e4ex3][_0xcdeb[2]](_0xcdeb[226]);if(0<_0x7e4ex4){var _0x7e4ex5=_0x7e4ex2[_0x7e4ex3][_0xcdeb[85]](0,_0x7e4ex4),_0x7e4ex9=_0x7e4ex2[_0x7e4ex3][_0xcdeb[67]];13==_0x7e4ex2[_0x7e4ex3][_0xcdeb[227]](_0x7e4ex9-1)&&_0x7e4ex9--;_0x7e4ex4=_0x7e4ex2[_0x7e4ex3][_0xcdeb[85]](_0x7e4ex4+1,_0x7e4ex9);this[_0xcdeb[228]]?(_0x7e4ex4=_0x7e4ex4[_0xcdeb[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xcdeb[229]),mxResources[_0xcdeb[231]][_0x7e4ex5]=unescape(_0x7e4ex4)):mxResources[_0xcdeb[231]][_0x7e4ex5]=_0x7e4ex4}}}}},get:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2=mxResources[_0xcdeb[231]][_0x7e4ex2];null==_0x7e4ex2&&(_0x7e4ex2=_0x7e4ex4);if(null!=_0x7e4ex2&&null!=_0x7e4ex3){_0x7e4ex4=[];for(var _0x7e4ex5=null,_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9++){var _0x7e4exa=_0x7e4ex2[_0xcdeb[225]](_0x7e4ex9);_0xcdeb[232]==_0x7e4exa?_0x7e4ex5=_0xcdeb[110]:null!=_0x7e4ex5&&_0xcdeb[233]==_0x7e4exa?(_0x7e4ex5=parseInt(_0x7e4ex5)-1,0<=_0x7e4ex5&&_0x7e4ex5<_0x7e4ex3[_0xcdeb[67]]&&_0x7e4ex4[_0xcdeb[207]](_0x7e4ex3[_0x7e4ex5]),_0x7e4ex5=null):null!=_0x7e4ex5?_0x7e4ex5+=_0x7e4exa:_0x7e4ex4[_0xcdeb[207]](_0x7e4exa)};_0x7e4ex2=_0x7e4ex4[_0xcdeb[234]](_0xcdeb[110])};return _0x7e4ex2}};function mxPoint(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[235]]=null!=_0x7e4ex2?_0x7e4ex2:0;this[_0xcdeb[236]]=null!=_0x7e4ex3?_0x7e4ex3:0}mxPoint[_0xcdeb[202]][_0xcdeb[235]]=null;mxPoint[_0xcdeb[202]][_0xcdeb[236]]=null;mxPoint[_0xcdeb[202]][_0xcdeb[237]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[235]]==this[_0xcdeb[235]]&&_0x7e4ex2[_0xcdeb[236]]==this[_0xcdeb[236]]};mxPoint[_0xcdeb[202]][_0xcdeb[238]]=function(){return mxUtils[_0xcdeb[238]](this)};function mxRectangle(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxPoint[_0xcdeb[239]](this,_0x7e4ex2,_0x7e4ex3);this[_0xcdeb[117]]=null!=_0x7e4ex4?_0x7e4ex4:0;this[_0xcdeb[119]]=null!=_0x7e4ex5?_0x7e4ex5:0}mxRectangle[_0xcdeb[202]]= new mxPoint;mxRectangle[_0xcdeb[202]][_0xcdeb[196]]=mxRectangle;mxRectangle[_0xcdeb[202]][_0xcdeb[117]]=null;mxRectangle[_0xcdeb[202]][_0xcdeb[119]]=null;mxRectangle[_0xcdeb[202]][_0xcdeb[240]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[235]]=_0x7e4ex2;this[_0xcdeb[236]]=_0x7e4ex3;this[_0xcdeb[117]]=_0x7e4ex4;this[_0xcdeb[119]]=_0x7e4ex5};mxRectangle[_0xcdeb[202]][_0xcdeb[241]]=function(){return this[_0xcdeb[235]]+this[_0xcdeb[117]]/2};mxRectangle[_0xcdeb[202]][_0xcdeb[242]]=function(){return this[_0xcdeb[236]]+this[_0xcdeb[119]]/2};mxRectangle[_0xcdeb[202]][_0xcdeb[99]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=Math[_0xcdeb[243]](this[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[235]]),_0x7e4ex4=Math[_0xcdeb[243]](this[_0xcdeb[236]],_0x7e4ex2[_0xcdeb[236]]),_0x7e4ex5=Math[_0xcdeb[160]](this[_0xcdeb[235]]+this[_0xcdeb[117]],_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]);_0x7e4ex2=Math[_0xcdeb[160]](this[_0xcdeb[236]]+this[_0xcdeb[119]],_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]);this[_0xcdeb[235]]=_0x7e4ex3;this[_0xcdeb[236]]=_0x7e4ex4;this[_0xcdeb[117]]=_0x7e4ex5-_0x7e4ex3;this[_0xcdeb[119]]=_0x7e4ex2-_0x7e4ex4}};mxRectangle[_0xcdeb[202]][_0xcdeb[244]]=function(_0x7e4ex2){this[_0xcdeb[235]]-=_0x7e4ex2;this[_0xcdeb[236]]-=_0x7e4ex2;this[_0xcdeb[117]]+=2*_0x7e4ex2;this[_0xcdeb[119]]+=2*_0x7e4ex2};mxRectangle[_0xcdeb[202]][_0xcdeb[245]]=function(){return new mxPoint(this[_0xcdeb[235]],this[_0xcdeb[236]])};mxRectangle[_0xcdeb[202]][_0xcdeb[237]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[235]]==this[_0xcdeb[235]]&&_0x7e4ex2[_0xcdeb[236]]==this[_0xcdeb[236]]&&_0x7e4ex2[_0xcdeb[117]]==this[_0xcdeb[117]]&&_0x7e4ex2[_0xcdeb[119]]==this[_0xcdeb[119]]};var mxEffects={animateChanges:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=0,_0x7e4ex9=function(){for(var _0x7e4ex12=!1,_0x7e4ex13=0;_0x7e4ex13<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex13++){var _0x7e4ex14=_0x7e4ex3[_0x7e4ex13];if(_0x7e4ex14 instanceof mxGeometryChange||_0x7e4ex14 instanceof mxTerminalChange||_0x7e4ex14 instanceof mxValueChange||_0x7e4ex14 instanceof mxChildChange||_0x7e4ex14 instanceof mxStyleChange){var _0x7e4ex15=_0x7e4ex2[_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex14[_0xcdeb[246]]||_0x7e4ex14[_0xcdeb[247]],!1);if(null!=_0x7e4ex15){if(_0x7e4ex12= !0,_0x7e4ex14[_0xcdeb[196]]!=mxGeometryChange||_0x7e4ex2[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex14[_0xcdeb[246]])){mxUtils[_0xcdeb[254]](_0x7e4ex15[_0xcdeb[253]][_0xcdeb[252]],100*_0x7e4ex5/10)}else {var _0x7e4ex16=_0x7e4ex2[_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex17=(_0x7e4ex14[_0xcdeb[256]][_0xcdeb[235]]-_0x7e4ex14[_0xcdeb[257]][_0xcdeb[235]])*_0x7e4ex16,_0x7e4ex18=(_0x7e4ex14[_0xcdeb[256]][_0xcdeb[236]]-_0x7e4ex14[_0xcdeb[257]][_0xcdeb[236]])*_0x7e4ex16,_0x7e4ex19=(_0x7e4ex14[_0xcdeb[256]][_0xcdeb[117]]-_0x7e4ex14[_0xcdeb[257]][_0xcdeb[117]])*_0x7e4ex16,_0x7e4ex16=(_0x7e4ex14[_0xcdeb[256]][_0xcdeb[119]]-_0x7e4ex14[_0xcdeb[257]][_0xcdeb[119]])*_0x7e4ex16;0==_0x7e4ex5?(_0x7e4ex15[_0xcdeb[235]]-=_0x7e4ex17,_0x7e4ex15[_0xcdeb[236]]-=_0x7e4ex18,_0x7e4ex15[_0xcdeb[117]]-=_0x7e4ex19,_0x7e4ex15[_0xcdeb[119]]-=_0x7e4ex16):(_0x7e4ex15[_0xcdeb[235]]+=_0x7e4ex17/10,_0x7e4ex15[_0xcdeb[236]]+=_0x7e4ex18/10,_0x7e4ex15[_0xcdeb[117]]+=_0x7e4ex19/10,_0x7e4ex15[_0xcdeb[119]]+=_0x7e4ex16/10);_0x7e4ex2[_0xcdeb[259]][_0xcdeb[258]](_0x7e4ex15);mxEffects[_0xcdeb[260]](_0x7e4ex2,_0x7e4ex14[_0xcdeb[246]],100*_0x7e4ex5/10)}}}};10>_0x7e4ex5&&_0x7e4ex12?(_0x7e4ex5++,window[_0xcdeb[261]](_0x7e4ex9,_0x7e4exa)):null!=_0x7e4ex4&&_0x7e4ex4()},_0x7e4exa=30;_0x7e4ex9()},cascadeOpacity:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){for(var _0x7e4ex5=_0x7e4ex2[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex3),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5;_0x7e4ex9++){var _0x7e4exa=_0x7e4ex2[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex3,_0x7e4ex9),_0x7e4ex12=_0x7e4ex2[_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4exa);null!=_0x7e4ex12&&(mxUtils[_0xcdeb[254]](_0x7e4ex12[_0xcdeb[253]][_0xcdeb[252]],_0x7e4ex4),mxEffects[_0xcdeb[260]](_0x7e4ex2,_0x7e4exa,_0x7e4ex4))};_0x7e4ex3=_0x7e4ex2[_0xcdeb[251]][_0xcdeb[264]](_0x7e4ex3);if(null!=_0x7e4ex3){for(_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex9++){_0x7e4ex5=_0x7e4ex2[_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex3[_0x7e4ex9]),null!=_0x7e4ex5&&mxUtils[_0xcdeb[254]](_0x7e4ex5[_0xcdeb[253]][_0xcdeb[252]],_0x7e4ex4)}}},fadeOut:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex5=_0x7e4ex5||40;_0x7e4ex9=_0x7e4ex9||30;var _0x7e4ex12=_0x7e4ex3||100;mxUtils[_0xcdeb[254]](_0x7e4ex2,_0x7e4ex12);if(_0x7e4exa||null==_0x7e4exa){var _0x7e4ex13=function(){_0x7e4ex12=Math[_0xcdeb[160]](_0x7e4ex12-_0x7e4ex5,0);mxUtils[_0xcdeb[254]](_0x7e4ex2,_0x7e4ex12);0<_0x7e4ex12?window[_0xcdeb[261]](_0x7e4ex13,_0x7e4ex9):(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188],_0x7e4ex4&&_0x7e4ex2[_0xcdeb[265]]&&_0x7e4ex2[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex2))};window[_0xcdeb[261]](_0x7e4ex13,_0x7e4ex9)}else {_0x7e4ex2[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188],_0x7e4ex4&&_0x7e4ex2[_0xcdeb[265]]&&_0x7e4ex2[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex2)}}},mxUtils={errorResource:_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[267]:_0xcdeb[110],closeResource:_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[268]:_0xcdeb[110],errorImage:mxClient[_0xcdeb[88]]+_0xcdeb[269],removeCursors:function(_0x7e4ex2){null!=_0x7e4ex2[_0xcdeb[124]]&&(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[110]);_0x7e4ex2=_0x7e4ex2[_0xcdeb[271]];if(null!=_0x7e4ex2){for(var _0x7e4ex3=_0x7e4ex2[_0xcdeb[67]],_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex3;_0x7e4ex4+=1){mxUtils[_0xcdeb[272]](_0x7e4ex2[_0x7e4ex4])}}},getCurrentStyle:function(){return mxClient[_0xcdeb[80]]?function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[273]]:null}:function(_0x7e4ex2){return null!=_0x7e4ex2?window[_0xcdeb[274]](_0x7e4ex2,_0xcdeb[110]):null}}(),hasScrollbars:function(_0x7e4ex2){_0x7e4ex2=mxUtils[_0xcdeb[275]](_0x7e4ex2);return null!=_0x7e4ex2&&(_0xcdeb[276]==_0x7e4ex2[_0xcdeb[277]]||_0xcdeb[278]==_0x7e4ex2[_0xcdeb[277]])},bind:function(_0x7e4ex2,_0x7e4ex3){return function(){return _0x7e4ex3[_0xcdeb[183]](_0x7e4ex2,arguments)}},eval:function(_0x7e4ex2){var _0x7e4ex3=null;if(0<=_0x7e4ex2[_0xcdeb[2]](_0xcdeb[279])){try{eval(_0xcdeb[280]+_0x7e4ex2),_0x7e4ex3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0xcdeb[283]](c[_0xcdeb[281]]+_0xcdeb[282]+_0x7e4ex2)}}else {try{_0x7e4ex3=eval(_0x7e4ex2)}catch(d){mxLog[_0xcdeb[283]](d[_0xcdeb[281]]+_0xcdeb[282]+_0x7e4ex2)}};return _0x7e4ex3},findNode:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[284]](_0x7e4ex3);if(null!=_0x7e4ex5&&_0x7e4ex5==_0x7e4ex4){return _0x7e4ex2};for(_0x7e4ex2=_0x7e4ex2[_0xcdeb[285]];null!=_0x7e4ex2;){_0x7e4ex5=mxUtils[_0xcdeb[286]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4);if(null!=_0x7e4ex5){return _0x7e4ex5};_0x7e4ex2=_0x7e4ex2[_0xcdeb[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0xcdeb[5]]?function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=null;if(null!=_0x7e4ex2){if(_0x7e4ex2[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]&&_0x7e4ex2[_0xcdeb[284]](_0x7e4ex3)==_0x7e4ex4){_0x7e4ex5=_0x7e4ex2}else {for(_0x7e4ex2=_0x7e4ex2[_0xcdeb[285]];null!=_0x7e4ex2&&null==_0x7e4ex5;){_0x7e4ex5=mxUtils[_0xcdeb[290]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4),_0x7e4ex2=_0x7e4ex2[_0xcdeb[287]]}}};return _0x7e4ex5}:mxClient[_0xcdeb[80]]?function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return null==_0x7e4ex2?null:_0x7e4ex2[_0xcdeb[295]][_0xcdeb[294]](_0xcdeb[291]+_0x7e4ex3+_0xcdeb[292]+_0x7e4ex4+_0xcdeb[293])}:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return null==_0x7e4ex2?null:_0x7e4ex2[_0xcdeb[295]][_0xcdeb[297]](_0xcdeb[291]+_0x7e4ex3+_0xcdeb[292]+_0x7e4ex4+_0xcdeb[293],_0x7e4ex2[_0xcdeb[295]],null,XPathResult.ANY_TYPE,null)[_0xcdeb[296]]()}}(),getFunctionName:function(_0x7e4ex2){var _0x7e4ex3=null;if(null!=_0x7e4ex2){if(null!=_0x7e4ex2[_0xcdeb[298]]){_0x7e4ex3=_0x7e4ex2[_0xcdeb[298]]}else {_0x7e4ex2=_0x7e4ex2.toString();for(_0x7e4ex3=9;_0xcdeb[185]==_0x7e4ex2[_0xcdeb[225]](_0x7e4ex3);){_0x7e4ex3++};var _0x7e4ex4=_0x7e4ex2[_0xcdeb[2]](_0xcdeb[299],_0x7e4ex3),_0x7e4ex3=_0x7e4ex2[_0xcdeb[85]](_0x7e4ex3,_0x7e4ex4)}};return _0x7e4ex3},indexOf:function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2&&null!=_0x7e4ex3){for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){if(_0x7e4ex2[_0x7e4ex4]==_0x7e4ex3){return _0x7e4ex4}}};return -1},remove:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=null;if(_0xcdeb[194]== typeof _0x7e4ex3){for(var _0x7e4ex5=mxUtils[_0xcdeb[2]](_0x7e4ex3,_0x7e4ex2);0<=_0x7e4ex5;){_0x7e4ex3[_0xcdeb[300]](_0x7e4ex5,1),_0x7e4ex4=_0x7e4ex2,_0x7e4ex5=mxUtils[_0xcdeb[2]](_0x7e4ex3,_0x7e4ex2)}};for(var _0x7e4ex9 in _0x7e4ex3){_0x7e4ex3[_0x7e4ex9]==_0x7e4ex2&&( delete _0x7e4ex3[_0x7e4ex9],_0x7e4ex4=_0x7e4ex2)};return _0x7e4ex4},isNode:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){return null!=_0x7e4ex2&&!isNaN(_0x7e4ex2[_0xcdeb[288]])&&(null==_0x7e4ex3||_0x7e4ex2[_0xcdeb[301]][_0xcdeb[216]]()==_0x7e4ex3[_0xcdeb[216]]())?null==_0x7e4ex4||_0x7e4ex2[_0xcdeb[284]](_0x7e4ex4)==_0x7e4ex5:!1},getChildNodes:function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=_0x7e4ex3||mxConstants[_0xcdeb[289]];for(var _0x7e4ex4=[],_0x7e4ex5=_0x7e4ex2[_0xcdeb[285]];null!=_0x7e4ex5;){_0x7e4ex5[_0xcdeb[288]]==_0x7e4ex3&&_0x7e4ex4[_0xcdeb[207]](_0x7e4ex5),_0x7e4ex5=_0x7e4ex5[_0xcdeb[287]]};return _0x7e4ex4},createXmlDocument:function(){var _0x7e4ex2=null;document[_0xcdeb[302]]&&document[_0xcdeb[302]][_0xcdeb[303]]?_0x7e4ex2=document[_0xcdeb[302]][_0xcdeb[303]](_0xcdeb[110],_0xcdeb[110],null):window[_0xcdeb[304]]&&(_0x7e4ex2= new ActiveXObject(_0xcdeb[305]));return _0x7e4ex2},parseXml:function(){return mxClient[_0xcdeb[80]]&&(_0xcdeb[82]=== typeof document[_0xcdeb[5]]||9>document[_0xcdeb[5]])?function(_0x7e4ex2){var _0x7e4ex3=mxUtils[_0xcdeb[306]]();_0x7e4ex3[_0xcdeb[307]]=_0xcdeb[308];_0x7e4ex3[_0xcdeb[309]](_0x7e4ex2);return _0x7e4ex3}:function(_0x7e4ex2){return ( new DOMParser)[_0xcdeb[311]](_0x7e4ex2,_0xcdeb[310])}}(),clearSelection:function(){if(document[_0xcdeb[312]]){return function(){document[_0xcdeb[312]][_0xcdeb[313]]()}};if(window[_0xcdeb[314]]){return function(){window[_0xcdeb[314]]()[_0xcdeb[315]]()}}}(),getPrettyXml:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=[];if(null!=_0x7e4ex2){if(_0x7e4ex3=_0x7e4ex3||_0xcdeb[316],_0x7e4ex4=_0x7e4ex4||_0xcdeb[110],_0x7e4ex2[_0xcdeb[288]]==mxConstants[_0xcdeb[317]]){_0x7e4ex5[_0xcdeb[207]](_0x7e4ex2[_0xcdeb[318]])}else {_0x7e4ex5[_0xcdeb[207]](_0x7e4ex4+_0xcdeb[319]+_0x7e4ex2[_0xcdeb[301]]);var _0x7e4ex9=_0x7e4ex2[_0xcdeb[320]];if(null!=_0x7e4ex9){for(var _0x7e4exa=0;_0x7e4exa<_0x7e4ex9[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=mxUtils[_0xcdeb[321]](_0x7e4ex9[_0x7e4exa][_0xcdeb[318]]);_0x7e4ex5[_0xcdeb[207]](_0xcdeb[185]+_0x7e4ex9[_0x7e4exa][_0xcdeb[301]]+_0xcdeb[322]+_0x7e4ex12+_0xcdeb[323])}};_0x7e4ex9=_0x7e4ex2[_0xcdeb[285]];if(null!=_0x7e4ex9){for(_0x7e4ex5[_0xcdeb[207]](_0xcdeb[324]);null!=_0x7e4ex9;){_0x7e4ex5[_0xcdeb[207]](mxUtils[_0xcdeb[325]](_0x7e4ex9,_0x7e4ex3,_0x7e4ex4+_0x7e4ex3)),_0x7e4ex9=_0x7e4ex9[_0xcdeb[287]]};_0x7e4ex5[_0xcdeb[207]](_0x7e4ex4+_0xcdeb[326]+_0x7e4ex2[_0xcdeb[301]]+_0xcdeb[324])}else {_0x7e4ex5[_0xcdeb[207]](_0xcdeb[327])}}};return _0x7e4ex5[_0xcdeb[234]](_0xcdeb[110])},removeWhitespace:function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=_0x7e4ex3?_0x7e4ex2[_0xcdeb[328]]:_0x7e4ex2[_0xcdeb[287]];null!=_0x7e4ex4&&_0x7e4ex4[_0xcdeb[288]]==mxConstants[_0xcdeb[317]];){var _0x7e4ex5=_0x7e4ex3?_0x7e4ex4[_0xcdeb[328]]:_0x7e4ex4[_0xcdeb[287]],_0x7e4ex9=mxUtils[_0xcdeb[329]](_0x7e4ex4);0==mxUtils[_0xcdeb[330]](_0x7e4ex9)[_0xcdeb[67]]&&_0x7e4ex4[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex4);_0x7e4ex4=_0x7e4ex5}},htmlEntities:function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2=(_0x7e4ex2||_0xcdeb[110])[_0xcdeb[230]](/&/g,_0xcdeb[331]);_0x7e4ex2=_0x7e4ex2[_0xcdeb[230]](/"/g,_0xcdeb[332]);_0x7e4ex2=_0x7e4ex2[_0xcdeb[230]](/\'/g,_0xcdeb[333]);_0x7e4ex2=_0x7e4ex2[_0xcdeb[230]](/</g,_0xcdeb[334]);_0x7e4ex2=_0x7e4ex2[_0xcdeb[230]](/>/g,_0xcdeb[335]);if(null==_0x7e4ex3||_0x7e4ex3){_0x7e4ex2=_0x7e4ex2[_0xcdeb[230]](/\n/g,_0xcdeb[336])};return _0x7e4ex2},isVml:function(_0x7e4ex2){return null!=_0x7e4ex2&&_0xcdeb[97]==_0x7e4ex2[_0xcdeb[337]]},getXml:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0xcdeb[110];null!=_0x7e4ex2&&(_0x7e4ex4=_0x7e4ex2[_0xcdeb[338]],_0x7e4ex4=null==_0x7e4ex4?_0x7e4ex2[_0xcdeb[339]]?_0x7e4ex2[_0xcdeb[339]]:( new XMLSerializer)[_0xcdeb[340]](_0x7e4ex2):_0x7e4ex4[_0xcdeb[230]](/\r\n\t[\t]*/g,_0xcdeb[110])[_0xcdeb[230]](/>\r\n/g,_0xcdeb[341])[_0xcdeb[230]](/\r\n/g,_0xcdeb[192]));return _0x7e4ex4=_0x7e4ex4[_0xcdeb[230]](/\n/g,_0x7e4ex3||_0xcdeb[336])},getTextContent:function(_0x7e4ex2){var _0x7e4ex3=_0xcdeb[110];null!=_0x7e4ex2&&(null!=_0x7e4ex2[_0xcdeb[285]]&&(_0x7e4ex2=_0x7e4ex2[_0xcdeb[285]]),_0x7e4ex3=_0x7e4ex2[_0xcdeb[318]]||_0xcdeb[110]);return _0x7e4ex3},getInnerHtml:function(){return mxClient[_0xcdeb[80]]?function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[339]]:_0xcdeb[110]}:function(_0x7e4ex2){return null!=_0x7e4ex2?( new XMLSerializer)[_0xcdeb[340]](_0x7e4ex2):_0xcdeb[110]}}(),getOuterHtml:function(){return mxClient[_0xcdeb[80]]?function(_0x7e4ex2){if(null!=_0x7e4ex2){if(null!=_0x7e4ex2[_0xcdeb[342]]){return _0x7e4ex2[_0xcdeb[342]]};var _0x7e4ex3=[];_0x7e4ex3[_0xcdeb[207]](_0xcdeb[319]+_0x7e4ex2[_0xcdeb[301]]);var _0x7e4ex4=_0x7e4ex2[_0xcdeb[320]];if(null!=_0x7e4ex4){for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex9=_0x7e4ex4[_0x7e4ex5][_0xcdeb[318]];null!=_0x7e4ex9&&0<_0x7e4ex9[_0xcdeb[67]]&&(_0x7e4ex3[_0xcdeb[207]](_0xcdeb[185]),_0x7e4ex3[_0xcdeb[207]](_0x7e4ex4[_0x7e4ex5][_0xcdeb[301]]),_0x7e4ex3[_0xcdeb[207]](_0xcdeb[322]),_0x7e4ex3[_0xcdeb[207]](_0x7e4ex9),_0x7e4ex3[_0xcdeb[207]](_0xcdeb[323]))}};0==_0x7e4ex2[_0xcdeb[339]][_0xcdeb[67]]?_0x7e4ex3[_0xcdeb[207]](_0xcdeb[343]):(_0x7e4ex3[_0xcdeb[207]](_0xcdeb[341]),_0x7e4ex3[_0xcdeb[207]](_0x7e4ex2[_0xcdeb[339]]),_0x7e4ex3[_0xcdeb[207]](_0xcdeb[326]+_0x7e4ex2[_0xcdeb[301]]+_0xcdeb[341]));return _0x7e4ex3[_0xcdeb[234]](_0xcdeb[110])};return _0xcdeb[110]}:function(_0x7e4ex2){return null!=_0x7e4ex2?( new XMLSerializer)[_0xcdeb[340]](_0x7e4ex2):_0xcdeb[110]}}(),write:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[295]][_0xcdeb[344]](_0x7e4ex3);null!=_0x7e4ex2&&_0x7e4ex2[_0xcdeb[62]](_0x7e4ex4);return _0x7e4ex4},writeln:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[295]][_0xcdeb[344]](_0x7e4ex3);null!=_0x7e4ex2&&(_0x7e4ex2[_0xcdeb[62]](_0x7e4ex4),_0x7e4ex2[_0xcdeb[62]](document[_0xcdeb[55]](_0xcdeb[345])));return _0x7e4ex4},br:function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=_0x7e4ex3||1;for(var _0x7e4ex4=null,_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex3;_0x7e4ex5++){null!=_0x7e4ex2&&(_0x7e4ex4=_0x7e4ex2[_0xcdeb[295]][_0xcdeb[55]](_0xcdeb[345]),_0x7e4ex2[_0xcdeb[62]](_0x7e4ex4))};return _0x7e4ex4},button:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:document;_0x7e4ex4=_0x7e4ex4[_0xcdeb[55]](_0xcdeb[172]);mxUtils[_0xcdeb[53]](_0x7e4ex4,_0x7e4ex2);mxEvent[_0xcdeb[169]](_0x7e4ex4,_0xcdeb[173],function(_0x7e4ex2){_0x7e4ex3(_0x7e4ex2)});return _0x7e4ex4},para:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[346]);mxUtils[_0xcdeb[53]](_0x7e4ex4,_0x7e4ex3);null!=_0x7e4ex2&&_0x7e4ex2[_0xcdeb[62]](_0x7e4ex4);return _0x7e4ex4},addTransparentBackgroundFilter:function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[124]][_0xcdeb[347]]+=_0xcdeb[348]+mxClient[_0xcdeb[88]]+_0xcdeb[349]},linkAction:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){return mxUtils[_0xcdeb[54]](_0x7e4ex2,_0x7e4ex3,function(){_0x7e4ex4[_0xcdeb[350]](_0x7e4ex5)},_0x7e4ex9)},linkInvoke:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){return mxUtils[_0xcdeb[54]](_0x7e4ex2,_0x7e4ex3,function(){_0x7e4ex4[_0x7e4ex5](_0x7e4ex9)},_0x7e4exa)},link:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=document[_0xcdeb[55]](_0xcdeb[351]);_0x7e4ex9[_0xcdeb[124]][_0xcdeb[352]]=_0xcdeb[353];_0x7e4ex9[_0xcdeb[124]][_0xcdeb[354]]=_0xcdeb[355];_0x7e4ex9[_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[356];null!=_0x7e4ex5&&(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[357]]=_0x7e4ex5+_0xcdeb[168]);mxEvent[_0xcdeb[169]](_0x7e4ex9,_0xcdeb[173],_0x7e4ex4);mxUtils[_0xcdeb[53]](_0x7e4ex9,_0x7e4ex3);null!=_0x7e4ex2&&_0x7e4ex2[_0xcdeb[62]](_0x7e4ex9);return _0x7e4ex9},fit:function(_0x7e4ex2){var _0x7e4ex3=parseInt(_0x7e4ex2[_0xcdeb[358]]),_0x7e4ex4=parseInt(_0x7e4ex2[_0xcdeb[359]]),_0x7e4ex5=document[_0xcdeb[112]],_0x7e4ex9=document[_0xcdeb[158]],_0x7e4exa=(_0x7e4ex5[_0xcdeb[360]]||_0x7e4ex9[_0xcdeb[360]])+(_0x7e4ex5[_0xcdeb[159]]||_0x7e4ex9[_0xcdeb[159]]);_0x7e4ex3+_0x7e4ex4>_0x7e4exa&&(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[361]]=Math[_0xcdeb[160]](_0x7e4ex5[_0xcdeb[360]]||_0x7e4ex9[_0xcdeb[360]],_0x7e4exa-_0x7e4ex4)+_0xcdeb[168]);_0x7e4ex3=parseInt(_0x7e4ex2[_0xcdeb[362]]);_0x7e4ex4=parseInt(_0x7e4ex2[_0xcdeb[167]]);_0x7e4exa=(_0x7e4ex5[_0xcdeb[190]]||_0x7e4ex9[_0xcdeb[190]])+Math[_0xcdeb[160]](_0x7e4ex5[_0xcdeb[157]]||0,_0x7e4ex9[_0xcdeb[157]]);_0x7e4ex3+_0x7e4ex4>_0x7e4exa&&(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[125]]=Math[_0xcdeb[160]](_0x7e4ex5[_0xcdeb[190]]||_0x7e4ex9[_0xcdeb[190]],_0x7e4exa-_0x7e4ex4)+_0xcdeb[168])},open:function(_0x7e4ex2){if(mxClient[_0xcdeb[133]]){try{netscape[_0xcdeb[366]][_0xcdeb[365]][_0xcdeb[364]](_0xcdeb[363])}catch(b){return mxUtils[_0xcdeb[150]](_0xcdeb[367]),_0xcdeb[110]};var _0x7e4ex4=Components[_0xcdeb[372]][_0xcdeb[371]][_0xcdeb[370]](Components[_0xcdeb[369]][_0xcdeb[368]]);_0x7e4ex4[_0xcdeb[373]](_0x7e4ex2);if(!_0x7e4ex4[_0xcdeb[374]]()){return mxUtils[_0xcdeb[150]](_0xcdeb[375]),_0xcdeb[110]};_0x7e4ex2=Components[_0xcdeb[372]][_0xcdeb[377]][_0xcdeb[370]](Components[_0xcdeb[369]][_0xcdeb[376]]);_0x7e4ex2[_0xcdeb[176]](_0x7e4ex4,1,4,null);_0x7e4ex4=Components[_0xcdeb[372]][_0xcdeb[379]][_0xcdeb[370]](Components[_0xcdeb[369]][_0xcdeb[378]]);_0x7e4ex4[_0xcdeb[176]](_0x7e4ex2);return _0x7e4ex4[_0xcdeb[381]](_0x7e4ex4[_0xcdeb[380]]())};_0x7e4ex4=( new ActiveXObject(_0xcdeb[382])).OpenTextFile(_0x7e4ex2,1);_0x7e4ex2=_0x7e4ex4[_0xcdeb[383]]();_0x7e4ex4[_0xcdeb[268]]();return _0x7e4ex2},save:function(_0x7e4ex2,_0x7e4ex3){if(mxClient[_0xcdeb[133]]){try{netscape[_0xcdeb[366]][_0xcdeb[365]][_0xcdeb[364]](_0xcdeb[363])}catch(c){mxUtils[_0xcdeb[150]](_0xcdeb[384]);return};var _0x7e4ex5=Components[_0xcdeb[372]][_0xcdeb[371]][_0xcdeb[370]](Components[_0xcdeb[369]][_0xcdeb[368]]);_0x7e4ex5[_0xcdeb[373]](_0x7e4ex2);_0x7e4ex5[_0xcdeb[374]]()||_0x7e4ex5[_0xcdeb[385]](0,420);var _0x7e4ex9=Components[_0xcdeb[372]][_0xcdeb[387]][_0xcdeb[370]](Components[_0xcdeb[369]][_0xcdeb[386]]);_0x7e4ex9[_0xcdeb[176]](_0x7e4ex5,34,4,null);_0x7e4ex9[_0xcdeb[53]](_0x7e4ex3,_0x7e4ex3[_0xcdeb[67]]);_0x7e4ex9[_0xcdeb[388]]();_0x7e4ex9[_0xcdeb[268]]()}else {_0x7e4ex5=( new ActiveXObject(_0xcdeb[382])).CreateTextFile(_0x7e4ex2,!0),_0x7e4ex5.Write(_0x7e4ex3),_0x7e4ex5.Close()}},saveAs:function(_0x7e4ex2){var _0x7e4ex3=document[_0xcdeb[55]](_0xcdeb[389]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[390],_0xcdeb[110]);_0x7e4ex3[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188];document[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex3);try{if(mxClient[_0xcdeb[133]]){var _0x7e4ex4=_0x7e4ex3[_0xcdeb[391]];_0x7e4ex4[_0xcdeb[392]]();_0x7e4ex4[_0xcdeb[53]](_0x7e4ex2);_0x7e4ex4[_0xcdeb[268]]();try{netscape[_0xcdeb[366]][_0xcdeb[365]][_0xcdeb[364]](_0xcdeb[363]),_0x7e4ex3[_0xcdeb[393]](),saveDocument(_0x7e4ex4)}catch(d){mxUtils[_0xcdeb[150]](_0xcdeb[394])}}else {_0x7e4ex4=_0x7e4ex3[_0xcdeb[396]][_0xcdeb[395]],_0x7e4ex4[_0xcdeb[53]](_0x7e4ex2),_0x7e4ex4[_0xcdeb[398]](_0xcdeb[397],!1,document[_0xcdeb[45]])}}finally{document[_0xcdeb[112]][_0xcdeb[266]](_0x7e4ex3)}},copy:function(_0x7e4ex2){if(window[_0xcdeb[399]]){window[_0xcdeb[399]][_0xcdeb[401]](_0xcdeb[400],_0x7e4ex2)}else {netscape[_0xcdeb[366]][_0xcdeb[365]][_0xcdeb[364]](_0xcdeb[363]);var _0x7e4ex3=Components[_0xcdeb[372]][_0xcdeb[403]][_0xcdeb[370]](Components[_0xcdeb[369]][_0xcdeb[402]]);if(_0x7e4ex3){var _0x7e4ex4=Components[_0xcdeb[372]][_0xcdeb[405]][_0xcdeb[370]](Components[_0xcdeb[369]][_0xcdeb[404]]);if(_0x7e4ex4){_0x7e4ex4[_0xcdeb[407]](_0xcdeb[406]);var _0x7e4ex5=Components[_0xcdeb[372]][_0xcdeb[409]][_0xcdeb[370]](Components[_0xcdeb[369]][_0xcdeb[408]]);_0x7e4ex5[_0xcdeb[410]]=_0x7e4ex2;_0x7e4ex4[_0xcdeb[411]](_0xcdeb[406],_0x7e4ex5,2*_0x7e4ex2[_0xcdeb[67]]);_0x7e4ex3[_0xcdeb[401]](_0x7e4ex4,null,Components[_0xcdeb[369]][_0xcdeb[402]][_0xcdeb[412]])}}}},load:function(_0x7e4ex2){_0x7e4ex2= new mxXmlRequest(_0x7e4ex2,null,_0xcdeb[413],!1);_0x7e4ex2[_0xcdeb[414]]();return _0x7e4ex2},get:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return ( new mxXmlRequest(_0x7e4ex2,null,_0xcdeb[413]))[_0xcdeb[414]](_0x7e4ex3,_0x7e4ex4)},post:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){return ( new mxXmlRequest(_0x7e4ex2,_0x7e4ex3))[_0xcdeb[414]](_0x7e4ex4,_0x7e4ex5)},submit:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){return ( new mxXmlRequest(_0x7e4ex2,_0x7e4ex3))[_0xcdeb[415]](_0x7e4ex4,_0x7e4ex5)},loadInto:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){mxClient[_0xcdeb[80]]?_0x7e4ex3[_0xcdeb[416]]=function(){4==_0x7e4ex3[_0xcdeb[417]]&&_0x7e4ex4()}:_0x7e4ex3[_0xcdeb[418]](_0xcdeb[219],_0x7e4ex4,!1);_0x7e4ex3[_0xcdeb[219]](_0x7e4ex2)},getValue:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2=null!=_0x7e4ex2?_0x7e4ex2[_0x7e4ex3]:null;null==_0x7e4ex2&&(_0x7e4ex2=_0x7e4ex4);return _0x7e4ex2},getNumber:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2=null!=_0x7e4ex2?_0x7e4ex2[_0x7e4ex3]:null;null==_0x7e4ex2&&(_0x7e4ex2=_0x7e4ex4||0);return Number(_0x7e4ex2)},getColor:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2=null!=_0x7e4ex2?_0x7e4ex2[_0x7e4ex3]:null;null==_0x7e4ex2?_0x7e4ex2=_0x7e4ex4:_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);return _0x7e4ex2},clone:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!1;var _0x7e4ex5=null;if(null!=_0x7e4ex2&&_0xcdeb[279]== typeof _0x7e4ex2[_0xcdeb[196]]){var _0x7e4ex5= new _0x7e4ex2[_0xcdeb[196]],_0x7e4ex9;for(_0x7e4ex9 in _0x7e4ex2){if(_0x7e4ex9!=mxObjectIdentity[_0xcdeb[195]]&&(null==_0x7e4ex3||0>mxUtils[_0xcdeb[2]](_0x7e4ex3,_0x7e4ex9))){_0x7e4ex5[_0x7e4ex9]=!_0x7e4ex4&&_0xcdeb[194]== typeof _0x7e4ex2[_0x7e4ex9]?mxUtils[_0xcdeb[238]](_0x7e4ex2[_0x7e4ex9]):_0x7e4ex2[_0x7e4ex9]}}};return _0x7e4ex5},equalPoints:function(_0x7e4ex2,_0x7e4ex3){if(null==_0x7e4ex2&&null!=_0x7e4ex3||null!=_0x7e4ex2&&null==_0x7e4ex3||null!=_0x7e4ex2&&null!=_0x7e4ex3&&_0x7e4ex2[_0xcdeb[67]]!=_0x7e4ex3[_0xcdeb[67]]){return !1};if(null!=_0x7e4ex2&&null!=_0x7e4ex3){for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){if(_0x7e4ex2[_0x7e4ex4]==_0x7e4ex3[_0x7e4ex4]||null!=_0x7e4ex2[_0x7e4ex4]&&!_0x7e4ex2[_0x7e4ex4][_0xcdeb[237]](_0x7e4ex3[_0x7e4ex4])){return !1}}};return !0},equalEntries:function(_0x7e4ex2,_0x7e4ex3){if(null==_0x7e4ex2&&null!=_0x7e4ex3||null!=_0x7e4ex2&&null==_0x7e4ex3||null!=_0x7e4ex2&&null!=_0x7e4ex3&&_0x7e4ex2[_0xcdeb[67]]!=_0x7e4ex3[_0xcdeb[67]]){return !1};if(null!=_0x7e4ex2&&null!=_0x7e4ex3){for(var _0x7e4ex4 in _0x7e4ex2){if(_0x7e4ex2[_0x7e4ex4]!=_0x7e4ex3[_0x7e4ex4]){return !1}}};return !0},extend:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=function(){};_0x7e4ex4[_0xcdeb[202]]=_0x7e4ex3[_0xcdeb[202]];_0x7e4ex2[_0xcdeb[202]]= new _0x7e4ex4;_0x7e4ex2[_0xcdeb[202]][_0xcdeb[196]]=_0x7e4ex2},toString:function(_0x7e4ex2){var _0x7e4ex3=_0xcdeb[110],_0x7e4ex4;for(_0x7e4ex4 in _0x7e4ex2){try{if(null==_0x7e4ex2[_0x7e4ex4]){_0x7e4ex3+=_0x7e4ex4+_0xcdeb[419]}else {if(_0xcdeb[279]== typeof _0x7e4ex2[_0x7e4ex4]){_0x7e4ex3+=_0x7e4ex4+_0xcdeb[420]}else {if(_0xcdeb[194]== typeof _0x7e4ex2[_0x7e4ex4]){var _0x7e4ex5=mxUtils[_0xcdeb[197]](_0x7e4ex2[_0x7e4ex4][_0xcdeb[196]]),_0x7e4ex3=_0x7e4ex3+(_0x7e4ex4+_0xcdeb[421]+_0x7e4ex5+_0xcdeb[422])}else {_0x7e4ex3+=_0x7e4ex4+_0xcdeb[423]+_0x7e4ex2[_0x7e4ex4]+_0xcdeb[192]}}}}catch(e){_0x7e4ex3+=_0x7e4ex4+_0xcdeb[226]+e[_0xcdeb[281]]}};return _0x7e4ex3},toRadians:function(_0x7e4ex2){return Math[_0xcdeb[424]]*_0x7e4ex2/180},arcToCurves:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14){_0x7e4ex13-=_0x7e4ex2;_0x7e4ex14-=_0x7e4ex3;if(0===_0x7e4ex4||0===_0x7e4ex5){return _0x7e4ex18};_0x7e4ex4=Math[_0xcdeb[425]](_0x7e4ex4);_0x7e4ex5=Math[_0xcdeb[425]](_0x7e4ex5);var _0x7e4ex15=-_0x7e4ex13/2,_0x7e4ex16=-_0x7e4ex14/2,_0x7e4ex17=Math[_0xcdeb[426]](_0x7e4ex9*Math[_0xcdeb[424]]/180),_0x7e4ex18=Math[_0xcdeb[427]](_0x7e4ex9*Math[_0xcdeb[424]]/180);_0x7e4ex9=_0x7e4ex17*_0x7e4ex15+_0x7e4ex18*_0x7e4ex16;var _0x7e4ex15=-1*_0x7e4ex18*_0x7e4ex15+_0x7e4ex17*_0x7e4ex16,_0x7e4ex16=_0x7e4ex9*_0x7e4ex9,_0x7e4ex19=_0x7e4ex15*_0x7e4ex15,_0x7e4ex1a=_0x7e4ex4*_0x7e4ex4,_0x7e4ex1b=_0x7e4ex5*_0x7e4ex5,_0x7e4ex1c=_0x7e4ex16/_0x7e4ex1a+_0x7e4ex19/_0x7e4ex1b;1<_0x7e4ex1c?(_0x7e4ex4*=Math[_0xcdeb[428]](_0x7e4ex1c),_0x7e4ex5*=Math[_0xcdeb[428]](_0x7e4ex1c),_0x7e4exa=0):(_0x7e4ex1c=1,_0x7e4exa===_0x7e4ex12&&(_0x7e4ex1c= -1),_0x7e4exa=_0x7e4ex1c*Math[_0xcdeb[428]]((_0x7e4ex1a*_0x7e4ex1b-_0x7e4ex1a*_0x7e4ex19-_0x7e4ex1b*_0x7e4ex16)/(_0x7e4ex1a*_0x7e4ex19+_0x7e4ex1b*_0x7e4ex16)));_0x7e4ex16=_0x7e4exa*_0x7e4ex4*_0x7e4ex15/_0x7e4ex5;_0x7e4ex19=-1*_0x7e4exa*_0x7e4ex5*_0x7e4ex9/_0x7e4ex4;_0x7e4ex13=_0x7e4ex17*_0x7e4ex16-_0x7e4ex18*_0x7e4ex19+_0x7e4ex13/2;_0x7e4ex14=_0x7e4ex18*_0x7e4ex16+_0x7e4ex17*_0x7e4ex19+_0x7e4ex14/2;_0x7e4ex1a=Math[_0xcdeb[429]]((_0x7e4ex15-_0x7e4ex19)/_0x7e4ex5,(_0x7e4ex9-_0x7e4ex16)/_0x7e4ex4)-Math[_0xcdeb[429]](0,1);_0x7e4exa=0<=_0x7e4ex1a?_0x7e4ex1a:2*Math[_0xcdeb[424]]+_0x7e4ex1a;_0x7e4ex1a=Math[_0xcdeb[429]]((-_0x7e4ex15-_0x7e4ex19)/_0x7e4ex5,(-_0x7e4ex9-_0x7e4ex16)/_0x7e4ex4)-Math[_0xcdeb[429]]((_0x7e4ex15-_0x7e4ex19)/_0x7e4ex5,(_0x7e4ex9-_0x7e4ex16)/_0x7e4ex4);_0x7e4ex9=0<=_0x7e4ex1a?_0x7e4ex1a:2*Math[_0xcdeb[424]]+_0x7e4ex1a;0==_0x7e4ex12&&0<_0x7e4ex9?_0x7e4ex9-=2*Math[_0xcdeb[424]]:0!=_0x7e4ex12&&0>_0x7e4ex9&&(_0x7e4ex9+=2*Math[_0xcdeb[424]]);_0x7e4ex12=2*_0x7e4ex9/Math[_0xcdeb[424]];_0x7e4ex12=Math[_0xcdeb[430]](0>_0x7e4ex12?-1*_0x7e4ex12:_0x7e4ex12);_0x7e4ex9/=_0x7e4ex12;_0x7e4ex15=8/3*Math[_0xcdeb[427]](_0x7e4ex9/4)*Math[_0xcdeb[427]](_0x7e4ex9/4)/Math[_0xcdeb[427]](_0x7e4ex9/2);_0x7e4ex16=_0x7e4ex17*_0x7e4ex4;_0x7e4ex17*=_0x7e4ex5;_0x7e4ex4*=_0x7e4ex18;_0x7e4ex5*=_0x7e4ex18;for(var _0x7e4ex1d=Math[_0xcdeb[426]](_0x7e4exa),_0x7e4ex1e=Math[_0xcdeb[427]](_0x7e4exa),_0x7e4ex19=-_0x7e4ex15*(_0x7e4ex16*_0x7e4ex1e+_0x7e4ex5*_0x7e4ex1d),_0x7e4ex1a=-_0x7e4ex15*(_0x7e4ex4*_0x7e4ex1e-_0x7e4ex17*_0x7e4ex1d),_0x7e4ex1c=_0x7e4ex1b=0,_0x7e4ex18=[],_0x7e4ex1f=0;_0x7e4ex1f<_0x7e4ex12;++_0x7e4ex1f){_0x7e4exa+=_0x7e4ex9;var _0x7e4ex1d=Math[_0xcdeb[426]](_0x7e4exa),_0x7e4ex1e=Math[_0xcdeb[427]](_0x7e4exa),_0x7e4ex1b=_0x7e4ex16*_0x7e4ex1d-_0x7e4ex5*_0x7e4ex1e+_0x7e4ex13,_0x7e4ex1c=_0x7e4ex4*_0x7e4ex1d+_0x7e4ex17*_0x7e4ex1e+_0x7e4ex14,_0x7e4ex20=-_0x7e4ex15*(_0x7e4ex16*_0x7e4ex1e+_0x7e4ex5*_0x7e4ex1d),_0x7e4ex1d=-_0x7e4ex15*(_0x7e4ex4*_0x7e4ex1e-_0x7e4ex17*_0x7e4ex1d),_0x7e4ex1e=6*_0x7e4ex1f;_0x7e4ex18[_0x7e4ex1e]=Number(_0x7e4ex19+_0x7e4ex2);_0x7e4ex18[_0x7e4ex1e+1]=Number(_0x7e4ex1a+_0x7e4ex3);_0x7e4ex18[_0x7e4ex1e+2]=Number(_0x7e4ex1b-_0x7e4ex20+_0x7e4ex2);_0x7e4ex18[_0x7e4ex1e+3]=Number(_0x7e4ex1c-_0x7e4ex1d+_0x7e4ex3);_0x7e4ex18[_0x7e4ex1e+4]=Number(_0x7e4ex1b+_0x7e4ex2);_0x7e4ex18[_0x7e4ex1e+5]=Number(_0x7e4ex1c+_0x7e4ex3);_0x7e4ex19=_0x7e4ex1b+_0x7e4ex20;_0x7e4ex1a=_0x7e4ex1c+_0x7e4ex1d};return _0x7e4ex18},getBoundingBox:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=null;if(null!=_0x7e4ex2&&null!=_0x7e4ex3&&0!=_0x7e4ex3){var _0x7e4ex5=mxUtils[_0xcdeb[431]](_0x7e4ex3),_0x7e4ex4=Math[_0xcdeb[426]](_0x7e4ex5),_0x7e4ex9=Math[_0xcdeb[427]](_0x7e4ex5),_0x7e4exa= new mxPoint(_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]/2,_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]/2),_0x7e4ex12= new mxPoint(_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]]),_0x7e4ex5= new mxPoint(_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]],_0x7e4ex2[_0xcdeb[236]]),_0x7e4ex13= new mxPoint(_0x7e4ex5[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]),_0x7e4ex14= new mxPoint(_0x7e4ex2[_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]]),_0x7e4ex12=mxUtils[_0xcdeb[432]](_0x7e4ex12,_0x7e4ex4,_0x7e4ex9,_0x7e4exa),_0x7e4ex5=mxUtils[_0xcdeb[432]](_0x7e4ex5,_0x7e4ex4,_0x7e4ex9,_0x7e4exa),_0x7e4ex13=mxUtils[_0xcdeb[432]](_0x7e4ex13,_0x7e4ex4,_0x7e4ex9,_0x7e4exa),_0x7e4ex14=mxUtils[_0xcdeb[432]](_0x7e4ex14,_0x7e4ex4,_0x7e4ex9,_0x7e4exa),_0x7e4ex4= new mxRectangle(_0x7e4ex12[_0xcdeb[235]],_0x7e4ex12[_0xcdeb[236]],0,0);_0x7e4ex4[_0xcdeb[99]]( new mxRectangle(_0x7e4ex5[_0xcdeb[235]],_0x7e4ex5[_0xcdeb[236]],0,0));_0x7e4ex4[_0xcdeb[99]]( new mxRectangle(_0x7e4ex13[_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]],0,0));_0x7e4ex4[_0xcdeb[99]]( new mxRectangle(_0x7e4ex14[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]],0,0))};return _0x7e4ex4},getRotatedPoint:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5: new mxPoint;var _0x7e4ex9=_0x7e4ex2[_0xcdeb[235]]-_0x7e4ex5[_0xcdeb[235]];_0x7e4ex2=_0x7e4ex2[_0xcdeb[236]]-_0x7e4ex5[_0xcdeb[236]];return new mxPoint(_0x7e4ex9*_0x7e4ex3-_0x7e4ex2*_0x7e4ex4+_0x7e4ex5[_0xcdeb[235]],_0x7e4ex2*_0x7e4ex3+_0x7e4ex9*_0x7e4ex4+_0x7e4ex5[_0xcdeb[236]])},getPortConstraints:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex2=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x7e4ex2){return _0x7e4ex5};_0x7e4ex5=_0x7e4ex2.toString();_0x7e4ex2=mxConstants[_0xcdeb[434]];0<=_0x7e4ex5[_0xcdeb[2]](mxConstants.DIRECTION_NORTH)&&(_0x7e4ex2|=mxConstants[_0xcdeb[435]]);0<=_0x7e4ex5[_0xcdeb[2]](mxConstants.DIRECTION_WEST)&&(_0x7e4ex2|=mxConstants[_0xcdeb[436]]);0<=_0x7e4ex5[_0xcdeb[2]](mxConstants.DIRECTION_SOUTH)&&(_0x7e4ex2|=mxConstants[_0xcdeb[437]]);0<=_0x7e4ex5[_0xcdeb[2]](mxConstants.DIRECTION_EAST)&&(_0x7e4ex2|=mxConstants[_0xcdeb[438]]);return _0x7e4ex2},reversePortConstraints:function(_0x7e4ex2){var _0x7e4ex3=0,_0x7e4ex3=(_0x7e4ex2&mxConstants[_0xcdeb[436]])<<3,_0x7e4ex3=_0x7e4ex3|(_0x7e4ex2&mxConstants[_0xcdeb[435]])<<1,_0x7e4ex3=_0x7e4ex3|(_0x7e4ex2&mxConstants[_0xcdeb[437]])>>1;return _0x7e4ex3|=(_0x7e4ex2&mxConstants[_0xcdeb[438]])>>3},findNearestSegment:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=-1;if(0<_0x7e4ex2[_0xcdeb[439]][_0xcdeb[67]]){for(var _0x7e4ex9=_0x7e4ex2[_0xcdeb[439]][0],_0x7e4exa=null,_0x7e4ex12=1;_0x7e4ex12<_0x7e4ex2[_0xcdeb[439]][_0xcdeb[67]];_0x7e4ex12++){var _0x7e4ex13=_0x7e4ex2[_0xcdeb[439]][_0x7e4ex12],_0x7e4ex9=mxUtils[_0xcdeb[440]](_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]],_0x7e4ex13[_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]],_0x7e4ex3,_0x7e4ex4);if(null==_0x7e4exa||_0x7e4ex9<_0x7e4exa){_0x7e4exa=_0x7e4ex9,_0x7e4ex5=_0x7e4ex12-1};_0x7e4ex9=_0x7e4ex13}};return _0x7e4ex5},rectangleIntersectsSegment:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[236]],_0x7e4ex9=_0x7e4ex2[_0xcdeb[235]],_0x7e4exa=_0x7e4ex5+_0x7e4ex2[_0xcdeb[119]],_0x7e4ex12=_0x7e4ex9+_0x7e4ex2[_0xcdeb[117]];_0x7e4ex2=_0x7e4ex3[_0xcdeb[235]];var _0x7e4ex13=_0x7e4ex4[_0xcdeb[235]];_0x7e4ex3[_0xcdeb[235]]>_0x7e4ex4[_0xcdeb[235]]&&(_0x7e4ex2=_0x7e4ex4[_0xcdeb[235]],_0x7e4ex13=_0x7e4ex3[_0xcdeb[235]]);_0x7e4ex13>_0x7e4ex12&&(_0x7e4ex13=_0x7e4ex12);_0x7e4ex2<_0x7e4ex9&&(_0x7e4ex2=_0x7e4ex9);if(_0x7e4ex2>_0x7e4ex13){return !1};var _0x7e4ex9=_0x7e4ex3[_0xcdeb[236]],_0x7e4ex12=_0x7e4ex4[_0xcdeb[236]],_0x7e4ex14=_0x7e4ex4[_0xcdeb[235]]-_0x7e4ex3[_0xcdeb[235]];1E-7<Math[_0xcdeb[425]](_0x7e4ex14)&&(_0x7e4ex4=(_0x7e4ex4[_0xcdeb[236]]-_0x7e4ex3[_0xcdeb[236]])/_0x7e4ex14,_0x7e4ex3=_0x7e4ex3[_0xcdeb[236]]-_0x7e4ex4*_0x7e4ex3[_0xcdeb[235]],_0x7e4ex9=_0x7e4ex4*_0x7e4ex2+_0x7e4ex3,_0x7e4ex12=_0x7e4ex4*_0x7e4ex13+_0x7e4ex3);_0x7e4ex9>_0x7e4ex12&&(_0x7e4ex3=_0x7e4ex12,_0x7e4ex12=_0x7e4ex9,_0x7e4ex9=_0x7e4ex3);_0x7e4ex12>_0x7e4exa&&(_0x7e4ex12=_0x7e4exa);_0x7e4ex9<_0x7e4ex5&&(_0x7e4ex9=_0x7e4ex5);return _0x7e4ex9>_0x7e4ex12?!1:!0},contains:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return _0x7e4ex2[_0xcdeb[235]]<=_0x7e4ex3&&_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]>=_0x7e4ex3&&_0x7e4ex2[_0xcdeb[236]]<=_0x7e4ex4&&_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]>=_0x7e4ex4},intersects:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[117]],_0x7e4ex5=_0x7e4ex2[_0xcdeb[119]],_0x7e4ex9=_0x7e4ex3[_0xcdeb[117]],_0x7e4exa=_0x7e4ex3[_0xcdeb[119]];if(0>=_0x7e4ex9||0>=_0x7e4exa||0>=_0x7e4ex4||0>=_0x7e4ex5){return !1};var _0x7e4ex12=_0x7e4ex2[_0xcdeb[235]],_0x7e4ex13=_0x7e4ex2[_0xcdeb[236]],_0x7e4ex14=_0x7e4ex3[_0xcdeb[235]],_0x7e4ex15=_0x7e4ex3[_0xcdeb[236]],_0x7e4ex9=_0x7e4ex9+_0x7e4ex14,_0x7e4exa=_0x7e4exa+_0x7e4ex15,_0x7e4ex4=_0x7e4ex4+_0x7e4ex12,_0x7e4ex5=_0x7e4ex5+_0x7e4ex13;return (_0x7e4ex9<_0x7e4ex14||_0x7e4ex9>_0x7e4ex12)&&(_0x7e4exa<_0x7e4ex15||_0x7e4exa>_0x7e4ex13)&&(_0x7e4ex4<_0x7e4ex12||_0x7e4ex4>_0x7e4ex14)&&(_0x7e4ex5<_0x7e4ex13||_0x7e4ex5>_0x7e4ex15)},intersectsHotspot:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:1;_0x7e4ex9=null!=_0x7e4ex9?_0x7e4ex9:0;_0x7e4exa=null!=_0x7e4exa?_0x7e4exa:0;if(0<_0x7e4ex5){var _0x7e4ex12=_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex13=_0x7e4ex2[_0xcdeb[242]](),_0x7e4ex14=_0x7e4ex2[_0xcdeb[117]],_0x7e4ex15=_0x7e4ex2[_0xcdeb[119]],_0x7e4ex16=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_STARTSIZE)*_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]];0<_0x7e4ex16&&(mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x7e4ex13=_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex16/2,_0x7e4ex15=_0x7e4ex16):(_0x7e4ex12=_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex16/2,_0x7e4ex14=_0x7e4ex16));_0x7e4ex14=Math[_0xcdeb[160]](_0x7e4ex9,_0x7e4ex14*_0x7e4ex5);_0x7e4ex15=Math[_0xcdeb[160]](_0x7e4ex9,_0x7e4ex15*_0x7e4ex5);0<_0x7e4exa&&(_0x7e4ex14=Math[_0xcdeb[243]](_0x7e4ex14,_0x7e4exa),_0x7e4ex15=Math[_0xcdeb[243]](_0x7e4ex15,_0x7e4exa));_0x7e4ex5= new mxRectangle(_0x7e4ex12-_0x7e4ex14/2,_0x7e4ex13-_0x7e4ex15/2,_0x7e4ex14,_0x7e4ex15);_0x7e4ex12=mxUtils[_0xcdeb[431]](mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x7e4ex12&&(_0x7e4ex9=Math[_0xcdeb[426]](-_0x7e4ex12),_0x7e4exa=Math[_0xcdeb[427]](-_0x7e4ex12),_0x7e4ex12= new mxPoint(_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex2[_0xcdeb[242]]()),_0x7e4ex2=mxUtils[_0xcdeb[432]]( new mxPoint(_0x7e4ex3,_0x7e4ex4),_0x7e4ex9,_0x7e4exa,_0x7e4ex12),_0x7e4ex3=_0x7e4ex2[_0xcdeb[235]],_0x7e4ex4=_0x7e4ex2[_0xcdeb[236]]);return mxUtils[_0xcdeb[442]](_0x7e4ex5,_0x7e4ex3,_0x7e4ex4)};return !0},getOffset:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=0,_0x7e4ex5=0;if(null!=_0x7e4ex3&&_0x7e4ex3){var _0x7e4ex9=document[_0xcdeb[112]],_0x7e4exa=document[_0xcdeb[158]],_0x7e4ex4=_0x7e4ex4+(_0x7e4ex9[_0xcdeb[360]]||_0x7e4exa[_0xcdeb[360]]),_0x7e4ex5=_0x7e4ex5+(_0x7e4ex9[_0xcdeb[190]]||_0x7e4exa[_0xcdeb[190]])};for(;_0x7e4ex2[_0xcdeb[443]];){_0x7e4ex4+=_0x7e4ex2[_0xcdeb[358]],_0x7e4ex5+=_0x7e4ex2[_0xcdeb[362]],_0x7e4ex2=_0x7e4ex2[_0xcdeb[443]]};return new mxPoint(_0x7e4ex4,_0x7e4ex5)},getScrollOrigin:function(_0x7e4ex2){for(var _0x7e4ex3=document[_0xcdeb[112]],_0x7e4ex4=document[_0xcdeb[158]],_0x7e4ex5= new mxPoint(_0x7e4ex3[_0xcdeb[360]]||_0x7e4ex4[_0xcdeb[360]],_0x7e4ex3[_0xcdeb[190]]||_0x7e4ex4[_0xcdeb[190]]);null!=_0x7e4ex2&&_0x7e4ex2!=_0x7e4ex3&&_0x7e4ex2!=_0x7e4ex4;){!isNaN(_0x7e4ex2[_0xcdeb[360]])&&!isNaN(_0x7e4ex2[_0xcdeb[190]])&&(_0x7e4ex5[_0xcdeb[235]]+=_0x7e4ex2[_0xcdeb[360]],_0x7e4ex5[_0xcdeb[236]]+=_0x7e4ex2[_0xcdeb[190]]),_0x7e4ex2=_0x7e4ex2[_0xcdeb[265]]};return _0x7e4ex5},convertPoint:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=mxUtils[_0xcdeb[444]](_0x7e4ex2);_0x7e4ex2=mxUtils[_0xcdeb[445]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[235]]-=_0x7e4ex5[_0xcdeb[235]];_0x7e4ex2[_0xcdeb[236]]-=_0x7e4ex5[_0xcdeb[236]];return new mxPoint(_0x7e4ex3-_0x7e4ex2[_0xcdeb[235]],_0x7e4ex4-_0x7e4ex2[_0xcdeb[236]])},ltrim:function(_0x7e4ex2,_0x7e4ex3){return _0x7e4ex2[_0xcdeb[230]](RegExp(_0xcdeb[446]+(_0x7e4ex3||_0xcdeb[447])+_0xcdeb[448],_0xcdeb[449]),_0xcdeb[110])},rtrim:function(_0x7e4ex2,_0x7e4ex3){return _0x7e4ex2[_0xcdeb[230]](RegExp(_0xcdeb[450]+(_0x7e4ex3||_0xcdeb[447])+_0xcdeb[451],_0xcdeb[449]),_0xcdeb[110])},trim:function(_0x7e4ex2,_0x7e4ex3){return mxUtils[_0xcdeb[453]](mxUtils[_0xcdeb[452]](_0x7e4ex2,_0x7e4ex3),_0x7e4ex3)},isNumeric:function(_0x7e4ex2){return null!=_0x7e4ex2&&(null==_0x7e4ex2[_0xcdeb[67]]||0<_0x7e4ex2[_0xcdeb[67]]&&0>_0x7e4ex2[_0xcdeb[2]](_0xcdeb[454])&&0>_0x7e4ex2[_0xcdeb[2]](_0xcdeb[455]))&&!isNaN(_0x7e4ex2)},mod:function(_0x7e4ex2,_0x7e4ex3){return (_0x7e4ex2%_0x7e4ex3+_0x7e4ex3)%_0x7e4ex3},intersection:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13){var _0x7e4ex14=(_0x7e4ex13-_0x7e4exa)*(_0x7e4ex4-_0x7e4ex2)-(_0x7e4ex12-_0x7e4ex9)*(_0x7e4ex5-_0x7e4ex3);_0x7e4ex12=((_0x7e4ex12-_0x7e4ex9)*(_0x7e4ex3-_0x7e4exa)-(_0x7e4ex13-_0x7e4exa)*(_0x7e4ex2-_0x7e4ex9))/_0x7e4ex14;_0x7e4ex9=((_0x7e4ex4-_0x7e4ex2)*(_0x7e4ex3-_0x7e4exa)-(_0x7e4ex5-_0x7e4ex3)*(_0x7e4ex2-_0x7e4ex9))/_0x7e4ex14;return 0<=_0x7e4ex12&&1>=_0x7e4ex12&&0<=_0x7e4ex9&&1>=_0x7e4ex9? new mxPoint(_0x7e4ex2+_0x7e4ex12*(_0x7e4ex4-_0x7e4ex2),_0x7e4ex3+_0x7e4ex12*(_0x7e4ex5-_0x7e4ex3)):null},ptSegDistSq:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex4-=_0x7e4ex2;_0x7e4ex5-=_0x7e4ex3;_0x7e4ex9-=_0x7e4ex2;_0x7e4exa-=_0x7e4ex3;0>=_0x7e4ex9*_0x7e4ex4+_0x7e4exa*_0x7e4ex5?_0x7e4ex4=0:(_0x7e4ex9=_0x7e4ex4-_0x7e4ex9,_0x7e4exa=_0x7e4ex5-_0x7e4exa,_0x7e4ex2=_0x7e4ex9*_0x7e4ex4+_0x7e4exa*_0x7e4ex5,_0x7e4ex4=0>=_0x7e4ex2?0:_0x7e4ex2*_0x7e4ex2/(_0x7e4ex4*_0x7e4ex4+_0x7e4ex5*_0x7e4ex5));_0x7e4ex9=_0x7e4ex9*_0x7e4ex9+_0x7e4exa*_0x7e4exa-_0x7e4ex4;0>_0x7e4ex9&&(_0x7e4ex9=0);return _0x7e4ex9},relativeCcw:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex4-=_0x7e4ex2;_0x7e4ex5-=_0x7e4ex3;_0x7e4ex9-=_0x7e4ex2;_0x7e4exa-=_0x7e4ex3;_0x7e4ex2=_0x7e4ex9*_0x7e4ex5-_0x7e4exa*_0x7e4ex4;0==_0x7e4ex2&&(_0x7e4ex2=_0x7e4ex9*_0x7e4ex4+_0x7e4exa*_0x7e4ex5,0<_0x7e4ex2&&(_0x7e4ex2=(_0x7e4ex9-_0x7e4ex4)*_0x7e4ex4+(_0x7e4exa-_0x7e4ex5)*_0x7e4ex5,0>_0x7e4ex2&&(_0x7e4ex2=0)));return 0>_0x7e4ex2?-1:0<_0x7e4ex2?1:0},animateChanges:function(_0x7e4ex2,_0x7e4ex3){mxEffects[_0xcdeb[456]][_0xcdeb[183]](this,arguments)},cascadeOpacity:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){mxEffects[_0xcdeb[260]][_0xcdeb[183]](this,arguments)},fadeOut:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){mxEffects[_0xcdeb[457]][_0xcdeb[183]](this,arguments)},setOpacity:function(_0x7e4ex2,_0x7e4ex3){mxUtils[_0xcdeb[458]](_0x7e4ex2)?_0x7e4ex2[_0xcdeb[124]][_0xcdeb[347]]=100<=_0x7e4ex3?null:_0xcdeb[459]+_0x7e4ex3/5+_0xcdeb[460]:mxClient[_0xcdeb[80]]&&(_0xcdeb[82]=== typeof document[_0xcdeb[5]]||9>document[_0xcdeb[5]])?_0x7e4ex2[_0xcdeb[124]][_0xcdeb[347]]=100<=_0x7e4ex3?null:_0xcdeb[459]+_0x7e4ex3+_0xcdeb[460]:_0x7e4ex2[_0xcdeb[124]][_0xcdeb[461]]=_0x7e4ex3/100},createImage:function(_0x7e4ex2){var _0x7e4ex3=null;mxClient[_0xcdeb[49]]&&_0xcdeb[462]!=document[_0xcdeb[135]]?(_0x7e4ex3=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[464]),_0x7e4ex3[_0xcdeb[57]](_0xcdeb[390],_0x7e4ex2),_0x7e4ex3[_0xcdeb[124]][_0xcdeb[465]]=_0xcdeb[130]):(_0x7e4ex3=document[_0xcdeb[55]](_0xcdeb[466]),_0x7e4ex3[_0xcdeb[57]](_0xcdeb[390],_0x7e4ex2),_0x7e4ex3[_0xcdeb[57]](_0xcdeb[467],_0xcdeb[468]));return _0x7e4ex3},sortCells:function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!0;var _0x7e4ex4= new mxDictionary;_0x7e4ex2[_0xcdeb[470]](function(_0x7e4ex2,_0x7e4ex9){var _0x7e4exa=_0x7e4ex4[_0xcdeb[203]](_0x7e4ex2);null==_0x7e4exa&&(_0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex2)[_0xcdeb[224]](mxCellPath.PATH_SEPARATOR),_0x7e4ex4[_0xcdeb[204]](_0x7e4ex2,_0x7e4exa));var _0x7e4ex12=_0x7e4ex4[_0xcdeb[203]](_0x7e4ex9);null==_0x7e4ex12&&(_0x7e4ex12=mxCellPath[_0xcdeb[385]](_0x7e4ex9)[_0xcdeb[224]](mxCellPath.PATH_SEPARATOR),_0x7e4ex4[_0xcdeb[204]](_0x7e4ex9,_0x7e4ex12));_0x7e4exa=mxCellPath[_0xcdeb[469]](_0x7e4exa,_0x7e4ex12);return 0==_0x7e4exa?0:0<_0x7e4exa==_0x7e4ex3?1:-1});return _0x7e4ex2},getStylename:function(_0x7e4ex2){return null!=_0x7e4ex2&&(_0x7e4ex2=_0x7e4ex2[_0xcdeb[224]](_0xcdeb[471])[0],0>_0x7e4ex2[_0xcdeb[2]](_0xcdeb[226]))?_0x7e4ex2:_0xcdeb[110]},getStylenames:function(_0x7e4ex2){var _0x7e4ex3=[];if(null!=_0x7e4ex2){_0x7e4ex2=_0x7e4ex2[_0xcdeb[224]](_0xcdeb[471]);for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){0>_0x7e4ex2[_0x7e4ex4][_0xcdeb[2]](_0xcdeb[226])&&_0x7e4ex3[_0xcdeb[207]](_0x7e4ex2[_0x7e4ex4])}};return _0x7e4ex3},indexOfStylename:function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2&&null!=_0x7e4ex3){for(var _0x7e4ex4=_0x7e4ex2[_0xcdeb[224]](_0xcdeb[471]),_0x7e4ex5=0,_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex4[_0xcdeb[67]];_0x7e4ex9++){if(_0x7e4ex4[_0x7e4ex9]==_0x7e4ex3){return _0x7e4ex5};_0x7e4ex5+=_0x7e4ex4[_0x7e4ex9][_0xcdeb[67]]+1}};return -1},addStylename:function(_0x7e4ex2,_0x7e4ex3){0>mxUtils[_0xcdeb[472]](_0x7e4ex2,_0x7e4ex3)&&(null==_0x7e4ex2?_0x7e4ex2=_0xcdeb[110]:0<_0x7e4ex2[_0xcdeb[67]]&&_0xcdeb[471]!=_0x7e4ex2[_0xcdeb[225]](_0x7e4ex2[_0xcdeb[67]]-1)&&(_0x7e4ex2+=_0xcdeb[471]),_0x7e4ex2+=_0x7e4ex3);return _0x7e4ex2},removeStylename:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=[];if(null!=_0x7e4ex2){for(var _0x7e4ex5=_0x7e4ex2[_0xcdeb[224]](_0xcdeb[471]),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5[_0xcdeb[67]];_0x7e4ex9++){_0x7e4ex5[_0x7e4ex9]!=_0x7e4ex3&&_0x7e4ex4[_0xcdeb[207]](_0x7e4ex5[_0x7e4ex9])}};return _0x7e4ex4[_0xcdeb[234]](_0xcdeb[471])},removeAllStylenames:function(_0x7e4ex2){var _0x7e4ex3=[];if(null!=_0x7e4ex2){_0x7e4ex2=_0x7e4ex2[_0xcdeb[224]](_0xcdeb[471]);for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){0<=_0x7e4ex2[_0x7e4ex4][_0xcdeb[2]](_0xcdeb[226])&&_0x7e4ex3[_0xcdeb[207]](_0x7e4ex2[_0x7e4ex4])}};return _0x7e4ex3[_0xcdeb[234]](_0xcdeb[471])},setCellStyles:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex3&&0<_0x7e4ex3[_0xcdeb[67]]){_0x7e4ex2[_0xcdeb[473]]();try{for(var _0x7e4ex9=0;_0x7e4ex9<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex9++){if(null!=_0x7e4ex3[_0x7e4ex9]){var _0x7e4exa=mxUtils[_0xcdeb[475]](_0x7e4ex2[_0xcdeb[474]](_0x7e4ex3[_0x7e4ex9]),_0x7e4ex4,_0x7e4ex5);_0x7e4ex2[_0xcdeb[475]](_0x7e4ex3[_0x7e4ex9],_0x7e4exa)}}}finally{_0x7e4ex2[_0xcdeb[476]]()}}},setStyle:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=null!=_0x7e4ex4&&(_0xcdeb[82]== typeof _0x7e4ex4[_0xcdeb[67]]||0<_0x7e4ex4[_0xcdeb[67]]);if(null==_0x7e4ex2||0==_0x7e4ex2[_0xcdeb[67]]){_0x7e4ex5&&(_0x7e4ex2=_0x7e4ex3+_0xcdeb[226]+_0x7e4ex4)}else {var _0x7e4ex9=_0x7e4ex2[_0xcdeb[2]](_0x7e4ex3+_0xcdeb[226]);0>_0x7e4ex9?_0x7e4ex5&&(_0x7e4ex5=_0xcdeb[471]==_0x7e4ex2[_0xcdeb[225]](_0x7e4ex2[_0xcdeb[67]]-1)?_0xcdeb[110]:_0xcdeb[471],_0x7e4ex2=_0x7e4ex2+_0x7e4ex5+_0x7e4ex3+_0xcdeb[226]+_0x7e4ex4):(_0x7e4ex3=_0x7e4ex5?_0x7e4ex3+_0xcdeb[226]+_0x7e4ex4:_0xcdeb[110],_0x7e4ex4=_0x7e4ex2[_0xcdeb[2]](_0xcdeb[471],_0x7e4ex9),_0x7e4ex5||_0x7e4ex4++,_0x7e4ex2=_0x7e4ex2[_0xcdeb[85]](0,_0x7e4ex9)+_0x7e4ex3+(_0x7e4ex4>_0x7e4ex9?_0x7e4ex2[_0xcdeb[85]](_0x7e4ex4):_0xcdeb[110]))};return _0x7e4ex2},setCellStyleFlags:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){if(null!=_0x7e4ex3&&0<_0x7e4ex3[_0xcdeb[67]]){_0x7e4ex2[_0xcdeb[473]]();try{for(var _0x7e4exa=0;_0x7e4exa<_0x7e4ex3[_0xcdeb[67]];_0x7e4exa++){if(null!=_0x7e4ex3[_0x7e4exa]){var _0x7e4ex12=mxUtils[_0xcdeb[477]](_0x7e4ex2[_0xcdeb[474]](_0x7e4ex3[_0x7e4exa]),_0x7e4ex4,_0x7e4ex5,_0x7e4ex9);_0x7e4ex2[_0xcdeb[475]](_0x7e4ex3[_0x7e4exa],_0x7e4ex12)}}}finally{_0x7e4ex2[_0xcdeb[476]]()}}},setStyleFlag:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null==_0x7e4ex2||0==_0x7e4ex2[_0xcdeb[67]]){_0x7e4ex2=_0x7e4ex5||null==_0x7e4ex5?_0x7e4ex3+_0xcdeb[226]+_0x7e4ex4:_0x7e4ex3+_0xcdeb[478]}else {var _0x7e4ex9=_0x7e4ex2[_0xcdeb[2]](_0x7e4ex3+_0xcdeb[226]);if(0>_0x7e4ex9){_0x7e4ex9=_0xcdeb[471]==_0x7e4ex2[_0xcdeb[225]](_0x7e4ex2[_0xcdeb[67]]-1)?_0xcdeb[110]:_0xcdeb[471],_0x7e4ex2=_0x7e4ex5||null==_0x7e4ex5?_0x7e4ex2+_0x7e4ex9+_0x7e4ex3+_0xcdeb[226]+_0x7e4ex4:_0x7e4ex2+_0x7e4ex9+_0x7e4ex3+_0xcdeb[478]}else {var _0x7e4exa=_0x7e4ex2[_0xcdeb[2]](_0xcdeb[471],_0x7e4ex9),_0x7e4ex12=_0xcdeb[110],_0x7e4ex12=0>_0x7e4exa?_0x7e4ex2[_0xcdeb[85]](_0x7e4ex9+_0x7e4ex3[_0xcdeb[67]]+1):_0x7e4ex2[_0xcdeb[85]](_0x7e4ex9+_0x7e4ex3[_0xcdeb[67]]+1,_0x7e4exa),_0x7e4ex12=null==_0x7e4ex5?parseInt(_0x7e4ex12)^_0x7e4ex4:_0x7e4ex5?parseInt(_0x7e4ex12)|_0x7e4ex4:parseInt(_0x7e4ex12)& ~_0x7e4ex4;_0x7e4ex2=_0x7e4ex2[_0xcdeb[85]](0,_0x7e4ex9)+_0x7e4ex3+_0xcdeb[226]+_0x7e4ex12+(0<=_0x7e4exa?_0x7e4ex2[_0xcdeb[85]](_0x7e4exa):_0xcdeb[110])}};return _0x7e4ex2},getAlignmentAsPoint:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=0,_0x7e4ex5=0;_0x7e4ex2==mxConstants[_0xcdeb[479]]?_0x7e4ex4= -0.5:_0x7e4ex2==mxConstants[_0xcdeb[480]]&&(_0x7e4ex4= -1);_0x7e4ex3==mxConstants[_0xcdeb[481]]?_0x7e4ex5= -0.5:_0x7e4ex3==mxConstants[_0xcdeb[482]]&&(_0x7e4ex5= -1);return new mxPoint(_0x7e4ex4,_0x7e4ex5)},getSizeForString:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:mxConstants[_0xcdeb[483]];_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:mxConstants[_0xcdeb[484]];var _0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex5[_0xcdeb[124]][_0xcdeb[486]]=_0x7e4ex4;_0x7e4ex5[_0xcdeb[124]][_0xcdeb[487]]=Math[_0xcdeb[488]](_0x7e4ex3)+_0xcdeb[168];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[489]]=Math[_0xcdeb[488]](_0x7e4ex3*mxConstants[_0xcdeb[490]])+_0xcdeb[168];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[493]]=_0xcdeb[494];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[495]]=mxClient[_0xcdeb[496]]?_0xcdeb[497]:_0xcdeb[498];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[499]]=_0xcdeb[500];_0x7e4ex5[_0xcdeb[339]]=_0x7e4ex2;document[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex5);_0x7e4ex2= new mxRectangle(0,0,_0x7e4ex5[_0xcdeb[359]],_0x7e4ex5[_0xcdeb[167]]);document[_0xcdeb[112]][_0xcdeb[266]](_0x7e4ex5);return _0x7e4ex2},getViewXml:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:0;_0x7e4ex9=null!=_0x7e4ex9?_0x7e4ex9:0;_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:1;null==_0x7e4ex4&&(_0x7e4ex4=[_0x7e4ex2[_0xcdeb[502]]()[_0xcdeb[501]]()]);var _0x7e4exa=_0x7e4ex2[_0xcdeb[249]](),_0x7e4ex12=null,_0x7e4ex13=_0x7e4exa[_0xcdeb[503]]();_0x7e4exa[_0xcdeb[504]](!1);var _0x7e4ex14=_0x7e4exa[_0xcdeb[505]],_0x7e4ex15=_0x7e4exa[_0xcdeb[506]];_0x7e4ex2[_0xcdeb[507]]==mxConstants[_0xcdeb[508]]?(_0x7e4exa[_0xcdeb[505]]=document[_0xcdeb[509]](mxConstants.NS_SVG,_0xcdeb[449]),_0x7e4exa[_0xcdeb[510]][_0xcdeb[62]](_0x7e4exa[_0xcdeb[505]]),_0x7e4exa[_0xcdeb[506]]=document[_0xcdeb[509]](mxConstants.NS_SVG,_0xcdeb[449])):(_0x7e4exa[_0xcdeb[505]]=_0x7e4exa[_0xcdeb[505]][_0xcdeb[511]](!1),_0x7e4exa[_0xcdeb[510]][_0xcdeb[62]](_0x7e4exa[_0xcdeb[505]]),_0x7e4exa[_0xcdeb[506]]=_0x7e4exa[_0xcdeb[506]][_0xcdeb[511]](!1));_0x7e4exa[_0xcdeb[510]][_0xcdeb[62]](_0x7e4exa[_0xcdeb[506]]);var _0x7e4ex16=_0x7e4exa[_0xcdeb[512]]();_0x7e4exa[_0xcdeb[513]]= new mxPoint(_0x7e4ex5,_0x7e4ex9);_0x7e4ex3= new mxTemporaryCellStates(_0x7e4ex2[_0xcdeb[249]](),_0x7e4ex3,_0x7e4ex4);try{_0x7e4ex12=( new mxCodec)[_0xcdeb[514]](_0x7e4ex2[_0xcdeb[249]]())}finally{_0x7e4ex3[_0xcdeb[515]](),_0x7e4exa[_0xcdeb[513]]=_0x7e4ex16,_0x7e4exa[_0xcdeb[510]][_0xcdeb[266]](_0x7e4exa[_0xcdeb[505]]),_0x7e4exa[_0xcdeb[510]][_0xcdeb[266]](_0x7e4exa[_0xcdeb[506]]),_0x7e4exa[_0xcdeb[505]]=_0x7e4ex14,_0x7e4exa[_0xcdeb[506]]=_0x7e4ex15,_0x7e4exa[_0xcdeb[504]](_0x7e4ex13)};return _0x7e4ex12},getScaleForPageCount:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(1>_0x7e4ex2){return 1};_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:mxConstants[_0xcdeb[516]];_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:0;var _0x7e4ex9=_0x7e4ex4[_0xcdeb[117]]-2*_0x7e4ex5;_0x7e4ex4=_0x7e4ex4[_0xcdeb[119]]-2*_0x7e4ex5;_0x7e4ex5=_0x7e4ex3[_0xcdeb[517]]()[_0xcdeb[238]]();_0x7e4ex3=_0x7e4ex3[_0xcdeb[249]]()[_0xcdeb[518]]();_0x7e4ex5[_0xcdeb[117]]/=_0x7e4ex3;_0x7e4ex5[_0xcdeb[119]]/=_0x7e4ex3;_0x7e4ex3=_0x7e4ex5[_0xcdeb[117]];_0x7e4ex4=_0x7e4ex3/_0x7e4ex5[_0xcdeb[119]]/(_0x7e4ex9/_0x7e4ex4);_0x7e4ex5=Math[_0xcdeb[428]](_0x7e4ex2);var _0x7e4exa=Math[_0xcdeb[428]](_0x7e4ex4);_0x7e4ex4=_0x7e4ex5*_0x7e4exa;_0x7e4ex5/=_0x7e4exa;if(1>_0x7e4ex4&&_0x7e4ex5>_0x7e4ex2){var _0x7e4ex12=_0x7e4ex5/_0x7e4ex2;_0x7e4ex5=_0x7e4ex2;_0x7e4ex4/=_0x7e4ex12};1>_0x7e4ex5&&_0x7e4ex4>_0x7e4ex2&&(_0x7e4ex12=_0x7e4ex4/_0x7e4ex2,_0x7e4ex4=_0x7e4ex2,_0x7e4ex5/=_0x7e4ex12);_0x7e4ex12=Math[_0xcdeb[430]](_0x7e4ex4)*Math[_0xcdeb[430]](_0x7e4ex5);for(_0x7e4exa=0;_0x7e4ex12>_0x7e4ex2;){var _0x7e4ex12=Math[_0xcdeb[519]](_0x7e4ex4)/_0x7e4ex4,_0x7e4ex13=Math[_0xcdeb[519]](_0x7e4ex5)/_0x7e4ex5;1==_0x7e4ex12&&(_0x7e4ex12=Math[_0xcdeb[519]](_0x7e4ex4-1)/_0x7e4ex4);1==_0x7e4ex13&&(_0x7e4ex13=Math[_0xcdeb[519]](_0x7e4ex5-1)/_0x7e4ex5);_0x7e4ex12=_0x7e4ex12>_0x7e4ex13?_0x7e4ex12:_0x7e4ex13;_0x7e4ex4*=_0x7e4ex12;_0x7e4ex5*=_0x7e4ex12;_0x7e4ex12=Math[_0xcdeb[430]](_0x7e4ex4)*Math[_0xcdeb[430]](_0x7e4ex5);_0x7e4exa++;if(10<_0x7e4exa){break}};return 0.99999*(_0x7e4ex9*_0x7e4ex4/_0x7e4ex3)},show:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:0;_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:0;null==_0x7e4ex3?_0x7e4ex3=window[_0xcdeb[392]]()[_0xcdeb[395]]:_0x7e4ex3[_0xcdeb[392]]();var _0x7e4ex9=_0x7e4ex2[_0xcdeb[517]]();_0x7e4ex4=-_0x7e4ex9[_0xcdeb[235]]+_0x7e4ex4;_0x7e4ex5=-_0x7e4ex9[_0xcdeb[236]]+_0x7e4ex5;if(mxClient[_0xcdeb[80]]){for(var _0x7e4ex9=_0xcdeb[520],_0x7e4exa=document[_0xcdeb[64]](_0xcdeb[521]),_0x7e4ex12=0;_0x7e4ex12<_0x7e4exa[_0xcdeb[67]];_0x7e4ex12++){_0x7e4ex9+=_0x7e4exa[_0x7e4ex12][_0xcdeb[342]]};_0x7e4ex9+=_0xcdeb[522];for(_0x7e4ex12=0;_0x7e4ex12<document[_0xcdeb[523]][_0xcdeb[67]];_0x7e4ex12++){try{_0x7e4ex9+=document[_0xcdeb[523]](_0x7e4ex12)[_0xcdeb[103]]}catch(h){}};_0x7e4ex9+=_0xcdeb[524];_0x7e4ex9+=_0xcdeb[525];_0x7e4ex9+=_0x7e4ex2[_0xcdeb[526]][_0xcdeb[339]];_0x7e4ex9+=_0xcdeb[527];_0x7e4ex9+=_0xcdeb[528];_0x7e4ex3[_0xcdeb[171]](_0x7e4ex9);_0x7e4ex3[_0xcdeb[268]]();_0x7e4ex2=_0x7e4ex3[_0xcdeb[112]][_0xcdeb[64]](_0xcdeb[529])[0];null!=_0x7e4ex2&&(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492],_0x7e4ex2[_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex4+_0xcdeb[168],_0x7e4ex2[_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex5+_0xcdeb[168])}else {_0x7e4ex3[_0xcdeb[171]](_0xcdeb[530]);_0x7e4ex3[_0xcdeb[171]](_0xcdeb[531]);_0x7e4exa=document[_0xcdeb[64]](_0xcdeb[521]);for(_0x7e4ex12=0;_0x7e4ex12<_0x7e4exa[_0xcdeb[67]];_0x7e4ex12++){_0x7e4ex3[_0xcdeb[171]](mxUtils[_0xcdeb[532]](_0x7e4exa[_0x7e4ex12]))};_0x7e4exa=document[_0xcdeb[64]](_0xcdeb[54]);for(_0x7e4ex12=0;_0x7e4ex12<_0x7e4exa[_0xcdeb[67]];_0x7e4ex12++){_0x7e4ex3[_0xcdeb[171]](mxUtils[_0xcdeb[532]](_0x7e4exa[_0x7e4ex12]))};_0x7e4exa=document[_0xcdeb[64]](_0xcdeb[124]);for(_0x7e4ex12=0;_0x7e4ex12<_0x7e4exa[_0xcdeb[67]];_0x7e4ex12++){_0x7e4ex3[_0xcdeb[171]](mxUtils[_0xcdeb[532]](_0x7e4exa[_0x7e4ex12]))};_0x7e4ex3[_0xcdeb[171]](_0xcdeb[533]);_0x7e4ex3[_0xcdeb[171]](_0xcdeb[534]);_0x7e4ex3[_0xcdeb[268]]();null==_0x7e4ex3[_0xcdeb[112]]&&_0x7e4ex3[_0xcdeb[158]][_0xcdeb[62]](_0x7e4ex3[_0xcdeb[55]](_0xcdeb[112]));_0x7e4ex3[_0xcdeb[112]][_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[278];for(_0x7e4ex2=_0x7e4ex2[_0xcdeb[526]][_0xcdeb[285]];null!=_0x7e4ex2;){_0x7e4ex12=_0x7e4ex2[_0xcdeb[511]](!0),_0x7e4ex3[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex12),_0x7e4ex2=_0x7e4ex2[_0xcdeb[287]]};_0x7e4ex2=_0x7e4ex3[_0xcdeb[64]](_0xcdeb[449])[0];null!=_0x7e4ex2&&(_0x7e4ex2[_0xcdeb[57]](_0xcdeb[535],_0xcdeb[536]+_0x7e4ex4+_0xcdeb[537]+_0x7e4ex5+_0xcdeb[460]),_0x7e4ex4=_0x7e4ex2[_0xcdeb[538]],_0x7e4ex4[_0xcdeb[57]](_0xcdeb[117],_0x7e4ex9[_0xcdeb[117]]+Math[_0xcdeb[160]](_0x7e4ex9[_0xcdeb[235]],0)+3),_0x7e4ex4[_0xcdeb[57]](_0xcdeb[119],_0x7e4ex9[_0xcdeb[119]]+Math[_0xcdeb[160]](_0x7e4ex9[_0xcdeb[236]],0)+3))};mxUtils[_0xcdeb[272]](_0x7e4ex3[_0xcdeb[112]]);return _0x7e4ex3},printScreen:function(_0x7e4ex2){var _0x7e4ex3=window[_0xcdeb[392]]();mxUtils[_0xcdeb[539]](_0x7e4ex2,_0x7e4ex3[_0xcdeb[395]]);_0x7e4ex2=function(){_0x7e4ex3[_0xcdeb[393]]();_0x7e4ex3[_0xcdeb[540]]();_0x7e4ex3[_0xcdeb[268]]()};mxClient[_0xcdeb[76]]?_0x7e4ex3[_0xcdeb[261]](_0x7e4ex2,500):_0x7e4ex2()},popup:function(_0x7e4ex2,_0x7e4ex3){if(_0x7e4ex3){var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex4[_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[276];_0x7e4ex4[_0xcdeb[124]][_0xcdeb[117]]=_0xcdeb[541];_0x7e4ex4[_0xcdeb[124]][_0xcdeb[119]]=_0xcdeb[542];var _0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[543]);_0x7e4ex5[_0xcdeb[339]]=mxUtils[_0xcdeb[321]](_0x7e4ex2,!1)[_0xcdeb[230]](/\n/g,_0xcdeb[545])[_0xcdeb[230]](/ /g,_0xcdeb[544]);_0x7e4ex4[_0xcdeb[62]](_0x7e4ex5);_0x7e4ex4= new mxWindow(_0xcdeb[546],_0x7e4ex4,document[_0xcdeb[112]][_0xcdeb[159]]/2-320,(document[_0xcdeb[112]][_0xcdeb[157]]||document[_0xcdeb[158]][_0xcdeb[157]])/2-240,640,480,!1,!0);_0x7e4ex4[_0xcdeb[164]](!0);_0x7e4ex4[_0xcdeb[175]](!0)}else {mxClient[_0xcdeb[133]]?(_0x7e4ex4=window[_0xcdeb[392]](),_0x7e4ex4[_0xcdeb[395]][_0xcdeb[171]](_0xcdeb[547]+mxUtils[_0xcdeb[321]](_0x7e4ex2)+_0xcdeb[548]),_0x7e4ex4[_0xcdeb[395]][_0xcdeb[268]]()):(_0x7e4ex4=window[_0xcdeb[392]](),_0x7e4ex5=_0x7e4ex4[_0xcdeb[395]][_0xcdeb[55]](_0xcdeb[543]),_0x7e4ex5[_0xcdeb[339]]=mxUtils[_0xcdeb[321]](_0x7e4ex2,!1)[_0xcdeb[230]](/\n/g,_0xcdeb[545])[_0xcdeb[230]](/ /g,_0xcdeb[544]),_0x7e4ex4[_0xcdeb[395]][_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex5))}},alert:function(_0x7e4ex2){alert(_0x7e4ex2)},prompt:function(_0x7e4ex2,_0x7e4ex3){return prompt(_0x7e4ex2,_0x7e4ex3)},confirm:function(_0x7e4ex2){return confirm(_0x7e4ex2)},error:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex9[_0xcdeb[124]][_0xcdeb[549]]=_0xcdeb[550];var _0x7e4exa=document[_0xcdeb[55]](_0xcdeb[466]);_0x7e4exa[_0xcdeb[57]](_0xcdeb[390],_0x7e4ex5||mxUtils[_0xcdeb[551]]);_0x7e4exa[_0xcdeb[57]](_0xcdeb[552],_0xcdeb[553]);_0x7e4exa[_0xcdeb[124]][_0xcdeb[123]]=_0xcdeb[554];_0x7e4ex9[_0xcdeb[62]](_0x7e4exa);_0x7e4ex9[_0xcdeb[62]](document[_0xcdeb[344]](_0xcdeb[555]));_0x7e4ex9[_0xcdeb[62]](document[_0xcdeb[344]](_0xcdeb[555]));_0x7e4ex9[_0xcdeb[62]](document[_0xcdeb[344]](_0xcdeb[555]));mxUtils[_0xcdeb[53]](_0x7e4ex9,_0x7e4ex2);_0x7e4ex2=document[_0xcdeb[112]][_0xcdeb[159]];_0x7e4ex5=document[_0xcdeb[112]][_0xcdeb[157]]||document[_0xcdeb[158]][_0xcdeb[157]];var _0x7e4ex12= new mxWindow(mxResources[_0xcdeb[203]](mxUtils[_0xcdeb[556]])||mxUtils[_0xcdeb[556]],_0x7e4ex9,(_0x7e4ex2-_0x7e4ex3)/2,_0x7e4ex5/4,_0x7e4ex3,null,!1,!0);_0x7e4ex4&&(mxUtils[_0xcdeb[345]](_0x7e4ex9),_0x7e4ex3=document[_0xcdeb[55]](_0xcdeb[346]),_0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[172]),mxClient[_0xcdeb[80]]?_0x7e4ex4[_0xcdeb[124]][_0xcdeb[103]]=_0xcdeb[557]:_0x7e4ex4[_0xcdeb[57]](_0xcdeb[124],_0xcdeb[557]),mxEvent[_0xcdeb[169]](_0x7e4ex4,_0xcdeb[173],function(_0x7e4ex2){_0x7e4ex12[_0xcdeb[515]]()}),mxUtils[_0xcdeb[53]](_0x7e4ex4,mxResources[_0xcdeb[203]](mxUtils[_0xcdeb[558]])||mxUtils[_0xcdeb[558]]),_0x7e4ex3[_0xcdeb[62]](_0x7e4ex4),_0x7e4ex9[_0xcdeb[62]](_0x7e4ex3),mxUtils[_0xcdeb[345]](_0x7e4ex9),_0x7e4ex12[_0xcdeb[164]](!0));_0x7e4ex12[_0xcdeb[175]](!0);return _0x7e4ex12},makeDraggable:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15){_0x7e4ex2= new mxDragSource(_0x7e4ex2,_0x7e4ex4);_0x7e4ex2[_0xcdeb[559]]= new mxPoint(null!=_0x7e4ex9?_0x7e4ex9:0,null!=_0x7e4exa?_0x7e4exa:mxConstants[_0xcdeb[560]]);_0x7e4ex2[_0xcdeb[561]]=_0x7e4ex12;_0x7e4ex2[_0xcdeb[562]](!1);null!=_0x7e4ex14&&(_0x7e4ex2[_0xcdeb[563]]=_0x7e4ex14);null!=_0x7e4ex15&&(_0x7e4ex2[_0xcdeb[564]]=_0x7e4ex15);_0x7e4ex2[_0xcdeb[565]]=function(_0x7e4ex2){return _0xcdeb[279]== typeof _0x7e4ex3?_0x7e4ex3(_0x7e4ex2):_0x7e4ex3};null!=_0x7e4ex5&&(_0x7e4ex2[_0xcdeb[566]]=function(){return _0x7e4ex5[_0xcdeb[511]](!0)},_0x7e4ex13&&(_0x7e4ex2[_0xcdeb[567]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex5[_0xcdeb[511]](!0),_0x7e4ex4=parseInt(_0x7e4ex3[_0xcdeb[124]][_0xcdeb[117]]),_0x7e4ex9=parseInt(_0x7e4ex3[_0xcdeb[124]][_0xcdeb[119]]);_0x7e4ex3[_0xcdeb[124]][_0xcdeb[117]]=Math[_0xcdeb[488]](_0x7e4ex4*_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]])+_0xcdeb[168];_0x7e4ex3[_0xcdeb[124]][_0xcdeb[119]]=Math[_0xcdeb[488]](_0x7e4ex9*_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]])+_0xcdeb[168];return _0x7e4ex3}));return _0x7e4ex2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xcdeb[568],RENDERING_HINT_FASTER:_0xcdeb[569],RENDERING_HINT_FASTEST:_0xcdeb[570],DIALECT_SVG:_0xcdeb[571],DIALECT_VML:_0xcdeb[572],DIALECT_MIXEDHTML:_0xcdeb[573],DIALECT_PREFERHTML:_0xcdeb[574],DIALECT_STRICTHTML:_0xcdeb[575],NS_SVG:_0xcdeb[576],NS_XHTML:_0xcdeb[577],NS_XLINK:_0xcdeb[578],SHADOWCOLOR:_0xcdeb[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:_0xcdeb[580],DEFAULT_INVALID_COLOR:_0xcdeb[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xcdeb[582],CURSOR_MOVABLE_EDGE:_0xcdeb[582],CURSOR_LABEL_HANDLE:_0xcdeb[583],CURSOR_BEND_HANDLE:_0xcdeb[356],CURSOR_CONNECT:_0xcdeb[356],HIGHLIGHT_COLOR:_0xcdeb[580],CONNECT_TARGET_COLOR:_0xcdeb[584],INVALID_CONNECT_TARGET_COLOR:_0xcdeb[581],DROP_TARGET_COLOR:_0xcdeb[584],VALID_COLOR:_0xcdeb[580],INVALID_COLOR:_0xcdeb[581],EDGE_SELECTION_COLOR:_0xcdeb[580],VERTEX_SELECTION_COLOR:_0xcdeb[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xcdeb[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xcdeb[585],OUTLINE_STROKEWIDTH:mxClient[_0xcdeb[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xcdeb[580],HANDLE_STROKECOLOR:_0xcdeb[586],LABEL_HANDLE_FILLCOLOR:_0xcdeb[587],CONNECT_HANDLE_FILLCOLOR:_0xcdeb[584],LOCKED_HANDLE_FILLCOLOR:_0xcdeb[581],OUTLINE_HANDLE_FILLCOLOR:_0xcdeb[588],OUTLINE_HANDLE_STROKECOLOR:_0xcdeb[589],DEFAULT_FONTFAMILY:_0xcdeb[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:_0xcdeb[130],STYLE_PERIMETER:_0xcdeb[591],STYLE_SOURCE_PORT:_0xcdeb[592],STYLE_TARGET_PORT:_0xcdeb[593],STYLE_PORT_CONSTRAINT:_0xcdeb[594],STYLE_OPACITY:_0xcdeb[461],STYLE_TEXT_OPACITY:_0xcdeb[595],STYLE_OVERFLOW:_0xcdeb[277],STYLE_ORTHOGONAL:_0xcdeb[596],STYLE_EXIT_X:_0xcdeb[597],STYLE_EXIT_Y:_0xcdeb[598],STYLE_EXIT_PERIMETER:_0xcdeb[599],STYLE_ENTRY_X:_0xcdeb[600],STYLE_ENTRY_Y:_0xcdeb[601],STYLE_ENTRY_PERIMETER:_0xcdeb[602],STYLE_WHITE_SPACE:_0xcdeb[493],STYLE_ROTATION:_0xcdeb[603],STYLE_FILLCOLOR:_0xcdeb[604],STYLE_SWIMLANE_FILLCOLOR:_0xcdeb[605],STYLE_GRADIENTCOLOR:_0xcdeb[606],STYLE_GRADIENT_DIRECTION:_0xcdeb[607],STYLE_STROKECOLOR:_0xcdeb[608],STYLE_SEPARATORCOLOR:_0xcdeb[609],STYLE_STROKEWIDTH:_0xcdeb[610],STYLE_ALIGN:_0xcdeb[611],STYLE_VERTICAL_ALIGN:_0xcdeb[123],STYLE_LABEL_POSITION:_0xcdeb[612],STYLE_VERTICAL_LABEL_POSITION:_0xcdeb[613],STYLE_IMAGE_ASPECT:_0xcdeb[614],STYLE_IMAGE_ALIGN:_0xcdeb[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xcdeb[616],STYLE_GLASS:_0xcdeb[617],STYLE_IMAGE:_0xcdeb[618],STYLE_IMAGE_WIDTH:_0xcdeb[619],STYLE_IMAGE_HEIGHT:_0xcdeb[620],STYLE_IMAGE_BACKGROUND:_0xcdeb[621],STYLE_IMAGE_BORDER:_0xcdeb[622],STYLE_FLIPH:_0xcdeb[623],STYLE_FLIPV:_0xcdeb[624],STYLE_NOLABEL:_0xcdeb[625],STYLE_NOEDGESTYLE:_0xcdeb[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xcdeb[627],STYLE_LABEL_BORDERCOLOR:_0xcdeb[628],STYLE_LABEL_PADDING:_0xcdeb[629],STYLE_INDICATOR_SHAPE:_0xcdeb[630],STYLE_INDICATOR_IMAGE:_0xcdeb[631],STYLE_INDICATOR_COLOR:_0xcdeb[632],STYLE_INDICATOR_STROKECOLOR:_0xcdeb[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xcdeb[634],STYLE_INDICATOR_SPACING:_0xcdeb[635],STYLE_INDICATOR_WIDTH:_0xcdeb[636],STYLE_INDICATOR_HEIGHT:_0xcdeb[637],STYLE_INDICATOR_DIRECTION:_0xcdeb[638],STYLE_SHADOW:_0xcdeb[639],STYLE_SEGMENT:_0xcdeb[640],STYLE_ENDARROW:_0xcdeb[641],STYLE_STARTARROW:_0xcdeb[642],STYLE_ENDSIZE:_0xcdeb[643],STYLE_STARTSIZE:_0xcdeb[644],STYLE_SWIMLANE_LINE:_0xcdeb[645],STYLE_ENDFILL:_0xcdeb[646],STYLE_STARTFILL:_0xcdeb[647],STYLE_DASHED:_0xcdeb[648],STYLE_DASH_PATTERN:_0xcdeb[649],STYLE_ROUNDED:_0xcdeb[650],STYLE_CURVED:_0xcdeb[651],STYLE_ARCSIZE:_0xcdeb[652],STYLE_SMOOTH:_0xcdeb[653],STYLE_SOURCE_PERIMETER_SPACING:_0xcdeb[654],STYLE_TARGET_PERIMETER_SPACING:_0xcdeb[655],STYLE_PERIMETER_SPACING:_0xcdeb[656],STYLE_SPACING:_0xcdeb[657],STYLE_SPACING_TOP:_0xcdeb[658],STYLE_SPACING_LEFT:_0xcdeb[659],STYLE_SPACING_BOTTOM:_0xcdeb[660],STYLE_SPACING_RIGHT:_0xcdeb[661],STYLE_HORIZONTAL:_0xcdeb[662],STYLE_DIRECTION:_0xcdeb[663],STYLE_ELBOW:_0xcdeb[664],STYLE_FONTCOLOR:_0xcdeb[665],STYLE_FONTFAMILY:_0xcdeb[486],STYLE_FONTSIZE:_0xcdeb[487],STYLE_FONTSTYLE:_0xcdeb[666],STYLE_AUTOSIZE:_0xcdeb[667],STYLE_FOLDABLE:_0xcdeb[668],STYLE_EDITABLE:_0xcdeb[669],STYLE_BENDABLE:_0xcdeb[670],STYLE_MOVABLE:_0xcdeb[671],STYLE_RESIZABLE:_0xcdeb[672],STYLE_CLONEABLE:_0xcdeb[673],STYLE_DELETABLE:_0xcdeb[674],STYLE_SHAPE:_0xcdeb[253],STYLE_EDGE:_0xcdeb[675],STYLE_LOOP:_0xcdeb[676],STYLE_ROUTING_CENTER_X:_0xcdeb[677],STYLE_ROUTING_CENTER_Y:_0xcdeb[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xcdeb[679],SHAPE_ELLIPSE:_0xcdeb[680],SHAPE_DOUBLE_ELLIPSE:_0xcdeb[681],SHAPE_RHOMBUS:_0xcdeb[682],SHAPE_LINE:_0xcdeb[683],SHAPE_IMAGE:_0xcdeb[618],SHAPE_ARROW:_0xcdeb[684],SHAPE_LABEL:_0xcdeb[685],SHAPE_CYLINDER:_0xcdeb[686],SHAPE_SWIMLANE:_0xcdeb[687],SHAPE_CONNECTOR:_0xcdeb[688],SHAPE_ACTOR:_0xcdeb[689],SHAPE_CLOUD:_0xcdeb[690],SHAPE_TRIANGLE:_0xcdeb[691],SHAPE_HEXAGON:_0xcdeb[692],ARROW_CLASSIC:_0xcdeb[693],ARROW_BLOCK:_0xcdeb[694],ARROW_OPEN:_0xcdeb[392],ARROW_OVAL:_0xcdeb[695],ARROW_DIAMOND:_0xcdeb[696],ARROW_DIAMOND_THIN:_0xcdeb[697],ALIGN_LEFT:_0xcdeb[361],ALIGN_CENTER:_0xcdeb[698],ALIGN_RIGHT:_0xcdeb[699],ALIGN_TOP:_0xcdeb[125],ALIGN_MIDDLE:_0xcdeb[554],ALIGN_BOTTOM:_0xcdeb[553],DIRECTION_NORTH:_0xcdeb[700],DIRECTION_SOUTH:_0xcdeb[701],DIRECTION_EAST:_0xcdeb[702],DIRECTION_WEST:_0xcdeb[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:_0xcdeb[704],ELBOW_HORIZONTAL:_0xcdeb[662],EDGESTYLE_ELBOW:_0xcdeb[705],EDGESTYLE_ENTITY_RELATION:_0xcdeb[706],EDGESTYLE_LOOP:_0xcdeb[707],EDGESTYLE_SIDETOSIDE:_0xcdeb[708],EDGESTYLE_TOPTOBOTTOM:_0xcdeb[709],EDGESTYLE_ORTHOGONAL:_0xcdeb[710],EDGESTYLE_SEGMENT:_0xcdeb[711],PERIMETER_ELLIPSE:_0xcdeb[712],PERIMETER_RECTANGLE:_0xcdeb[713],PERIMETER_RHOMBUS:_0xcdeb[714],PERIMETER_TRIANGLE:_0xcdeb[715]};function mxEventObject(_0x7e4ex2){this[_0xcdeb[298]]=_0x7e4ex2;this[_0xcdeb[716]]=[];for(var _0x7e4ex3=1;_0x7e4ex3<arguments[_0xcdeb[67]];_0x7e4ex3+=2){null!=arguments[_0x7e4ex3+1]&&(this[_0xcdeb[716]][arguments[_0x7e4ex3]]=arguments[_0x7e4ex3+1])}}mxEventObject[_0xcdeb[202]][_0xcdeb[298]]=null;mxEventObject[_0xcdeb[202]][_0xcdeb[716]]=null;mxEventObject[_0xcdeb[202]][_0xcdeb[717]]= !1;mxEventObject[_0xcdeb[202]][_0xcdeb[718]]=function(){return this[_0xcdeb[298]]};mxEventObject[_0xcdeb[202]][_0xcdeb[719]]=function(){return this[_0xcdeb[716]]};mxEventObject[_0xcdeb[202]][_0xcdeb[720]]=function(_0x7e4ex2){return this[_0xcdeb[716]][_0x7e4ex2]};mxEventObject[_0xcdeb[202]][_0xcdeb[721]]=function(){return this[_0xcdeb[717]]};mxEventObject[_0xcdeb[202]][_0xcdeb[722]]=function(){this[_0xcdeb[717]]= !0};function mxMouseEvent(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[723]]=_0x7e4ex2;this[_0xcdeb[724]]=_0x7e4ex3}mxMouseEvent[_0xcdeb[202]][_0xcdeb[717]]= !1;mxMouseEvent[_0xcdeb[202]][_0xcdeb[723]]=null;mxMouseEvent[_0xcdeb[202]][_0xcdeb[725]]=null;mxMouseEvent[_0xcdeb[202]][_0xcdeb[726]]=null;mxMouseEvent[_0xcdeb[202]][_0xcdeb[724]]=null;mxMouseEvent[_0xcdeb[202]][_0xcdeb[727]]=function(){return this[_0xcdeb[723]]};mxMouseEvent[_0xcdeb[202]][_0xcdeb[728]]=function(){return mxEvent[_0xcdeb[728]](this[_0xcdeb[723]])};mxMouseEvent[_0xcdeb[202]][_0xcdeb[729]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){for(var _0x7e4ex3=this[_0xcdeb[728]]();null!=_0x7e4ex3;){if(_0x7e4ex3==_0x7e4ex2[_0xcdeb[252]]){return !0};_0x7e4ex3=_0x7e4ex3[_0xcdeb[265]]}};return !1};mxMouseEvent[_0xcdeb[202]][_0xcdeb[730]]=function(){return mxEvent[_0xcdeb[731]](this[_0xcdeb[727]]())};mxMouseEvent[_0xcdeb[202]][_0xcdeb[732]]=function(){return mxEvent[_0xcdeb[733]](this[_0xcdeb[727]]())};mxMouseEvent[_0xcdeb[202]][_0xcdeb[734]]=function(){return this[_0xcdeb[725]]};mxMouseEvent[_0xcdeb[202]][_0xcdeb[735]]=function(){return this[_0xcdeb[726]]};mxMouseEvent[_0xcdeb[202]][_0xcdeb[248]]=function(){return this[_0xcdeb[724]]};mxMouseEvent[_0xcdeb[202]][_0xcdeb[736]]=function(){var _0x7e4ex2=this[_0xcdeb[248]]();return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[246]]:null};mxMouseEvent[_0xcdeb[202]][_0xcdeb[737]]=function(){return mxEvent[_0xcdeb[737]](this[_0xcdeb[727]]())};mxMouseEvent[_0xcdeb[202]][_0xcdeb[721]]=function(){return this[_0xcdeb[717]]};mxMouseEvent[_0xcdeb[202]][_0xcdeb[722]]=function(_0x7e4ex2){(null!=_0x7e4ex2?_0x7e4ex2:1)&&this[_0xcdeb[723]][_0xcdeb[738]]&&this[_0xcdeb[723]][_0xcdeb[738]]();this[_0xcdeb[723]][_0xcdeb[739]]= !1;this[_0xcdeb[717]]= !0};function mxEventSource(_0x7e4ex2){this[_0xcdeb[740]](_0x7e4ex2)}mxEventSource[_0xcdeb[202]][_0xcdeb[741]]=null;mxEventSource[_0xcdeb[202]][_0xcdeb[742]]= !0;mxEventSource[_0xcdeb[202]][_0xcdeb[743]]=null;mxEventSource[_0xcdeb[202]][_0xcdeb[503]]=function(){return this[_0xcdeb[742]]};mxEventSource[_0xcdeb[202]][_0xcdeb[504]]=function(_0x7e4ex2){this[_0xcdeb[742]]=_0x7e4ex2};mxEventSource[_0xcdeb[202]][_0xcdeb[744]]=function(){return this[_0xcdeb[743]]};mxEventSource[_0xcdeb[202]][_0xcdeb[740]]=function(_0x7e4ex2){this[_0xcdeb[743]]=_0x7e4ex2};mxEventSource[_0xcdeb[202]][_0xcdeb[169]]=function(_0x7e4ex2,_0x7e4ex3){null==this[_0xcdeb[741]]&&(this[_0xcdeb[741]]=[]);this[_0xcdeb[741]][_0xcdeb[207]](_0x7e4ex2);this[_0xcdeb[741]][_0xcdeb[207]](_0x7e4ex3)};mxEventSource[_0xcdeb[202]][_0xcdeb[745]]=function(_0x7e4ex2){if(null!=this[_0xcdeb[741]]){for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[741]][_0xcdeb[67]];){this[_0xcdeb[741]][_0x7e4ex3+1]==_0x7e4ex2?this[_0xcdeb[741]][_0xcdeb[300]](_0x7e4ex3,2):_0x7e4ex3+=2}}};mxEventSource[_0xcdeb[202]][_0xcdeb[746]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=this[_0xcdeb[741]]&&this[_0xcdeb[503]]()){null==_0x7e4ex2&&(_0x7e4ex2= new mxEventObject);null==_0x7e4ex3&&(_0x7e4ex3=this[_0xcdeb[744]]());null==_0x7e4ex3&&(_0x7e4ex3=this);for(var _0x7e4ex4=[_0x7e4ex3,_0x7e4ex2],_0x7e4ex5=0;_0x7e4ex5<this[_0xcdeb[741]][_0xcdeb[67]];_0x7e4ex5+=2){var _0x7e4ex9=this[_0xcdeb[741]][_0x7e4ex5];(null==_0x7e4ex9||_0x7e4ex9==_0x7e4ex2[_0xcdeb[718]]())&&this[_0xcdeb[741]][_0x7e4ex5+1][_0xcdeb[183]](this,_0x7e4ex4)}}};var mxEvent={objects:[],addListener:function(){var _0x7e4ex2=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){null==_0x7e4ex2[_0xcdeb[69]]&&(_0x7e4ex2[_0xcdeb[69]]=[],mxEvent[_0xcdeb[68]][_0xcdeb[207]](_0x7e4ex2));_0x7e4ex2[_0xcdeb[69]][_0xcdeb[207]]({name:_0x7e4ex4,f:_0x7e4ex5})};return window[_0xcdeb[418]]?function(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex3[_0xcdeb[418]](_0x7e4ex4,_0x7e4ex5,!1);_0x7e4ex2(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5)}:function(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex3[_0xcdeb[108]](_0xcdeb[747]+_0x7e4ex4,_0x7e4ex5);_0x7e4ex2(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5)}}(),removeListener:function(){var _0x7e4ex2=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex2[_0xcdeb[69]]){_0x7e4ex4=_0x7e4ex2[_0xcdeb[69]][_0xcdeb[67]];for(var _0x7e4ex9=0;_0x7e4ex9<_0x7e4ex4;_0x7e4ex9++){if(_0x7e4ex2[_0xcdeb[69]][_0x7e4ex9][_0xcdeb[748]]==_0x7e4ex5){_0x7e4ex2[_0xcdeb[69]][_0xcdeb[300]](_0x7e4ex9,1);break}};0==_0x7e4ex2[_0xcdeb[69]][_0xcdeb[67]]&&(_0x7e4ex2[_0xcdeb[69]]=null)}};return window[_0xcdeb[749]]?function(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex3[_0xcdeb[749]](_0x7e4ex4,_0x7e4ex5,!1);_0x7e4ex2(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5)}:function(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex3[_0xcdeb[750]](_0xcdeb[747]+_0x7e4ex4,_0x7e4ex5);_0x7e4ex2(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5)}}(),removeAllListeners:function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[69]];if(null!=_0x7e4ex3){for(;0<_0x7e4ex3[_0xcdeb[67]];){var _0x7e4ex4=_0x7e4ex3[0];mxEvent[_0xcdeb[745]](_0x7e4ex2,_0x7e4ex4[_0xcdeb[298]],_0x7e4ex4[_0xcdeb[748]])}}},addGestureListeners:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){null!=_0x7e4ex3&&mxEvent[_0xcdeb[169]](_0x7e4ex2,_0xcdeb[751],_0x7e4ex3);null!=_0x7e4ex4&&mxEvent[_0xcdeb[169]](_0x7e4ex2,_0xcdeb[752],_0x7e4ex4);null!=_0x7e4ex5&&mxEvent[_0xcdeb[169]](_0x7e4ex2,_0xcdeb[753],_0x7e4ex5);mxClient[_0xcdeb[754]]&&(null!=_0x7e4ex3&&mxEvent[_0xcdeb[169]](_0x7e4ex2,_0xcdeb[755],_0x7e4ex3),null!=_0x7e4ex4&&mxEvent[_0xcdeb[169]](_0x7e4ex2,_0xcdeb[756],_0x7e4ex4),null!=_0x7e4ex5&&mxEvent[_0xcdeb[169]](_0x7e4ex2,_0xcdeb[757],_0x7e4ex5))},removeGestureListeners:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){null!=_0x7e4ex3&&mxEvent[_0xcdeb[745]](_0x7e4ex2,_0xcdeb[751],_0x7e4ex3);null!=_0x7e4ex4&&mxEvent[_0xcdeb[745]](_0x7e4ex2,_0xcdeb[752],_0x7e4ex4);null!=_0x7e4ex5&&mxEvent[_0xcdeb[745]](_0x7e4ex2,_0xcdeb[753],_0x7e4ex5);mxClient[_0xcdeb[754]]&&(null!=_0x7e4ex3&&mxEvent[_0xcdeb[745]](_0x7e4ex2,_0xcdeb[755],_0x7e4ex3),null!=_0x7e4ex4&&mxEvent[_0xcdeb[745]](_0x7e4ex2,_0xcdeb[756],_0x7e4ex4),null!=_0x7e4ex5&&mxEvent[_0xcdeb[745]](_0x7e4ex2,_0xcdeb[757],_0x7e4ex5))},redirectMouseEvents:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12){var _0x7e4ex13=function(_0x7e4ex2){return _0xcdeb[279]== typeof _0x7e4ex4?_0x7e4ex4(_0x7e4ex2):_0x7e4ex4};mxEvent[_0xcdeb[759]](_0x7e4ex2,function(_0x7e4ex2){null!=_0x7e4ex5?_0x7e4ex5(_0x7e4ex2):mxEvent[_0xcdeb[721]](_0x7e4ex2)||_0x7e4ex3[_0xcdeb[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7e4ex2,_0x7e4ex13(_0x7e4ex2)))},function(_0x7e4ex2){null!=_0x7e4ex9?_0x7e4ex9(_0x7e4ex2):mxEvent[_0xcdeb[721]](_0x7e4ex2)||_0x7e4ex3[_0xcdeb[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7e4ex2,_0x7e4ex13(_0x7e4ex2)))},function(_0x7e4ex2){null!=_0x7e4exa?_0x7e4exa(_0x7e4ex2):mxEvent[_0xcdeb[721]](_0x7e4ex2)||_0x7e4ex3[_0xcdeb[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7e4ex2,_0x7e4ex13(_0x7e4ex2)))});mxEvent[_0xcdeb[169]](_0x7e4ex2,_0xcdeb[760],function(_0x7e4ex2){if(null!=_0x7e4ex12){_0x7e4ex12(_0x7e4ex2)}else {if(!mxEvent[_0xcdeb[721]](_0x7e4ex2)){var _0x7e4ex4=_0x7e4ex13(_0x7e4ex2);_0x7e4ex3[_0xcdeb[761]](_0x7e4ex2,null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[246]]:null)}}})},release:function(_0x7e4ex2){if(null!=_0x7e4ex2&&(mxEvent[_0xcdeb[70]](_0x7e4ex2),_0x7e4ex2=_0x7e4ex2[_0xcdeb[271]],null!=_0x7e4ex2)){for(var _0x7e4ex3=_0x7e4ex2[_0xcdeb[67]],_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex3;_0x7e4ex4+=1){mxEvent[_0xcdeb[762]](_0x7e4ex2[_0x7e4ex4])}}},addMouseWheelListener:function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=function(_0x7e4ex3){null==_0x7e4ex3&&(_0x7e4ex3=window[_0xcdeb[763]]);var _0x7e4ex5=0,_0x7e4ex5=mxClient[_0xcdeb[133]]&&!mxClient[_0xcdeb[75]]&&!mxClient[_0xcdeb[76]]?-_0x7e4ex3[_0xcdeb[764]]/2:_0x7e4ex3[_0xcdeb[765]]/120;0!=_0x7e4ex5&&_0x7e4ex2(_0x7e4ex3,0<_0x7e4ex5)};mxClient[_0xcdeb[133]]?mxEvent[_0xcdeb[169]](window,mxClient[_0xcdeb[75]]||mxClient[_0xcdeb[76]]?_0xcdeb[766]:_0xcdeb[767],_0x7e4ex3):mxEvent[_0xcdeb[169]](document,_0xcdeb[766],_0x7e4ex3)}},disableContextMenu:function(){return mxClient[_0xcdeb[80]]&&(_0xcdeb[82]=== typeof document[_0xcdeb[5]]||9>document[_0xcdeb[5]])?function(_0x7e4ex2){mxEvent[_0xcdeb[169]](_0x7e4ex2,_0xcdeb[768],function(){return !1})}:function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[57]](_0xcdeb[769],_0xcdeb[770])}}(),getSource:function(_0x7e4ex2){return null!=_0x7e4ex2[_0xcdeb[771]]?_0x7e4ex2[_0xcdeb[771]]:_0x7e4ex2[_0xcdeb[772]]},isConsumed:function(_0x7e4ex2){return null!=_0x7e4ex2[_0xcdeb[721]]&&_0x7e4ex2[_0xcdeb[721]]},isLeftMouseButton:function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[172]]==(mxClient[_0xcdeb[80]]&&(_0xcdeb[82]=== typeof document[_0xcdeb[5]]||9>document[_0xcdeb[5]])?1:0)},isRightMouseButton:function(_0x7e4ex2){return 2==_0x7e4ex2[_0xcdeb[172]]},isPopupTrigger:function(_0x7e4ex2){return mxEvent[_0xcdeb[773]](_0x7e4ex2)||mxEvent[_0xcdeb[774]](_0x7e4ex2)&&!mxEvent[_0xcdeb[775]](_0x7e4ex2)},isShiftDown:function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[776]]:!1},isAltDown:function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[777]]:!1},isControlDown:function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[778]]:!1},isMetaDown:function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[779]]:!1},getMainEvent:function(_0x7e4ex2){(_0xcdeb[755]==_0x7e4ex2[_0xcdeb[60]]||_0xcdeb[756]==_0x7e4ex2[_0xcdeb[60]])&&null!=_0x7e4ex2[_0xcdeb[780]]&&null!=_0x7e4ex2[_0xcdeb[780]][0]?_0x7e4ex2=_0x7e4ex2[_0xcdeb[780]][0]:_0xcdeb[757]==_0x7e4ex2[_0xcdeb[60]]&&(null!=_0x7e4ex2[_0xcdeb[781]]&&null!=_0x7e4ex2[_0xcdeb[781]][0])&&(_0x7e4ex2=_0x7e4ex2[_0xcdeb[781]][0]);return _0x7e4ex2},getClientX:function(_0x7e4ex2){return mxEvent[_0xcdeb[783]](_0x7e4ex2)[_0xcdeb[782]]},getClientY:function(_0x7e4ex2){return mxEvent[_0xcdeb[783]](_0x7e4ex2)[_0xcdeb[784]]},consume:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!0;if(null!=_0x7e4ex3?_0x7e4ex3:1){_0x7e4ex2[_0xcdeb[738]]?(_0x7e4ex4&&_0x7e4ex2[_0xcdeb[785]](),_0x7e4ex2[_0xcdeb[738]]()):_0x7e4ex4&&(_0x7e4ex2[_0xcdeb[786]]= !0)};_0x7e4ex2[_0xcdeb[721]]= !0;_0x7e4ex2[_0xcdeb[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xcdeb[787],MOUSE_MOVE:_0xcdeb[788],MOUSE_UP:_0xcdeb[789],ACTIVATE:_0xcdeb[790],RESIZE_START:_0xcdeb[791],RESIZE:_0xcdeb[129],RESIZE_END:_0xcdeb[792],MOVE_START:_0xcdeb[793],MOVE:_0xcdeb[582],MOVE_END:_0xcdeb[794],PAN_START:_0xcdeb[795],PAN:_0xcdeb[796],PAN_END:_0xcdeb[797],MINIMIZE:_0xcdeb[798],NORMALIZE:_0xcdeb[799],MAXIMIZE:_0xcdeb[800],HIDE:_0xcdeb[801],SHOW:_0xcdeb[539],CLOSE:_0xcdeb[268],DESTROY:_0xcdeb[515],REFRESH:_0xcdeb[802],SIZE:_0xcdeb[803],SELECT:_0xcdeb[804],FIRED:_0xcdeb[805],GET:_0xcdeb[203],RECEIVE:_0xcdeb[806],CONNECT:_0xcdeb[807],DISCONNECT:_0xcdeb[808],SUSPEND:_0xcdeb[809],RESUME:_0xcdeb[810],MARK:_0xcdeb[811],SESSION:_0xcdeb[812],ROOT:_0xcdeb[813],POST:_0xcdeb[814],OPEN:_0xcdeb[392],SAVE:_0xcdeb[815],BEFORE_ADD_VERTEX:_0xcdeb[816],ADD_VERTEX:_0xcdeb[817],AFTER_ADD_VERTEX:_0xcdeb[818],DONE:_0xcdeb[819],EXECUTE:_0xcdeb[350],EXECUTED:_0xcdeb[820],BEGIN_UPDATE:_0xcdeb[473],START_EDIT:_0xcdeb[821],END_UPDATE:_0xcdeb[476],END_EDIT:_0xcdeb[822],BEFORE_UNDO:_0xcdeb[823],UNDO:_0xcdeb[824],REDO:_0xcdeb[825],CHANGE:_0xcdeb[826],NOTIFY:_0xcdeb[827],LAYOUT_CELLS:_0xcdeb[828],CLICK:_0xcdeb[173],SCALE:_0xcdeb[255],TRANSLATE:_0xcdeb[513],SCALE_AND_TRANSLATE:_0xcdeb[829],UP:_0xcdeb[830],DOWN:_0xcdeb[831],ADD:_0xcdeb[99],REMOVE:_0xcdeb[205],CLEAR:_0xcdeb[200],ADD_CELLS:_0xcdeb[832],CELLS_ADDED:_0xcdeb[833],MOVE_CELLS:_0xcdeb[834],CELLS_MOVED:_0xcdeb[835],RESIZE_CELLS:_0xcdeb[836],CELLS_RESIZED:_0xcdeb[837],TOGGLE_CELLS:_0xcdeb[838],CELLS_TOGGLED:_0xcdeb[839],ORDER_CELLS:_0xcdeb[840],CELLS_ORDERED:_0xcdeb[841],REMOVE_CELLS:_0xcdeb[842],CELLS_REMOVED:_0xcdeb[843],GROUP_CELLS:_0xcdeb[844],UNGROUP_CELLS:_0xcdeb[845],REMOVE_CELLS_FROM_PARENT:_0xcdeb[846],FOLD_CELLS:_0xcdeb[847],CELLS_FOLDED:_0xcdeb[848],ALIGN_CELLS:_0xcdeb[849],LABEL_CHANGED:_0xcdeb[850],CONNECT_CELL:_0xcdeb[851],CELL_CONNECTED:_0xcdeb[852],SPLIT_EDGE:_0xcdeb[853],FLIP_EDGE:_0xcdeb[854],START_EDITING:_0xcdeb[855],ADD_OVERLAY:_0xcdeb[856],REMOVE_OVERLAY:_0xcdeb[857],UPDATE_CELL_SIZE:_0xcdeb[858],ESCAPE:_0xcdeb[859],CLICK:_0xcdeb[173],DOUBLE_CLICK:_0xcdeb[860],START:_0xcdeb[861],RESET:_0xcdeb[862]};function mxXmlRequest(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){this[_0xcdeb[863]]=_0x7e4ex2;this[_0xcdeb[864]]=_0x7e4ex3;this[_0xcdeb[865]]=_0x7e4ex4||_0xcdeb[866];this[_0xcdeb[307]]=null!=_0x7e4ex5?_0x7e4ex5:!0;this[_0xcdeb[867]]=_0x7e4ex9;this[_0xcdeb[868]]=_0x7e4exa}mxXmlRequest[_0xcdeb[202]][_0xcdeb[863]]=null;mxXmlRequest[_0xcdeb[202]][_0xcdeb[864]]=null;mxXmlRequest[_0xcdeb[202]][_0xcdeb[865]]=null;mxXmlRequest[_0xcdeb[202]][_0xcdeb[307]]=null;mxXmlRequest[_0xcdeb[202]][_0xcdeb[869]]= !1;mxXmlRequest[_0xcdeb[202]][_0xcdeb[867]]=null;mxXmlRequest[_0xcdeb[202]][_0xcdeb[868]]=null;mxXmlRequest[_0xcdeb[202]][_0xcdeb[870]]=null;mxXmlRequest[_0xcdeb[202]][_0xcdeb[871]]=function(){return this[_0xcdeb[869]]};mxXmlRequest[_0xcdeb[202]][_0xcdeb[872]]=function(_0x7e4ex2){this[_0xcdeb[869]]=_0x7e4ex2};mxXmlRequest[_0xcdeb[202]][_0xcdeb[221]]=function(){return this[_0xcdeb[870]][_0xcdeb[873]]};mxXmlRequest[_0xcdeb[202]][_0xcdeb[220]]=function(){return 4==this[_0xcdeb[870]][_0xcdeb[417]]};mxXmlRequest[_0xcdeb[202]][_0xcdeb[874]]=function(){var _0x7e4ex2=this[_0xcdeb[875]]();return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[158]]:null};mxXmlRequest[_0xcdeb[202]][_0xcdeb[875]]=function(){var _0x7e4ex2=this[_0xcdeb[870]][_0xcdeb[876]];if(9<=document[_0xcdeb[5]]||null==_0x7e4ex2||null==_0x7e4ex2[_0xcdeb[158]]){_0x7e4ex2=mxUtils[_0xcdeb[877]](this[_0xcdeb[870]][_0xcdeb[873]])};return _0x7e4ex2};mxXmlRequest[_0xcdeb[202]][_0xcdeb[221]]=function(){return this[_0xcdeb[870]][_0xcdeb[873]]};mxXmlRequest[_0xcdeb[202]][_0xcdeb[878]]=function(){return this[_0xcdeb[870]][_0xcdeb[879]]};mxXmlRequest[_0xcdeb[202]][_0xcdeb[385]]=function(){if(window[_0xcdeb[880]]){return function(){var _0x7e4ex2= new XMLHttpRequest;this[_0xcdeb[871]]()&&_0x7e4ex2[_0xcdeb[881]]&&_0x7e4ex2[_0xcdeb[881]](_0xcdeb[882]);return _0x7e4ex2}};if(_0xcdeb[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0xcdeb[883])}}}();mxXmlRequest[_0xcdeb[202]][_0xcdeb[414]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[870]]=this[_0xcdeb[385]]();null!=this[_0xcdeb[870]]&&(null!=_0x7e4ex2&&(this[_0xcdeb[870]][_0xcdeb[416]]=mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[220]]()&&(_0x7e4ex2(this),this[_0xcdeb[884]]=null)})),this[_0xcdeb[870]][_0xcdeb[392]](this[_0xcdeb[865]],this[_0xcdeb[863]],this[_0xcdeb[307]],this[_0xcdeb[867]],this[_0xcdeb[868]]),this[_0xcdeb[886]](this[_0xcdeb[870]],this[_0xcdeb[864]]),this[_0xcdeb[870]][_0xcdeb[414]](this[_0xcdeb[864]]))};mxXmlRequest[_0xcdeb[202]][_0xcdeb[886]]=function(_0x7e4ex2,_0x7e4ex3){null!=_0x7e4ex3&&_0x7e4ex2[_0xcdeb[889]](_0xcdeb[887],_0xcdeb[888])};mxXmlRequest[_0xcdeb[202]][_0xcdeb[415]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2=_0x7e4ex2||document;var _0x7e4ex4=null;_0x7e4ex2==document&&(_0x7e4ex4=window[_0xcdeb[890]],window[_0xcdeb[890]]=null);var _0x7e4ex5=_0x7e4ex2[_0xcdeb[55]](_0xcdeb[891]);_0x7e4ex5[_0xcdeb[57]](_0xcdeb[865],this[_0xcdeb[865]]);_0x7e4ex5[_0xcdeb[57]](_0xcdeb[892],this[_0xcdeb[863]]);null!=_0x7e4ex3&&_0x7e4ex5[_0xcdeb[57]](_0xcdeb[772],_0x7e4ex3);_0x7e4ex5[_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[130];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188];for(var _0x7e4ex9=0<this[_0xcdeb[864]][_0xcdeb[2]](_0xcdeb[893])?this[_0xcdeb[864]][_0xcdeb[224]](_0xcdeb[893]):this[_0xcdeb[864]][_0xcdeb[224]](),_0x7e4exa=0;_0x7e4exa<_0x7e4ex9[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=_0x7e4ex9[_0x7e4exa][_0xcdeb[2]](_0xcdeb[226]);if(0<_0x7e4ex12){var _0x7e4ex13=_0x7e4ex9[_0x7e4exa][_0xcdeb[85]](0,_0x7e4ex12),_0x7e4ex14=_0x7e4ex9[_0x7e4exa][_0xcdeb[85]](_0x7e4ex12+1),_0x7e4ex12=_0x7e4ex2[_0xcdeb[55]](_0xcdeb[126]);_0x7e4ex12[_0xcdeb[57]](_0xcdeb[298],_0x7e4ex13);_0x7e4ex14=_0x7e4ex14[_0xcdeb[230]](/\n/g,_0xcdeb[336]);_0x7e4ex13=_0x7e4ex2[_0xcdeb[344]](_0x7e4ex14);_0x7e4ex12[_0xcdeb[62]](_0x7e4ex13);_0x7e4ex5[_0xcdeb[62]](_0x7e4ex12)}};_0x7e4ex2[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex5);_0x7e4ex5[_0xcdeb[894]]();_0x7e4ex2[_0xcdeb[112]][_0xcdeb[266]](_0x7e4ex5);null!=_0x7e4ex4&&(window[_0xcdeb[890]]=_0x7e4ex4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0xcdeb[895]]},cut:function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=mxClipboard[_0xcdeb[149]](_0x7e4ex2,_0x7e4ex3);mxClipboard[_0xcdeb[896]]=0;mxClipboard[_0xcdeb[842]](_0x7e4ex2,_0x7e4ex3);return _0x7e4ex3},removeCells:function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2[_0xcdeb[842]](_0x7e4ex3)},copy:function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=_0x7e4ex3||_0x7e4ex2[_0xcdeb[897]]();var _0x7e4ex4=_0x7e4ex2[_0xcdeb[898]](_0x7e4ex3);mxClipboard[_0xcdeb[896]]=1;mxClipboard[_0xcdeb[895]]=_0x7e4ex2[_0xcdeb[899]](_0x7e4ex4);return _0x7e4ex4},paste:function(_0x7e4ex2){if(null!=mxClipboard[_0xcdeb[895]]){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[900]](mxClipboard[_0xcdeb[895]]),_0x7e4ex4=mxClipboard[_0xcdeb[896]]*mxClipboard[_0xcdeb[901]],_0x7e4ex5=_0x7e4ex2[_0xcdeb[902]](),_0x7e4ex3=_0x7e4ex2[_0xcdeb[903]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex4,_0x7e4ex5);mxClipboard[_0xcdeb[896]]++;_0x7e4ex2[_0xcdeb[904]](_0x7e4ex3)}}};function mxWindow(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15){null!=_0x7e4ex3&&(_0x7e4ex12=null!=_0x7e4ex12?_0x7e4ex12:!0,this[_0xcdeb[905]]=_0x7e4ex3,this[_0xcdeb[176]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex15),this[_0xcdeb[906]](),this[_0xcdeb[907]](),this[_0xcdeb[908]](),this[_0xcdeb[909]](_0x7e4ex12),this[_0xcdeb[910]](_0x7e4ex2),(null==_0x7e4ex13||_0x7e4ex13)&&this[_0xcdeb[911]](),null!=_0x7e4ex14&&null!=_0x7e4ex14[_0xcdeb[265]]?_0x7e4ex14[_0xcdeb[265]][_0xcdeb[912]](this[_0xcdeb[485]],_0x7e4ex14):document[_0xcdeb[112]][_0xcdeb[62]](this[_0xcdeb[485]]))}mxWindow[_0xcdeb[202]]= new mxEventSource;mxWindow[_0xcdeb[202]][_0xcdeb[196]]=mxWindow;mxWindow[_0xcdeb[202]][_0xcdeb[913]]=mxClient[_0xcdeb[88]]+_0xcdeb[914];mxWindow[_0xcdeb[202]][_0xcdeb[915]]=mxClient[_0xcdeb[88]]+_0xcdeb[916];mxWindow[_0xcdeb[202]][_0xcdeb[917]]=mxClient[_0xcdeb[88]]+_0xcdeb[918];mxWindow[_0xcdeb[202]][_0xcdeb[919]]=mxClient[_0xcdeb[88]]+_0xcdeb[920];mxWindow[_0xcdeb[202]][_0xcdeb[921]]=mxClient[_0xcdeb[88]]+_0xcdeb[922];mxWindow[_0xcdeb[202]][_0xcdeb[189]]= !1;mxWindow[_0xcdeb[202]][_0xcdeb[905]]= !1;mxWindow[_0xcdeb[202]][_0xcdeb[923]]= new mxRectangle(0,0,50,40);mxWindow[_0xcdeb[202]][_0xcdeb[924]]= !1;mxWindow[_0xcdeb[202]][_0xcdeb[905]]= !1;mxWindow[_0xcdeb[202]][_0xcdeb[165]]= !0;mxWindow[_0xcdeb[202]][_0xcdeb[176]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex9=null!=_0x7e4ex9?_0x7e4ex9:_0xcdeb[925];this[_0xcdeb[485]]=document[_0xcdeb[55]](_0xcdeb[485]);this[_0xcdeb[485]][_0xcdeb[926]]=_0x7e4ex9;this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex2+_0xcdeb[168];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex3+_0xcdeb[168];this[_0xcdeb[116]]=document[_0xcdeb[55]](_0xcdeb[116]);this[_0xcdeb[116]][_0xcdeb[926]]=_0x7e4ex9;null!=_0x7e4ex4&&(mxClient[_0xcdeb[80]]||(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex4+_0xcdeb[168]),this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex4+_0xcdeb[168]);null!=_0x7e4ex5&&(mxClient[_0xcdeb[80]]||(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex5+_0xcdeb[168]),this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex5+_0xcdeb[168]);_0x7e4ex2=document[_0xcdeb[55]](_0xcdeb[120]);_0x7e4ex3=document[_0xcdeb[55]](_0xcdeb[121]);this[_0xcdeb[924]]=document[_0xcdeb[55]](_0xcdeb[122]);this[_0xcdeb[924]][_0xcdeb[926]]=_0x7e4ex9+_0xcdeb[927];_0x7e4ex3[_0xcdeb[62]](this[_0xcdeb[924]]);_0x7e4ex2[_0xcdeb[62]](_0x7e4ex3);_0x7e4ex3=document[_0xcdeb[55]](_0xcdeb[121]);this[_0xcdeb[122]]=document[_0xcdeb[55]](_0xcdeb[122]);this[_0xcdeb[122]][_0xcdeb[926]]=_0x7e4ex9+_0xcdeb[928];this[_0xcdeb[929]]=document[_0xcdeb[55]](_0xcdeb[485]);this[_0xcdeb[929]][_0xcdeb[926]]=_0x7e4ex9+_0xcdeb[928];this[_0xcdeb[929]][_0xcdeb[124]][_0xcdeb[117]]=_0xcdeb[118];this[_0xcdeb[929]][_0xcdeb[62]](this[_0xcdeb[905]]);if(mxClient[_0xcdeb[80]]||_0xcdeb[529]!=this[_0xcdeb[905]][_0xcdeb[301]][_0xcdeb[36]]()){this[_0xcdeb[929]][_0xcdeb[124]][_0xcdeb[119]]=_0xcdeb[118]};this[_0xcdeb[122]][_0xcdeb[62]](this[_0xcdeb[929]]);_0x7e4ex3[_0xcdeb[62]](this[_0xcdeb[122]]);_0x7e4ex2[_0xcdeb[62]](_0x7e4ex3);this[_0xcdeb[116]][_0xcdeb[62]](_0x7e4ex2);this[_0xcdeb[485]][_0xcdeb[62]](this[_0xcdeb[116]]);_0x7e4ex9=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[790]]()});mxEvent[_0xcdeb[169]](this[_0xcdeb[924]],_0xcdeb[751],_0x7e4ex9);mxEvent[_0xcdeb[169]](this[_0xcdeb[116]],_0xcdeb[751],_0x7e4ex9);mxClient[_0xcdeb[754]]&&(mxEvent[_0xcdeb[169]](this[_0xcdeb[924]],_0xcdeb[755],_0x7e4ex9),mxEvent[_0xcdeb[169]](this[_0xcdeb[116]],_0xcdeb[755],_0x7e4ex9));this[_0xcdeb[801]]()};mxWindow[_0xcdeb[202]][_0xcdeb[910]]=function(_0x7e4ex2){for(var _0x7e4ex3=this[_0xcdeb[924]][_0xcdeb[285]];null!=_0x7e4ex3;){var _0x7e4ex4=_0x7e4ex3[_0xcdeb[287]];_0x7e4ex3[_0xcdeb[288]]==mxConstants[_0xcdeb[317]]&&_0x7e4ex3[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex3);_0x7e4ex3=_0x7e4ex4};mxUtils[_0xcdeb[53]](this[_0xcdeb[924]],_0x7e4ex2||_0xcdeb[110])};mxWindow[_0xcdeb[202]][_0xcdeb[162]]=function(_0x7e4ex2){0>navigator[_0xcdeb[3]][_0xcdeb[2]](_0xcdeb[186])&&(this[_0xcdeb[929]][_0xcdeb[124]][_0xcdeb[277]]=_0x7e4ex2?_0xcdeb[278]:_0xcdeb[188])};mxWindow[_0xcdeb[202]][_0xcdeb[790]]=function(){if(mxWindow[_0xcdeb[930]]!=this){var _0x7e4ex2=mxUtils[_0xcdeb[275]](this[_0xcdeb[166]]()),_0x7e4ex2=null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[931]]:3;if(mxWindow[_0xcdeb[930]]){var _0x7e4ex3=mxWindow[_0xcdeb[930]][_0xcdeb[166]]();null!=_0x7e4ex3&&null!=_0x7e4ex3[_0xcdeb[124]]&&(_0x7e4ex3[_0xcdeb[124]][_0xcdeb[931]]=_0x7e4ex2)};_0x7e4ex3=mxWindow[_0xcdeb[930]];this[_0xcdeb[166]]()[_0xcdeb[124]][_0xcdeb[931]]=parseInt(_0x7e4ex2)+1;mxWindow[_0xcdeb[930]]=this;this[_0xcdeb[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xcdeb[932],_0x7e4ex3))}};mxWindow[_0xcdeb[202]][_0xcdeb[166]]=function(){return this[_0xcdeb[485]]};mxWindow[_0xcdeb[202]][_0xcdeb[933]]=function(){mxUtils[_0xcdeb[933]](this[_0xcdeb[485]])};mxWindow[_0xcdeb[202]][_0xcdeb[934]]=function(){return null!=this[_0xcdeb[129]]?_0xcdeb[130]!=this[_0xcdeb[129]][_0xcdeb[124]][_0xcdeb[495]]:!1};mxWindow[_0xcdeb[202]][_0xcdeb[163]]=function(_0x7e4ex2){_0x7e4ex2?null==this[_0xcdeb[129]]?(this[_0xcdeb[129]]=document[_0xcdeb[55]](_0xcdeb[466]),this[_0xcdeb[129]][_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492],this[_0xcdeb[129]][_0xcdeb[124]][_0xcdeb[553]]=_0xcdeb[935],this[_0xcdeb[129]][_0xcdeb[124]][_0xcdeb[699]]=_0xcdeb[935],this[_0xcdeb[129]][_0xcdeb[57]](_0xcdeb[390],mxClient[_0xcdeb[88]]+_0xcdeb[922]),this[_0xcdeb[129]][_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[936],mxEvent[_0xcdeb[759]](this[_0xcdeb[129]],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[790]]();var _0x7e4ex4=mxEvent[_0xcdeb[731]](_0x7e4ex2),_0x7e4ex5=mxEvent[_0xcdeb[733]](_0x7e4ex2),_0x7e4ex9=this[_0xcdeb[485]][_0xcdeb[359]],_0x7e4exa=this[_0xcdeb[485]][_0xcdeb[167]],_0x7e4ex12=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){var _0x7e4ex3=mxEvent[_0xcdeb[731]](_0x7e4ex2)-_0x7e4ex4,_0x7e4ex12=mxEvent[_0xcdeb[733]](_0x7e4ex2)-_0x7e4ex5;this[_0xcdeb[937]](_0x7e4ex9+_0x7e4ex3,_0x7e4exa+_0x7e4ex12);this[_0xcdeb[746]]( new mxEventObject(mxEvent.RESIZE,_0xcdeb[763],_0x7e4ex2));mxEvent[_0xcdeb[722]](_0x7e4ex2)}),_0x7e4ex13=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){mxEvent[_0xcdeb[938]](document,null,_0x7e4ex12,_0x7e4ex13);this[_0xcdeb[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xcdeb[763],_0x7e4ex2));mxEvent[_0xcdeb[722]](_0x7e4ex2)});mxEvent[_0xcdeb[759]](document,null,_0x7e4ex12,_0x7e4ex13);this[_0xcdeb[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xcdeb[763],_0x7e4ex2));mxEvent[_0xcdeb[722]](_0x7e4ex2)}),null,null),this[_0xcdeb[485]][_0xcdeb[62]](this[_0xcdeb[129]])):this[_0xcdeb[129]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[497]:null!=this[_0xcdeb[129]]&&(this[_0xcdeb[129]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[130])};mxWindow[_0xcdeb[202]][_0xcdeb[937]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2=Math[_0xcdeb[160]](this[_0xcdeb[923]][_0xcdeb[117]],_0x7e4ex2);_0x7e4ex3=Math[_0xcdeb[160]](this[_0xcdeb[923]][_0xcdeb[119]],_0x7e4ex3);mxClient[_0xcdeb[80]]||(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex2+_0xcdeb[168],this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex3+_0xcdeb[168]);this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex2+_0xcdeb[168];this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex3+_0xcdeb[168];mxClient[_0xcdeb[80]]||(this[_0xcdeb[929]][_0xcdeb[124]][_0xcdeb[119]]=this[_0xcdeb[485]][_0xcdeb[167]]-this[_0xcdeb[924]][_0xcdeb[167]]-2+_0xcdeb[168])};mxWindow[_0xcdeb[202]][_0xcdeb[909]]=function(_0x7e4ex2){this[_0xcdeb[798]][_0xcdeb[124]][_0xcdeb[495]]=_0x7e4ex2?_0xcdeb[110]:_0xcdeb[130]};mxWindow[_0xcdeb[202]][_0xcdeb[939]]=function(){return new mxRectangle(0,0,0,this[_0xcdeb[924]][_0xcdeb[167]])};mxWindow[_0xcdeb[202]][_0xcdeb[907]]=function(){this[_0xcdeb[798]]=document[_0xcdeb[55]](_0xcdeb[466]);this[_0xcdeb[798]][_0xcdeb[57]](_0xcdeb[390],this[_0xcdeb[915]]);this[_0xcdeb[798]][_0xcdeb[57]](_0xcdeb[611],_0xcdeb[699]);this[_0xcdeb[798]][_0xcdeb[57]](_0xcdeb[924],_0xcdeb[940]);this[_0xcdeb[798]][_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[356];this[_0xcdeb[798]][_0xcdeb[124]][_0xcdeb[941]]=_0xcdeb[942];this[_0xcdeb[798]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[130];this[_0xcdeb[924]][_0xcdeb[62]](this[_0xcdeb[798]]);var _0x7e4ex2=!1,_0x7e4ex3=null,_0x7e4ex4=null,_0x7e4ex5=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex5){this[_0xcdeb[790]]();if(_0x7e4ex2){_0x7e4ex2= !1,this[_0xcdeb[798]][_0xcdeb[57]](_0xcdeb[390],this[_0xcdeb[915]]),this[_0xcdeb[798]][_0xcdeb[57]](_0xcdeb[924],_0xcdeb[940]),this[_0xcdeb[929]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[110],this[_0xcdeb[800]][_0xcdeb[124]][_0xcdeb[495]]=_0x7e4ex3,mxClient[_0xcdeb[80]]||(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex4),this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex4,null!=this[_0xcdeb[129]]&&(this[_0xcdeb[129]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[110]),this[_0xcdeb[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xcdeb[763],_0x7e4ex5))}else {_0x7e4ex2= !0;this[_0xcdeb[798]][_0xcdeb[57]](_0xcdeb[390],this[_0xcdeb[917]]);this[_0xcdeb[798]][_0xcdeb[57]](_0xcdeb[924],_0xcdeb[943]);this[_0xcdeb[929]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[130];_0x7e4ex3=this[_0xcdeb[800]][_0xcdeb[124]][_0xcdeb[495]];this[_0xcdeb[800]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[130];_0x7e4ex4=this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[119]];var _0x7e4exa=this[_0xcdeb[939]]();0<_0x7e4exa[_0xcdeb[119]]&&(mxClient[_0xcdeb[80]]||(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4exa[_0xcdeb[119]]+_0xcdeb[168]),this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4exa[_0xcdeb[119]]+_0xcdeb[168]);0<_0x7e4exa[_0xcdeb[117]]&&(mxClient[_0xcdeb[80]]||(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4exa[_0xcdeb[117]]+_0xcdeb[168]),this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4exa[_0xcdeb[117]]+_0xcdeb[168]);null!=this[_0xcdeb[129]]&&(this[_0xcdeb[129]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188]);this[_0xcdeb[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xcdeb[763],_0x7e4ex5))};mxEvent[_0xcdeb[722]](_0x7e4ex5)});mxEvent[_0xcdeb[169]](this[_0xcdeb[798]],_0xcdeb[751],_0x7e4ex5);mxClient[_0xcdeb[754]]&&mxEvent[_0xcdeb[169]](this[_0xcdeb[798]],_0xcdeb[755],_0x7e4ex5)};mxWindow[_0xcdeb[202]][_0xcdeb[161]]=function(_0x7e4ex2){this[_0xcdeb[800]][_0xcdeb[124]][_0xcdeb[495]]=_0x7e4ex2?_0xcdeb[110]:_0xcdeb[130]};mxWindow[_0xcdeb[202]][_0xcdeb[906]]=function(){this[_0xcdeb[800]]=document[_0xcdeb[55]](_0xcdeb[466]);this[_0xcdeb[800]][_0xcdeb[57]](_0xcdeb[390],this[_0xcdeb[919]]);this[_0xcdeb[800]][_0xcdeb[57]](_0xcdeb[611],_0xcdeb[699]);this[_0xcdeb[800]][_0xcdeb[57]](_0xcdeb[924],_0xcdeb[944]);this[_0xcdeb[800]][_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[583];this[_0xcdeb[800]][_0xcdeb[124]][_0xcdeb[945]]=_0xcdeb[942];this[_0xcdeb[800]][_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[356];this[_0xcdeb[800]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[130];this[_0xcdeb[924]][_0xcdeb[62]](this[_0xcdeb[800]]);var _0x7e4ex2=!1,_0x7e4ex3=null,_0x7e4ex4=null,_0x7e4ex5=null,_0x7e4ex9=null,_0x7e4exa=mxUtils[_0xcdeb[885]](this,function(_0x7e4exa){this[_0xcdeb[790]]();if(_0xcdeb[130]!=this[_0xcdeb[800]][_0xcdeb[124]][_0xcdeb[495]]){if(_0x7e4ex2){_0x7e4ex2= !1;this[_0xcdeb[800]][_0xcdeb[57]](_0xcdeb[390],this[_0xcdeb[919]]);this[_0xcdeb[800]][_0xcdeb[57]](_0xcdeb[924],_0xcdeb[944]);this[_0xcdeb[929]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[110];this[_0xcdeb[798]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[110];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex3+_0xcdeb[168];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex4+_0xcdeb[168];if(!mxClient[_0xcdeb[80]]&&(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex5,this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex9,_0x7e4ex13=mxUtils[_0xcdeb[275]](this[_0xcdeb[929]]),_0xcdeb[278]==_0x7e4ex13[_0xcdeb[277]]||null!=this[_0xcdeb[129]])){this[_0xcdeb[929]][_0xcdeb[124]][_0xcdeb[119]]=this[_0xcdeb[485]][_0xcdeb[167]]-this[_0xcdeb[924]][_0xcdeb[167]]-2+_0xcdeb[168]};this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex5;this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex9;null!=this[_0xcdeb[129]]&&(this[_0xcdeb[129]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[110]);this[_0xcdeb[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xcdeb[763],_0x7e4exa))}else {_0x7e4ex2= !0;this[_0xcdeb[800]][_0xcdeb[57]](_0xcdeb[390],this[_0xcdeb[917]]);this[_0xcdeb[800]][_0xcdeb[57]](_0xcdeb[924],_0xcdeb[943]);this[_0xcdeb[929]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[110];this[_0xcdeb[798]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188];_0x7e4ex3=parseInt(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]]);_0x7e4ex4=parseInt(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[125]]);_0x7e4ex5=this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[119]];_0x7e4ex9=this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[117]];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]]=_0xcdeb[946];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[125]]=_0xcdeb[946];mxClient[_0xcdeb[80]]||(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[119]]=document[_0xcdeb[112]][_0xcdeb[157]]-2+_0xcdeb[168],this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[117]]=document[_0xcdeb[112]][_0xcdeb[159]]-2+_0xcdeb[168]);this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[117]]=document[_0xcdeb[112]][_0xcdeb[159]]-2+_0xcdeb[168];this[_0xcdeb[116]][_0xcdeb[124]][_0xcdeb[119]]=document[_0xcdeb[112]][_0xcdeb[157]]-2+_0xcdeb[168];null!=this[_0xcdeb[129]]&&(this[_0xcdeb[129]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188]);if(!mxClient[_0xcdeb[80]]){var _0x7e4ex13=mxUtils[_0xcdeb[275]](this[_0xcdeb[929]]);if(_0xcdeb[278]==_0x7e4ex13[_0xcdeb[277]]||null!=this[_0xcdeb[129]]){this[_0xcdeb[929]][_0xcdeb[124]][_0xcdeb[119]]=this[_0xcdeb[485]][_0xcdeb[167]]-this[_0xcdeb[924]][_0xcdeb[167]]-2+_0xcdeb[168]}};this[_0xcdeb[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xcdeb[763],_0x7e4exa))};mxEvent[_0xcdeb[722]](_0x7e4exa)}});mxEvent[_0xcdeb[759]](this[_0xcdeb[800]],_0x7e4exa);mxEvent[_0xcdeb[169]](this[_0xcdeb[924]],_0xcdeb[760],_0x7e4exa)};mxWindow[_0xcdeb[202]][_0xcdeb[911]]=function(){this[_0xcdeb[924]][_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[582];mxEvent[_0xcdeb[759]](this[_0xcdeb[924]],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){var _0x7e4ex3=mxEvent[_0xcdeb[731]](_0x7e4ex2),_0x7e4ex4=mxEvent[_0xcdeb[733]](_0x7e4ex2),_0x7e4ex5=this[_0xcdeb[730]](),_0x7e4ex9=this[_0xcdeb[732]](),_0x7e4exa=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){var _0x7e4exa=mxEvent[_0xcdeb[731]](_0x7e4ex2)-_0x7e4ex3,_0x7e4ex12=mxEvent[_0xcdeb[733]](_0x7e4ex2)-_0x7e4ex4;this[_0xcdeb[947]](_0x7e4ex5+_0x7e4exa,_0x7e4ex9+_0x7e4ex12);this[_0xcdeb[746]]( new mxEventObject(mxEvent.MOVE,_0xcdeb[763],_0x7e4ex2));mxEvent[_0xcdeb[722]](_0x7e4ex2)}),_0x7e4ex12=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){mxEvent[_0xcdeb[938]](document,null,_0x7e4exa,_0x7e4ex12);this[_0xcdeb[746]]( new mxEventObject(mxEvent.MOVE_END,_0xcdeb[763],_0x7e4ex2));mxEvent[_0xcdeb[722]](_0x7e4ex2)});mxEvent[_0xcdeb[759]](document,null,_0x7e4exa,_0x7e4ex12);this[_0xcdeb[746]]( new mxEventObject(mxEvent.MOVE_START,_0xcdeb[763],_0x7e4ex2));mxEvent[_0xcdeb[722]](_0x7e4ex2)}))};mxWindow[_0xcdeb[202]][_0xcdeb[947]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex2+_0xcdeb[168];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex3+_0xcdeb[168]};mxWindow[_0xcdeb[202]][_0xcdeb[730]]=function(){return parseInt(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]])};mxWindow[_0xcdeb[202]][_0xcdeb[732]]=function(){return parseInt(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[125]])};mxWindow[_0xcdeb[202]][_0xcdeb[908]]=function(){this[_0xcdeb[948]]=document[_0xcdeb[55]](_0xcdeb[466]);this[_0xcdeb[948]][_0xcdeb[57]](_0xcdeb[390],this[_0xcdeb[913]]);this[_0xcdeb[948]][_0xcdeb[57]](_0xcdeb[611],_0xcdeb[699]);this[_0xcdeb[948]][_0xcdeb[57]](_0xcdeb[924],_0xcdeb[949]);this[_0xcdeb[948]][_0xcdeb[124]][_0xcdeb[945]]=_0xcdeb[935];this[_0xcdeb[948]][_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[356];this[_0xcdeb[948]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[130];this[_0xcdeb[924]][_0xcdeb[950]](this[_0xcdeb[948]],this[_0xcdeb[924]][_0xcdeb[285]]);mxEvent[_0xcdeb[759]](this[_0xcdeb[948]],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[746]]( new mxEventObject(mxEvent.CLOSE,_0xcdeb[763],_0x7e4ex2));this[_0xcdeb[165]]?this[_0xcdeb[515]]():this[_0xcdeb[175]](!1);mxEvent[_0xcdeb[722]](_0x7e4ex2)}))};mxWindow[_0xcdeb[202]][_0xcdeb[951]]=function(_0x7e4ex2){this[_0xcdeb[618]]=document[_0xcdeb[55]](_0xcdeb[466]);this[_0xcdeb[618]][_0xcdeb[57]](_0xcdeb[390],_0x7e4ex2);this[_0xcdeb[618]][_0xcdeb[57]](_0xcdeb[611],_0xcdeb[361]);this[_0xcdeb[618]][_0xcdeb[124]][_0xcdeb[941]]=_0xcdeb[952];this[_0xcdeb[618]][_0xcdeb[124]][_0xcdeb[945]]=_0xcdeb[946];this[_0xcdeb[618]][_0xcdeb[124]][_0xcdeb[953]]=_0xcdeb[954];this[_0xcdeb[924]][_0xcdeb[950]](this[_0xcdeb[618]],this[_0xcdeb[924]][_0xcdeb[285]])};mxWindow[_0xcdeb[202]][_0xcdeb[164]]=function(_0x7e4ex2){this[_0xcdeb[948]][_0xcdeb[124]][_0xcdeb[495]]=_0x7e4ex2?_0xcdeb[110]:_0xcdeb[130]};mxWindow[_0xcdeb[202]][_0xcdeb[174]]=function(){return null!=this[_0xcdeb[485]]?_0xcdeb[188]!=this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[187]]:!1};mxWindow[_0xcdeb[202]][_0xcdeb[175]]=function(_0x7e4ex2){null!=this[_0xcdeb[485]]&&this[_0xcdeb[174]]()!=_0x7e4ex2&&(_0x7e4ex2?this[_0xcdeb[539]]():this[_0xcdeb[801]]())};mxWindow[_0xcdeb[202]][_0xcdeb[539]]=function(){this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[110];this[_0xcdeb[790]]();var _0x7e4ex2=mxUtils[_0xcdeb[275]](this[_0xcdeb[929]]);if(!mxClient[_0xcdeb[80]]&&(_0xcdeb[278]==_0x7e4ex2[_0xcdeb[277]]||null!=this[_0xcdeb[129]])){this[_0xcdeb[929]][_0xcdeb[124]][_0xcdeb[119]]=this[_0xcdeb[485]][_0xcdeb[167]]-this[_0xcdeb[924]][_0xcdeb[167]]-2+_0xcdeb[168]};this[_0xcdeb[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xcdeb[202]][_0xcdeb[801]]=function(){this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188];this[_0xcdeb[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0xcdeb[485]]&&(mxEvent[_0xcdeb[762]](this[_0xcdeb[485]]),this[_0xcdeb[485]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[485]]),this[_0xcdeb[485]]=null);this[_0xcdeb[929]]=this[_0xcdeb[905]]=this[_0xcdeb[924]]=null};function mxForm(_0x7e4ex2){this[_0xcdeb[116]]=document[_0xcdeb[55]](_0xcdeb[116]);this[_0xcdeb[116]][_0xcdeb[926]]=_0x7e4ex2;this[_0xcdeb[112]]=document[_0xcdeb[55]](_0xcdeb[120]);this[_0xcdeb[116]][_0xcdeb[62]](this[_0xcdeb[112]])}mxForm[_0xcdeb[202]][_0xcdeb[116]]=null;mxForm[_0xcdeb[202]][_0xcdeb[112]]= !1;mxForm[_0xcdeb[202]][_0xcdeb[955]]=function(){return this[_0xcdeb[116]]};mxForm[_0xcdeb[202]][_0xcdeb[956]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[121]),_0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[122]);_0x7e4ex4[_0xcdeb[62]](_0x7e4ex5);var _0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[122]),_0x7e4ex9=document[_0xcdeb[55]](_0xcdeb[172]);mxUtils[_0xcdeb[53]](_0x7e4ex9,mxResources[_0xcdeb[203]](_0xcdeb[957])||_0xcdeb[958]);_0x7e4ex5[_0xcdeb[62]](_0x7e4ex9);mxEvent[_0xcdeb[169]](_0x7e4ex9,_0xcdeb[173],function(){_0x7e4ex2()});_0x7e4ex9=document[_0xcdeb[55]](_0xcdeb[172]);mxUtils[_0xcdeb[53]](_0x7e4ex9,mxResources[_0xcdeb[203]](_0xcdeb[959])||_0xcdeb[960]);_0x7e4ex5[_0xcdeb[62]](_0x7e4ex9);mxEvent[_0xcdeb[169]](_0x7e4ex9,_0xcdeb[173],function(){_0x7e4ex3()});_0x7e4ex4[_0xcdeb[62]](_0x7e4ex5);this[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex4)};mxForm[_0xcdeb[202]][_0xcdeb[961]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[962]);_0x7e4ex4[_0xcdeb[57]](_0xcdeb[60],_0xcdeb[963]);_0x7e4ex4[_0xcdeb[131]]=_0x7e4ex3;return this[_0xcdeb[964]](_0x7e4ex2,_0x7e4ex4)};mxForm[_0xcdeb[202]][_0xcdeb[965]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[962]);_0x7e4ex4[_0xcdeb[57]](_0xcdeb[60],_0xcdeb[966]);this[_0xcdeb[964]](_0x7e4ex2,_0x7e4ex4);_0x7e4ex3&&(_0x7e4ex4[_0xcdeb[967]]= !0);return _0x7e4ex4};mxForm[_0xcdeb[202]][_0xcdeb[968]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[126]);mxClient[_0xcdeb[133]]&&_0x7e4ex4--;_0x7e4ex5[_0xcdeb[57]](_0xcdeb[969],_0x7e4ex4||2);_0x7e4ex5[_0xcdeb[131]]=_0x7e4ex3;return this[_0xcdeb[964]](_0x7e4ex2,_0x7e4ex5)};mxForm[_0xcdeb[202]][_0xcdeb[970]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[804]);null!=_0x7e4ex4&&_0x7e4ex5[_0xcdeb[57]](_0xcdeb[803],_0x7e4ex4);_0x7e4ex3&&_0x7e4ex5[_0xcdeb[57]](_0xcdeb[971],_0xcdeb[128]);return this[_0xcdeb[964]](_0x7e4ex2,_0x7e4ex5)};mxForm[_0xcdeb[202]][_0xcdeb[972]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=document[_0xcdeb[55]](_0xcdeb[973]);mxUtils[_0xcdeb[171]](_0x7e4ex9,_0x7e4ex3);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[131],_0x7e4ex4);_0x7e4ex5&&_0x7e4ex9[_0xcdeb[57]](_0xcdeb[974],_0x7e4ex5);_0x7e4ex2[_0xcdeb[62]](_0x7e4ex9)};mxForm[_0xcdeb[202]][_0xcdeb[964]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[121]),_0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[122]);mxUtils[_0xcdeb[53]](_0x7e4ex5,_0x7e4ex2);_0x7e4ex4[_0xcdeb[62]](_0x7e4ex5);_0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[122]);_0x7e4ex5[_0xcdeb[62]](_0x7e4ex3);_0x7e4ex4[_0xcdeb[62]](_0x7e4ex5);this[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex4);return _0x7e4ex3};function mxImage(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[390]]=_0x7e4ex2;this[_0xcdeb[117]]=_0x7e4ex3;this[_0xcdeb[119]]=_0x7e4ex4}mxImage[_0xcdeb[202]][_0xcdeb[390]]=null;mxImage[_0xcdeb[202]][_0xcdeb[117]]=null;mxImage[_0xcdeb[202]][_0xcdeb[119]]=null;function mxDivResizer(_0x7e4ex2,_0x7e4ex3){if(_0xcdeb[485]==_0x7e4ex2[_0xcdeb[301]][_0xcdeb[216]]()){null==_0x7e4ex3&&(_0x7e4ex3=window);this[_0xcdeb[485]]=_0x7e4ex2;var _0x7e4ex4=mxUtils[_0xcdeb[275]](_0x7e4ex2);null!=_0x7e4ex4&&(this[_0xcdeb[975]]=_0xcdeb[278]==_0x7e4ex4[_0xcdeb[117]],this[_0xcdeb[976]]=_0xcdeb[278]==_0x7e4ex4[_0xcdeb[119]]);mxEvent[_0xcdeb[169]](_0x7e4ex3,_0xcdeb[129],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[977]]||(this[_0xcdeb[977]]= !0,this[_0xcdeb[129]](),this[_0xcdeb[977]]= !1)}));this[_0xcdeb[129]]()}}mxDivResizer[_0xcdeb[202]][_0xcdeb[975]]= !0;mxDivResizer[_0xcdeb[202]][_0xcdeb[976]]= !0;mxDivResizer[_0xcdeb[202]][_0xcdeb[977]]= !1;mxDivResizer[_0xcdeb[202]][_0xcdeb[129]]=function(){var _0x7e4ex2=this[_0xcdeb[978]](),_0x7e4ex3=this[_0xcdeb[979]](),_0x7e4ex4=parseInt(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]]),_0x7e4ex5=parseInt(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[699]]),_0x7e4ex9=parseInt(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[125]]),_0x7e4exa=parseInt(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[553]]);this[_0xcdeb[975]]&&(!isNaN(_0x7e4ex4)&&!isNaN(_0x7e4ex5)&&0<=_0x7e4ex4&&0<=_0x7e4ex5&&0<_0x7e4ex2-_0x7e4ex5-_0x7e4ex4)&&(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex2-_0x7e4ex5-_0x7e4ex4+_0xcdeb[168]);this[_0xcdeb[976]]&&(!isNaN(_0x7e4ex9)&&!isNaN(_0x7e4exa)&&0<=_0x7e4ex9&&0<=_0x7e4exa&&0<_0x7e4ex3-_0x7e4ex9-_0x7e4exa)&&(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex3-_0x7e4ex9-_0x7e4exa+_0xcdeb[168])};mxDivResizer[_0xcdeb[202]][_0xcdeb[978]]=function(){return document[_0xcdeb[112]][_0xcdeb[159]]};mxDivResizer[_0xcdeb[202]][_0xcdeb[979]]=function(){return document[_0xcdeb[112]][_0xcdeb[157]]};function mxDragSource(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[980]]=_0x7e4ex2;this[_0xcdeb[981]]=_0x7e4ex3;mxEvent[_0xcdeb[759]](_0x7e4ex2,mxUtils[_0xcdeb[885]](this,this[_0xcdeb[787]]))}mxDragSource[_0xcdeb[202]][_0xcdeb[980]]=null;mxDragSource[_0xcdeb[202]][_0xcdeb[981]]=null;mxDragSource[_0xcdeb[202]][_0xcdeb[559]]=null;mxDragSource[_0xcdeb[202]][_0xcdeb[982]]=null;mxDragSource[_0xcdeb[202]][_0xcdeb[983]]=null;mxDragSource[_0xcdeb[202]][_0xcdeb[984]]= !0;mxDragSource[_0xcdeb[202]][_0xcdeb[985]]=null;mxDragSource[_0xcdeb[202]][_0xcdeb[986]]=null;mxDragSource[_0xcdeb[202]][_0xcdeb[987]]=null;mxDragSource[_0xcdeb[202]][_0xcdeb[988]]=null;mxDragSource[_0xcdeb[202]][_0xcdeb[989]]=null;mxDragSource[_0xcdeb[202]][_0xcdeb[561]]= !0;mxDragSource[_0xcdeb[202]][_0xcdeb[990]]= !0;mxDragSource[_0xcdeb[202]][_0xcdeb[991]]= !0;mxDragSource[_0xcdeb[202]][_0xcdeb[563]]= !0;mxDragSource[_0xcdeb[202]][_0xcdeb[992]]=100;mxDragSource[_0xcdeb[202]][_0xcdeb[993]]=70;mxDragSource[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxDragSource[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxDragSource[_0xcdeb[202]][_0xcdeb[996]]=function(){return this[_0xcdeb[990]]};mxDragSource[_0xcdeb[202]][_0xcdeb[562]]=function(_0x7e4ex2){this[_0xcdeb[990]]=_0x7e4ex2};mxDragSource[_0xcdeb[202]][_0xcdeb[997]]=function(){return this[_0xcdeb[991]]};mxDragSource[_0xcdeb[202]][_0xcdeb[998]]=function(_0x7e4ex2){this[_0xcdeb[991]]=_0x7e4ex2};mxDragSource[_0xcdeb[202]][_0xcdeb[565]]=function(_0x7e4ex2){return null};mxDragSource[_0xcdeb[202]][_0xcdeb[564]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return _0x7e4ex2[_0xcdeb[999]](_0x7e4ex3,_0x7e4ex4)};mxDragSource[_0xcdeb[202]][_0xcdeb[566]]=function(_0x7e4ex2){return this[_0xcdeb[980]][_0xcdeb[511]](!0)};mxDragSource[_0xcdeb[202]][_0xcdeb[567]]=function(_0x7e4ex2){return null};mxDragSource[_0xcdeb[202]][_0xcdeb[787]]=function(_0x7e4ex2){this[_0xcdeb[984]]&&(!mxEvent[_0xcdeb[721]](_0x7e4ex2)&&null==this[_0xcdeb[1000]])&&(this[_0xcdeb[1001]](_0x7e4ex2),this[_0xcdeb[1000]]=mxUtils[_0xcdeb[885]](this,this[_0xcdeb[788]]),this[_0xcdeb[1002]]=mxUtils[_0xcdeb[885]](this,this[_0xcdeb[789]]),mxEvent[_0xcdeb[759]](document,null,this[_0xcdeb[1000]],this[_0xcdeb[1002]]),mxEvent[_0xcdeb[722]](_0x7e4ex2,!0,!1))};mxDragSource[_0xcdeb[202]][_0xcdeb[1001]]=function(_0x7e4ex2){this[_0xcdeb[982]]=this[_0xcdeb[566]](_0x7e4ex2);this[_0xcdeb[982]][_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];this[_0xcdeb[982]][_0xcdeb[124]][_0xcdeb[931]]=this[_0xcdeb[992]];mxUtils[_0xcdeb[254]](this[_0xcdeb[982]],this[_0xcdeb[993]])};mxDragSource[_0xcdeb[202]][_0xcdeb[1003]]=function(_0x7e4ex2){null!=this[_0xcdeb[982]]&&(null!=this[_0xcdeb[982]][_0xcdeb[265]]&&this[_0xcdeb[982]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[982]]),this[_0xcdeb[982]]=null)};mxDragSource[_0xcdeb[202]][_0xcdeb[1004]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=mxEvent[_0xcdeb[731]](_0x7e4ex3),_0x7e4ex5=mxEvent[_0xcdeb[733]](_0x7e4ex3),_0x7e4ex9=mxUtils[_0xcdeb[445]](_0x7e4ex2[_0xcdeb[526]]),_0x7e4exa=mxUtils[_0xcdeb[444]]();return _0x7e4ex4>=_0x7e4ex9[_0xcdeb[235]]-_0x7e4exa[_0xcdeb[235]]&&_0x7e4ex5>=_0x7e4ex9[_0xcdeb[236]]-_0x7e4exa[_0xcdeb[236]]&&_0x7e4ex4<=_0x7e4ex9[_0xcdeb[235]]-_0x7e4exa[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[526]][_0xcdeb[359]]&&_0x7e4ex5<=_0x7e4ex9[_0xcdeb[236]]-_0x7e4exa[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[526]][_0xcdeb[167]]};mxDragSource[_0xcdeb[202]][_0xcdeb[788]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[565]](_0x7e4ex2);null!=_0x7e4ex3&&!this[_0xcdeb[1004]](_0x7e4ex3,_0x7e4ex2)&&(_0x7e4ex3=null);_0x7e4ex3!=this[_0xcdeb[985]]&&(null!=this[_0xcdeb[985]]&&this[_0xcdeb[1005]](this[_0xcdeb[985]]),this[_0xcdeb[985]]=_0x7e4ex3,null!=this[_0xcdeb[985]]&&this[_0xcdeb[1006]](this[_0xcdeb[985]]));null!=this[_0xcdeb[985]]&&this[_0xcdeb[1007]](this[_0xcdeb[985]],_0x7e4ex2);if(null!=this[_0xcdeb[982]]&&(null==this[_0xcdeb[983]]||_0xcdeb[189]!=this[_0xcdeb[983]][_0xcdeb[124]][_0xcdeb[187]])){var _0x7e4ex3=mxEvent[_0xcdeb[731]](_0x7e4ex2),_0x7e4ex4=mxEvent[_0xcdeb[733]](_0x7e4ex2);null==this[_0xcdeb[982]][_0xcdeb[265]]&&document[_0xcdeb[112]][_0xcdeb[62]](this[_0xcdeb[982]]);this[_0xcdeb[982]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[189];null!=this[_0xcdeb[559]]&&(_0x7e4ex3+=this[_0xcdeb[559]][_0xcdeb[235]],_0x7e4ex4+=this[_0xcdeb[559]][_0xcdeb[236]]);_0x7e4ex3+=document[_0xcdeb[112]][_0xcdeb[360]]||document[_0xcdeb[158]][_0xcdeb[360]];_0x7e4ex4+=document[_0xcdeb[112]][_0xcdeb[190]]||document[_0xcdeb[158]][_0xcdeb[190]];this[_0xcdeb[982]][_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex3+_0xcdeb[168];this[_0xcdeb[982]][_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex4+_0xcdeb[168]}else {null!=this[_0xcdeb[982]]&&(this[_0xcdeb[982]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188])};mxEvent[_0xcdeb[722]](_0x7e4ex2)};mxDragSource[_0xcdeb[202]][_0xcdeb[789]]=function(_0x7e4ex2){if(null!=this[_0xcdeb[985]]){if(null!=this[_0xcdeb[987]]&&(null==this[_0xcdeb[983]]||_0xcdeb[188]!=this[_0xcdeb[983]][_0xcdeb[124]][_0xcdeb[187]])){var _0x7e4ex3=this[_0xcdeb[985]][_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex4=this[_0xcdeb[985]][_0xcdeb[441]][_0xcdeb[513]];this[_0xcdeb[1008]](this[_0xcdeb[985]],_0x7e4ex2,this[_0xcdeb[986]],this[_0xcdeb[987]][_0xcdeb[235]]/_0x7e4ex3-_0x7e4ex4[_0xcdeb[235]],this[_0xcdeb[987]][_0xcdeb[236]]/_0x7e4ex3-_0x7e4ex4[_0xcdeb[236]])};this[_0xcdeb[1005]](this[_0xcdeb[985]])};this[_0xcdeb[1003]](_0x7e4ex2);mxEvent[_0xcdeb[938]](document,null,this[_0xcdeb[1000]],this[_0xcdeb[1002]]);this[_0xcdeb[985]]=this[_0xcdeb[1002]]=this[_0xcdeb[1000]]=null;mxEvent[_0xcdeb[722]](_0x7e4ex2)};mxDragSource[_0xcdeb[202]][_0xcdeb[1006]]=function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1009]]= !0;this[_0xcdeb[983]]=this[_0xcdeb[567]](_0x7e4ex2);this[_0xcdeb[996]]()&&null!=this[_0xcdeb[983]]&&(this[_0xcdeb[988]]= new mxGuide(_0x7e4ex2,_0x7e4ex2[_0xcdeb[1011]][_0xcdeb[1010]]()));this[_0xcdeb[563]]&&(this[_0xcdeb[989]]= new mxCellHighlight(_0x7e4ex2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xcdeb[202]][_0xcdeb[1005]]=function(_0x7e4ex2){this[_0xcdeb[987]]=this[_0xcdeb[986]]=null;_0x7e4ex2[_0xcdeb[1009]]= !1;null!=this[_0xcdeb[983]]&&(null!=this[_0xcdeb[983]][_0xcdeb[265]]&&this[_0xcdeb[983]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[983]]),this[_0xcdeb[983]]=null);null!=this[_0xcdeb[988]]&&(this[_0xcdeb[988]][_0xcdeb[515]](),this[_0xcdeb[988]]=null);null!=this[_0xcdeb[989]]&&(this[_0xcdeb[989]][_0xcdeb[515]](),this[_0xcdeb[989]]=null)};mxDragSource[_0xcdeb[202]][_0xcdeb[1007]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=mxUtils[_0xcdeb[445]](_0x7e4ex2[_0xcdeb[526]]),_0x7e4ex5=mxUtils[_0xcdeb[444]](_0x7e4ex2[_0xcdeb[526]]),_0x7e4ex9=mxEvent[_0xcdeb[731]](_0x7e4ex3)-_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex5[_0xcdeb[235]],_0x7e4ex4=mxEvent[_0xcdeb[733]](_0x7e4ex3)-_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex5[_0xcdeb[236]];_0x7e4ex2[_0xcdeb[1012]]&&(null==this[_0xcdeb[561]]||this[_0xcdeb[561]])&&_0x7e4ex2[_0xcdeb[1014]](_0x7e4ex9,_0x7e4ex4,_0x7e4ex2[_0xcdeb[1013]]);null!=this[_0xcdeb[989]]&&_0x7e4ex2[_0xcdeb[1015]]()&&(this[_0xcdeb[986]]=this[_0xcdeb[564]](_0x7e4ex2,_0x7e4ex9,_0x7e4ex4),_0x7e4ex5=_0x7e4ex2[_0xcdeb[249]]()[_0xcdeb[248]](this[_0xcdeb[986]]),this[_0xcdeb[989]][_0xcdeb[1016]](_0x7e4ex5));if(null!=this[_0xcdeb[983]]){null==this[_0xcdeb[983]][_0xcdeb[265]]&&(_0x7e4ex2[_0xcdeb[526]][_0xcdeb[62]](this[_0xcdeb[983]]),this[_0xcdeb[983]][_0xcdeb[124]][_0xcdeb[931]]=_0xcdeb[1017],this[_0xcdeb[983]][_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492]);var _0x7e4ex5=this[_0xcdeb[997]]()&&_0x7e4ex2[_0xcdeb[1018]](_0x7e4ex3),_0x7e4exa=!0;if(null!=this[_0xcdeb[988]]&&this[_0xcdeb[988]][_0xcdeb[1019]](_0x7e4ex3)){var _0x7e4exa=parseInt(this[_0xcdeb[983]][_0xcdeb[124]][_0xcdeb[117]]),_0x7e4ex12=parseInt(this[_0xcdeb[983]][_0xcdeb[124]][_0xcdeb[119]]),_0x7e4exa= new mxRectangle(0,0,_0x7e4exa,_0x7e4ex12),_0x7e4ex4= new mxPoint(_0x7e4ex9,_0x7e4ex4),_0x7e4ex4=this[_0xcdeb[988]][_0xcdeb[582]](_0x7e4exa,_0x7e4ex4,_0x7e4ex5),_0x7e4exa=!1,_0x7e4ex9=_0x7e4ex4[_0xcdeb[235]],_0x7e4ex4=_0x7e4ex4[_0xcdeb[236]]}else {if(_0x7e4ex5){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex12=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[513]],_0x7e4ex13=_0x7e4ex2[_0xcdeb[1020]]/2,_0x7e4ex9=(_0x7e4ex2[_0xcdeb[1021]](_0x7e4ex9/_0x7e4ex5-_0x7e4ex12[_0xcdeb[235]]-_0x7e4ex13)+_0x7e4ex12[_0xcdeb[235]])*_0x7e4ex5,_0x7e4ex4=(_0x7e4ex2[_0xcdeb[1021]](_0x7e4ex4/_0x7e4ex5-_0x7e4ex12[_0xcdeb[236]]-_0x7e4ex13)+_0x7e4ex12[_0xcdeb[236]])*_0x7e4ex5}};null!=this[_0xcdeb[988]]&&_0x7e4exa&&this[_0xcdeb[988]][_0xcdeb[801]]();null!=this[_0xcdeb[1022]]&&(_0x7e4ex9+=this[_0xcdeb[1022]][_0xcdeb[235]],_0x7e4ex4+=this[_0xcdeb[1022]][_0xcdeb[236]]);this[_0xcdeb[983]][_0xcdeb[124]][_0xcdeb[361]]=Math[_0xcdeb[488]](_0x7e4ex9)+_0xcdeb[168];this[_0xcdeb[983]][_0xcdeb[124]][_0xcdeb[125]]=Math[_0xcdeb[488]](_0x7e4ex4)+_0xcdeb[168];this[_0xcdeb[983]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[189]};this[_0xcdeb[987]]= new mxPoint(_0x7e4ex9,_0x7e4ex4)};mxDragSource[_0xcdeb[202]][_0xcdeb[1008]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){this[_0xcdeb[981]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9);_0x7e4ex2[_0xcdeb[526]][_0xcdeb[393]]()};function mxToolbar(_0x7e4ex2){this[_0xcdeb[526]]=_0x7e4ex2}mxToolbar[_0xcdeb[202]]= new mxEventSource;mxToolbar[_0xcdeb[202]][_0xcdeb[196]]=mxToolbar;mxToolbar[_0xcdeb[202]][_0xcdeb[526]]=null;mxToolbar[_0xcdeb[202]][_0xcdeb[984]]= !0;mxToolbar[_0xcdeb[202]][_0xcdeb[1023]]= !1;mxToolbar[_0xcdeb[202]][_0xcdeb[1024]]= !0;mxToolbar[_0xcdeb[202]][_0xcdeb[1025]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){var _0x7e4ex12=document[_0xcdeb[55]](null!=_0x7e4ex3?_0xcdeb[466]:_0xcdeb[172]),_0x7e4ex13=_0x7e4ex9||(null!=_0x7e4exa?_0xcdeb[1026]:_0xcdeb[1027]);_0x7e4ex12[_0xcdeb[926]]=_0x7e4ex13;_0x7e4ex12[_0xcdeb[57]](_0xcdeb[390],_0x7e4ex3);null!=_0x7e4ex2&&(null!=_0x7e4ex3?_0x7e4ex12[_0xcdeb[57]](_0xcdeb[924],_0x7e4ex2):mxUtils[_0xcdeb[53]](_0x7e4ex12,_0x7e4ex2));this[_0xcdeb[526]][_0xcdeb[62]](_0x7e4ex12);null!=_0x7e4ex4&&(mxEvent[_0xcdeb[169]](_0x7e4ex12,_0xcdeb[173],_0x7e4ex4),mxClient[_0xcdeb[754]]&&mxEvent[_0xcdeb[169]](_0x7e4ex12,_0xcdeb[757],_0x7e4ex4));_0x7e4ex2=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){null!=_0x7e4ex5?_0x7e4ex12[_0xcdeb[57]](_0xcdeb[390],_0x7e4ex3):_0x7e4ex12[_0xcdeb[124]][_0xcdeb[1028]]=_0xcdeb[110]});mxEvent[_0xcdeb[759]](_0x7e4ex12,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){null!=_0x7e4ex5?_0x7e4ex12[_0xcdeb[57]](_0xcdeb[390],_0x7e4ex5):_0x7e4ex12[_0xcdeb[124]][_0xcdeb[1028]]=_0xcdeb[579];if(null!=_0x7e4exa){null==this[_0xcdeb[1029]]&&(this[_0xcdeb[1029]]= new mxPopupMenu,this[_0xcdeb[1029]][_0xcdeb[176]]());var _0x7e4ex3=this[_0xcdeb[1030]];this[_0xcdeb[1029]][_0xcdeb[1031]]()&&this[_0xcdeb[1029]][_0xcdeb[1032]]();_0x7e4ex3!=_0x7e4ex12&&(this[_0xcdeb[1030]]=_0x7e4ex12,this[_0xcdeb[1029]][_0xcdeb[1033]]=_0x7e4exa,_0x7e4ex3= new mxPoint(_0x7e4ex12[_0xcdeb[358]],_0x7e4ex12[_0xcdeb[362]]+_0x7e4ex12[_0xcdeb[167]]),this[_0xcdeb[1029]][_0xcdeb[152]](_0x7e4ex3[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]],null,_0x7e4ex2),this[_0xcdeb[1029]][_0xcdeb[1031]]()&&(_0x7e4ex12[_0xcdeb[926]]=_0x7e4ex13+_0xcdeb[1034],this[_0xcdeb[1029]][_0xcdeb[1032]]=function(){mxPopupMenu[_0xcdeb[202]][_0xcdeb[1032]][_0xcdeb[183]](this);_0x7e4ex12[_0xcdeb[926]]=_0x7e4ex13;this[_0xcdeb[1030]]=null}))}}),null,_0x7e4ex2);mxEvent[_0xcdeb[169]](_0x7e4ex12,_0xcdeb[1035],_0x7e4ex2);return _0x7e4ex12};mxToolbar[_0xcdeb[202]][_0xcdeb[970]]=function(_0x7e4ex2){var _0x7e4ex3=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex3[_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[497];_0x7e4ex3[_0xcdeb[926]]=_0xcdeb[1036];var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[804]);_0x7e4ex4[_0xcdeb[926]]=_0x7e4ex2||_0xcdeb[1037];_0x7e4ex3[_0xcdeb[62]](_0x7e4ex4);this[_0xcdeb[526]][_0xcdeb[62]](_0x7e4ex3);return _0x7e4ex4};mxToolbar[_0xcdeb[202]][_0xcdeb[1038]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[804]);_0x7e4ex4[_0xcdeb[926]]=_0x7e4ex3||_0xcdeb[1037];this[_0xcdeb[972]](_0x7e4ex4,_0x7e4ex2,null);mxEvent[_0xcdeb[169]](_0x7e4ex4,_0xcdeb[826],function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex4[_0xcdeb[1040]][_0x7e4ex4[_0xcdeb[1039]]];_0x7e4ex4[_0xcdeb[1039]]=0;null!=_0x7e4ex3[_0xcdeb[1041]]&&_0x7e4ex3[_0xcdeb[1041]](_0x7e4ex2)});this[_0xcdeb[526]][_0xcdeb[62]](_0x7e4ex4);return _0x7e4ex4};mxToolbar[_0xcdeb[202]][_0xcdeb[972]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[973]);mxUtils[_0xcdeb[171]](_0x7e4ex5,_0x7e4ex3);_0xcdeb[279]== typeof _0x7e4ex4?_0x7e4ex5[_0xcdeb[1041]]=_0x7e4ex4:_0x7e4ex5[_0xcdeb[57]](_0xcdeb[131],_0x7e4ex4);_0x7e4ex2[_0xcdeb[62]](_0x7e4ex5);return _0x7e4ex5};mxToolbar[_0xcdeb[202]][_0xcdeb[1042]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=document[_0xcdeb[55]](_0xcdeb[466]);_0x7e4exa[_0xcdeb[1043]]=_0x7e4ex9||_0xcdeb[1026];_0x7e4exa[_0xcdeb[926]]=_0x7e4exa[_0xcdeb[1043]];_0x7e4exa[_0xcdeb[57]](_0xcdeb[390],_0x7e4ex3);_0x7e4exa[_0xcdeb[1044]]=_0x7e4ex5;null!=_0x7e4ex2&&_0x7e4exa[_0xcdeb[57]](_0xcdeb[924],_0x7e4ex2);mxEvent[_0xcdeb[169]](_0x7e4exa,_0xcdeb[173],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[1045]][_0xcdeb[1044]];null!=_0x7e4ex2?(this[_0xcdeb[1045]][_0xcdeb[1044]]=this[_0xcdeb[1045]][_0xcdeb[284]](_0xcdeb[390]),this[_0xcdeb[1045]][_0xcdeb[57]](_0xcdeb[390],_0x7e4ex2)):this[_0xcdeb[1045]][_0xcdeb[926]]=this[_0xcdeb[1045]][_0xcdeb[1043]];this[_0xcdeb[1024]]&&(this[_0xcdeb[1046]]=_0x7e4exa);this[_0xcdeb[1045]]=_0x7e4exa;_0x7e4ex2=_0x7e4exa[_0xcdeb[1044]];null!=_0x7e4ex2?(_0x7e4exa[_0xcdeb[1044]]=_0x7e4exa[_0xcdeb[284]](_0xcdeb[390]),_0x7e4exa[_0xcdeb[57]](_0xcdeb[390],_0x7e4ex2)):_0x7e4exa[_0xcdeb[926]]=_0x7e4exa[_0xcdeb[1043]]+_0xcdeb[1034];this[_0xcdeb[746]]( new mxEventObject(mxEvent.SELECT));_0x7e4ex4()}));this[_0xcdeb[526]][_0xcdeb[62]](_0x7e4exa);null==this[_0xcdeb[1046]]&&(this[_0xcdeb[1046]]=_0x7e4exa,this[_0xcdeb[1047]](_0x7e4exa),_0x7e4ex4());return _0x7e4exa};mxToolbar[_0xcdeb[202]][_0xcdeb[1048]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4exa=null!=_0x7e4exa?_0x7e4exa:!0;var _0x7e4ex12=document[_0xcdeb[55]](null!=_0x7e4ex3?_0xcdeb[466]:_0xcdeb[172]);_0x7e4ex12[_0xcdeb[1043]]=_0x7e4ex9||_0xcdeb[1026];_0x7e4ex12[_0xcdeb[926]]=_0x7e4ex12[_0xcdeb[1043]];_0x7e4ex12[_0xcdeb[57]](_0xcdeb[390],_0x7e4ex3);_0x7e4ex12[_0xcdeb[1044]]=_0x7e4ex5;null!=_0x7e4ex2&&_0x7e4ex12[_0xcdeb[57]](_0xcdeb[924],_0x7e4ex2);this[_0xcdeb[984]]&&_0x7e4exa&&(mxEvent[_0xcdeb[169]](_0x7e4ex12,_0xcdeb[173],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[1047]](_0x7e4ex12,_0x7e4ex4);this[_0xcdeb[1023]]= !1})),mxEvent[_0xcdeb[169]](_0x7e4ex12,_0xcdeb[760],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[1047]](_0x7e4ex12,_0x7e4ex4);this[_0xcdeb[1023]]= !0})),null==this[_0xcdeb[1046]]&&(this[_0xcdeb[1046]]=_0x7e4ex12,this[_0xcdeb[1049]]=_0x7e4ex4,this[_0xcdeb[1047]](_0x7e4ex12,_0x7e4ex4)));this[_0xcdeb[526]][_0xcdeb[62]](_0x7e4ex12);return _0x7e4ex12};mxToolbar[_0xcdeb[202]][_0xcdeb[1047]]=function(_0x7e4ex2,_0x7e4ex3){if(this[_0xcdeb[1045]]!=_0x7e4ex2){if(null!=this[_0xcdeb[1045]]){var _0x7e4ex4=this[_0xcdeb[1045]][_0xcdeb[1044]];null!=_0x7e4ex4?(this[_0xcdeb[1045]][_0xcdeb[1044]]=this[_0xcdeb[1045]][_0xcdeb[284]](_0xcdeb[390]),this[_0xcdeb[1045]][_0xcdeb[57]](_0xcdeb[390],_0x7e4ex4)):this[_0xcdeb[1045]][_0xcdeb[926]]=this[_0xcdeb[1045]][_0xcdeb[1043]]};this[_0xcdeb[1045]]=_0x7e4ex2;_0x7e4ex4=this[_0xcdeb[1045]][_0xcdeb[1044]];null!=_0x7e4ex4?(this[_0xcdeb[1045]][_0xcdeb[1044]]=this[_0xcdeb[1045]][_0xcdeb[284]](_0xcdeb[390]),this[_0xcdeb[1045]][_0xcdeb[57]](_0xcdeb[390],_0x7e4ex4)):this[_0xcdeb[1045]][_0xcdeb[926]]=this[_0xcdeb[1045]][_0xcdeb[1043]]+_0xcdeb[1034];this[_0xcdeb[746]]( new mxEventObject(mxEvent.SELECT,_0xcdeb[279],_0x7e4ex3))}};mxToolbar[_0xcdeb[202]][_0xcdeb[1050]]=function(_0x7e4ex2){(_0x7e4ex2||!this[_0xcdeb[1023]])&&this[_0xcdeb[1045]]!=this[_0xcdeb[1046]]&&this[_0xcdeb[1047]](this[_0xcdeb[1046]],this[_0xcdeb[1049]])};mxToolbar[_0xcdeb[202]][_0xcdeb[1051]]=function(_0x7e4ex2){return this[_0xcdeb[1025]](null,_0x7e4ex2,null)};mxToolbar[_0xcdeb[202]][_0xcdeb[1052]]=function(){mxUtils[_0xcdeb[345]](this[_0xcdeb[526]])};mxToolbar[_0xcdeb[202]][_0xcdeb[1053]]=function(){var _0x7e4ex2=document[_0xcdeb[55]](_0xcdeb[1054]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[941]]=_0xcdeb[1055];_0x7e4ex2[_0xcdeb[57]](_0xcdeb[803],_0xcdeb[500]);this[_0xcdeb[526]][_0xcdeb[62]](_0x7e4ex2)};mxToolbar[_0xcdeb[202]][_0xcdeb[515]]=function(){mxEvent[_0xcdeb[762]](this[_0xcdeb[526]]);this[_0xcdeb[1045]]=this[_0xcdeb[1049]]=this[_0xcdeb[1046]]=this[_0xcdeb[526]]=null;null!=this[_0xcdeb[1029]]&&this[_0xcdeb[1029]][_0xcdeb[515]]()};function mxSession(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[251]]=_0x7e4ex2;this[_0xcdeb[1056]]=_0x7e4ex3;this[_0xcdeb[1057]]=_0x7e4ex4;this[_0xcdeb[1058]]=_0x7e4ex5;null!=_0x7e4ex2&&(this[_0xcdeb[1059]]= new mxCodec,this[_0xcdeb[1059]][_0xcdeb[1060]]=function(_0x7e4ex3){return _0x7e4ex2[_0xcdeb[736]](_0x7e4ex3)});_0x7e4ex2[_0xcdeb[169]](mxEvent.NOTIFY,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex3[_0xcdeb[720]](_0xcdeb[1061]);(null!=_0x7e4ex4&&this[_0xcdeb[143]]||this[_0xcdeb[1062]]&&!this[_0xcdeb[1063]])&&this[_0xcdeb[827]](_0xcdeb[1064]+this[_0xcdeb[1067]](_0x7e4ex4[_0xcdeb[1065]],_0x7e4ex4[_0xcdeb[1066]])+_0xcdeb[1068])}))}mxSession[_0xcdeb[202]]= new mxEventSource;mxSession[_0xcdeb[202]][_0xcdeb[196]]=mxSession;mxSession[_0xcdeb[202]][_0xcdeb[251]]=null;mxSession[_0xcdeb[202]][_0xcdeb[1056]]=null;mxSession[_0xcdeb[202]][_0xcdeb[1057]]=null;mxSession[_0xcdeb[202]][_0xcdeb[1058]]=null;mxSession[_0xcdeb[202]][_0xcdeb[1059]]=null;mxSession[_0xcdeb[202]][_0xcdeb[1069]]=_0xcdeb[336];mxSession[_0xcdeb[202]][_0xcdeb[1070]]= !0;mxSession[_0xcdeb[202]][_0xcdeb[1071]]= !0;mxSession[_0xcdeb[202]][_0xcdeb[1072]]=0;mxSession[_0xcdeb[202]][_0xcdeb[1073]]=0;mxSession[_0xcdeb[202]][_0xcdeb[143]]= !1;mxSession[_0xcdeb[202]][_0xcdeb[1062]]= !1;mxSession[_0xcdeb[202]][_0xcdeb[1063]]= !1;mxSession[_0xcdeb[202]][_0xcdeb[1074]]= !1;mxSession[_0xcdeb[202]][_0xcdeb[861]]=function(){this[_0xcdeb[143]]?(this[_0xcdeb[1062]]= !0,this[_0xcdeb[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xcdeb[1062]]||this[_0xcdeb[203]](this[_0xcdeb[1056]],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[1062]]= !0;this[_0xcdeb[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xcdeb[1075]]()}))};mxSession[_0xcdeb[202]][_0xcdeb[809]]=function(){this[_0xcdeb[1062]]&&!this[_0xcdeb[1063]]&&(this[_0xcdeb[1063]]= !0,this[_0xcdeb[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xcdeb[202]][_0xcdeb[810]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[1062]]&&this[_0xcdeb[1063]]&&(this[_0xcdeb[1063]]= !1,this[_0xcdeb[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xcdeb[1074]]||this[_0xcdeb[1075]]())};mxSession[_0xcdeb[202]][_0xcdeb[1076]]=function(_0x7e4ex2){this[_0xcdeb[1062]]&&(this[_0xcdeb[1062]]= !1);this[_0xcdeb[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xcdeb[1077],_0x7e4ex2))};mxSession[_0xcdeb[202]][_0xcdeb[1075]]=function(){this[_0xcdeb[1062]]&&!this[_0xcdeb[1063]]&&null!=this[_0xcdeb[1057]]?(this[_0xcdeb[1074]]= !0,this[_0xcdeb[203]](this[_0xcdeb[1057]],mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[1075]]()}))):this[_0xcdeb[1074]]= !1};mxSession[_0xcdeb[202]][_0xcdeb[827]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]&&(null!=this[_0xcdeb[1058]]&&(this[_0xcdeb[143]]?(mxLog[_0xcdeb[539]](),mxLog[_0xcdeb[143]](_0xcdeb[1078]+this[_0xcdeb[1058]]+_0xcdeb[1079]+_0x7e4ex2)):(_0x7e4ex2=_0xcdeb[1080]+_0x7e4ex2+_0xcdeb[1081],this[_0xcdeb[1070]]&&(_0x7e4ex2=encodeURIComponent(_0x7e4ex2)),mxUtils[_0xcdeb[814]](this[_0xcdeb[1058]],_0xcdeb[1082]+_0x7e4ex2,_0x7e4ex3,_0x7e4ex4))),this[_0xcdeb[1072]]+=_0x7e4ex2[_0xcdeb[67]],this[_0xcdeb[746]]( new mxEventObject(mxEvent.NOTIFY,_0xcdeb[863],this[_0xcdeb[1058]],_0xcdeb[338],_0x7e4ex2)))};mxSession[_0xcdeb[202]][_0xcdeb[203]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(_0xcdeb[82]!= typeof mxUtils){var _0x7e4ex5=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){null!=_0x7e4ex4?_0x7e4ex4(_0x7e4ex2):this[_0xcdeb[1076]](_0x7e4ex2)});mxUtils[_0xcdeb[203]](_0x7e4ex2,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex4){if(_0xcdeb[82]!= typeof mxUtils){if(_0x7e4ex4[_0xcdeb[220]]()&&404!=_0x7e4ex4[_0xcdeb[878]]()){if(this[_0xcdeb[1073]]+=_0x7e4ex4[_0xcdeb[221]]()[_0xcdeb[67]],this[_0xcdeb[746]]( new mxEventObject(mxEvent.GET,_0xcdeb[863],_0x7e4ex2,_0xcdeb[870],_0x7e4ex4)),this[_0xcdeb[1083]](_0x7e4ex4)){if(0<_0x7e4ex4[_0xcdeb[221]]()[_0xcdeb[67]]){var _0x7e4exa=_0x7e4ex4[_0xcdeb[874]]();null==_0x7e4exa?_0x7e4ex5(_0xcdeb[1084]+_0x7e4ex4[_0xcdeb[221]]()):this[_0xcdeb[806]](_0x7e4exa)};null!=_0x7e4ex3&&_0x7e4ex3(_0x7e4ex4)}}else {_0x7e4ex5(_0xcdeb[1085])}}}),function(_0x7e4ex2){_0x7e4ex5(_0xcdeb[1086])})}};mxSession[_0xcdeb[202]][_0xcdeb[1083]]=function(_0x7e4ex2){return 0>_0x7e4ex2[_0xcdeb[221]]()[_0xcdeb[2]](_0xcdeb[1087])};mxSession[_0xcdeb[202]][_0xcdeb[1067]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=_0xcdeb[110],_0x7e4ex5=_0x7e4ex3?-1:1,_0x7e4ex9=_0x7e4ex3?_0x7e4ex2[_0xcdeb[67]]-1:0;0<=_0x7e4ex9&&_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9+=_0x7e4ex5){var _0x7e4exa=this[_0xcdeb[1059]][_0xcdeb[514]](_0x7e4ex2[_0x7e4ex9]),_0x7e4ex4=_0x7e4ex4+mxUtils[_0xcdeb[875]](_0x7e4exa,this[_0xcdeb[1069]])};return _0x7e4ex4};mxSession[_0xcdeb[202]][_0xcdeb[806]]=function(_0x7e4ex2){if(null!=_0x7e4ex2&&_0x7e4ex2[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[284]](_0xcdeb[1088]);null!=_0x7e4ex3&&(this[_0xcdeb[251]][_0xcdeb[1089]]=_0x7e4ex3+_0xcdeb[213]);for(_0x7e4ex3=_0x7e4ex2[_0xcdeb[285]];null!=_0x7e4ex3;){var _0x7e4ex4=_0x7e4ex3[_0xcdeb[301]][_0xcdeb[216]]();_0xcdeb[724]==_0x7e4ex4?this[_0xcdeb[1090]](_0x7e4ex3):_0xcdeb[1091]==_0x7e4ex4&&this[_0xcdeb[1092]](_0x7e4ex3);_0x7e4ex3=_0x7e4ex3[_0xcdeb[287]]};this[_0xcdeb[746]]( new mxEventObject(mxEvent.RECEIVE,_0xcdeb[252],_0x7e4ex2))}};mxSession[_0xcdeb[202]][_0xcdeb[1090]]=function(_0x7e4ex2){( new mxCodec(_0x7e4ex2[_0xcdeb[295]]))[_0xcdeb[1093]](_0x7e4ex2[_0xcdeb[285]],this[_0xcdeb[251]])};mxSession[_0xcdeb[202]][_0xcdeb[1092]]=function(_0x7e4ex2){for(_0x7e4ex2=_0x7e4ex2[_0xcdeb[285]];null!=_0x7e4ex2;){_0xcdeb[1061]==_0x7e4ex2[_0xcdeb[301]]&&this[_0xcdeb[1094]](_0x7e4ex2),_0x7e4ex2=_0x7e4ex2[_0xcdeb[287]]}};mxSession[_0xcdeb[202]][_0xcdeb[1094]]=function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[1095]](_0x7e4ex2);if(0<_0x7e4ex2[_0xcdeb[67]]){var _0x7e4ex3=this[_0xcdeb[1096]](_0x7e4ex2);this[_0xcdeb[251]][_0xcdeb[746]]( new mxEventObject(mxEvent.CHANGE,_0xcdeb[1061],_0x7e4ex3,_0xcdeb[1065],_0x7e4ex2));this[_0xcdeb[251]][_0xcdeb[746]]( new mxEventObject(mxEvent.UNDO,_0xcdeb[1061],_0x7e4ex3));this[_0xcdeb[746]]( new mxEventObject(mxEvent.FIRED,_0xcdeb[1061],_0x7e4ex3))}};mxSession[_0xcdeb[202]][_0xcdeb[1096]]=function(_0x7e4ex2){var _0x7e4ex3= new mxUndoableEdit(this[_0xcdeb[251]],this[_0xcdeb[1071]]);_0x7e4ex3[_0xcdeb[1065]]=_0x7e4ex2;_0x7e4ex3[_0xcdeb[827]]=function(){_0x7e4ex3[_0xcdeb[1097]][_0xcdeb[746]]( new mxEventObject(mxEvent.CHANGE,_0xcdeb[1061],_0x7e4ex3,_0xcdeb[1065],_0x7e4ex3[_0xcdeb[1065]]));_0x7e4ex3[_0xcdeb[1097]][_0xcdeb[746]]( new mxEventObject(mxEvent.NOTIFY,_0xcdeb[1061],_0x7e4ex3,_0xcdeb[1065],_0x7e4ex3[_0xcdeb[1065]]))};return _0x7e4ex3};mxSession[_0xcdeb[202]][_0xcdeb[1095]]=function(_0x7e4ex2){this[_0xcdeb[1059]][_0xcdeb[395]]=_0x7e4ex2[_0xcdeb[295]];var _0x7e4ex3=[];for(_0x7e4ex2=_0x7e4ex2[_0xcdeb[285]];null!=_0x7e4ex2;){var _0x7e4ex4=this[_0xcdeb[1098]](_0x7e4ex2);null!=_0x7e4ex4&&_0x7e4ex3[_0xcdeb[207]](_0x7e4ex4);_0x7e4ex2=_0x7e4ex2[_0xcdeb[287]]};return _0x7e4ex3};mxSession[_0xcdeb[202]][_0xcdeb[1098]]=function(_0x7e4ex2){var _0x7e4ex3=null;_0x7e4ex2[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]&&(_0x7e4ex3=_0xcdeb[1099]==_0x7e4ex2[_0xcdeb[301]]?( new mxCodec(_0x7e4ex2[_0xcdeb[295]]))[_0xcdeb[1093]](_0x7e4ex2):this[_0xcdeb[1059]][_0xcdeb[1093]](_0x7e4ex2),null!=_0x7e4ex3&&(_0x7e4ex3[_0xcdeb[251]]=this[_0xcdeb[251]],_0x7e4ex3[_0xcdeb[350]](),_0xcdeb[1100]==_0x7e4ex2[_0xcdeb[301]]&&null==_0x7e4ex3[_0xcdeb[1101]]&&this[_0xcdeb[1102]](_0x7e4ex3[_0xcdeb[247]])));return _0x7e4ex3};mxSession[_0xcdeb[202]][_0xcdeb[1102]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1059]][_0xcdeb[1104]](_0x7e4ex2[_0xcdeb[1103]](),_0x7e4ex2);for(var _0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2),_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4;_0x7e4ex5++){this[_0xcdeb[1102]](this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex2,_0x7e4ex5))}};function mxUndoableEdit(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1097]]=_0x7e4ex2;this[_0xcdeb[1065]]=[];this[_0xcdeb[1105]]=null!=_0x7e4ex3?_0x7e4ex3:!0}mxUndoableEdit[_0xcdeb[202]][_0xcdeb[1097]]=null;mxUndoableEdit[_0xcdeb[202]][_0xcdeb[1065]]=null;mxUndoableEdit[_0xcdeb[202]][_0xcdeb[1105]]=null;mxUndoableEdit[_0xcdeb[202]][_0xcdeb[1066]]= !1;mxUndoableEdit[_0xcdeb[202]][_0xcdeb[1106]]= !1;mxUndoableEdit[_0xcdeb[202]][_0xcdeb[1107]]=function(){return 0==this[_0xcdeb[1065]][_0xcdeb[67]]};mxUndoableEdit[_0xcdeb[202]][_0xcdeb[1108]]=function(){return this[_0xcdeb[1105]]};mxUndoableEdit[_0xcdeb[202]][_0xcdeb[99]]=function(_0x7e4ex2){this[_0xcdeb[1065]][_0xcdeb[207]](_0x7e4ex2)};mxUndoableEdit[_0xcdeb[202]][_0xcdeb[827]]=function(){};mxUndoableEdit[_0xcdeb[202]][_0xcdeb[1109]]=function(){};mxUndoableEdit[_0xcdeb[202]][_0xcdeb[824]]=function(){if(!this[_0xcdeb[1066]]){this[_0xcdeb[1097]][_0xcdeb[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x7e4ex2=this[_0xcdeb[1065]][_0xcdeb[67]]-1;0<=_0x7e4ex2;_0x7e4ex2--){var _0x7e4ex3=this[_0xcdeb[1065]][_0x7e4ex2];null!=_0x7e4ex3[_0xcdeb[350]]?_0x7e4ex3[_0xcdeb[350]]():null!=_0x7e4ex3[_0xcdeb[824]]&&_0x7e4ex3[_0xcdeb[824]]();this[_0xcdeb[1097]][_0xcdeb[746]]( new mxEventObject(mxEvent.EXECUTED,_0xcdeb[826],_0x7e4ex3))};this[_0xcdeb[1066]]= !0;this[_0xcdeb[1106]]= !1;this[_0xcdeb[1097]][_0xcdeb[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xcdeb[827]]()};mxUndoableEdit[_0xcdeb[202]][_0xcdeb[825]]=function(){if(!this[_0xcdeb[1106]]){this[_0xcdeb[1097]][_0xcdeb[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x7e4ex2=this[_0xcdeb[1065]][_0xcdeb[67]],_0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2;_0x7e4ex3++){var _0x7e4ex4=this[_0xcdeb[1065]][_0x7e4ex3];null!=_0x7e4ex4[_0xcdeb[350]]?_0x7e4ex4[_0xcdeb[350]]():null!=_0x7e4ex4[_0xcdeb[825]]&&_0x7e4ex4[_0xcdeb[825]]();this[_0xcdeb[1097]][_0xcdeb[746]]( new mxEventObject(mxEvent.EXECUTED,_0xcdeb[826],_0x7e4ex4))};this[_0xcdeb[1066]]= !1;this[_0xcdeb[1106]]= !0;this[_0xcdeb[1097]][_0xcdeb[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xcdeb[827]]()};function mxUndoManager(_0x7e4ex2){this[_0xcdeb[803]]=null!=_0x7e4ex2?_0x7e4ex2:100;this[_0xcdeb[200]]()}mxUndoManager[_0xcdeb[202]]= new mxEventSource;mxUndoManager[_0xcdeb[202]][_0xcdeb[196]]=mxUndoManager;mxUndoManager[_0xcdeb[202]][_0xcdeb[803]]=null;mxUndoManager[_0xcdeb[202]][_0xcdeb[1110]]=null;mxUndoManager[_0xcdeb[202]][_0xcdeb[1111]]=0;mxUndoManager[_0xcdeb[202]][_0xcdeb[1107]]=function(){return 0==this[_0xcdeb[1110]][_0xcdeb[67]]};mxUndoManager[_0xcdeb[202]][_0xcdeb[200]]=function(){this[_0xcdeb[1110]]=[];this[_0xcdeb[1111]]=0;this[_0xcdeb[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xcdeb[202]][_0xcdeb[1112]]=function(){return 0<this[_0xcdeb[1111]]};mxUndoManager[_0xcdeb[202]][_0xcdeb[824]]=function(){for(;0<this[_0xcdeb[1111]];){var _0x7e4ex2=this[_0xcdeb[1110]][--this[_0xcdeb[1111]]];_0x7e4ex2[_0xcdeb[824]]();if(_0x7e4ex2[_0xcdeb[1108]]()){this[_0xcdeb[746]]( new mxEventObject(mxEvent.UNDO,_0xcdeb[1061],_0x7e4ex2));break}}};mxUndoManager[_0xcdeb[202]][_0xcdeb[1113]]=function(){return this[_0xcdeb[1111]]<this[_0xcdeb[1110]][_0xcdeb[67]]};mxUndoManager[_0xcdeb[202]][_0xcdeb[825]]=function(){for(var _0x7e4ex2=this[_0xcdeb[1110]][_0xcdeb[67]];this[_0xcdeb[1111]]<_0x7e4ex2;){var _0x7e4ex3=this[_0xcdeb[1110]][this[_0xcdeb[1111]]++];_0x7e4ex3[_0xcdeb[825]]();if(_0x7e4ex3[_0xcdeb[1108]]()){this[_0xcdeb[746]]( new mxEventObject(mxEvent.REDO,_0xcdeb[1061],_0x7e4ex3));break}}};mxUndoManager[_0xcdeb[202]][_0xcdeb[1114]]=function(_0x7e4ex2){this[_0xcdeb[330]]();0<this[_0xcdeb[803]]&&this[_0xcdeb[803]]==this[_0xcdeb[1110]][_0xcdeb[67]]&&this[_0xcdeb[1110]][_0xcdeb[1115]]();this[_0xcdeb[1110]][_0xcdeb[207]](_0x7e4ex2);this[_0xcdeb[1111]]=this[_0xcdeb[1110]][_0xcdeb[67]];this[_0xcdeb[746]]( new mxEventObject(mxEvent.ADD,_0xcdeb[1061],_0x7e4ex2))};mxUndoManager[_0xcdeb[202]][_0xcdeb[330]]=function(){if(this[_0xcdeb[1110]][_0xcdeb[67]]>this[_0xcdeb[1111]]){for(var _0x7e4ex2=this[_0xcdeb[1110]][_0xcdeb[300]](this[_0xcdeb[1111]],this[_0xcdeb[1110]][_0xcdeb[67]]-this[_0xcdeb[1111]]),_0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex3++){_0x7e4ex2[_0x7e4ex3][_0xcdeb[1109]]()}}};var mxUrlConverter=function(_0x7e4ex2){var _0x7e4ex3=!0,_0x7e4ex4=null,_0x7e4ex5=null;return {isEnabled:function(){return _0x7e4ex3},setEnabled:function(_0x7e4ex2){_0x7e4ex3=_0x7e4ex2},getBaseUrl:function(){return _0x7e4ex4},setBaseUrl:function(_0x7e4ex2){_0x7e4ex4=_0x7e4ex2},getBaseDomain:function(){return _0x7e4ex4},setBaseDomain:function(_0x7e4ex2){_0x7e4ex4=_0x7e4ex2},isRelativeUrl:function(_0x7e4ex2){return _0xcdeb[43]!=_0x7e4ex2[_0xcdeb[85]](0,7)&&_0xcdeb[46]!=_0x7e4ex2[_0xcdeb[85]](0,8)&&_0xcdeb[1116]!=_0x7e4ex2[_0xcdeb[85]](0,10)},convert:function(_0x7e4ex2){if(_0x7e4ex3&&this[_0xcdeb[1117]](_0x7e4ex2)){if(null==_0x7e4ex4){_0x7e4ex5=location[_0xcdeb[1118]]+_0xcdeb[1119]+location[_0xcdeb[1120]];_0x7e4ex4=_0x7e4ex5+location[_0xcdeb[1121]];var _0x7e4exa=_0x7e4ex4[_0xcdeb[1122]](_0xcdeb[84]);0<_0x7e4exa&&(_0x7e4ex4=_0x7e4ex4[_0xcdeb[85]](0,_0x7e4exa+1))};_0x7e4ex2=_0xcdeb[84]==_0x7e4ex2[_0xcdeb[225]](0)?_0x7e4ex5+_0x7e4ex2:_0x7e4ex4+_0x7e4ex2};return _0x7e4ex2}}};function mxPanningManager(_0x7e4ex2){this[_0xcdeb[1123]]=null;this[_0xcdeb[1124]]= !1;this[_0xcdeb[1125]]=this[_0xcdeb[1126]]=this[_0xcdeb[1127]]=this[_0xcdeb[1128]]=this[_0xcdeb[1129]]=this[_0xcdeb[1130]]=0;this[_0xcdeb[1131]]= !1;this[_0xcdeb[190]]=this[_0xcdeb[360]]=0;this[_0xcdeb[1132]]={mouseDown:function(_0x7e4ex2,_0x7e4ex3){},mouseMove:function(_0x7e4ex2,_0x7e4ex3){},mouseUp:mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1124]]&&this[_0xcdeb[1076]]()})};_0x7e4ex2[_0xcdeb[1133]](this[_0xcdeb[1132]]);mxEvent[_0xcdeb[169]](document,_0xcdeb[753],mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[1124]]&&this[_0xcdeb[1076]]()}));var _0x7e4ex3=mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[1131]]=mxUtils[_0xcdeb[1134]](_0x7e4ex2[_0xcdeb[526]]);this[_0xcdeb[360]]=_0x7e4ex2[_0xcdeb[526]][_0xcdeb[360]];this[_0xcdeb[190]]=_0x7e4ex2[_0xcdeb[526]][_0xcdeb[190]];return window[_0xcdeb[1141]](mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[1130]]-=this[_0xcdeb[1126]];this[_0xcdeb[1129]]-=this[_0xcdeb[1125]];if(this[_0xcdeb[1131]]){var _0x7e4ex3=-_0x7e4ex2[_0xcdeb[526]][_0xcdeb[360]]-Math[_0xcdeb[430]](this[_0xcdeb[1126]]),_0x7e4ex5=-_0x7e4ex2[_0xcdeb[526]][_0xcdeb[190]]-Math[_0xcdeb[430]](this[_0xcdeb[1125]]);_0x7e4ex2[_0xcdeb[1135]](_0x7e4ex3,_0x7e4ex5);_0x7e4ex2[_0xcdeb[1136]]=this[_0xcdeb[360]]-_0x7e4ex2[_0xcdeb[526]][_0xcdeb[360]];_0x7e4ex2[_0xcdeb[1137]]=this[_0xcdeb[190]]-_0x7e4ex2[_0xcdeb[526]][_0xcdeb[190]];_0x7e4ex2[_0xcdeb[746]]( new mxEventObject(mxEvent.PAN))}else {_0x7e4ex2[_0xcdeb[1135]](this[_0xcdeb[1138]](),this[_0xcdeb[1139]]())}}),this[_0xcdeb[1140]])});this[_0xcdeb[1142]]=function(){return active};this[_0xcdeb[1138]]=function(){return Math[_0xcdeb[488]](this[_0xcdeb[1130]])};this[_0xcdeb[1139]]=function(){return Math[_0xcdeb[488]](this[_0xcdeb[1129]])};this[_0xcdeb[861]]=function(){this[_0xcdeb[1128]]=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]];this[_0xcdeb[1127]]=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]];this[_0xcdeb[1124]]= !0};this[_0xcdeb[1143]]=function(_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){this[_0xcdeb[1124]]||this[_0xcdeb[861]]();this[_0xcdeb[360]]=_0x7e4ex2[_0xcdeb[526]][_0xcdeb[360]];this[_0xcdeb[190]]=_0x7e4ex2[_0xcdeb[526]][_0xcdeb[190]];_0x7e4exa=null!=_0x7e4exa?_0x7e4exa:0;var _0x7e4ex12=_0x7e4ex2[_0xcdeb[526]];this[_0xcdeb[1126]]=_0x7e4ex4+(null!=_0x7e4ex9?_0x7e4ex9:0)-_0x7e4ex12[_0xcdeb[360]]-_0x7e4ex12[_0xcdeb[159]];0>this[_0xcdeb[1126]]&&Math[_0xcdeb[425]](this[_0xcdeb[1126]])<this[_0xcdeb[467]]?this[_0xcdeb[1126]]=this[_0xcdeb[467]]+this[_0xcdeb[1126]]:this[_0xcdeb[1126]]=this[_0xcdeb[1144]]?Math[_0xcdeb[160]](this[_0xcdeb[1126]],0):0;0==this[_0xcdeb[1126]]&&(this[_0xcdeb[1126]]=_0x7e4ex4-_0x7e4ex12[_0xcdeb[360]],this[_0xcdeb[1126]]=0<this[_0xcdeb[1126]]&&this[_0xcdeb[1126]]<this[_0xcdeb[467]]?this[_0xcdeb[1126]]-this[_0xcdeb[467]]:this[_0xcdeb[1144]]?Math[_0xcdeb[243]](0,this[_0xcdeb[1126]]):0);this[_0xcdeb[1125]]=_0x7e4ex5+_0x7e4exa-_0x7e4ex12[_0xcdeb[190]]-_0x7e4ex12[_0xcdeb[157]];0>this[_0xcdeb[1125]]&&Math[_0xcdeb[425]](this[_0xcdeb[1125]])<this[_0xcdeb[467]]?this[_0xcdeb[1125]]=this[_0xcdeb[467]]+this[_0xcdeb[1125]]:this[_0xcdeb[1125]]=this[_0xcdeb[1144]]?Math[_0xcdeb[160]](this[_0xcdeb[1125]],0):0;0==this[_0xcdeb[1125]]&&(this[_0xcdeb[1125]]=_0x7e4ex5-_0x7e4ex12[_0xcdeb[190]],this[_0xcdeb[1125]]=0<this[_0xcdeb[1125]]&&this[_0xcdeb[1125]]<this[_0xcdeb[467]]?this[_0xcdeb[1125]]-this[_0xcdeb[467]]:this[_0xcdeb[1144]]?Math[_0xcdeb[243]](0,this[_0xcdeb[1125]]):0);0!=this[_0xcdeb[1126]]||0!=this[_0xcdeb[1125]]?(this[_0xcdeb[1126]]*=this[_0xcdeb[1145]],this[_0xcdeb[1125]]*=this[_0xcdeb[1145]],null==this[_0xcdeb[1123]]&&(this[_0xcdeb[1123]]=_0x7e4ex3())):null!=this[_0xcdeb[1123]]&&(window[_0xcdeb[1146]](this[_0xcdeb[1123]]),this[_0xcdeb[1123]]=null)};this[_0xcdeb[1076]]=function(){if(this[_0xcdeb[1124]]){if(this[_0xcdeb[1124]]= !1,null!=this[_0xcdeb[1123]]&&(window[_0xcdeb[1146]](this[_0xcdeb[1123]]),this[_0xcdeb[1123]]=null),this[_0xcdeb[1129]]=this[_0xcdeb[1130]]=0,this[_0xcdeb[1131]]){_0x7e4ex2[_0xcdeb[1136]]=0,_0x7e4ex2[_0xcdeb[1137]]=0,_0x7e4ex2[_0xcdeb[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x7e4ex3=_0x7e4ex2[_0xcdeb[1136]],_0x7e4ex5=_0x7e4ex2[_0xcdeb[1137]];if(0!=_0x7e4ex3||0!=_0x7e4ex5){_0x7e4ex2[_0xcdeb[1135]](0,0),_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1147]](this[_0xcdeb[1128]]+_0x7e4ex3/_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]],this[_0xcdeb[1127]]+_0x7e4ex5/_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]])}}}};this[_0xcdeb[515]]=function(){_0x7e4ex2[_0xcdeb[1148]](this[_0xcdeb[1132]])}}mxPanningManager[_0xcdeb[202]][_0xcdeb[1145]]=1/6;mxPanningManager[_0xcdeb[202]][_0xcdeb[1140]]=10;mxPanningManager[_0xcdeb[202]][_0xcdeb[1144]]= !0;mxPanningManager[_0xcdeb[202]][_0xcdeb[467]]=0;function mxPopupMenu(_0x7e4ex2){this[_0xcdeb[1033]]=_0x7e4ex2;null!=_0x7e4ex2&&this[_0xcdeb[176]]()}mxPopupMenu[_0xcdeb[202]]= new mxEventSource;mxPopupMenu[_0xcdeb[202]][_0xcdeb[196]]=mxPopupMenu;mxPopupMenu[_0xcdeb[202]][_0xcdeb[1149]]=mxClient[_0xcdeb[88]]+_0xcdeb[1150];mxPopupMenu[_0xcdeb[202]][_0xcdeb[931]]=10006;mxPopupMenu[_0xcdeb[202]][_0xcdeb[1033]]=null;mxPopupMenu[_0xcdeb[202]][_0xcdeb[1151]]= !1;mxPopupMenu[_0xcdeb[202]][_0xcdeb[984]]= !0;mxPopupMenu[_0xcdeb[202]][_0xcdeb[1152]]=0;mxPopupMenu[_0xcdeb[202]][_0xcdeb[1153]]= !1;mxPopupMenu[_0xcdeb[202]][_0xcdeb[1154]]= !1;mxPopupMenu[_0xcdeb[202]][_0xcdeb[1155]]= !0;mxPopupMenu[_0xcdeb[202]][_0xcdeb[176]]=function(){this[_0xcdeb[116]]=document[_0xcdeb[55]](_0xcdeb[116]);this[_0xcdeb[116]][_0xcdeb[926]]=_0xcdeb[1156];this[_0xcdeb[120]]=document[_0xcdeb[55]](_0xcdeb[120]);this[_0xcdeb[116]][_0xcdeb[62]](this[_0xcdeb[120]]);this[_0xcdeb[485]]=document[_0xcdeb[55]](_0xcdeb[485]);this[_0xcdeb[485]][_0xcdeb[926]]=_0xcdeb[1156];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[497];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[931]]=this[_0xcdeb[931]];this[_0xcdeb[485]][_0xcdeb[62]](this[_0xcdeb[116]]);mxEvent[_0xcdeb[1157]](this[_0xcdeb[485]])};mxPopupMenu[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxPopupMenu[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxPopupMenu[_0xcdeb[202]][_0xcdeb[737]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[737]]()||this[_0xcdeb[1151]]&&mxEvent[_0xcdeb[1158]](_0x7e4ex2[_0xcdeb[727]]())};mxPopupMenu[_0xcdeb[202]][_0xcdeb[1025]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex5=_0x7e4ex5||this;this[_0xcdeb[1152]]++;_0x7e4ex5[_0xcdeb[1159]]&&(_0x7e4ex5[_0xcdeb[1160]]&&this[_0xcdeb[1051]](_0x7e4ex5,!0),_0x7e4ex5[_0xcdeb[1159]]= !1);_0x7e4ex5[_0xcdeb[1160]]= !0;var _0x7e4ex12=document[_0xcdeb[55]](_0xcdeb[121]);_0x7e4ex12[_0xcdeb[926]]=_0xcdeb[1161];var _0x7e4ex13=document[_0xcdeb[55]](_0xcdeb[122]);_0x7e4ex13[_0xcdeb[926]]=_0xcdeb[1162];null!=_0x7e4ex3?(_0x7e4ex9=document[_0xcdeb[55]](_0xcdeb[466]),_0x7e4ex9[_0xcdeb[390]]=_0x7e4ex3,_0x7e4ex13[_0xcdeb[62]](_0x7e4ex9)):null!=_0x7e4ex9&&(_0x7e4ex3=document[_0xcdeb[55]](_0xcdeb[485]),_0x7e4ex3[_0xcdeb[926]]=_0x7e4ex9,_0x7e4ex13[_0xcdeb[62]](_0x7e4ex3));_0x7e4ex12[_0xcdeb[62]](_0x7e4ex13);this[_0xcdeb[1155]]&&(_0x7e4ex13=document[_0xcdeb[55]](_0xcdeb[122]),_0x7e4ex13[_0xcdeb[926]]=_0xcdeb[1161]+(null!=_0x7e4exa&&!_0x7e4exa?_0xcdeb[1163]:_0xcdeb[110]),mxUtils[_0xcdeb[53]](_0x7e4ex13,_0x7e4ex2),_0x7e4ex13[_0xcdeb[611]]=_0xcdeb[361],_0x7e4ex12[_0xcdeb[62]](_0x7e4ex13),_0x7e4ex2=document[_0xcdeb[55]](_0xcdeb[122]),_0x7e4ex2[_0xcdeb[926]]=_0xcdeb[1161]+(null!=_0x7e4exa&&!_0x7e4exa?_0xcdeb[1163]:_0xcdeb[110]),_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1164]]=_0xcdeb[1055],_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1165]]=_0xcdeb[699],_0x7e4ex12[_0xcdeb[62]](_0x7e4ex2),null==_0x7e4ex5[_0xcdeb[485]]&&this[_0xcdeb[1166]](_0x7e4ex5));_0x7e4ex5[_0xcdeb[120]][_0xcdeb[62]](_0x7e4ex12);if(null==_0x7e4exa||_0x7e4exa){mxEvent[_0xcdeb[759]](_0x7e4ex12,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[1167]]=_0x7e4ex12;_0x7e4ex5[_0xcdeb[1168]]!=_0x7e4ex12&&_0x7e4ex5[_0xcdeb[1168]]!=_0x7e4ex5&&(null!=_0x7e4ex5[_0xcdeb[1168]]&&null!=_0x7e4ex5[_0xcdeb[1168]][_0xcdeb[485]][_0xcdeb[265]]&&this[_0xcdeb[1169]](_0x7e4ex5),null!=_0x7e4ex12[_0xcdeb[485]]&&(this[_0xcdeb[1170]](_0x7e4ex5,_0x7e4ex12),_0x7e4ex5[_0xcdeb[1168]]=_0x7e4ex12));mxEvent[_0xcdeb[722]](_0x7e4ex2)}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){_0x7e4ex5[_0xcdeb[1168]]!=_0x7e4ex12&&_0x7e4ex5[_0xcdeb[1168]]!=_0x7e4ex5&&(null!=_0x7e4ex5[_0xcdeb[1168]]&&null!=_0x7e4ex5[_0xcdeb[1168]][_0xcdeb[485]][_0xcdeb[265]]&&this[_0xcdeb[1169]](_0x7e4ex5),this[_0xcdeb[1153]]&&null!=_0x7e4ex12[_0xcdeb[485]]&&(this[_0xcdeb[1170]](_0x7e4ex5,_0x7e4ex12),_0x7e4ex5[_0xcdeb[1168]]=_0x7e4ex12));_0x7e4ex12[_0xcdeb[926]]=_0xcdeb[1171]}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[1167]]==_0x7e4ex12&&(_0x7e4ex5[_0xcdeb[1168]]!=_0x7e4ex12&&this[_0xcdeb[1032]](),null!=_0x7e4ex4&&_0x7e4ex4(_0x7e4ex2));this[_0xcdeb[1167]]=null;mxEvent[_0xcdeb[722]](_0x7e4ex2)})),mxEvent[_0xcdeb[169]](_0x7e4ex12,_0xcdeb[1035],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){_0x7e4ex12[_0xcdeb[926]]=_0xcdeb[1161]}))};return _0x7e4ex12};mxPopupMenu[_0xcdeb[202]][_0xcdeb[1166]]=function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[116]]=document[_0xcdeb[55]](_0xcdeb[116]);_0x7e4ex2[_0xcdeb[116]][_0xcdeb[926]]=_0xcdeb[1156];_0x7e4ex2[_0xcdeb[120]]=document[_0xcdeb[55]](_0xcdeb[120]);_0x7e4ex2[_0xcdeb[116]][_0xcdeb[62]](_0x7e4ex2[_0xcdeb[120]]);_0x7e4ex2[_0xcdeb[485]]=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex2[_0xcdeb[485]][_0xcdeb[926]]=_0xcdeb[1156];_0x7e4ex2[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];_0x7e4ex2[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[497];_0x7e4ex2[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[931]]=this[_0xcdeb[931]];_0x7e4ex2[_0xcdeb[485]][_0xcdeb[62]](_0x7e4ex2[_0xcdeb[116]]);var _0x7e4ex3=document[_0xcdeb[55]](_0xcdeb[466]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[390],this[_0xcdeb[1149]]);td=_0x7e4ex2[_0xcdeb[285]][_0xcdeb[287]][_0xcdeb[287]];td[_0xcdeb[62]](_0x7e4ex3)};mxPopupMenu[_0xcdeb[202]][_0xcdeb[1170]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex3[_0xcdeb[485]]){_0x7e4ex3[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex2[_0xcdeb[485]][_0xcdeb[358]]+_0x7e4ex3[_0xcdeb[358]]+_0x7e4ex3[_0xcdeb[359]]-1+_0xcdeb[168];_0x7e4ex3[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex2[_0xcdeb[485]][_0xcdeb[362]]+_0x7e4ex3[_0xcdeb[362]]+_0xcdeb[168];document[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex3[_0xcdeb[485]]);var _0x7e4ex4=parseInt(_0x7e4ex3[_0xcdeb[485]][_0xcdeb[358]]),_0x7e4ex5=parseInt(_0x7e4ex3[_0xcdeb[485]][_0xcdeb[359]]),_0x7e4ex9=document[_0xcdeb[112]],_0x7e4exa=document[_0xcdeb[158]];if(_0x7e4ex4+_0x7e4ex5>(_0x7e4ex9[_0xcdeb[360]]||_0x7e4exa[_0xcdeb[360]])+(_0x7e4ex9[_0xcdeb[159]]||_0x7e4exa[_0xcdeb[159]])){_0x7e4ex3[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex2[_0xcdeb[485]][_0xcdeb[358]]-_0x7e4ex5+(mxClient[_0xcdeb[80]]?6:-6)+_0xcdeb[168]};mxUtils[_0xcdeb[933]](_0x7e4ex3[_0xcdeb[485]])}};mxPopupMenu[_0xcdeb[202]][_0xcdeb[1051]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2=_0x7e4ex2||this;if(this[_0xcdeb[1154]]&& !_0x7e4ex3){_0x7e4ex2[_0xcdeb[1159]]= !0}else {if(null!=_0x7e4ex2[_0xcdeb[120]]){_0x7e4ex2[_0xcdeb[1159]]= !1;var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[121]),_0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[122]);_0x7e4ex5[_0xcdeb[926]]=_0xcdeb[1162];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[549]]=_0xcdeb[1172];_0x7e4ex4[_0xcdeb[62]](_0x7e4ex5);_0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[122]);_0x7e4ex5[_0xcdeb[124]][_0xcdeb[549]]=_0xcdeb[1172];_0x7e4ex5[_0xcdeb[57]](_0xcdeb[1173],_0xcdeb[1174]);var _0x7e4ex9=document[_0xcdeb[55]](_0xcdeb[1054]);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[803],_0xcdeb[500]);_0x7e4ex5[_0xcdeb[62]](_0x7e4ex9);_0x7e4ex4[_0xcdeb[62]](_0x7e4ex5);_0x7e4ex2[_0xcdeb[120]][_0xcdeb[62]](_0x7e4ex4)}}};mxPopupMenu[_0xcdeb[202]][_0xcdeb[152]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null!=this[_0xcdeb[485]]&&null!=this[_0xcdeb[120]]&&null!=this[_0xcdeb[1033]]){this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex2+_0xcdeb[168];for(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex3+_0xcdeb[168];null!=this[_0xcdeb[120]][_0xcdeb[285]];){mxEvent[_0xcdeb[762]](this[_0xcdeb[120]][_0xcdeb[285]]),this[_0xcdeb[120]][_0xcdeb[266]](this[_0xcdeb[120]][_0xcdeb[285]])};this[_0xcdeb[1152]]=0;this[_0xcdeb[1033]](this,_0x7e4ex4,_0x7e4ex5);0<this[_0xcdeb[1152]]&&(this[_0xcdeb[1175]](),this[_0xcdeb[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xcdeb[202]][_0xcdeb[1031]]=function(){return null!=this[_0xcdeb[485]]&&this[_0xcdeb[485]][_0xcdeb[265]]==document[_0xcdeb[112]]};mxPopupMenu[_0xcdeb[202]][_0xcdeb[1175]]=function(){9<=document[_0xcdeb[5]]&&(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[347]]=_0xcdeb[130]);document[_0xcdeb[112]][_0xcdeb[62]](this[_0xcdeb[485]]);mxUtils[_0xcdeb[933]](this[_0xcdeb[485]])};mxPopupMenu[_0xcdeb[202]][_0xcdeb[1032]]=function(){null!=this[_0xcdeb[485]]&&(null!=this[_0xcdeb[485]][_0xcdeb[265]]&&this[_0xcdeb[485]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[485]]),this[_0xcdeb[1169]](this),this[_0xcdeb[1160]]= !1)};mxPopupMenu[_0xcdeb[202]][_0xcdeb[1169]]=function(_0x7e4ex2){null!=_0x7e4ex2[_0xcdeb[1168]]&&(this[_0xcdeb[1169]](_0x7e4ex2[_0xcdeb[1168]]),null!=_0x7e4ex2[_0xcdeb[1168]][_0xcdeb[485]][_0xcdeb[265]]&&_0x7e4ex2[_0xcdeb[1168]][_0xcdeb[485]][_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex2[_0xcdeb[1168]][_0xcdeb[485]]),_0x7e4ex2[_0xcdeb[1168]]=null)};mxPopupMenu[_0xcdeb[202]][_0xcdeb[515]]=function(){null!=this[_0xcdeb[485]]&&(mxEvent[_0xcdeb[762]](this[_0xcdeb[485]]),null!=this[_0xcdeb[485]][_0xcdeb[265]]&&this[_0xcdeb[485]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[485]]),this[_0xcdeb[485]]=null)};function mxAutoSaveManager(_0x7e4ex2){this[_0xcdeb[1176]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex4){this[_0xcdeb[994]]()&&this[_0xcdeb[1177]](_0x7e4ex4[_0xcdeb[720]](_0xcdeb[1061])[_0xcdeb[1065]])});this[_0xcdeb[1178]](_0x7e4ex2)}mxAutoSaveManager[_0xcdeb[202]]= new mxEventSource;mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[196]]=mxAutoSaveManager;mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[1179]]=null;mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[1180]]=10;mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[1181]]=2;mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[1182]]=5;mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[1183]]=0;mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[1184]]=0;mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[984]]= !0;mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[1176]]=null;mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[1178]]=function(_0x7e4ex2){null!=this[_0xcdeb[1179]]&&this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[745]](this[_0xcdeb[1176]]);this[_0xcdeb[1179]]=_0x7e4ex2;null!=this[_0xcdeb[1179]]&&this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[169]](mxEvent.CHANGE,this[_0xcdeb[1176]])};mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[815]]=function(){};mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[1177]]=function(_0x7e4ex2){_0x7e4ex2=(( new Date)[_0xcdeb[178]]()-this[_0xcdeb[1184]])/1E3;_0x7e4ex2>this[_0xcdeb[1180]]||this[_0xcdeb[1183]]>=this[_0xcdeb[1182]]&&_0x7e4ex2>this[_0xcdeb[1181]]?(this[_0xcdeb[815]](),this[_0xcdeb[862]]()):this[_0xcdeb[1183]]++};mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[862]]=function(){this[_0xcdeb[1184]]=( new Date)[_0xcdeb[178]]();this[_0xcdeb[1183]]=0};mxAutoSaveManager[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[1178]](null)};function mxAnimation(_0x7e4ex2){this[_0xcdeb[1140]]=null!=_0x7e4ex2?_0x7e4ex2:20}mxAnimation[_0xcdeb[202]]= new mxEventSource;mxAnimation[_0xcdeb[202]][_0xcdeb[196]]=mxAnimation;mxAnimation[_0xcdeb[202]][_0xcdeb[1140]]=null;mxAnimation[_0xcdeb[202]][_0xcdeb[1123]]=null;mxAnimation[_0xcdeb[202]][_0xcdeb[1185]]=function(){null==this[_0xcdeb[1123]]&&(this[_0xcdeb[1123]]=window[_0xcdeb[1141]](mxUtils[_0xcdeb[885]](this,this[_0xcdeb[1186]]),this[_0xcdeb[1140]]))};mxAnimation[_0xcdeb[202]][_0xcdeb[1186]]=function(){this[_0xcdeb[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xcdeb[202]][_0xcdeb[1187]]=function(){null!=this[_0xcdeb[1123]]&&(window[_0xcdeb[1146]](this[_0xcdeb[1123]]),this[_0xcdeb[1123]]=null,this[_0xcdeb[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxAnimation[_0xcdeb[239]](this,_0x7e4ex5);this[_0xcdeb[1179]]=_0x7e4ex2;this[_0xcdeb[1188]]=null!=_0x7e4ex3?_0x7e4ex3:6;this[_0xcdeb[1189]]=null!=_0x7e4ex4?_0x7e4ex4:1.5}mxMorphing[_0xcdeb[202]]= new mxAnimation;mxMorphing[_0xcdeb[202]][_0xcdeb[196]]=mxMorphing;mxMorphing[_0xcdeb[202]][_0xcdeb[1179]]=null;mxMorphing[_0xcdeb[202]][_0xcdeb[1188]]=null;mxMorphing[_0xcdeb[202]][_0xcdeb[1190]]=0;mxMorphing[_0xcdeb[202]][_0xcdeb[1189]]=null;mxMorphing[_0xcdeb[202]][_0xcdeb[895]]=null;mxMorphing[_0xcdeb[202]][_0xcdeb[1186]]=function(){var _0x7e4ex2= new mxCellStatePreview(this[_0xcdeb[1179]]);if(null!=this[_0xcdeb[895]]){for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[895]][_0xcdeb[67]];_0x7e4ex3++){this[_0xcdeb[1191]](cells[_0x7e4ex3],_0x7e4ex2,!1)}}else {this[_0xcdeb[1191]](this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[501]](),_0x7e4ex2,!0)};this[_0xcdeb[539]](_0x7e4ex2);(_0x7e4ex2[_0xcdeb[1107]]()||this[_0xcdeb[1190]]++ >=this[_0xcdeb[1188]])&&this[_0xcdeb[1187]]()};mxMorphing[_0xcdeb[202]][_0xcdeb[539]]=function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[539]]()};mxMorphing[_0xcdeb[202]][_0xcdeb[1191]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex2),_0x7e4ex9=null;if(null!=_0x7e4ex5&&(_0x7e4ex9=this[_0xcdeb[1192]](_0x7e4ex5),this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1193]](_0x7e4ex2)&&(0!=_0x7e4ex9[_0xcdeb[235]]||0!=_0x7e4ex9[_0xcdeb[236]]))){var _0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[512]](),_0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[518]]();_0x7e4ex9[_0xcdeb[235]]+=_0x7e4exa[_0xcdeb[235]]*_0x7e4ex12;_0x7e4ex9[_0xcdeb[236]]+=_0x7e4exa[_0xcdeb[236]]*_0x7e4ex12;_0x7e4ex3[_0xcdeb[1194]](_0x7e4ex5,-_0x7e4ex9[_0xcdeb[235]]/this[_0xcdeb[1189]],-_0x7e4ex9[_0xcdeb[236]]/this[_0xcdeb[1189]])};if(_0x7e4ex4&&!this[_0xcdeb[1195]](_0x7e4ex5,_0x7e4ex9)){_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[262]](_0x7e4ex2);for(_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5;_0x7e4ex9++){this[_0xcdeb[1191]](this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex9),_0x7e4ex3,_0x7e4ex4)}}};mxMorphing[_0xcdeb[202]][_0xcdeb[1195]]=function(_0x7e4ex2,_0x7e4ex3){return null!=_0x7e4ex3&&(0!=_0x7e4ex3[_0xcdeb[235]]||0!=_0x7e4ex3[_0xcdeb[236]])};mxMorphing[_0xcdeb[202]][_0xcdeb[1192]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1196]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[512]](),_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[518]]();_0x7e4ex2= new mxPoint(_0x7e4ex2[_0xcdeb[235]]/_0x7e4ex5-_0x7e4ex4[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]]/_0x7e4ex5-_0x7e4ex4[_0xcdeb[236]]);return new mxPoint((_0x7e4ex3[_0xcdeb[235]]-_0x7e4ex2[_0xcdeb[235]])*_0x7e4ex5,(_0x7e4ex3[_0xcdeb[236]]-_0x7e4ex2[_0xcdeb[236]])*_0x7e4ex5)};mxMorphing[_0xcdeb[202]][_0xcdeb[1196]]=function(_0x7e4ex2){var _0x7e4ex3=null;null!=_0x7e4ex2&&(_0x7e4ex3=this[_0xcdeb[1196]](this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1197]](_0x7e4ex2)),_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex2),null!=_0x7e4ex2&&(_0x7e4ex3[_0xcdeb[235]]+=_0x7e4ex2[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]]+=_0x7e4ex2[_0xcdeb[236]]));null==_0x7e4ex3&&(_0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[512]](),_0x7e4ex3= new mxPoint(-_0x7e4ex3[_0xcdeb[235]],-_0x7e4ex3[_0xcdeb[236]]));return _0x7e4ex3};function mxImageBundle(_0x7e4ex2){this[_0xcdeb[1199]]=[];this[_0xcdeb[1200]]=null!=_0x7e4ex2?_0x7e4ex2:!1}mxImageBundle[_0xcdeb[202]][_0xcdeb[1199]]=null;mxImageBundle[_0xcdeb[202]][_0xcdeb[1199]]=null;mxImageBundle[_0xcdeb[202]][_0xcdeb[1201]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[1199]][_0x7e4ex2]={value:_0x7e4ex3,fallback:_0x7e4ex4}};mxImageBundle[_0xcdeb[202]][_0xcdeb[1202]]=function(_0x7e4ex2){var _0x7e4ex3=null;null!=_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[1199]][_0x7e4ex2],null!=_0x7e4ex2&&(_0x7e4ex3=this[_0xcdeb[1200]]?_0x7e4ex2[_0xcdeb[1203]]:_0x7e4ex2[_0xcdeb[131]]));return _0x7e4ex3};function mxImageExport(){}mxImageExport[_0xcdeb[202]][_0xcdeb[1204]]= !1;mxImageExport[_0xcdeb[202]][_0xcdeb[1205]]=function(_0x7e4ex2,_0x7e4ex3){null!=_0x7e4ex2&&(this[_0xcdeb[1207]](_0x7e4ex2,_0x7e4ex3,this[_0xcdeb[1206]]),this[_0xcdeb[1204]]&&this[_0xcdeb[1207]](_0x7e4ex2,_0x7e4ex3,this[_0xcdeb[1208]]))};mxImageExport[_0xcdeb[202]][_0xcdeb[1207]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(null!=_0x7e4ex2){_0x7e4ex4(_0x7e4ex2,_0x7e4ex3);for(var _0x7e4ex5=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]],_0x7e4ex9=_0x7e4ex5[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4exa=0;_0x7e4exa<_0x7e4ex9;_0x7e4exa++){var _0x7e4ex12=_0x7e4ex5[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex5[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex2[_0xcdeb[246]],_0x7e4exa));this[_0xcdeb[1207]](_0x7e4ex12,_0x7e4ex3,_0x7e4ex4)}}};mxImageExport[_0xcdeb[202]][_0xcdeb[1206]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2[_0xcdeb[253]] instanceof mxShape&&(_0x7e4ex3[_0xcdeb[815]](),_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1209]](_0x7e4ex3),_0x7e4ex3[_0xcdeb[1210]]());null!=_0x7e4ex2[_0xcdeb[963]]&&(_0x7e4ex3[_0xcdeb[815]](),_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1209]](_0x7e4ex3),_0x7e4ex3[_0xcdeb[1210]]())};mxImageExport[_0xcdeb[202]][_0xcdeb[1208]]=function(_0x7e4ex2,_0x7e4ex3){null!=_0x7e4ex2[_0xcdeb[1211]]&&_0x7e4ex2[_0xcdeb[1211]][_0xcdeb[209]](function(_0x7e4ex2,_0x7e4ex5){_0x7e4ex5 instanceof mxShape&&_0x7e4ex5[_0xcdeb[1209]](_0x7e4ex3)})};function mxAbstractCanvas2D(){this[_0xcdeb[1212]]=this[_0xcdeb[1213]]();this[_0xcdeb[862]]()}mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[724]]=null;mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1214]]=null;mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1215]]=null;mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1216]]= !0;mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1217]]=0;mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1218]]=0;mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1219]]=_0xcdeb[1220];mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1221]]=_0xcdeb[1222];mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1223]]=_0xcdeb[1224];mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1225]]=_0xcdeb[1226];mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1227]]=_0xcdeb[1228];mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1229]]= !1;mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1213]]=function(){return new mxUrlConverter};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[862]]=function(){this[_0xcdeb[724]]=this[_0xcdeb[1230]]();this[_0xcdeb[1214]]=[]};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[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:_0xcdeb[1231],lineCap:_0xcdeb[1232],lineJoin:_0xcdeb[1233],miterLimit:10,fontColor:_0xcdeb[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xcdeb[483]],fontFamily:mxConstants[_0xcdeb[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xcdeb[1235]],shadowAlpha:mxConstants[_0xcdeb[1236]],shadowDx:mxConstants[_0xcdeb[1237]],shadowDy:mxConstants[_0xcdeb[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1239]]=function(_0x7e4ex2){return Math[_0xcdeb[488]](parseFloat(_0x7e4ex2))};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1240]]=function(){if(null!=this[_0xcdeb[1215]]&&(this[_0xcdeb[1215]][_0xcdeb[207]](arguments[0]),2<arguments[_0xcdeb[67]])){for(var _0x7e4ex2=this[_0xcdeb[724]],_0x7e4ex3=2;_0x7e4ex3<arguments[_0xcdeb[67]];_0x7e4ex3+=2){this[_0xcdeb[1217]]=arguments[_0x7e4ex3-1],this[_0xcdeb[1218]]=arguments[_0x7e4ex3],this[_0xcdeb[1215]][_0xcdeb[207]](this[_0xcdeb[1239]]((this[_0xcdeb[1217]]+_0x7e4ex2[_0xcdeb[1126]])*_0x7e4ex2[_0xcdeb[255]])),this[_0xcdeb[1215]][_0xcdeb[207]](this[_0xcdeb[1239]]((this[_0xcdeb[1218]]+_0x7e4ex2[_0xcdeb[1125]])*_0x7e4ex2[_0xcdeb[255]]))}}};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1241]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex4*=Math[_0xcdeb[424]]/180;return mxUtils[_0xcdeb[432]]( new mxPoint(_0x7e4ex2,_0x7e4ex3),Math[_0xcdeb[426]](_0x7e4ex4),Math[_0xcdeb[427]](_0x7e4ex4), new mxPoint(_0x7e4ex5,_0x7e4ex9))};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[815]]=function(){this[_0xcdeb[1214]][_0xcdeb[207]](this[_0xcdeb[724]]);this[_0xcdeb[724]]=mxUtils[_0xcdeb[238]](this[_0xcdeb[724]])};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1210]]=function(){this[_0xcdeb[724]]=this[_0xcdeb[1214]][_0xcdeb[1242]]()};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[255]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[255]]*=_0x7e4ex2;this[_0xcdeb[724]][_0xcdeb[610]]*=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[513]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[724]][_0xcdeb[1126]]+=_0x7e4ex2;this[_0xcdeb[724]][_0xcdeb[1125]]+=_0x7e4ex3};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1243]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[1244]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1245]]=function(_0x7e4ex2){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);this[_0xcdeb[724]][_0xcdeb[604]]=_0x7e4ex2;this[_0xcdeb[724]][_0xcdeb[606]]=null};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1246]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14){_0x7e4ex4=this[_0xcdeb[724]];_0x7e4ex4[_0xcdeb[604]]=_0x7e4ex2;_0x7e4ex4[_0xcdeb[1247]]=null!=_0x7e4ex13?_0x7e4ex13:1;_0x7e4ex4[_0xcdeb[606]]=_0x7e4ex3;_0x7e4ex4[_0xcdeb[1248]]=null!=_0x7e4ex14?_0x7e4ex14:1;_0x7e4ex4[_0xcdeb[607]]=_0x7e4ex12};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1249]]=function(_0x7e4ex2){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);this[_0xcdeb[724]][_0xcdeb[608]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1250]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[610]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1251]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[648]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1252]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[649]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1253]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[1254]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1255]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[1256]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1257]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[1258]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1259]]=function(_0x7e4ex2){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);this[_0xcdeb[724]][_0xcdeb[665]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1260]]=function(_0x7e4ex2){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);this[_0xcdeb[724]][_0xcdeb[1261]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1262]]=function(_0x7e4ex2){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);this[_0xcdeb[724]][_0xcdeb[1263]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1264]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[487]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1265]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[486]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1266]]=function(_0x7e4ex2){null==_0x7e4ex2&&(_0x7e4ex2=0);this[_0xcdeb[724]][_0xcdeb[666]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1267]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[639]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1268]]=function(_0x7e4ex2){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);this[_0xcdeb[724]][_0xcdeb[1269]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1270]]=function(_0x7e4ex2){this[_0xcdeb[724]][_0xcdeb[1271]]=_0x7e4ex2};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1272]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[724]][_0xcdeb[1273]]=_0x7e4ex2;this[_0xcdeb[724]][_0xcdeb[1274]]=_0x7e4ex3};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1275]]=function(){this[_0xcdeb[1218]]=this[_0xcdeb[1217]]=0;this[_0xcdeb[1215]]=[]};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1276]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1240]](this[_0xcdeb[1219]],_0x7e4ex2,_0x7e4ex3)};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1277]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1240]](this[_0xcdeb[1221]],_0x7e4ex2,_0x7e4ex3)};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1278]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[1240]](this[_0xcdeb[1223]],_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5)};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1279]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){this[_0xcdeb[1240]](this[_0xcdeb[1225]],_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa)};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1280]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12){_0x7e4ex2=mxUtils[_0xcdeb[1281]](this[_0xcdeb[1217]],this[_0xcdeb[1218]],_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12);for(_0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex3+=6){this[_0xcdeb[1279]](_0x7e4ex2[_0x7e4ex3],_0x7e4ex2[_0x7e4ex3+1],_0x7e4ex2[_0x7e4ex3+2],_0x7e4ex2[_0x7e4ex3+3],_0x7e4ex2[_0x7e4ex3+4],_0x7e4ex2[_0x7e4ex3+5])}};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[268]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){this[_0xcdeb[1240]](this[_0xcdeb[1227]])};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1282]]=function(){};function mxXmlCanvas2D(_0x7e4ex2){mxAbstractCanvas2D[_0xcdeb[239]](this);this[_0xcdeb[813]]=_0x7e4ex2;this[_0xcdeb[1283]]()}mxUtils[_0xcdeb[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1285]]= !0;mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1286]]= !0;mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1283]]=function(){var _0x7e4ex2;_0x7e4ex2=this[_0xcdeb[55]](_0xcdeb[1287]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex2);_0x7e4ex2=this[_0xcdeb[55]](_0xcdeb[1289]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[803],mxConstants.DEFAULT_FONTSIZE);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex2);_0x7e4ex2=this[_0xcdeb[55]](_0xcdeb[1290]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[352],mxConstants.SHADOWCOLOR);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex2);_0x7e4ex2=this[_0xcdeb[55]](_0xcdeb[1291]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1244],mxConstants.SHADOW_OPACITY);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex2);_0x7e4ex2=this[_0xcdeb[55]](_0xcdeb[1292]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1126],mxConstants.SHADOW_OFFSET_X);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex2)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1239]]=function(_0x7e4ex2){return parseFloat(parseFloat(_0x7e4ex2)[_0xcdeb[1293]](2))};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[55]]=function(_0x7e4ex2){return this[_0xcdeb[813]][_0xcdeb[295]][_0xcdeb[55]](_0x7e4ex2)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[815]]=function(){this[_0xcdeb[1286]]&&mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[815]][_0xcdeb[183]](this,arguments);this[_0xcdeb[813]][_0xcdeb[62]](this[_0xcdeb[55]](_0xcdeb[815]))};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1210]]=function(){this[_0xcdeb[1286]]&&mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1210]][_0xcdeb[183]](this,arguments);this[_0xcdeb[813]][_0xcdeb[62]](this[_0xcdeb[55]](_0xcdeb[1210]))};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[255]]=function(_0x7e4ex2){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[255]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1243]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[255]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[255],_0x7e4ex2);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[513]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[55]](_0xcdeb[513]);_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1126],this[_0xcdeb[1239]](_0x7e4ex2));_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1125],this[_0xcdeb[1239]](_0x7e4ex3));this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex4)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1294]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=this[_0xcdeb[55]](_0xcdeb[1294]);if(0!=_0x7e4ex2||_0x7e4ex3||_0x7e4ex4){_0x7e4exa[_0xcdeb[57]](_0xcdeb[1295],this[_0xcdeb[1239]](_0x7e4ex2)),_0x7e4exa[_0xcdeb[57]](_0xcdeb[623],_0x7e4ex3?_0xcdeb[500]:_0xcdeb[468]),_0x7e4exa[_0xcdeb[57]](_0xcdeb[624],_0x7e4ex4?_0xcdeb[500]:_0xcdeb[468]),_0x7e4exa[_0xcdeb[57]](_0xcdeb[1296],this[_0xcdeb[1239]](_0x7e4ex5)),_0x7e4exa[_0xcdeb[57]](_0xcdeb[1297],this[_0xcdeb[1239]](_0x7e4ex9)),this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4exa)}};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1243]]=function(_0x7e4ex2){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[1244]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1243]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1244]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[1244],this[_0xcdeb[1239]](_0x7e4ex2));this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1245]]=function(_0x7e4ex2){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[604]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1245]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1298]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[352],null!=_0x7e4ex2?_0x7e4ex2:mxConstants[_0xcdeb[217]]);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1246]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14){if(null!=_0x7e4ex2&&null!=_0x7e4ex3){mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1246]][_0xcdeb[183]](this,arguments);var _0x7e4ex15=this[_0xcdeb[55]](_0xcdeb[1299]);_0x7e4ex15[_0xcdeb[57]](_0xcdeb[1300],_0x7e4ex2);_0x7e4ex15[_0xcdeb[57]](_0xcdeb[1301],_0x7e4ex3);_0x7e4ex15[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]](_0x7e4ex4));_0x7e4ex15[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]](_0x7e4ex5));_0x7e4ex15[_0xcdeb[57]](_0xcdeb[1302],this[_0xcdeb[1239]](_0x7e4ex9));_0x7e4ex15[_0xcdeb[57]](_0xcdeb[1303],this[_0xcdeb[1239]](_0x7e4exa));null!=_0x7e4ex12&&_0x7e4ex15[_0xcdeb[57]](_0xcdeb[663],_0x7e4ex12);null!=_0x7e4ex13&&_0x7e4ex15[_0xcdeb[57]](_0xcdeb[1304],_0x7e4ex13);null!=_0x7e4ex14&&_0x7e4ex15[_0xcdeb[57]](_0xcdeb[1305],_0x7e4ex14);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex15)}};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1249]]=function(_0x7e4ex2){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[608]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1249]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1306]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[352],null!=_0x7e4ex2?_0x7e4ex2:mxConstants[_0xcdeb[217]]);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1250]]=function(_0x7e4ex2){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[610]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1250]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1307]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[117],this[_0xcdeb[1239]](_0x7e4ex2));this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1251]]=function(_0x7e4ex2){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[648]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1251]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[648]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[648],_0x7e4ex2?_0xcdeb[500]:_0xcdeb[468]);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1252]]=function(_0x7e4ex2){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[649]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1252]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1308]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[1309],_0x7e4ex2);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1253]]=function(_0x7e4ex2){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[1254]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1253]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1310]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[1311],_0x7e4ex2);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1255]]=function(_0x7e4ex2){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[1256]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1255]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1312]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[234],_0x7e4ex2);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1257]]=function(_0x7e4ex2){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[1258]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1257]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1313]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[1314],_0x7e4ex2);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1259]]=function(_0x7e4ex2){if(this[_0xcdeb[1285]]){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[665]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1259]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1315]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[352],null!=_0x7e4ex2?_0x7e4ex2:mxConstants[_0xcdeb[217]]);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)}};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1260]]=function(_0x7e4ex2){if(this[_0xcdeb[1285]]){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[1261]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1260]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1316]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[352],null!=_0x7e4ex2?_0x7e4ex2:mxConstants[_0xcdeb[217]]);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)}};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1262]]=function(_0x7e4ex2){if(this[_0xcdeb[1285]]){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[1263]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1262]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1317]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[352],null!=_0x7e4ex2?_0x7e4ex2:mxConstants[_0xcdeb[217]]);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)}};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1264]]=function(_0x7e4ex2){if(this[_0xcdeb[1285]]){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[487]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1264]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1289]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[803],_0x7e4ex2);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)}};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1265]]=function(_0x7e4ex2){if(this[_0xcdeb[1285]]){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[486]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1265]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1287]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[1288],_0x7e4ex2);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)}};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1266]]=function(_0x7e4ex2){if(this[_0xcdeb[1285]]){null==_0x7e4ex2&&(_0x7e4ex2=0);if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[666]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1266]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1318]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[124],_0x7e4ex2);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)}};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1267]]=function(_0x7e4ex2){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[639]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1267]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[639]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[984],_0x7e4ex2?_0xcdeb[500]:_0xcdeb[468]);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1268]]=function(_0x7e4ex2){if(this[_0xcdeb[1286]]){_0x7e4ex2==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2=null);if(this[_0xcdeb[724]][_0xcdeb[1269]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1268]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1290]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[352],null!=_0x7e4ex2?_0x7e4ex2:mxConstants[_0xcdeb[217]]);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1270]]=function(_0x7e4ex2){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[1271]]==_0x7e4ex2){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1270]][_0xcdeb[183]](this,arguments)};var _0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1291]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[1244],_0x7e4ex2);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex3)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1272]]=function(_0x7e4ex2,_0x7e4ex3){if(this[_0xcdeb[1286]]){if(this[_0xcdeb[724]][_0xcdeb[1273]]==_0x7e4ex2&&this[_0xcdeb[724]][_0xcdeb[1274]]==_0x7e4ex3){return};mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1272]][_0xcdeb[183]](this,arguments)};var _0x7e4ex4=this[_0xcdeb[55]](_0xcdeb[1292]);_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1126],_0x7e4ex2);_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1125],_0x7e4ex3);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex4)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1319]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=this[_0xcdeb[55]](_0xcdeb[1319]);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]](_0x7e4ex2));_0x7e4ex9[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]](_0x7e4ex3));_0x7e4ex9[_0xcdeb[57]](_0xcdeb[1302],this[_0xcdeb[1239]](_0x7e4ex4));_0x7e4ex9[_0xcdeb[57]](_0xcdeb[1303],this[_0xcdeb[1239]](_0x7e4ex5));this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex9)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1320]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){var _0x7e4ex12=this[_0xcdeb[55]](_0xcdeb[1320]);_0x7e4ex12[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]](_0x7e4ex2));_0x7e4ex12[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]](_0x7e4ex3));_0x7e4ex12[_0xcdeb[57]](_0xcdeb[1302],this[_0xcdeb[1239]](_0x7e4ex4));_0x7e4ex12[_0xcdeb[57]](_0xcdeb[1303],this[_0xcdeb[1239]](_0x7e4ex5));_0x7e4ex12[_0xcdeb[57]](_0xcdeb[1126],this[_0xcdeb[1239]](_0x7e4ex9));_0x7e4ex12[_0xcdeb[57]](_0xcdeb[1125],this[_0xcdeb[1239]](_0x7e4exa));this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex12)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[680]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=this[_0xcdeb[55]](_0xcdeb[680]);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]](_0x7e4ex2));_0x7e4ex9[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]](_0x7e4ex3));_0x7e4ex9[_0xcdeb[57]](_0xcdeb[1302],this[_0xcdeb[1239]](_0x7e4ex4));_0x7e4ex9[_0xcdeb[57]](_0xcdeb[1303],this[_0xcdeb[1239]](_0x7e4ex5));this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex9)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[618]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13){_0x7e4ex9=this[_0xcdeb[1212]][_0xcdeb[1321]](_0x7e4ex9);var _0x7e4ex14=this[_0xcdeb[55]](_0xcdeb[618]);_0x7e4ex14[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]](_0x7e4ex2));_0x7e4ex14[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]](_0x7e4ex3));_0x7e4ex14[_0xcdeb[57]](_0xcdeb[1302],this[_0xcdeb[1239]](_0x7e4ex4));_0x7e4ex14[_0xcdeb[57]](_0xcdeb[1303],this[_0xcdeb[1239]](_0x7e4ex5));_0x7e4ex14[_0xcdeb[57]](_0xcdeb[390],_0x7e4ex9);_0x7e4ex14[_0xcdeb[57]](_0xcdeb[1322],_0x7e4exa?_0xcdeb[500]:_0xcdeb[468]);_0x7e4ex14[_0xcdeb[57]](_0xcdeb[623],_0x7e4ex12?_0xcdeb[500]:_0xcdeb[468]);_0x7e4ex14[_0xcdeb[57]](_0xcdeb[624],_0x7e4ex13?_0xcdeb[500]:_0xcdeb[468]);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex14)};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1275]]=function(){this[_0xcdeb[813]][_0xcdeb[62]](this[_0xcdeb[55]](_0xcdeb[1275]));this[_0xcdeb[1218]]=this[_0xcdeb[1217]]=0};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1276]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[55]](_0xcdeb[582]);_0x7e4ex4[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]](_0x7e4ex2));_0x7e4ex4[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]](_0x7e4ex3));this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex4);this[_0xcdeb[1217]]=_0x7e4ex2;this[_0xcdeb[1218]]=_0x7e4ex3};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1277]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[55]](_0xcdeb[683]);_0x7e4ex4[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]](_0x7e4ex2));_0x7e4ex4[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]](_0x7e4ex3));this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex4);this[_0xcdeb[1217]]=_0x7e4ex2;this[_0xcdeb[1218]]=_0x7e4ex3};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1278]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=this[_0xcdeb[55]](_0xcdeb[1323]);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[1324],this[_0xcdeb[1239]](_0x7e4ex2));_0x7e4ex9[_0xcdeb[57]](_0xcdeb[1325],this[_0xcdeb[1239]](_0x7e4ex3));_0x7e4ex9[_0xcdeb[57]](_0xcdeb[1326],this[_0xcdeb[1239]](_0x7e4ex4));_0x7e4ex9[_0xcdeb[57]](_0xcdeb[1327],this[_0xcdeb[1239]](_0x7e4ex5));this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex9);this[_0xcdeb[1217]]=_0x7e4ex4;this[_0xcdeb[1218]]=_0x7e4ex5};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1279]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){var _0x7e4ex12=this[_0xcdeb[55]](_0xcdeb[1328]);_0x7e4ex12[_0xcdeb[57]](_0xcdeb[1324],this[_0xcdeb[1239]](_0x7e4ex2));_0x7e4ex12[_0xcdeb[57]](_0xcdeb[1325],this[_0xcdeb[1239]](_0x7e4ex3));_0x7e4ex12[_0xcdeb[57]](_0xcdeb[1326],this[_0xcdeb[1239]](_0x7e4ex4));_0x7e4ex12[_0xcdeb[57]](_0xcdeb[1327],this[_0xcdeb[1239]](_0x7e4ex5));_0x7e4ex12[_0xcdeb[57]](_0xcdeb[1329],this[_0xcdeb[1239]](_0x7e4ex9));_0x7e4ex12[_0xcdeb[57]](_0xcdeb[1330],this[_0xcdeb[1239]](_0x7e4exa));this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex12);this[_0xcdeb[1217]]=_0x7e4ex9;this[_0xcdeb[1218]]=_0x7e4exa};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[268]]=function(){this[_0xcdeb[813]][_0xcdeb[62]](this[_0xcdeb[55]](_0xcdeb[268]))};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[963]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,_0x7e4ex16,_0x7e4ex17){if(this[_0xcdeb[1285]]&&null!=_0x7e4ex9){mxUtils[_0xcdeb[1331]](_0x7e4ex9)&&(_0x7e4ex9=mxUtils[_0xcdeb[532]](_0x7e4ex9));var _0x7e4ex18=this[_0xcdeb[55]](_0xcdeb[963]);_0x7e4ex18[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]](_0x7e4ex2));_0x7e4ex18[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]](_0x7e4ex3));_0x7e4ex18[_0xcdeb[57]](_0xcdeb[1302],this[_0xcdeb[1239]](_0x7e4ex4));_0x7e4ex18[_0xcdeb[57]](_0xcdeb[1303],this[_0xcdeb[1239]](_0x7e4ex5));_0x7e4ex18[_0xcdeb[57]](_0xcdeb[1332],_0x7e4ex9);null!=_0x7e4exa&&_0x7e4ex18[_0xcdeb[57]](_0xcdeb[611],_0x7e4exa);null!=_0x7e4ex12&&_0x7e4ex18[_0xcdeb[57]](_0xcdeb[552],_0x7e4ex12);_0x7e4ex18[_0xcdeb[57]](_0xcdeb[1333],_0x7e4ex13?_0xcdeb[500]:_0xcdeb[468]);null==_0x7e4ex14&&(_0x7e4ex14=_0xcdeb[110]);_0x7e4ex18[_0xcdeb[57]](_0xcdeb[1239],_0x7e4ex14);null!=_0x7e4ex15&&_0x7e4ex18[_0xcdeb[57]](_0xcdeb[1334],_0x7e4ex15?_0xcdeb[500]:_0xcdeb[468]);null!=_0x7e4ex16&&_0x7e4ex18[_0xcdeb[57]](_0xcdeb[1335],_0x7e4ex16?_0xcdeb[500]:_0xcdeb[468]);null!=_0x7e4ex17&&_0x7e4ex18[_0xcdeb[57]](_0xcdeb[603],_0x7e4ex17);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex18)}};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1336]]=function(){this[_0xcdeb[813]][_0xcdeb[62]](this[_0xcdeb[55]](_0xcdeb[1336]))};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1334]]=function(){this[_0xcdeb[813]][_0xcdeb[62]](this[_0xcdeb[55]](_0xcdeb[1334]))};mxXmlCanvas2D[_0xcdeb[202]][_0xcdeb[1337]]=function(){this[_0xcdeb[813]][_0xcdeb[62]](this[_0xcdeb[55]](_0xcdeb[1338]))};function mxSvgCanvas2D(_0x7e4ex2,_0x7e4ex3){mxAbstractCanvas2D[_0xcdeb[239]](this);this[_0xcdeb[813]]=_0x7e4ex2;this[_0xcdeb[1339]]=[];this[_0xcdeb[1340]]=null;this[_0xcdeb[1341]]=null!=_0x7e4ex3?_0x7e4ex3:!1;var _0x7e4ex4=null;if(_0x7e4ex2[_0xcdeb[295]]!=document){for(_0x7e4ex4=_0x7e4ex2;null!=_0x7e4ex4&&_0xcdeb[571]!=_0x7e4ex4[_0xcdeb[301]];){_0x7e4ex4=_0x7e4ex4[_0xcdeb[265]]}};null!=_0x7e4ex4&&(0<_0x7e4ex4[_0xcdeb[64]](_0xcdeb[1340])[_0xcdeb[67]]&&(this[_0xcdeb[1340]]=_0x7e4ex4[_0xcdeb[64]](_0xcdeb[1340])[0]),null==this[_0xcdeb[1340]]&&(this[_0xcdeb[1340]]=this[_0xcdeb[55]](_0xcdeb[1340]),null!=_0x7e4ex4[_0xcdeb[285]]?_0x7e4ex4[_0xcdeb[950]](this[_0xcdeb[1340]],_0x7e4ex4[_0xcdeb[285]]):_0x7e4ex4[_0xcdeb[62]](this[_0xcdeb[1340]])),this[_0xcdeb[1341]]&&this[_0xcdeb[1340]][_0xcdeb[62]](this[_0xcdeb[1342]]()))}mxUtils[_0xcdeb[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[252]]=null;mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1343]]= !0;mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1285]]= !0;mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1344]]= !0;mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1345]]=0;mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1346]]=0;mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1347]]= !1;mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[862]]=function(){mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[862]][_0xcdeb[183]](this,arguments);this[_0xcdeb[1339]]=[]};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1342]]=function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[55]](_0xcdeb[124]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[60],_0xcdeb[61]);mxUtils[_0xcdeb[53]](_0x7e4ex2,_0xcdeb[1348]+mxConstants[_0xcdeb[484]]+_0xcdeb[1349]+mxConstants[_0xcdeb[483]]+_0xcdeb[1350]);return _0x7e4ex2};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[55]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=this[_0xcdeb[813]][_0xcdeb[295]][_0xcdeb[509]]){return this[_0xcdeb[813]][_0xcdeb[295]][_0xcdeb[509]](_0x7e4ex3||mxConstants[_0xcdeb[1351]],_0x7e4ex2)};var _0x7e4ex4=this[_0xcdeb[813]][_0xcdeb[295]][_0xcdeb[55]](_0x7e4ex2);null!=_0x7e4ex3&&_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1352],_0x7e4ex3);return _0x7e4ex4};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1353]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0xcdeb[198]==_0x7e4ex2[_0xcdeb[225]](0)&&(_0x7e4ex2=_0x7e4ex2[_0xcdeb[85]](1));_0xcdeb[198]==_0x7e4ex3[_0xcdeb[225]](0)&&(_0x7e4ex3=_0x7e4ex3[_0xcdeb[85]](1));_0x7e4ex2=_0x7e4ex2[_0xcdeb[216]]()+_0xcdeb[213]+_0x7e4ex4;_0x7e4ex3=_0x7e4ex3[_0xcdeb[216]]()+_0xcdeb[213]+_0x7e4ex5;_0x7e4ex4=null;null==_0x7e4ex9||_0x7e4ex9==mxConstants[_0xcdeb[1354]]?_0x7e4ex4=_0xcdeb[1355]:_0x7e4ex9==mxConstants[_0xcdeb[1356]]?_0x7e4ex4=_0xcdeb[1357]:(_0x7e4ex5=_0x7e4ex2,_0x7e4ex2=_0x7e4ex3,_0x7e4ex3=_0x7e4ex5,_0x7e4ex9==mxConstants[_0xcdeb[1358]]?_0x7e4ex4=_0xcdeb[1355]:_0x7e4ex9==mxConstants[_0xcdeb[1359]]&&(_0x7e4ex4=_0xcdeb[1357]));return _0xcdeb[1360]+_0x7e4ex2+_0xcdeb[213]+_0x7e4ex3+_0xcdeb[213]+_0x7e4ex4};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1361]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=this[_0xcdeb[1353]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9),_0x7e4ex12=this[_0xcdeb[1339]][_0x7e4exa];if(null==_0x7e4ex12){var _0x7e4ex13=this[_0xcdeb[813]][_0xcdeb[538]],_0x7e4ex14=0,_0x7e4ex15=_0x7e4exa+_0xcdeb[213]+_0x7e4ex14;if(null!=_0x7e4ex13){for(_0x7e4ex12=_0x7e4ex13[_0xcdeb[295]][_0xcdeb[1362]](_0x7e4ex15);null!=_0x7e4ex12&&_0x7e4ex12[_0xcdeb[538]]!=_0x7e4ex13;){_0x7e4ex15=_0x7e4exa+_0xcdeb[213]+_0x7e4ex14++,_0x7e4ex12=_0x7e4ex13[_0xcdeb[295]][_0xcdeb[1362]](_0x7e4ex15)}}else {_0x7e4ex15=_0xcdeb[1363]+++this[_0xcdeb[1346]]};null==_0x7e4ex12&&(_0x7e4ex12=this[_0xcdeb[1364]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9),_0x7e4ex12[_0xcdeb[57]](_0xcdeb[1363],_0x7e4ex15),null!=this[_0xcdeb[1340]]?this[_0xcdeb[1340]][_0xcdeb[62]](_0x7e4ex12):_0x7e4ex13[_0xcdeb[62]](_0x7e4ex12));this[_0xcdeb[1339]][_0x7e4exa]=_0x7e4ex12};return _0x7e4ex12[_0xcdeb[284]](_0xcdeb[1363])};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1364]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=this[_0xcdeb[55]](_0xcdeb[1365]);_0x7e4exa[_0xcdeb[57]](_0xcdeb[1324],_0xcdeb[1366]);_0x7e4exa[_0xcdeb[57]](_0xcdeb[1325],_0xcdeb[1366]);_0x7e4exa[_0xcdeb[57]](_0xcdeb[1326],_0xcdeb[1366]);_0x7e4exa[_0xcdeb[57]](_0xcdeb[1327],_0xcdeb[1366]);null==_0x7e4ex9||_0x7e4ex9==mxConstants[_0xcdeb[1354]]?_0x7e4exa[_0xcdeb[57]](_0xcdeb[1327],_0xcdeb[118]):_0x7e4ex9==mxConstants[_0xcdeb[1356]]?_0x7e4exa[_0xcdeb[57]](_0xcdeb[1326],_0xcdeb[118]):_0x7e4ex9==mxConstants[_0xcdeb[1358]]?_0x7e4exa[_0xcdeb[57]](_0xcdeb[1325],_0xcdeb[118]):_0x7e4ex9==mxConstants[_0xcdeb[1359]]&&_0x7e4exa[_0xcdeb[57]](_0xcdeb[1324],_0xcdeb[118]);_0x7e4ex4=1>_0x7e4ex4?_0xcdeb[1367]+_0x7e4ex4:_0xcdeb[110];_0x7e4ex9=this[_0xcdeb[55]](_0xcdeb[1076]);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[1368],_0xcdeb[1366]);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[124],_0xcdeb[1369]+_0x7e4ex2+_0x7e4ex4);_0x7e4exa[_0xcdeb[62]](_0x7e4ex9);_0x7e4ex4=1>_0x7e4ex5?_0xcdeb[1367]+_0x7e4ex5:_0xcdeb[110];_0x7e4ex9=this[_0xcdeb[55]](_0xcdeb[1076]);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[1368],_0xcdeb[118]);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[124],_0xcdeb[1369]+_0x7e4ex3+_0x7e4ex4);_0x7e4exa[_0xcdeb[62]](_0x7e4ex9);return _0x7e4exa};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1370]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[252]],_0x7e4ex5=this[_0xcdeb[724]];if(null!=_0x7e4ex4){if(_0xcdeb[1215]==_0x7e4ex4[_0xcdeb[301]]){if(null!=this[_0xcdeb[1215]]&&0<this[_0xcdeb[1215]][_0xcdeb[67]]){_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1371],this[_0xcdeb[1215]][_0xcdeb[234]](_0xcdeb[185]))}else {return}};_0x7e4ex2&&null!=_0x7e4ex5[_0xcdeb[604]]?this[_0xcdeb[1372]]():this[_0xcdeb[1341]]||(_0xcdeb[680]==_0x7e4ex4[_0xcdeb[301]]&&mxClient[_0xcdeb[133]]&&!mxClient[_0xcdeb[76]]&&!mxClient[_0xcdeb[75]]?_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1334],_0xcdeb[1373]):_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1334],_0xcdeb[130]),_0x7e4ex2= !1);_0x7e4ex3&&null!=_0x7e4ex5[_0xcdeb[608]]?this[_0xcdeb[1374]]():this[_0xcdeb[1341]]||_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1336],_0xcdeb[130]);null!=_0x7e4ex5[_0xcdeb[535]]&&0<_0x7e4ex5[_0xcdeb[535]][_0xcdeb[67]]&&_0x7e4ex4[_0xcdeb[57]](_0xcdeb[535],_0x7e4ex5[_0xcdeb[535]]);_0x7e4ex5[_0xcdeb[639]]&&this[_0xcdeb[813]][_0xcdeb[62]](this[_0xcdeb[1375]](_0x7e4ex4));0<this[_0xcdeb[1345]]&&!_0x7e4ex2&&this[_0xcdeb[813]][_0xcdeb[62]](this[_0xcdeb[1376]](_0x7e4ex4));this[_0xcdeb[1229]]&&(_0xcdeb[1215]!=_0x7e4ex4[_0xcdeb[301]]||this[_0xcdeb[1215]][this[_0xcdeb[1215]][_0xcdeb[67]]-1]==this[_0xcdeb[1227]])&&_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[1378]);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex4)}};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1372]]=function(){var _0x7e4ex2=this[_0xcdeb[724]];1>_0x7e4ex2[_0xcdeb[1244]]&&this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1379],_0x7e4ex2[_0xcdeb[1244]]);null!=_0x7e4ex2[_0xcdeb[604]]&&(null!=_0x7e4ex2[_0xcdeb[606]]?(_0x7e4ex2=this[_0xcdeb[1361]](_0x7e4ex2[_0xcdeb[604]],_0x7e4ex2[_0xcdeb[606]],_0x7e4ex2[_0xcdeb[1247]],_0x7e4ex2[_0xcdeb[1248]],_0x7e4ex2[_0xcdeb[607]]),this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1334],_0xcdeb[1380]+_0x7e4ex2+_0xcdeb[460])):this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1334],_0x7e4ex2[_0xcdeb[604]][_0xcdeb[216]]()))};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1374]]=function(){var _0x7e4ex2=this[_0xcdeb[724]];this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1336],_0x7e4ex2[_0xcdeb[608]][_0xcdeb[216]]());1>_0x7e4ex2[_0xcdeb[1244]]&&this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1381],_0x7e4ex2[_0xcdeb[1244]]);var _0x7e4ex3=Math[_0xcdeb[160]](1,this[_0xcdeb[1239]](_0x7e4ex2[_0xcdeb[610]]*_0x7e4ex2[_0xcdeb[255]]));1!=_0x7e4ex3&&this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1382],_0x7e4ex3);_0xcdeb[1215]==this[_0xcdeb[252]][_0xcdeb[301]]&&this[_0xcdeb[1383]]();_0x7e4ex2[_0xcdeb[648]]&&this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1384],this[_0xcdeb[1385]](_0x7e4ex3))};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1383]]=function(){var _0x7e4ex2=this[_0xcdeb[724]];null!=_0x7e4ex2[_0xcdeb[1256]]&&_0xcdeb[1233]!=_0x7e4ex2[_0xcdeb[1256]]&&this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1386],_0x7e4ex2[_0xcdeb[1256]]);if(null!=_0x7e4ex2[_0xcdeb[1254]]){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[1254]];_0xcdeb[1232]==_0x7e4ex3&&(_0x7e4ex3=_0xcdeb[1387]);_0xcdeb[1387]!=_0x7e4ex3&&this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1388],_0x7e4ex3)};null!=_0x7e4ex2[_0xcdeb[1258]]&&(!this[_0xcdeb[1341]]||10!=_0x7e4ex2[_0xcdeb[1258]])&&this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1389],_0x7e4ex2[_0xcdeb[1258]])};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1385]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[724]][_0xcdeb[649]][_0xcdeb[224]](_0xcdeb[185]),_0x7e4ex4=[];if(0<_0x7e4ex3[_0xcdeb[67]]){for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex4[_0x7e4ex5]=Number(_0x7e4ex3[_0x7e4ex5])*_0x7e4ex2}};return _0x7e4ex4[_0xcdeb[234]](_0xcdeb[185])};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1376]]=function(_0x7e4ex2){_0x7e4ex2=_0x7e4ex2[_0xcdeb[511]](!0);var _0x7e4ex3=parseFloat(_0x7e4ex2[_0xcdeb[284]](_0xcdeb[1382])||1)+this[_0xcdeb[1345]];_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[1336]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[187],_0xcdeb[188]);_0x7e4ex2[_0xcdeb[1390]](_0xcdeb[1384]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1382],_0x7e4ex3);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1334],_0xcdeb[130]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1336],mxClient[_0xcdeb[71]]?_0xcdeb[130]:_0xcdeb[1391]);return _0x7e4ex2};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1375]]=function(_0x7e4ex2){_0x7e4ex2=_0x7e4ex2[_0xcdeb[511]](!0);var _0x7e4ex3=this[_0xcdeb[724]];_0xcdeb[130]!=_0x7e4ex2[_0xcdeb[284]](_0xcdeb[1334])&&_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1334],_0x7e4ex3[_0xcdeb[1269]]);_0xcdeb[130]!=_0x7e4ex2[_0xcdeb[284]](_0xcdeb[1336])&&_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1336],_0x7e4ex3[_0xcdeb[1269]]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[535],_0xcdeb[536]+this[_0xcdeb[1239]](_0x7e4ex3[_0xcdeb[1273]]*_0x7e4ex3[_0xcdeb[255]])+_0xcdeb[537]+this[_0xcdeb[1239]](_0x7e4ex3[_0xcdeb[1274]]*_0x7e4ex3[_0xcdeb[255]])+_0xcdeb[460]+(_0x7e4ex3[_0xcdeb[535]]||_0xcdeb[110]));_0x7e4ex2[_0xcdeb[57]](_0xcdeb[461],_0x7e4ex3[_0xcdeb[1271]]);return _0x7e4ex2};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1294]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){if(0!=_0x7e4ex2||_0x7e4ex3||_0x7e4ex4){var _0x7e4exa=this[_0xcdeb[724]];_0x7e4ex5+=_0x7e4exa[_0xcdeb[1126]];_0x7e4ex9+=_0x7e4exa[_0xcdeb[1125]];_0x7e4ex5*=_0x7e4exa[_0xcdeb[255]];_0x7e4ex9*=_0x7e4exa[_0xcdeb[255]];_0x7e4exa[_0xcdeb[535]]=_0x7e4exa[_0xcdeb[535]]||_0xcdeb[110];if(_0x7e4ex3&&_0x7e4ex4){_0x7e4ex2+=180}else {if(_0x7e4ex3^_0x7e4ex4){var _0x7e4ex12=_0x7e4ex3?_0x7e4ex5:0,_0x7e4ex13=_0x7e4ex3?-1:1,_0x7e4ex14=_0x7e4ex4?_0x7e4ex9:0,_0x7e4ex15=_0x7e4ex4?-1:1;_0x7e4exa[_0xcdeb[535]]+=_0xcdeb[536]+this[_0xcdeb[1239]](_0x7e4ex12)+_0xcdeb[537]+this[_0xcdeb[1239]](_0x7e4ex14)+_0xcdeb[1392]+this[_0xcdeb[1239]](_0x7e4ex13)+_0xcdeb[537]+this[_0xcdeb[1239]](_0x7e4ex15)+_0xcdeb[1393]+this[_0xcdeb[1239]](-_0x7e4ex12)+_0xcdeb[537]+this[_0xcdeb[1239]](-_0x7e4ex14)+_0xcdeb[460]}};if(_0x7e4ex3?!_0x7e4ex4:_0x7e4ex4){_0x7e4ex2*= -1};0!=_0x7e4ex2&&(_0x7e4exa[_0xcdeb[535]]+=_0xcdeb[1394]+this[_0xcdeb[1239]](_0x7e4ex2)+_0xcdeb[537]+this[_0xcdeb[1239]](_0x7e4ex5)+_0xcdeb[537]+this[_0xcdeb[1239]](_0x7e4ex9)+_0xcdeb[460]);_0x7e4exa[_0xcdeb[603]]+=_0x7e4ex2;_0x7e4exa[_0xcdeb[1395]]=_0x7e4ex5;_0x7e4exa[_0xcdeb[1396]]=_0x7e4ex9}};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1275]]=function(){mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1275]][_0xcdeb[183]](this,arguments);this[_0xcdeb[252]]=this[_0xcdeb[55]](_0xcdeb[1215])};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1319]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=this[_0xcdeb[724]],_0x7e4exa=this[_0xcdeb[55]](_0xcdeb[1319]);_0x7e4exa[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]]((_0x7e4ex2+_0x7e4ex9[_0xcdeb[1126]])*_0x7e4ex9[_0xcdeb[255]]));_0x7e4exa[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]]((_0x7e4ex3+_0x7e4ex9[_0xcdeb[1125]])*_0x7e4ex9[_0xcdeb[255]]));_0x7e4exa[_0xcdeb[57]](_0xcdeb[117],this[_0xcdeb[1239]](_0x7e4ex4*_0x7e4ex9[_0xcdeb[255]]));_0x7e4exa[_0xcdeb[57]](_0xcdeb[119],this[_0xcdeb[1239]](_0x7e4ex5*_0x7e4ex9[_0xcdeb[255]]));this[_0xcdeb[252]]=_0x7e4exa};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1320]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){this[_0xcdeb[1319]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5);0<_0x7e4ex9&&this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1397],this[_0xcdeb[1239]](_0x7e4ex9*this[_0xcdeb[724]][_0xcdeb[255]]));0<_0x7e4exa&&this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1398],this[_0xcdeb[1239]](_0x7e4exa*this[_0xcdeb[724]][_0xcdeb[255]]))};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[680]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=this[_0xcdeb[724]],_0x7e4exa=this[_0xcdeb[55]](_0xcdeb[680]);_0x7e4exa[_0xcdeb[57]](_0xcdeb[1296],Math[_0xcdeb[488]]((_0x7e4ex2+_0x7e4ex4/2+_0x7e4ex9[_0xcdeb[1126]])*_0x7e4ex9[_0xcdeb[255]]));_0x7e4exa[_0xcdeb[57]](_0xcdeb[1297],Math[_0xcdeb[488]]((_0x7e4ex3+_0x7e4ex5/2+_0x7e4ex9[_0xcdeb[1125]])*_0x7e4ex9[_0xcdeb[255]]));_0x7e4exa[_0xcdeb[57]](_0xcdeb[1397],_0x7e4ex4/2*_0x7e4ex9[_0xcdeb[255]]);_0x7e4exa[_0xcdeb[57]](_0xcdeb[1398],_0x7e4ex5/2*_0x7e4ex9[_0xcdeb[255]]);this[_0xcdeb[252]]=_0x7e4exa};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[618]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13){_0x7e4ex9=this[_0xcdeb[1212]][_0xcdeb[1321]](_0x7e4ex9);_0x7e4exa=null!=_0x7e4exa?_0x7e4exa:!0;_0x7e4ex12=null!=_0x7e4ex12?_0x7e4ex12:!1;_0x7e4ex13=null!=_0x7e4ex13?_0x7e4ex13:!1;var _0x7e4ex14=this[_0xcdeb[724]];_0x7e4ex2+=_0x7e4ex14[_0xcdeb[1126]];_0x7e4ex3+=_0x7e4ex14[_0xcdeb[1125]];var _0x7e4ex15=this[_0xcdeb[55]](_0xcdeb[618]);_0x7e4ex15[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]](_0x7e4ex2*_0x7e4ex14[_0xcdeb[255]]));_0x7e4ex15[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]](_0x7e4ex3*_0x7e4ex14[_0xcdeb[255]]));_0x7e4ex15[_0xcdeb[57]](_0xcdeb[117],this[_0xcdeb[1239]](_0x7e4ex4*_0x7e4ex14[_0xcdeb[255]]));_0x7e4ex15[_0xcdeb[57]](_0xcdeb[119],this[_0xcdeb[1239]](_0x7e4ex5*_0x7e4ex14[_0xcdeb[255]]));null==_0x7e4ex15[_0xcdeb[1399]]?_0x7e4ex15[_0xcdeb[57]](_0xcdeb[1400],_0x7e4ex9):_0x7e4ex15[_0xcdeb[1399]](mxConstants.NS_XLINK,_0xcdeb[44],_0x7e4ex9);_0x7e4exa||_0x7e4ex15[_0xcdeb[57]](_0xcdeb[1401],_0xcdeb[130]);1>_0x7e4ex14[_0xcdeb[1244]]&&_0x7e4ex15[_0xcdeb[57]](_0xcdeb[461],_0x7e4ex14[_0xcdeb[1244]]);_0x7e4ex9=this[_0xcdeb[724]][_0xcdeb[535]]||_0xcdeb[110];if(_0x7e4ex12||_0x7e4ex13){var _0x7e4ex16=_0x7e4exa=1,_0x7e4ex17=0,_0x7e4ex18=0;_0x7e4ex12&&(_0x7e4exa= -1,_0x7e4ex17=-_0x7e4ex4-2*_0x7e4ex2);_0x7e4ex13&&(_0x7e4ex16= -1,_0x7e4ex18=-_0x7e4ex5-2*_0x7e4ex3);_0x7e4ex9+=_0xcdeb[1402]+_0x7e4exa+_0xcdeb[537]+_0x7e4ex16+_0xcdeb[1393]+_0x7e4ex17+_0xcdeb[537]+_0x7e4ex18+_0xcdeb[460]};0<_0x7e4ex9[_0xcdeb[67]]&&_0x7e4ex15[_0xcdeb[57]](_0xcdeb[535],_0x7e4ex9);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex15);this[_0xcdeb[1347]]&&(_0x7e4ex15[_0xcdeb[57]](_0xcdeb[124],_0xcdeb[1403]),_0x7e4ex15=this[_0xcdeb[55]](_0xcdeb[1319]),_0x7e4ex15[_0xcdeb[57]](_0xcdeb[187],_0xcdeb[188]),_0x7e4ex15[_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[1334]),_0x7e4ex15[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]](_0x7e4ex2*_0x7e4ex14[_0xcdeb[255]])),_0x7e4ex15[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]](_0x7e4ex3*_0x7e4ex14[_0xcdeb[255]])),_0x7e4ex15[_0xcdeb[57]](_0xcdeb[117],this[_0xcdeb[1239]](_0x7e4ex4*_0x7e4ex14[_0xcdeb[255]])),_0x7e4ex15[_0xcdeb[57]](_0xcdeb[119],this[_0xcdeb[1239]](_0x7e4ex5*_0x7e4ex14[_0xcdeb[255]])),this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex15))};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1404]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex4=this[_0xcdeb[724]];_0x7e4ex5=_0xcdeb[1405]+Math[_0xcdeb[488]](_0x7e4ex4[_0xcdeb[487]])+_0xcdeb[1406]+_0x7e4ex4[_0xcdeb[486]]+_0xcdeb[1407]+_0x7e4ex4[_0xcdeb[665]]+_0xcdeb[1408]+Math[_0xcdeb[488]](_0x7e4ex4[_0xcdeb[487]]*mxConstants[_0xcdeb[490]])+_0xcdeb[1409]+_0x7e4ex5;(_0x7e4ex4[_0xcdeb[666]]&mxConstants[_0xcdeb[1410]])==mxConstants[_0xcdeb[1410]]&&(_0x7e4ex5+=_0xcdeb[1411]);(_0x7e4ex4[_0xcdeb[666]]&mxConstants[_0xcdeb[1412]])==mxConstants[_0xcdeb[1412]]&&(_0x7e4ex5+=_0xcdeb[1413]);(_0x7e4ex4[_0xcdeb[666]]&mxConstants[_0xcdeb[1414]])==mxConstants[_0xcdeb[1414]]&&(_0x7e4ex5+=_0xcdeb[1415]);_0x7e4ex3==mxConstants[_0xcdeb[479]]?_0x7e4ex5+=_0xcdeb[1416]:_0x7e4ex3==mxConstants[_0xcdeb[480]]&&(_0x7e4ex5+=_0xcdeb[1417]);_0x7e4ex3=_0xcdeb[110];null!=_0x7e4ex4[_0xcdeb[1261]]&&(_0x7e4ex3+=_0xcdeb[1418]+_0x7e4ex4[_0xcdeb[1261]]+_0xcdeb[471]);null!=_0x7e4ex4[_0xcdeb[1263]]&&(_0x7e4ex3+=_0xcdeb[1419]+_0x7e4ex4[_0xcdeb[1263]]+_0xcdeb[471]);mxUtils[_0xcdeb[1331]](_0x7e4ex2)||(_0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[126]),_0x7e4ex4[_0xcdeb[339]]=_0x7e4ex2[_0xcdeb[230]](/</g,_0xcdeb[1421])[_0xcdeb[230]](/>/g,_0xcdeb[1420])[_0xcdeb[230]](/</g,_0xcdeb[334])[_0xcdeb[230]](/>/g,_0xcdeb[335]),_0x7e4ex2=_0x7e4ex4[_0xcdeb[131]],_0x7e4ex9?_0x7e4ex5+=_0x7e4ex3:0<_0x7e4ex3[_0xcdeb[67]]&&(_0x7e4ex2=_0xcdeb[1422]+_0x7e4ex3+_0xcdeb[1423]+_0x7e4ex2+_0xcdeb[1424]));if(!mxClient[_0xcdeb[80]]&&document[_0xcdeb[509]]){return _0x7e4ex9=document[_0xcdeb[509]](_0xcdeb[577],_0xcdeb[485]),_0x7e4ex9[_0xcdeb[57]](_0xcdeb[124],_0x7e4ex5),mxUtils[_0xcdeb[1331]](_0x7e4ex2)?this[_0xcdeb[813]][_0xcdeb[295]]!=document?_0x7e4ex9[_0xcdeb[62]](_0x7e4ex2[_0xcdeb[511]](!0)):_0x7e4ex9[_0xcdeb[62]](_0x7e4ex2):_0x7e4ex9[_0xcdeb[339]]=_0x7e4ex2,_0x7e4ex9};mxUtils[_0xcdeb[1331]](_0x7e4ex2)&&this[_0xcdeb[813]][_0xcdeb[295]]!=document&&(_0x7e4ex2=_0x7e4ex2[_0xcdeb[342]]);_0x7e4ex2=_0x7e4ex2[_0xcdeb[230]](/<br>/g,_0xcdeb[1426])[_0xcdeb[230]](/<hr>/g,_0xcdeb[1425]);return mxUtils[_0xcdeb[877]](_0xcdeb[1427]+_0x7e4ex5+_0xcdeb[1423]+_0x7e4ex2+_0xcdeb[1424])[_0xcdeb[158]]};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[963]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,_0x7e4ex16,_0x7e4ex17){if(this[_0xcdeb[1285]]&&null!=_0x7e4ex9){_0x7e4ex17=null!=_0x7e4ex17?_0x7e4ex17:0;var _0x7e4ex18=this[_0xcdeb[724]];_0x7e4ex2+=_0x7e4ex18[_0xcdeb[1126]];_0x7e4ex3+=_0x7e4ex18[_0xcdeb[1125]];if(this[_0xcdeb[1344]]&&_0xcdeb[1428]==_0x7e4ex14){var _0x7e4ex19=_0xcdeb[1429];_0x7e4ex16?(_0x7e4ex19+=_0xcdeb[1430],0<_0x7e4ex5&&(_0x7e4ex19+=_0xcdeb[1431]+Math[_0xcdeb[488]](_0x7e4ex5)+_0xcdeb[1409]),0<_0x7e4ex4&&(_0x7e4ex19+=_0xcdeb[1432]+Math[_0xcdeb[488]](_0x7e4ex4)+_0xcdeb[1409])):_0x7e4ex15&&(_0x7e4ex19+=_0xcdeb[1432]+Math[_0xcdeb[488]](_0x7e4ex4)+_0xcdeb[1409],0<_0x7e4ex5&&(_0x7e4ex19+=_0xcdeb[1431]+Math[_0xcdeb[488]](_0x7e4ex5)+_0xcdeb[1409]));_0x7e4ex13?(!_0x7e4ex16&&0<_0x7e4ex4&&(_0x7e4ex19+=_0xcdeb[1432]+Math[_0xcdeb[488]](_0x7e4ex4)+_0xcdeb[1409]),_0x7e4ex19+=_0xcdeb[1433]):_0x7e4ex19+=_0xcdeb[1434];_0x7e4ex13=this[_0xcdeb[55]](_0xcdeb[449]);1>_0x7e4ex18[_0xcdeb[1244]]&&_0x7e4ex13[_0xcdeb[57]](_0xcdeb[461],_0x7e4ex18[_0xcdeb[1244]]);_0x7e4ex14=this[_0xcdeb[55]](_0xcdeb[1435]);_0x7e4ex14[_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[1378]);_0x7e4ex19=this[_0xcdeb[1404]](_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex19,_0x7e4ex15);if(null!=_0x7e4ex19){_0x7e4ex13[_0xcdeb[62]](_0x7e4ex14);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex13);var _0x7e4ex1a=0;if(mxClient[_0xcdeb[80]]&&!mxClient[_0xcdeb[48]]){var _0x7e4ex1b=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex1b[_0xcdeb[124]][_0xcdeb[103]]=_0x7e4ex19[_0xcdeb[284]](_0xcdeb[124]);_0x7e4ex1b[_0xcdeb[124]][_0xcdeb[495]]=mxClient[_0xcdeb[496]]?_0xcdeb[497]:_0xcdeb[498];_0x7e4ex1b[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188];_0x7e4ex1b[_0xcdeb[339]]=mxUtils[_0xcdeb[1331]](_0x7e4ex9)?_0x7e4ex9[_0xcdeb[342]]:_0x7e4ex9;document[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex1b);_0x7e4ex1a=_0x7e4ex1b[_0xcdeb[359]];_0x7e4ex5=mxClient[_0xcdeb[496]]&&0<_0x7e4ex5&&_0x7e4ex16?Math[_0xcdeb[243]](_0x7e4ex5,_0x7e4ex1b[_0xcdeb[167]]+2):_0x7e4ex1b[_0xcdeb[167]];_0x7e4ex1b[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex1b);_0x7e4ex14[_0xcdeb[62]](_0x7e4ex19)}else {this[_0xcdeb[813]][_0xcdeb[295]]!=document?(_0x7e4ex19[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188],document[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex19),_0x7e4ex1a=_0x7e4ex19[_0xcdeb[359]],_0x7e4ex5=_0x7e4ex19[_0xcdeb[167]],_0x7e4ex14[_0xcdeb[62]](_0x7e4ex19),_0x7e4ex19[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[110]):(_0x7e4ex14[_0xcdeb[62]](_0x7e4ex19),_0x7e4ex1a=_0x7e4ex19[_0xcdeb[359]],_0x7e4ex5=_0x7e4ex19[_0xcdeb[167]])};_0x7e4ex4=_0x7e4ex15?Math[_0xcdeb[160]](_0x7e4ex4,_0x7e4ex1a):_0x7e4ex1a;1>_0x7e4ex18[_0xcdeb[1244]]&&_0x7e4ex13[_0xcdeb[57]](_0xcdeb[461],_0x7e4ex18[_0xcdeb[1244]]);_0x7e4ex15=_0x7e4ex9=0;_0x7e4exa==mxConstants[_0xcdeb[479]]?_0x7e4ex9-=_0x7e4ex4/2:_0x7e4exa==mxConstants[_0xcdeb[480]]&&(_0x7e4ex9-=_0x7e4ex4);_0x7e4ex2+=_0x7e4ex9;_0x7e4ex12==mxConstants[_0xcdeb[481]]?_0x7e4ex15-=_0x7e4ex5/2:_0x7e4ex12==mxConstants[_0xcdeb[482]]&&(_0x7e4ex15-=_0x7e4ex5);_0x7e4ex3+=_0x7e4ex15;_0x7e4exa=1!=_0x7e4ex18[_0xcdeb[255]]?_0xcdeb[1402]+_0x7e4ex18[_0xcdeb[255]]+_0xcdeb[460]:_0xcdeb[110];0!=_0x7e4ex18[_0xcdeb[603]]&&this[_0xcdeb[1216]]?(_0x7e4exa+=_0xcdeb[1394]+_0x7e4ex18[_0xcdeb[603]]+_0xcdeb[537]+_0x7e4ex4/2+_0xcdeb[537]+_0x7e4ex5/2+_0xcdeb[460],_0x7e4ex3=this[_0xcdeb[1241]]((_0x7e4ex2+_0x7e4ex4/2)*_0x7e4ex18[_0xcdeb[255]],(_0x7e4ex3+_0x7e4ex5/2)*_0x7e4ex18[_0xcdeb[255]],_0x7e4ex18[_0xcdeb[603]],_0x7e4ex18[_0xcdeb[1395]],_0x7e4ex18[_0xcdeb[1396]]),_0x7e4ex2=_0x7e4ex3[_0xcdeb[235]]-_0x7e4ex4*_0x7e4ex18[_0xcdeb[255]]/2,_0x7e4ex3=_0x7e4ex3[_0xcdeb[236]]-_0x7e4ex5*_0x7e4ex18[_0xcdeb[255]]/2):(_0x7e4ex2*=_0x7e4ex18[_0xcdeb[255]],_0x7e4ex3*=_0x7e4ex18[_0xcdeb[255]]);0!=_0x7e4ex17&&(_0x7e4exa+=_0xcdeb[1394]+_0x7e4ex17+_0xcdeb[537]+-_0x7e4ex9+_0xcdeb[537]+-_0x7e4ex15+_0xcdeb[460]);_0x7e4ex13[_0xcdeb[57]](_0xcdeb[535],_0xcdeb[536]+Math[_0xcdeb[488]](_0x7e4ex2)+_0xcdeb[537]+Math[_0xcdeb[488]](_0x7e4ex3)+_0xcdeb[460]+_0x7e4exa);_0x7e4ex14[_0xcdeb[57]](_0xcdeb[117],Math[_0xcdeb[488]](Math[_0xcdeb[160]](1,_0x7e4ex4)));_0x7e4ex14[_0xcdeb[57]](_0xcdeb[119],Math[_0xcdeb[488]](Math[_0xcdeb[160]](1,_0x7e4ex5)))}}else {this[_0xcdeb[1436]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex15,_0x7e4ex16,_0x7e4ex17)}}};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1437]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex2=Math[_0xcdeb[488]](_0x7e4ex2);_0x7e4ex3=Math[_0xcdeb[488]](_0x7e4ex3);_0x7e4ex4=Math[_0xcdeb[488]](_0x7e4ex4);_0x7e4ex5=Math[_0xcdeb[488]](_0x7e4ex5);for(var _0x7e4ex9=_0xcdeb[1438]+_0x7e4ex2+_0xcdeb[213]+_0x7e4ex3+_0xcdeb[213]+_0x7e4ex4+_0xcdeb[213]+_0x7e4ex5,_0x7e4exa=0,_0x7e4ex12=_0x7e4ex9+_0xcdeb[213]+_0x7e4exa;null!=document[_0xcdeb[1362]](_0x7e4ex12);){_0x7e4ex12=_0x7e4ex9+_0xcdeb[213]+ ++_0x7e4exa};clip=this[_0xcdeb[55]](_0xcdeb[1439]);clip[_0xcdeb[57]](_0xcdeb[1363],_0x7e4ex12);_0x7e4ex9=this[_0xcdeb[55]](_0xcdeb[1319]);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[235],_0x7e4ex2);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[236],_0x7e4ex3);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[117],_0x7e4ex4);_0x7e4ex9[_0xcdeb[57]](_0xcdeb[119],_0x7e4ex5);clip[_0xcdeb[62]](_0x7e4ex9);return clip};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1436]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,_0x7e4ex16){_0x7e4ex16=null!=_0x7e4ex16?_0x7e4ex16:0;_0x7e4ex13=this[_0xcdeb[724]];var _0x7e4ex17=Math[_0xcdeb[488]](_0x7e4ex13[_0xcdeb[487]]),_0x7e4ex18=this[_0xcdeb[55]](_0xcdeb[449]),_0x7e4ex19=_0x7e4ex13[_0xcdeb[535]]||_0xcdeb[110];0!=_0x7e4ex16&&(_0x7e4ex19+=_0xcdeb[1394]+_0x7e4ex16+_0xcdeb[537]+this[_0xcdeb[1239]](_0x7e4ex2*_0x7e4ex13[_0xcdeb[255]])+_0xcdeb[537]+this[_0xcdeb[1239]](_0x7e4ex3*_0x7e4ex13[_0xcdeb[255]])+_0xcdeb[460]);if(_0x7e4ex15&&0<_0x7e4ex4&&0<_0x7e4ex5){var _0x7e4ex1a=_0x7e4ex2;_0x7e4ex16=_0x7e4ex3;_0x7e4exa==mxConstants[_0xcdeb[479]]?_0x7e4ex1a-=_0x7e4ex4/2:_0x7e4exa==mxConstants[_0xcdeb[480]]&&(_0x7e4ex1a-=_0x7e4ex4);_0x7e4ex12==mxConstants[_0xcdeb[481]]?_0x7e4ex16-=_0x7e4ex5/2:_0x7e4ex12==mxConstants[_0xcdeb[482]]&&(_0x7e4ex16-=_0x7e4ex5);_0x7e4ex16=this[_0xcdeb[1437]](_0x7e4ex1a*_0x7e4ex13[_0xcdeb[255]]-2,_0x7e4ex16*_0x7e4ex13[_0xcdeb[255]]-2,_0x7e4ex4*_0x7e4ex13[_0xcdeb[255]]+4,_0x7e4ex5*_0x7e4ex13[_0xcdeb[255]]+4);null!=this[_0xcdeb[1340]]?this[_0xcdeb[1340]][_0xcdeb[62]](_0x7e4ex16):this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex16);_0x7e4ex18[_0xcdeb[57]](_0xcdeb[1440],_0xcdeb[1380]+_0x7e4ex16[_0xcdeb[284]](_0xcdeb[1363])+_0xcdeb[460])};this[_0xcdeb[1441]](_0x7e4ex18,_0x7e4exa);_0x7e4ex16=_0x7e4exa==mxConstants[_0xcdeb[480]]?_0xcdeb[1282]:_0x7e4exa==mxConstants[_0xcdeb[479]]?_0xcdeb[554]:_0xcdeb[861];_0xcdeb[861]!=_0x7e4ex16&&_0x7e4ex18[_0xcdeb[57]](_0xcdeb[1442],_0x7e4ex16);(!this[_0xcdeb[1341]]||_0x7e4ex17!=mxConstants[_0xcdeb[483]])&&_0x7e4ex18[_0xcdeb[57]](_0xcdeb[1443],Math[_0xcdeb[488]](_0x7e4ex17*_0x7e4ex13[_0xcdeb[255]])+_0xcdeb[168]);0<_0x7e4ex19[_0xcdeb[67]]&&_0x7e4ex18[_0xcdeb[57]](_0xcdeb[535],_0x7e4ex19);1>_0x7e4ex13[_0xcdeb[1244]]&&_0x7e4ex18[_0xcdeb[57]](_0xcdeb[461],_0x7e4ex13[_0xcdeb[1244]]);var _0x7e4ex19=_0x7e4ex9[_0xcdeb[224]](_0xcdeb[192]),_0x7e4ex1a=Math[_0xcdeb[488]](_0x7e4ex17*mxConstants[_0xcdeb[490]]),_0x7e4ex1b=_0x7e4ex17+(_0x7e4ex19[_0xcdeb[67]]-1)*_0x7e4ex1a;_0x7e4ex16=_0x7e4ex3+_0x7e4ex17-1;_0x7e4ex12==mxConstants[_0xcdeb[481]]?(_0x7e4ex5=(this[_0xcdeb[1343]]&&_0x7e4ex15&&0<_0x7e4ex5?Math[_0xcdeb[243]](_0x7e4ex1b,_0x7e4ex5):_0x7e4ex1b)/2,_0x7e4ex16-=_0x7e4ex5+1):_0x7e4ex12==mxConstants[_0xcdeb[482]]&&(_0x7e4ex5=this[_0xcdeb[1343]]&&_0x7e4ex15&&0<_0x7e4ex5?Math[_0xcdeb[243]](_0x7e4ex1b,_0x7e4ex5):_0x7e4ex1b,_0x7e4ex16-=_0x7e4ex5+2);for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex19[_0xcdeb[67]];_0x7e4ex5++){0<_0x7e4ex19[_0x7e4ex5][_0xcdeb[67]]&&0<mxUtils[_0xcdeb[330]](_0x7e4ex19[_0x7e4ex5])[_0xcdeb[67]]&&(_0x7e4ex15=this[_0xcdeb[55]](_0xcdeb[963]),_0x7e4ex15[_0xcdeb[57]](_0xcdeb[235],this[_0xcdeb[1239]](_0x7e4ex2*_0x7e4ex13[_0xcdeb[255]])),_0x7e4ex15[_0xcdeb[57]](_0xcdeb[236],this[_0xcdeb[1239]](_0x7e4ex16*_0x7e4ex13[_0xcdeb[255]])),mxUtils[_0xcdeb[53]](_0x7e4ex15,_0x7e4ex19[_0x7e4ex5]),_0x7e4ex18[_0xcdeb[62]](_0x7e4ex15)),_0x7e4ex16+=_0x7e4ex1a};this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex18);this[_0xcdeb[1444]](_0x7e4ex18,_0x7e4ex9,_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex1b,_0x7e4exa,_0x7e4ex12,_0x7e4ex14)};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1441]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[724]];_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1334],_0x7e4ex3[_0xcdeb[665]]);(!this[_0xcdeb[1341]]||_0x7e4ex3[_0xcdeb[486]]!=mxConstants[_0xcdeb[484]])&&_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1445],_0x7e4ex3[_0xcdeb[486]]);(_0x7e4ex3[_0xcdeb[666]]&mxConstants[_0xcdeb[1410]])==mxConstants[_0xcdeb[1410]]&&_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1446],_0xcdeb[1447]);(_0x7e4ex3[_0xcdeb[666]]&mxConstants[_0xcdeb[1412]])==mxConstants[_0xcdeb[1412]]&&_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1448],_0xcdeb[1449]);(_0x7e4ex3[_0xcdeb[666]]&mxConstants[_0xcdeb[1414]])==mxConstants[_0xcdeb[1414]]&&_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1450],_0xcdeb[355])};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1444]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14){var _0x7e4ex15=this[_0xcdeb[724]];if(null!=_0x7e4ex15[_0xcdeb[1261]]||null!=_0x7e4ex15[_0xcdeb[1263]]){var _0x7e4ex16=null;_0x7e4ex14?(_0x7e4ex12==mxConstants[_0xcdeb[479]]?_0x7e4ex4-=_0x7e4ex9/2:_0x7e4ex12==mxConstants[_0xcdeb[480]]&&(_0x7e4ex4-=_0x7e4ex9),_0x7e4ex13==mxConstants[_0xcdeb[481]]?_0x7e4ex5-=_0x7e4exa/2:_0x7e4ex13==mxConstants[_0xcdeb[482]]&&(_0x7e4ex5-=_0x7e4exa),_0x7e4ex16= new mxRectangle((_0x7e4ex4+1)*_0x7e4ex15[_0xcdeb[255]],_0x7e4ex5*_0x7e4ex15[_0xcdeb[255]],(_0x7e4ex9-2)*_0x7e4ex15[_0xcdeb[255]],(_0x7e4exa+2)*_0x7e4ex15[_0xcdeb[255]])):null!=_0x7e4ex2[_0xcdeb[1451]]&&this[_0xcdeb[813]][_0xcdeb[295]]==document?(_0x7e4ex16=_0x7e4ex2[_0xcdeb[1451]](),_0x7e4ex3=mxClient[_0xcdeb[80]]&&mxClient[_0xcdeb[48]],_0x7e4ex16= new mxRectangle(_0x7e4ex16[_0xcdeb[235]],_0x7e4ex16[_0xcdeb[236]]+(_0x7e4ex3?0:1),_0x7e4ex16[_0xcdeb[117]],_0x7e4ex16[_0xcdeb[119]]+(_0x7e4ex3?1:0))):(_0x7e4ex16=document[_0xcdeb[55]](_0xcdeb[485]),_0x7e4ex16[_0xcdeb[124]][_0xcdeb[489]]=Math[_0xcdeb[488]](_0x7e4ex15[_0xcdeb[487]]*mxConstants[_0xcdeb[490]])+_0xcdeb[168],_0x7e4ex16[_0xcdeb[124]][_0xcdeb[487]]=Math[_0xcdeb[488]](_0x7e4ex15[_0xcdeb[487]])+_0xcdeb[168],_0x7e4ex16[_0xcdeb[124]][_0xcdeb[486]]=_0x7e4ex15[_0xcdeb[486]],_0x7e4ex16[_0xcdeb[124]][_0xcdeb[493]]=_0xcdeb[494],_0x7e4ex16[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492],_0x7e4ex16[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188],_0x7e4ex16[_0xcdeb[124]][_0xcdeb[495]]=mxClient[_0xcdeb[496]]?_0xcdeb[497]:_0xcdeb[498],_0x7e4ex16[_0xcdeb[124]][_0xcdeb[499]]=_0xcdeb[500],(_0x7e4ex15[_0xcdeb[666]]&mxConstants[_0xcdeb[1410]])==mxConstants[_0xcdeb[1410]]&&(_0x7e4ex16[_0xcdeb[124]][_0xcdeb[1452]]=_0xcdeb[1447]),(_0x7e4ex15[_0xcdeb[666]]&mxConstants[_0xcdeb[1412]])==mxConstants[_0xcdeb[1412]]&&(_0x7e4ex16[_0xcdeb[124]][_0xcdeb[666]]=_0xcdeb[1449]),_0x7e4ex3=mxUtils[_0xcdeb[321]](_0x7e4ex3,!1),_0x7e4ex16[_0xcdeb[339]]=_0x7e4ex3[_0xcdeb[230]](/\n/g,_0xcdeb[1453]),document[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex16),_0x7e4ex9=_0x7e4ex16[_0xcdeb[359]],_0x7e4exa=_0x7e4ex16[_0xcdeb[167]],_0x7e4ex16[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex16),_0x7e4ex12==mxConstants[_0xcdeb[479]]?_0x7e4ex4-=_0x7e4ex9/2:_0x7e4ex12==mxConstants[_0xcdeb[480]]&&(_0x7e4ex4-=_0x7e4ex9),_0x7e4ex13==mxConstants[_0xcdeb[481]]?_0x7e4ex5-=_0x7e4exa/2:_0x7e4ex13==mxConstants[_0xcdeb[482]]&&(_0x7e4ex5-=_0x7e4exa),_0x7e4ex16= new mxRectangle((_0x7e4ex4+1)*_0x7e4ex15[_0xcdeb[255]],(_0x7e4ex5+2)*_0x7e4ex15[_0xcdeb[255]],_0x7e4ex9*_0x7e4ex15[_0xcdeb[255]],(_0x7e4exa+1)*_0x7e4ex15[_0xcdeb[255]]));null!=_0x7e4ex16&&(_0x7e4ex3=this[_0xcdeb[55]](_0xcdeb[1319]),_0x7e4ex3[_0xcdeb[57]](_0xcdeb[1334],_0x7e4ex15[_0xcdeb[1261]]||_0xcdeb[130]),_0x7e4ex3[_0xcdeb[57]](_0xcdeb[1336],_0x7e4ex15[_0xcdeb[1263]]||_0xcdeb[130]),_0x7e4ex3[_0xcdeb[57]](_0xcdeb[235],Math[_0xcdeb[519]](_0x7e4ex16[_0xcdeb[235]]-1)),_0x7e4ex3[_0xcdeb[57]](_0xcdeb[236],Math[_0xcdeb[519]](_0x7e4ex16[_0xcdeb[236]]-1)),_0x7e4ex3[_0xcdeb[57]](_0xcdeb[117],Math[_0xcdeb[430]](_0x7e4ex16[_0xcdeb[117]]+2)),_0x7e4ex3[_0xcdeb[57]](_0xcdeb[119],Math[_0xcdeb[430]](_0x7e4ex16[_0xcdeb[119]])),_0x7e4ex15=null!=_0x7e4ex15[_0xcdeb[1263]]?Math[_0xcdeb[160]](1,this[_0xcdeb[1239]](_0x7e4ex15[_0xcdeb[255]])):0,_0x7e4ex3[_0xcdeb[57]](_0xcdeb[1382],_0x7e4ex15),this[_0xcdeb[813]][_0xcdeb[295]]==document&&1==mxUtils[_0xcdeb[1454]](_0x7e4ex15,2)&&_0x7e4ex3[_0xcdeb[57]](_0xcdeb[535],_0xcdeb[1455]),_0x7e4ex2[_0xcdeb[950]](_0x7e4ex3,_0x7e4ex2[_0xcdeb[285]]))}};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1336]]=function(){this[_0xcdeb[1370]](!1,!0)};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1334]]=function(){this[_0xcdeb[1370]](!0,!1)};mxSvgCanvas2D[_0xcdeb[202]][_0xcdeb[1337]]=function(){this[_0xcdeb[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x7e4ex2){mxAbstractCanvas2D[_0xcdeb[239]](this);this[_0xcdeb[813]]=_0x7e4ex2};mxUtils[_0xcdeb[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[252]]=null;mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1285]]= !0;mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1219]]=_0xcdeb[1456];mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1221]]=_0xcdeb[1457];mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1225]]=_0xcdeb[1458];mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1227]]=_0xcdeb[235];mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1459]]=_0xcdeb[110];mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1460]]=1;mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1370]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[252]],_0x7e4ex5=this[_0xcdeb[724]];if(null!=_0x7e4ex4){if(_0xcdeb[253]==_0x7e4ex4[_0xcdeb[301]]){if(null!=this[_0xcdeb[1215]]&&0<this[_0xcdeb[1215]][_0xcdeb[67]]){_0x7e4ex4[_0xcdeb[1215]]=this[_0xcdeb[1215]][_0xcdeb[234]](_0xcdeb[185])+_0xcdeb[1461],_0x7e4ex4[_0xcdeb[124]][_0xcdeb[117]]=this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[117]],_0x7e4ex4[_0xcdeb[124]][_0xcdeb[119]]=this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[119]],_0x7e4ex4[_0xcdeb[1462]]=parseInt(_0x7e4ex4[_0xcdeb[124]][_0xcdeb[117]])+_0xcdeb[185]+parseInt(_0x7e4ex4[_0xcdeb[124]][_0xcdeb[119]])}else {return}};_0x7e4ex4[_0xcdeb[1463]]=this[_0xcdeb[1239]](Math[_0xcdeb[160]](1,_0x7e4ex5[_0xcdeb[610]]*_0x7e4ex5[_0xcdeb[255]]/this[_0xcdeb[1460]]))+_0xcdeb[168];_0x7e4ex5[_0xcdeb[639]]&&this[_0xcdeb[813]][_0xcdeb[62]](this[_0xcdeb[1375]](_0x7e4ex4,_0x7e4ex2&&null!=_0x7e4ex5[_0xcdeb[604]],_0x7e4ex3&&null!=_0x7e4ex5[_0xcdeb[608]]));_0x7e4ex3&&null!=_0x7e4ex5[_0xcdeb[608]]?(_0x7e4ex4[_0xcdeb[1464]]=_0xcdeb[128],_0x7e4ex4[_0xcdeb[1306]]=_0x7e4ex5[_0xcdeb[608]]):_0x7e4ex4[_0xcdeb[1464]]=_0xcdeb[308];_0x7e4ex4[_0xcdeb[62]](this[_0xcdeb[1465]]());_0x7e4ex2&&null!=_0x7e4ex5[_0xcdeb[604]]?_0x7e4ex4[_0xcdeb[62]](this[_0xcdeb[1466]]()):this[_0xcdeb[1229]]&&(_0xcdeb[253]!=_0x7e4ex4[_0xcdeb[301]]||this[_0xcdeb[1215]][this[_0xcdeb[1215]][_0xcdeb[67]]-1]==this[_0xcdeb[1227]])?_0x7e4ex4[_0xcdeb[62]](this[_0xcdeb[1467]]()):_0x7e4ex4[_0xcdeb[1468]]=_0xcdeb[308];this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex4)}};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1467]]=function(){var _0x7e4ex2=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1469]);_0x7e4ex2[_0xcdeb[390]]=mxClient[_0xcdeb[88]]+_0xcdeb[1470];_0x7e4ex2[_0xcdeb[60]]=_0xcdeb[1471];return _0x7e4ex2};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1466]]=function(){var _0x7e4ex2=this[_0xcdeb[724]],_0x7e4ex3=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1469]);_0x7e4ex3[_0xcdeb[352]]=_0x7e4ex2[_0xcdeb[604]];if(null!=_0x7e4ex2[_0xcdeb[606]]){_0x7e4ex3[_0xcdeb[60]]=_0xcdeb[1299];_0x7e4ex3[_0xcdeb[865]]=_0xcdeb[130];_0x7e4ex3[_0xcdeb[1472]]=_0x7e4ex2[_0xcdeb[606]];var _0x7e4ex4=180-_0x7e4ex2[_0xcdeb[603]],_0x7e4ex4=_0x7e4ex2[_0xcdeb[607]]==mxConstants[_0xcdeb[1359]]?_0x7e4ex4-(90+(_0xcdeb[235]==this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[1473]]?180:0)):_0x7e4ex2[_0xcdeb[607]]==mxConstants[_0xcdeb[1356]]?_0x7e4ex4+(90+(_0xcdeb[235]==this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[1473]]?180:0)):_0x7e4ex2[_0xcdeb[607]]==mxConstants[_0xcdeb[1358]]?_0x7e4ex4-(180+(_0xcdeb[236]==this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[1473]]?-180:0)):_0x7e4ex4+(_0xcdeb[236]==this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[1473]]?-180:0);if(_0xcdeb[235]==this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[1473]]||_0xcdeb[236]==this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[1473]]){_0x7e4ex4*= -1};_0x7e4ex3[_0xcdeb[1474]]=mxUtils[_0xcdeb[1454]](_0x7e4ex4,360);_0x7e4ex3[_0xcdeb[461]]=100*_0x7e4ex2[_0xcdeb[1244]]*_0x7e4ex2[_0xcdeb[1247]]+_0xcdeb[229];_0x7e4ex3[_0xcdeb[57]](mxClient[_0xcdeb[1475]]+_0xcdeb[1476],100*_0x7e4ex2[_0xcdeb[1244]]*_0x7e4ex2[_0xcdeb[1248]]+_0xcdeb[229])}else {1>_0x7e4ex2[_0xcdeb[1244]]&&(_0x7e4ex3[_0xcdeb[461]]=100*_0x7e4ex2[_0xcdeb[1244]]+_0xcdeb[229])};return _0x7e4ex3};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1465]]=function(){var _0x7e4ex2=this[_0xcdeb[724]],_0x7e4ex3=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1477]);_0x7e4ex3[_0xcdeb[1478]]=_0x7e4ex2[_0xcdeb[1254]]||_0xcdeb[1232];_0x7e4ex3[_0xcdeb[1479]]=_0x7e4ex2[_0xcdeb[1256]]||_0xcdeb[1233];_0x7e4ex3[_0xcdeb[1313]]=_0x7e4ex2[_0xcdeb[1258]]||_0xcdeb[1480];1>_0x7e4ex2[_0xcdeb[1244]]&&(_0x7e4ex3[_0xcdeb[461]]=100*_0x7e4ex2[_0xcdeb[1244]]+_0xcdeb[229]);_0x7e4ex2[_0xcdeb[648]]&&(_0x7e4ex3[_0xcdeb[1481]]=this[_0xcdeb[1482]]());return _0x7e4ex3};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1482]]=function(){var _0x7e4ex2=_0xcdeb[1483];if(null!=this[_0xcdeb[724]][_0xcdeb[649]]){var _0x7e4ex3=this[_0xcdeb[724]][_0xcdeb[649]][_0xcdeb[224]](_0xcdeb[185]);0<_0x7e4ex3[_0xcdeb[67]]&&1==_0x7e4ex3[0]&&(_0x7e4ex2=_0xcdeb[1484])};return _0x7e4ex2};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1375]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[724]],_0x7e4ex9=-_0x7e4ex5[_0xcdeb[603]]*(Math[_0xcdeb[424]]/180),_0x7e4exa=Math[_0xcdeb[426]](_0x7e4ex9),_0x7e4ex9=Math[_0xcdeb[427]](_0x7e4ex9),_0x7e4ex12=_0x7e4ex5[_0xcdeb[1273]]*_0x7e4ex5[_0xcdeb[255]],_0x7e4ex13=_0x7e4ex5[_0xcdeb[1274]]*_0x7e4ex5[_0xcdeb[255]];_0xcdeb[235]==this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[1473]]?_0x7e4ex12*= -1:_0xcdeb[236]==this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[1473]]&&(_0x7e4ex13*= -1);var _0x7e4ex14=_0x7e4ex2[_0xcdeb[511]](!0);_0x7e4ex14[_0xcdeb[124]][_0xcdeb[945]]=Math[_0xcdeb[488]](_0x7e4ex12*_0x7e4exa-_0x7e4ex13*_0x7e4ex9)+_0xcdeb[168];_0x7e4ex14[_0xcdeb[124]][_0xcdeb[953]]=Math[_0xcdeb[488]](_0x7e4ex12*_0x7e4ex9+_0x7e4ex13*_0x7e4exa)+_0xcdeb[168];8==document[_0xcdeb[5]]&&(_0x7e4ex14[_0xcdeb[1463]]=_0x7e4ex2[_0xcdeb[1463]],_0xcdeb[253]==_0x7e4ex2[_0xcdeb[301]]&&(_0x7e4ex14[_0xcdeb[1215]]=this[_0xcdeb[1215]][_0xcdeb[234]](_0xcdeb[185])+_0xcdeb[1461],_0x7e4ex14[_0xcdeb[124]][_0xcdeb[117]]=this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[117]],_0x7e4ex14[_0xcdeb[124]][_0xcdeb[119]]=this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[119]],_0x7e4ex14[_0xcdeb[1462]]=parseInt(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[117]])+_0xcdeb[185]+parseInt(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[119]])));_0x7e4ex4?(_0x7e4ex14[_0xcdeb[1306]]=_0x7e4ex5[_0xcdeb[1269]],_0x7e4ex14[_0xcdeb[62]](this[_0xcdeb[1485]]())):_0x7e4ex14[_0xcdeb[1464]]=_0xcdeb[308];_0x7e4ex3?_0x7e4ex14[_0xcdeb[62]](this[_0xcdeb[1486]]()):_0x7e4ex14[_0xcdeb[1468]]=_0xcdeb[308];return _0x7e4ex14};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1486]]=function(){var _0x7e4ex2=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1469]);_0x7e4ex2[_0xcdeb[352]]=this[_0xcdeb[724]][_0xcdeb[1269]];_0x7e4ex2[_0xcdeb[461]]=100*this[_0xcdeb[724]][_0xcdeb[1244]]*this[_0xcdeb[724]][_0xcdeb[1271]]+_0xcdeb[229];return _0x7e4ex2};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1485]]=function(){var _0x7e4ex2=this[_0xcdeb[1465]]();_0x7e4ex2[_0xcdeb[461]]=100*this[_0xcdeb[724]][_0xcdeb[1244]]*this[_0xcdeb[724]][_0xcdeb[1271]]+_0xcdeb[229];return _0x7e4ex2};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1294]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex3&&_0x7e4ex4?_0x7e4ex2+=180:_0x7e4ex3?this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[1473]]=_0xcdeb[235]:_0x7e4ex4&&(this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[1473]]=_0xcdeb[236]);if(_0x7e4ex3?!_0x7e4ex4:_0x7e4ex4){_0x7e4ex2*= -1};this[_0xcdeb[813]][_0xcdeb[124]][_0xcdeb[603]]=_0x7e4ex2;this[_0xcdeb[724]][_0xcdeb[603]]+=_0x7e4ex2;this[_0xcdeb[724]][_0xcdeb[1395]]=_0x7e4ex5;this[_0xcdeb[724]][_0xcdeb[1396]]=_0x7e4ex9};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1275]]=function(){mxAbstractCanvas2D[_0xcdeb[202]][_0xcdeb[1275]][_0xcdeb[183]](this,arguments);this[_0xcdeb[252]]=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1487]);this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492]};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1278]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=this[_0xcdeb[724]],_0x7e4exa=(this[_0xcdeb[1217]]+_0x7e4ex9[_0xcdeb[1126]])*_0x7e4ex9[_0xcdeb[255]],_0x7e4ex12=(this[_0xcdeb[1218]]+_0x7e4ex9[_0xcdeb[1125]])*_0x7e4ex9[_0xcdeb[255]];_0x7e4ex2=(_0x7e4ex2+_0x7e4ex9[_0xcdeb[1126]])*_0x7e4ex9[_0xcdeb[255]];_0x7e4ex3=(_0x7e4ex3+_0x7e4ex9[_0xcdeb[1125]])*_0x7e4ex9[_0xcdeb[255]];_0x7e4ex4=(_0x7e4ex4+_0x7e4ex9[_0xcdeb[1126]])*_0x7e4ex9[_0xcdeb[255]];_0x7e4ex5=(_0x7e4ex5+_0x7e4ex9[_0xcdeb[1125]])*_0x7e4ex9[_0xcdeb[255]];var _0x7e4ex12=_0x7e4ex12+2/3*(_0x7e4ex3-_0x7e4ex12),_0x7e4ex13=_0x7e4ex4+2/3*(_0x7e4ex2-_0x7e4ex4);_0x7e4ex3=_0x7e4ex5+2/3*(_0x7e4ex3-_0x7e4ex5);this[_0xcdeb[1215]][_0xcdeb[207]](_0xcdeb[1488]+this[_0xcdeb[1239]](_0x7e4exa+2/3*(_0x7e4ex2-_0x7e4exa))+_0xcdeb[185]+this[_0xcdeb[1239]](_0x7e4ex12)+_0xcdeb[185]+this[_0xcdeb[1239]](_0x7e4ex13)+_0xcdeb[185]+this[_0xcdeb[1239]](_0x7e4ex3)+_0xcdeb[185]+this[_0xcdeb[1239]](_0x7e4ex4)+_0xcdeb[185]+this[_0xcdeb[1239]](_0x7e4ex5));this[_0xcdeb[1217]]=_0x7e4ex4/_0x7e4ex9[_0xcdeb[255]]-_0x7e4ex9[_0xcdeb[1126]];this[_0xcdeb[1218]]=_0x7e4ex5/_0x7e4ex9[_0xcdeb[255]]-_0x7e4ex9[_0xcdeb[1125]]};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1489]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=this[_0xcdeb[724]];_0x7e4ex2=document[_0xcdeb[55]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[361]]=this[_0xcdeb[1239]]((_0x7e4ex3+_0x7e4exa[_0xcdeb[1126]])*_0x7e4exa[_0xcdeb[255]])+_0xcdeb[168];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[125]]=this[_0xcdeb[1239]]((_0x7e4ex4+_0x7e4exa[_0xcdeb[1125]])*_0x7e4exa[_0xcdeb[255]])+_0xcdeb[168];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[117]]=this[_0xcdeb[1239]](_0x7e4ex5*_0x7e4exa[_0xcdeb[255]])+_0xcdeb[168];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[119]]=this[_0xcdeb[1239]](_0x7e4ex9*_0x7e4exa[_0xcdeb[255]])+_0xcdeb[168];return _0x7e4ex2};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1319]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[252]]=this[_0xcdeb[1489]](mxClient[_0xcdeb[463]]+_0xcdeb[1490],_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5)};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1320]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){this[_0xcdeb[252]]=this[_0xcdeb[1489]](mxClient[_0xcdeb[463]]+_0xcdeb[1491],_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5);this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1492],Math[_0xcdeb[160]](100*_0x7e4ex9/_0x7e4ex4,100*_0x7e4exa/_0x7e4ex5)+_0xcdeb[229])};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[680]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[252]]=this[_0xcdeb[1489]](mxClient[_0xcdeb[463]]+_0xcdeb[1493],_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5)};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[618]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13){var _0x7e4ex14=null;_0x7e4exa?(_0x7e4ex14=this[_0xcdeb[1489]](mxClient[_0xcdeb[463]]+_0xcdeb[1490],_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5),_0x7e4ex14[_0xcdeb[1464]]=_0xcdeb[308],_0x7e4ex2=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1469]),_0x7e4ex2[_0xcdeb[1322]]=_0x7e4exa?_0xcdeb[1494]:_0xcdeb[1495],_0x7e4ex2[_0xcdeb[1294]]=_0xcdeb[128],_0x7e4ex2[_0xcdeb[60]]=_0xcdeb[1496],_0x7e4ex2[_0xcdeb[390]]=_0x7e4ex9,_0x7e4ex14[_0xcdeb[62]](_0x7e4ex2)):(_0x7e4ex14=this[_0xcdeb[1489]](mxClient[_0xcdeb[463]]+_0xcdeb[464],_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5),_0x7e4ex14[_0xcdeb[390]]=_0x7e4ex9);_0x7e4ex12&&_0x7e4ex13?_0x7e4ex14[_0xcdeb[124]][_0xcdeb[603]]=_0xcdeb[1497]:_0x7e4ex12?_0x7e4ex14[_0xcdeb[124]][_0xcdeb[1473]]=_0xcdeb[235]:_0x7e4ex13&&(_0x7e4ex14[_0xcdeb[124]][_0xcdeb[1473]]=_0xcdeb[236]);1>this[_0xcdeb[724]][_0xcdeb[1244]]&&(_0x7e4ex14[_0xcdeb[124]][_0xcdeb[347]]+=_0xcdeb[459]+100*this[_0xcdeb[724]][_0xcdeb[1244]]+_0xcdeb[460]);this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex14)};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1404]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[485]);var _0x7e4ex9=this[_0xcdeb[724]],_0x7e4exa=_0xcdeb[110];null!=_0x7e4ex9[_0xcdeb[1261]]&&(_0x7e4exa+=_0xcdeb[1418]+_0x7e4ex9[_0xcdeb[1261]]+_0xcdeb[471]);null!=_0x7e4ex9[_0xcdeb[1263]]&&(_0x7e4exa+=_0xcdeb[1419]+_0x7e4ex9[_0xcdeb[1263]]+_0xcdeb[471]);mxUtils[_0xcdeb[1331]](_0x7e4ex2)?_0x7e4ex4[_0xcdeb[62]](_0x7e4ex2):0<_0x7e4exa[_0xcdeb[67]]&&!_0x7e4ex5?(_0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[485]),_0x7e4ex5[_0xcdeb[124]][_0xcdeb[103]]=_0x7e4exa,_0x7e4ex5[_0xcdeb[124]][_0xcdeb[495]]=mxClient[_0xcdeb[496]]?_0xcdeb[497]:_0xcdeb[498],_0x7e4ex5[_0xcdeb[124]][_0xcdeb[499]]=_0xcdeb[500],_0x7e4ex5[_0xcdeb[339]]=_0x7e4ex2,_0x7e4ex4[_0xcdeb[62]](_0x7e4ex5)):(_0x7e4ex4[_0xcdeb[124]][_0xcdeb[103]]=_0x7e4exa,_0x7e4ex4[_0xcdeb[339]]=_0x7e4ex2);_0x7e4ex2=_0x7e4ex4[_0xcdeb[124]];_0x7e4ex2[_0xcdeb[487]]=Math[_0xcdeb[488]](_0x7e4ex9[_0xcdeb[487]]/this[_0xcdeb[1460]])+_0xcdeb[168];_0x7e4ex2[_0xcdeb[486]]=_0x7e4ex9[_0xcdeb[486]];_0x7e4ex2[_0xcdeb[352]]=_0x7e4ex9[_0xcdeb[665]];_0x7e4ex2[_0xcdeb[123]]=_0xcdeb[125];_0x7e4ex2[_0xcdeb[1165]]=_0x7e4ex3||_0xcdeb[361];_0x7e4ex2[_0xcdeb[489]]=Math[_0xcdeb[488]](_0x7e4ex9[_0xcdeb[487]]*mxConstants[_0xcdeb[490]]/this[_0xcdeb[1460]])+_0xcdeb[168];(_0x7e4ex9[_0xcdeb[666]]&mxConstants[_0xcdeb[1410]])==mxConstants[_0xcdeb[1410]]&&(_0x7e4ex2[_0xcdeb[1452]]=_0xcdeb[1447]);(_0x7e4ex9[_0xcdeb[666]]&mxConstants[_0xcdeb[1412]])==mxConstants[_0xcdeb[1412]]&&(_0x7e4ex2[_0xcdeb[666]]=_0xcdeb[1449]);(_0x7e4ex9[_0xcdeb[666]]&mxConstants[_0xcdeb[1414]])==mxConstants[_0xcdeb[1414]]&&(_0x7e4ex2[_0xcdeb[1498]]=_0xcdeb[355]);return _0x7e4ex4};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[963]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,_0x7e4ex16,_0x7e4ex17){if(this[_0xcdeb[1285]]&&null!=_0x7e4ex9){var _0x7e4ex18=this[_0xcdeb[724]];if(_0xcdeb[1428]==_0x7e4ex14){null!=_0x7e4ex18[_0xcdeb[603]]&&(_0x7e4ex3=this[_0xcdeb[1241]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex18[_0xcdeb[603]],_0x7e4ex18[_0xcdeb[1395]],_0x7e4ex18[_0xcdeb[1396]]),_0x7e4ex2=_0x7e4ex3[_0xcdeb[235]],_0x7e4ex3=_0x7e4ex3[_0xcdeb[236]]);8==document[_0xcdeb[5]]?(_0x7e4ex2+=_0x7e4ex18[_0xcdeb[1126]],_0x7e4ex3+=_0x7e4ex18[_0xcdeb[1125]]):(_0x7e4ex2*=_0x7e4ex18[_0xcdeb[255]],_0x7e4ex3*=_0x7e4ex18[_0xcdeb[255]]);_0x7e4ex14=8==document[_0xcdeb[5]]?document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1499]):document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex14[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];_0x7e4ex14[_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[497];_0x7e4ex14[_0xcdeb[124]][_0xcdeb[361]]=this[_0xcdeb[1239]](_0x7e4ex2)+_0xcdeb[168];_0x7e4ex14[_0xcdeb[124]][_0xcdeb[125]]=this[_0xcdeb[1239]](_0x7e4ex3)+_0xcdeb[168];_0x7e4ex14[_0xcdeb[124]][_0xcdeb[499]]=_0x7e4ex18[_0xcdeb[255]];var _0x7e4ex19=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex19[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[1500];_0x7e4ex19[_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[497];var _0x7e4ex1a=mxUtils[_0xcdeb[1501]](_0x7e4exa,_0x7e4ex12),_0x7e4ex1b=_0x7e4ex1a[_0xcdeb[235]],_0x7e4ex1a=_0x7e4ex1a[_0xcdeb[236]];_0x7e4ex9=this[_0xcdeb[1404]](_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex15);_0x7e4exa=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex13?(!_0x7e4ex16&&0<_0x7e4ex4&&(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[117]]=Math[_0xcdeb[488]](_0x7e4ex4)+_0xcdeb[168]),_0x7e4ex9[_0xcdeb[124]][_0xcdeb[493]]=_0xcdeb[1502]):_0x7e4ex9[_0xcdeb[124]][_0xcdeb[493]]=_0xcdeb[494];_0x7e4ex13=_0x7e4ex18[_0xcdeb[603]]+(_0x7e4ex17||0);this[_0xcdeb[1216]]&&0!=_0x7e4ex13?(_0x7e4exa[_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[497],_0x7e4exa[_0xcdeb[124]][_0xcdeb[499]]=_0xcdeb[500],_0x7e4exa[_0xcdeb[62]](_0x7e4ex9),8==document[_0xcdeb[5]]&&_0xcdeb[529]!=this[_0xcdeb[813]][_0xcdeb[301]]?(_0x7e4ex19[_0xcdeb[62]](_0x7e4exa),_0x7e4ex14[_0xcdeb[62]](_0x7e4ex19)):_0x7e4ex14[_0xcdeb[62]](_0x7e4exa)):8==document[_0xcdeb[5]]?(_0x7e4ex19[_0xcdeb[62]](_0x7e4ex9),_0x7e4ex14[_0xcdeb[62]](_0x7e4ex19)):(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[497],_0x7e4ex14[_0xcdeb[62]](_0x7e4ex9));_0xcdeb[529]!=this[_0xcdeb[813]][_0xcdeb[301]]?(_0x7e4ex17=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1490]),_0x7e4ex17[_0xcdeb[1464]]=_0xcdeb[308],_0x7e4ex17[_0xcdeb[1468]]=_0xcdeb[308],_0x7e4ex17[_0xcdeb[62]](_0x7e4ex14),this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex17)):this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex14);_0x7e4ex16?(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[188],0<_0x7e4ex4&&(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[117]]=Math[_0xcdeb[488]](_0x7e4ex4)+_0xcdeb[168]),0<_0x7e4ex5&&8==document[_0xcdeb[5]]&&(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[1503]]=Math[_0xcdeb[488]](_0x7e4ex5)+_0xcdeb[168])):_0x7e4ex15&&(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex4+_0xcdeb[168],0<_0x7e4ex5&&(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[1503]]=Math[_0xcdeb[488]](_0x7e4ex5)+_0xcdeb[168]));if(this[_0xcdeb[1216]]&&0!=_0x7e4ex13){_0x7e4ex4=_0x7e4ex13*(Math[_0xcdeb[424]]/180);_0x7e4ex13=parseFloat(parseFloat(Math[_0xcdeb[426]](_0x7e4ex4))[_0xcdeb[1293]](8));_0x7e4ex17=parseFloat(parseFloat(Math[_0xcdeb[427]](-_0x7e4ex4))[_0xcdeb[1293]](8));_0x7e4ex4%=2*Math[_0xcdeb[424]];0>_0x7e4ex4&&(_0x7e4ex4+=2*Math[_0xcdeb[424]]);_0x7e4ex4%=Math[_0xcdeb[424]];_0x7e4ex4>Math[_0xcdeb[424]]/2&&(_0x7e4ex4=Math[_0xcdeb[424]]-_0x7e4ex4);_0x7e4ex12=Math[_0xcdeb[426]](_0x7e4ex4);var _0x7e4ex1c=Math[_0xcdeb[427]](_0x7e4ex4);8==document[_0xcdeb[5]]&&(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[498],_0x7e4exa[_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[498],_0x7e4ex19[_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[498]);_0x7e4ex9[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188];document[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex9);_0x7e4ex4=_0x7e4ex9[_0xcdeb[359]];_0x7e4ex19=_0x7e4ex9[_0xcdeb[167]];if(mxClient[_0xcdeb[496]]&&(_0x7e4ex16||_0x7e4ex15)&&_0x7e4ex19>_0x7e4ex5){_0x7e4ex19=_0x7e4ex5,_0x7e4ex9[_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex19+_0xcdeb[168]};_0x7e4ex5=_0x7e4ex19;_0x7e4ex16=(_0x7e4ex5-_0x7e4ex5*_0x7e4ex12+_0x7e4ex4* -_0x7e4ex1c)/2-_0x7e4ex17*_0x7e4ex4*(_0x7e4ex1b+0.5)+_0x7e4ex13*_0x7e4ex5*(_0x7e4ex1a+0.5);_0x7e4ex15=(_0x7e4ex4-_0x7e4ex4*_0x7e4ex12+_0x7e4ex5* -_0x7e4ex1c)/2+_0x7e4ex13*_0x7e4ex4*(_0x7e4ex1b+0.5)+_0x7e4ex17*_0x7e4ex5*(_0x7e4ex1a+0.5);_0xcdeb[1504]==_0x7e4ex14[_0xcdeb[301]]&&_0xcdeb[529]==this[_0xcdeb[813]][_0xcdeb[301]]?(_0x7e4ex1b=document[_0xcdeb[55]](_0xcdeb[485]),_0x7e4ex1b[_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[498],_0x7e4ex1b[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492],_0x7e4ex1b[_0xcdeb[124]][_0xcdeb[361]]=this[_0xcdeb[1239]](_0x7e4ex2+(_0x7e4ex15-_0x7e4ex4/2)*_0x7e4ex18[_0xcdeb[255]])+_0xcdeb[168],_0x7e4ex1b[_0xcdeb[124]][_0xcdeb[125]]=this[_0xcdeb[1239]](_0x7e4ex3+(_0x7e4ex16-_0x7e4ex5/2)*_0x7e4ex18[_0xcdeb[255]])+_0xcdeb[168],_0x7e4ex14[_0xcdeb[265]][_0xcdeb[62]](_0x7e4ex1b),_0x7e4ex1b[_0xcdeb[62]](_0x7e4ex14)):(_0x7e4ex18=8==document[_0xcdeb[5]]?1:_0x7e4ex18[_0xcdeb[255]],_0x7e4ex14[_0xcdeb[124]][_0xcdeb[361]]=this[_0xcdeb[1239]](_0x7e4ex2+(_0x7e4ex15-_0x7e4ex4/2)*_0x7e4ex18)+_0xcdeb[168],_0x7e4ex14[_0xcdeb[124]][_0xcdeb[125]]=this[_0xcdeb[1239]](_0x7e4ex3+(_0x7e4ex16-_0x7e4ex5/2)*_0x7e4ex18)+_0xcdeb[168]);_0x7e4exa[_0xcdeb[124]][_0xcdeb[347]]=_0xcdeb[1505]+_0x7e4ex13+_0xcdeb[1506]+_0x7e4ex17+_0xcdeb[1507]+-_0x7e4ex17+_0xcdeb[1508]+_0x7e4ex13+_0xcdeb[1509];_0x7e4exa[_0xcdeb[124]][_0xcdeb[1028]]=this[_0xcdeb[1459]];1>this[_0xcdeb[724]][_0xcdeb[1244]]&&(_0x7e4exa[_0xcdeb[124]][_0xcdeb[347]]+=_0xcdeb[459]+100*this[_0xcdeb[724]][_0xcdeb[1244]]+_0xcdeb[460]);_0x7e4ex9[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[110];_0x7e4exa[_0xcdeb[62]](_0x7e4ex9)}else {8!=document[_0xcdeb[5]]?(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[123]]=_0xcdeb[125],1>this[_0xcdeb[724]][_0xcdeb[1244]]&&(_0x7e4ex14[_0xcdeb[124]][_0xcdeb[347]]=_0xcdeb[459]+100*this[_0xcdeb[724]][_0xcdeb[1244]]+_0xcdeb[460]),_0x7e4ex18=_0x7e4ex9[_0xcdeb[265]],_0x7e4ex9[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188],document[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex9),_0x7e4ex4=_0x7e4ex9[_0xcdeb[359]],_0x7e4ex19=_0x7e4ex9[_0xcdeb[167]],mxClient[_0xcdeb[496]]&&(_0x7e4ex16&&_0x7e4ex19>_0x7e4ex5)&&(_0x7e4ex19=_0x7e4ex5,_0x7e4ex9[_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex19+_0xcdeb[168]),_0x7e4ex5=_0x7e4ex19,_0x7e4ex9[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[110],_0x7e4ex18[_0xcdeb[62]](_0x7e4ex9),_0x7e4ex14[_0xcdeb[124]][_0xcdeb[361]]=this[_0xcdeb[1239]](_0x7e4ex2+_0x7e4ex4*_0x7e4ex1b*this[_0xcdeb[724]][_0xcdeb[255]])+_0xcdeb[168],_0x7e4ex14[_0xcdeb[124]][_0xcdeb[125]]=this[_0xcdeb[1239]](_0x7e4ex3+_0x7e4ex5*_0x7e4ex1a*this[_0xcdeb[724]][_0xcdeb[255]])+_0xcdeb[168]):(1>this[_0xcdeb[724]][_0xcdeb[1244]]&&(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[347]]=_0xcdeb[459]+100*this[_0xcdeb[724]][_0xcdeb[1244]]+_0xcdeb[460]),_0x7e4ex19[_0xcdeb[124]][_0xcdeb[361]]=100*_0x7e4ex1b+_0xcdeb[229],_0x7e4ex19[_0xcdeb[124]][_0xcdeb[125]]=100*_0x7e4ex1a+_0xcdeb[229])}}else {this[_0xcdeb[1436]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,mxUtils[_0xcdeb[321]](_0x7e4ex9,!1),_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,_0x7e4ex16,_0x7e4ex17)}}};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1436]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,_0x7e4ex16,_0x7e4ex17){_0x7e4ex5=this[_0xcdeb[724]];_0x7e4ex2=(_0x7e4ex2+_0x7e4ex5[_0xcdeb[1126]])*_0x7e4ex5[_0xcdeb[255]];_0x7e4ex3=(_0x7e4ex3+_0x7e4ex5[_0xcdeb[1125]])*_0x7e4ex5[_0xcdeb[255]];_0x7e4ex4=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1487]);_0x7e4ex4[_0xcdeb[124]][_0xcdeb[117]]=_0xcdeb[942];_0x7e4ex4[_0xcdeb[124]][_0xcdeb[119]]=_0xcdeb[942];_0x7e4ex4[_0xcdeb[1464]]=_0xcdeb[308];_0x7e4ex15=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1469]);_0x7e4ex15[_0xcdeb[352]]=_0x7e4ex5[_0xcdeb[665]];_0x7e4ex15[_0xcdeb[461]]=100*_0x7e4ex5[_0xcdeb[1244]]+_0xcdeb[229];_0x7e4ex4[_0xcdeb[62]](_0x7e4ex15);_0x7e4ex15=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1510]);_0x7e4ex15[_0xcdeb[1511]]=_0xcdeb[128];_0x7e4ex15[_0xcdeb[6]]=_0xcdeb[1512]+this[_0xcdeb[1239]](0)+_0xcdeb[185]+this[_0xcdeb[1239]](0)+_0xcdeb[1513]+this[_0xcdeb[1239]](1)+_0xcdeb[185]+this[_0xcdeb[1239]](0);_0x7e4ex4[_0xcdeb[62]](_0x7e4ex15);_0x7e4ex15=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1514]);_0x7e4ex15[_0xcdeb[124]][_0xcdeb[103]]=_0xcdeb[1515]+_0x7e4exa;_0x7e4ex15[_0xcdeb[124]][_0xcdeb[611]]=_0x7e4exa;_0x7e4ex15[_0xcdeb[124]][_0xcdeb[486]]=_0x7e4ex5[_0xcdeb[486]];_0x7e4ex15[_0xcdeb[1516]]=_0x7e4ex9;_0x7e4ex15[_0xcdeb[747]]=_0xcdeb[128];_0x7e4exa=Math[_0xcdeb[488]](_0x7e4ex5[_0xcdeb[487]]*_0x7e4ex5[_0xcdeb[255]]/this[_0xcdeb[1460]]);_0x7e4ex15[_0xcdeb[124]][_0xcdeb[487]]=_0x7e4exa+_0xcdeb[168];(_0x7e4ex5[_0xcdeb[666]]&mxConstants[_0xcdeb[1410]])==mxConstants[_0xcdeb[1410]]&&(_0x7e4ex15[_0xcdeb[124]][_0xcdeb[1452]]=_0xcdeb[1447]);(_0x7e4ex5[_0xcdeb[666]]&mxConstants[_0xcdeb[1412]])==mxConstants[_0xcdeb[1412]]&&(_0x7e4ex15[_0xcdeb[124]][_0xcdeb[666]]=_0xcdeb[1449]);(_0x7e4ex5[_0xcdeb[666]]&mxConstants[_0xcdeb[1414]])==mxConstants[_0xcdeb[1414]]&&(_0x7e4ex15[_0xcdeb[124]][_0xcdeb[354]]=_0xcdeb[355]);_0x7e4ex9=_0x7e4ex9[_0xcdeb[224]](_0xcdeb[192]);_0x7e4ex5=_0x7e4exa+(_0x7e4ex9[_0xcdeb[67]]-1)*_0x7e4exa*mxConstants[_0xcdeb[490]];_0x7e4exa=_0x7e4ex9=0;_0x7e4ex12==mxConstants[_0xcdeb[482]]?_0x7e4exa=-_0x7e4ex5/2:_0x7e4ex12!=mxConstants[_0xcdeb[481]]&&(_0x7e4exa=_0x7e4ex5/2);null!=_0x7e4ex17&&(_0x7e4ex4[_0xcdeb[124]][_0xcdeb[603]]=_0x7e4ex17,_0x7e4ex12=_0x7e4ex17*(Math[_0xcdeb[424]]/180),_0x7e4ex9=Math[_0xcdeb[427]](_0x7e4ex12)*_0x7e4exa,_0x7e4exa*=Math[_0xcdeb[426]](_0x7e4ex12));_0x7e4ex4[_0xcdeb[62]](_0x7e4ex15);_0x7e4ex4[_0xcdeb[124]][_0xcdeb[361]]=this[_0xcdeb[1239]](_0x7e4ex2-_0x7e4ex9)+_0xcdeb[168];_0x7e4ex4[_0xcdeb[124]][_0xcdeb[125]]=this[_0xcdeb[1239]](_0x7e4ex3+_0x7e4exa)+_0xcdeb[168];this[_0xcdeb[813]][_0xcdeb[62]](_0x7e4ex4)};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1336]]=function(){this[_0xcdeb[1370]](!1,!0)};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1334]]=function(){this[_0xcdeb[1370]](!0,!1)};mxVmlCanvas2D[_0xcdeb[202]][_0xcdeb[1337]]=function(){this[_0xcdeb[1370]](!0,!0)};function mxGuide(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1179]]=_0x7e4ex2;this[_0xcdeb[1517]](_0x7e4ex3)}mxGuide[_0xcdeb[202]][_0xcdeb[1179]]=null;mxGuide[_0xcdeb[202]][_0xcdeb[1214]]=null;mxGuide[_0xcdeb[202]][_0xcdeb[662]]= !0;mxGuide[_0xcdeb[202]][_0xcdeb[704]]= !0;mxGuide[_0xcdeb[202]][_0xcdeb[1518]]=null;mxGuide[_0xcdeb[202]][_0xcdeb[1519]]=null;mxGuide[_0xcdeb[202]][_0xcdeb[1517]]=function(_0x7e4ex2){this[_0xcdeb[1214]]=_0x7e4ex2};mxGuide[_0xcdeb[202]][_0xcdeb[1019]]=function(_0x7e4ex2){return !0};mxGuide[_0xcdeb[202]][_0xcdeb[1520]]=function(){return this[_0xcdeb[1179]][_0xcdeb[1020]]*this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]]/2};mxGuide[_0xcdeb[202]][_0xcdeb[1521]]=function(_0x7e4ex2){_0x7e4ex2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x7e4ex2[_0xcdeb[1522]]= !0;return _0x7e4ex2};mxGuide[_0xcdeb[202]][_0xcdeb[582]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(null!=this[_0xcdeb[1214]]&&(this[_0xcdeb[662]]||this[_0xcdeb[704]])&&null!=_0x7e4ex2&&null!=_0x7e4ex3){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[513]],_0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4exa=_0x7e4ex3[_0xcdeb[235]],_0x7e4ex12=_0x7e4ex3[_0xcdeb[236]],_0x7e4ex13=!1,_0x7e4ex14=!1,_0x7e4ex15=this[_0xcdeb[1520]](),_0x7e4ex16=_0x7e4ex15,_0x7e4ex17=_0x7e4ex15,_0x7e4ex15=_0x7e4ex2[_0xcdeb[238]]();_0x7e4ex15[_0xcdeb[235]]+=_0x7e4ex3[_0xcdeb[235]];_0x7e4ex15[_0xcdeb[236]]+=_0x7e4ex3[_0xcdeb[236]];var _0x7e4ex18=_0x7e4ex15[_0xcdeb[235]],_0x7e4ex19=_0x7e4ex15[_0xcdeb[235]]+_0x7e4ex15[_0xcdeb[117]],_0x7e4ex1a=_0x7e4ex15[_0xcdeb[241]](),_0x7e4ex1b=_0x7e4ex15[_0xcdeb[236]],_0x7e4ex1c=_0x7e4ex15[_0xcdeb[236]]+_0x7e4ex15[_0xcdeb[119]],_0x7e4ex1d=_0x7e4ex15[_0xcdeb[242]]();_0x7e4ex3=function(_0x7e4ex3){_0x7e4ex3+=this[_0xcdeb[1179]][_0xcdeb[1136]];var _0x7e4ex4=!1;Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex1a)<_0x7e4ex16?(_0x7e4exa=_0x7e4ex3-_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex16=Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex1a),_0x7e4ex4= !0):Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex18)<_0x7e4ex16?(_0x7e4exa=_0x7e4ex3-_0x7e4ex2[_0xcdeb[235]],_0x7e4ex16=Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex18),_0x7e4ex4= !0):Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex19)<_0x7e4ex16&&(_0x7e4exa=_0x7e4ex3-_0x7e4ex2[_0xcdeb[235]]-_0x7e4ex2[_0xcdeb[117]],_0x7e4ex16=Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex19),_0x7e4ex4= !0);if(_0x7e4ex4){null==this[_0xcdeb[1518]]&&(this[_0xcdeb[1518]]=this[_0xcdeb[1521]](!0),this[_0xcdeb[1518]][_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[1523]]:mxConstants[_0xcdeb[508]],this[_0xcdeb[1518]][_0xcdeb[1229]]= !1,this[_0xcdeb[1518]][_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]()));var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[526]];_0x7e4ex3-=this[_0xcdeb[1179]][_0xcdeb[1136]];this[_0xcdeb[1518]][_0xcdeb[1525]]=[ new mxPoint(_0x7e4ex3,-this[_0xcdeb[1179]][_0xcdeb[1137]]), new mxPoint(_0x7e4ex3,_0x7e4ex5[_0xcdeb[191]]-3-this[_0xcdeb[1179]][_0xcdeb[1137]])]};_0x7e4ex13=_0x7e4ex13||_0x7e4ex4};for(var _0x7e4ex15=function(_0x7e4ex3){_0x7e4ex3+=this[_0xcdeb[1179]][_0xcdeb[1137]];var _0x7e4ex4=!1;Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex1d)<_0x7e4ex17?(_0x7e4ex12=_0x7e4ex3-_0x7e4ex2[_0xcdeb[242]](),_0x7e4ex17=Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex1d),_0x7e4ex4= !0):Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex1b)<_0x7e4ex17?(_0x7e4ex12=_0x7e4ex3-_0x7e4ex2[_0xcdeb[236]],_0x7e4ex17=Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex1b),_0x7e4ex4= !0):Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex1c)<_0x7e4ex17&&(_0x7e4ex12=_0x7e4ex3-_0x7e4ex2[_0xcdeb[236]]-_0x7e4ex2[_0xcdeb[119]],_0x7e4ex17=Math[_0xcdeb[425]](_0x7e4ex3-_0x7e4ex1c),_0x7e4ex4= !0);if(_0x7e4ex4){null==this[_0xcdeb[1519]]&&(this[_0xcdeb[1519]]=this[_0xcdeb[1521]](!1),this[_0xcdeb[1519]][_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[1523]]:mxConstants[_0xcdeb[508]],this[_0xcdeb[1519]][_0xcdeb[1229]]= !1,this[_0xcdeb[1519]][_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]()));var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[526]];_0x7e4ex3-=this[_0xcdeb[1179]][_0xcdeb[1137]];this[_0xcdeb[1519]][_0xcdeb[1525]]=[ new mxPoint(-this[_0xcdeb[1179]][_0xcdeb[1136]],_0x7e4ex3), new mxPoint(_0x7e4ex5[_0xcdeb[1526]]-3-this[_0xcdeb[1179]][_0xcdeb[1136]],_0x7e4ex3)]};_0x7e4ex14=_0x7e4ex14||_0x7e4ex4},_0x7e4ex1e=0;_0x7e4ex1e<this[_0xcdeb[1214]][_0xcdeb[67]];_0x7e4ex1e++){var _0x7e4ex1f=this[_0xcdeb[1214]][_0x7e4ex1e];null!=_0x7e4ex1f&&(this[_0xcdeb[662]]&&(_0x7e4ex3[_0xcdeb[239]](this,_0x7e4ex1f[_0xcdeb[241]]()),_0x7e4ex3[_0xcdeb[239]](this,_0x7e4ex1f[_0xcdeb[235]]),_0x7e4ex3[_0xcdeb[239]](this,_0x7e4ex1f[_0xcdeb[235]]+_0x7e4ex1f[_0xcdeb[117]])),this[_0xcdeb[704]]&&(_0x7e4ex15[_0xcdeb[239]](this,_0x7e4ex1f[_0xcdeb[242]]()),_0x7e4ex15[_0xcdeb[239]](this,_0x7e4ex1f[_0xcdeb[236]]),_0x7e4ex15[_0xcdeb[239]](this,_0x7e4ex1f[_0xcdeb[236]]+_0x7e4ex1f[_0xcdeb[119]])))};!_0x7e4ex13&&null!=this[_0xcdeb[1518]]?this[_0xcdeb[1518]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188]:null!=this[_0xcdeb[1518]]&&(this[_0xcdeb[1518]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[189],this[_0xcdeb[1518]][_0xcdeb[258]]());!_0x7e4ex14&&null!=this[_0xcdeb[1519]]?this[_0xcdeb[1519]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188]:null!=this[_0xcdeb[1519]]&&(this[_0xcdeb[1519]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[189],this[_0xcdeb[1519]][_0xcdeb[258]]());_0x7e4ex4&&(_0x7e4ex13||(_0x7e4ex4=_0x7e4ex2[_0xcdeb[235]]-(this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex2[_0xcdeb[235]]/_0x7e4ex9-_0x7e4ex5[_0xcdeb[235]])+_0x7e4ex5[_0xcdeb[235]])*_0x7e4ex9,_0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4exa/_0x7e4ex9)*_0x7e4ex9-_0x7e4ex4),_0x7e4ex14||(_0x7e4ex5=_0x7e4ex2[_0xcdeb[236]]-(this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex2[_0xcdeb[236]]/_0x7e4ex9-_0x7e4ex5[_0xcdeb[236]])+_0x7e4ex5[_0xcdeb[236]])*_0x7e4ex9,_0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex12/_0x7e4ex9)*_0x7e4ex9-_0x7e4ex5));_0x7e4ex3= new mxPoint(_0x7e4exa,_0x7e4ex12)};return _0x7e4ex3};mxGuide[_0xcdeb[202]][_0xcdeb[801]]=function(){null!=this[_0xcdeb[1518]]&&(this[_0xcdeb[1518]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188]);null!=this[_0xcdeb[1519]]&&(this[_0xcdeb[1519]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188])};mxGuide[_0xcdeb[202]][_0xcdeb[515]]=function(){null!=this[_0xcdeb[1518]]&&(this[_0xcdeb[1518]][_0xcdeb[515]](),this[_0xcdeb[1518]]=null);null!=this[_0xcdeb[1519]]&&(this[_0xcdeb[1519]][_0xcdeb[515]](),this[_0xcdeb[1519]]=null)};function mxStencil(_0x7e4ex2){this[_0xcdeb[1527]]=_0x7e4ex2;this[_0xcdeb[1528]]();this[_0xcdeb[1529]]()}mxStencil[_0xcdeb[1530]]= !1;mxStencil[_0xcdeb[202]][_0xcdeb[1527]]=null;mxStencil[_0xcdeb[202]][_0xcdeb[1531]]=null;mxStencil[_0xcdeb[202]][_0xcdeb[1322]]=null;mxStencil[_0xcdeb[202]][_0xcdeb[1532]]=null;mxStencil[_0xcdeb[202]][_0xcdeb[1533]]=null;mxStencil[_0xcdeb[202]][_0xcdeb[1534]]=null;mxStencil[_0xcdeb[202]][_0xcdeb[1535]]=null;mxStencil[_0xcdeb[202]][_0xcdeb[1307]]=null;mxStencil[_0xcdeb[202]][_0xcdeb[1528]]=function(){this[_0xcdeb[1535]]=this[_0xcdeb[1527]][_0xcdeb[64]](_0xcdeb[1536])[0];this[_0xcdeb[1534]]=this[_0xcdeb[1527]][_0xcdeb[64]](_0xcdeb[1537])[0];this[_0xcdeb[1532]]=Number(this[_0xcdeb[1527]][_0xcdeb[284]](_0xcdeb[1302])||100);this[_0xcdeb[1533]]=Number(this[_0xcdeb[1527]][_0xcdeb[284]](_0xcdeb[1303])||100);var _0x7e4ex2=this[_0xcdeb[1527]][_0xcdeb[284]](_0xcdeb[1322]);this[_0xcdeb[1322]]=null!=_0x7e4ex2?_0x7e4ex2:_0xcdeb[1538];_0x7e4ex2=this[_0xcdeb[1527]][_0xcdeb[284]](_0xcdeb[1307]);this[_0xcdeb[1307]]=null!=_0x7e4ex2?_0x7e4ex2:_0xcdeb[500]};mxStencil[_0xcdeb[202]][_0xcdeb[1529]]=function(){var _0x7e4ex2=this[_0xcdeb[1527]][_0xcdeb[64]](_0xcdeb[1539])[0];if(null!=_0x7e4ex2&&(_0x7e4ex2=mxUtils[_0xcdeb[1540]](_0x7e4ex2),null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]])){this[_0xcdeb[1531]]=[];for(var _0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex3++){this[_0xcdeb[1531]][_0xcdeb[207]](this[_0xcdeb[1541]](_0x7e4ex2[_0x7e4ex3]))}}};mxStencil[_0xcdeb[202]][_0xcdeb[1541]]=function(_0x7e4ex2){var _0x7e4ex3=Number(_0x7e4ex2[_0xcdeb[284]](_0xcdeb[235])),_0x7e4ex4=Number(_0x7e4ex2[_0xcdeb[284]](_0xcdeb[236]));_0x7e4ex2=_0xcdeb[500]==_0x7e4ex2[_0xcdeb[284]](_0xcdeb[591]);return new mxConnectionConstraint( new mxPoint(_0x7e4ex3,_0x7e4ex4),_0x7e4ex2)};mxStencil[_0xcdeb[202]][_0xcdeb[1542]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=this[_0xcdeb[1543]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4);_0x7e4ex2=_0x7e4ex2[_0xcdeb[284]](_0xcdeb[1544]);if(mxStencil[_0xcdeb[1530]]&&null==_0x7e4ex2||_0xcdeb[500]==_0x7e4ex2){_0x7e4ex3=mxResources[_0xcdeb[203]](_0x7e4ex3)};return _0x7e4ex3};mxStencil[_0xcdeb[202]][_0xcdeb[1543]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=_0x7e4ex2[_0xcdeb[284]](_0x7e4ex3);null==_0x7e4ex3&&(_0x7e4ex2=mxUtils[_0xcdeb[329]](_0x7e4ex2),null!=_0x7e4ex2&&(_0x7e4ex2=mxUtils[_0xcdeb[1545]](_0x7e4ex2),_0xcdeb[279]== typeof _0x7e4ex2&&(_0x7e4ex3=_0x7e4ex2(_0x7e4ex4))));return _0x7e4ex3};mxStencil[_0xcdeb[202]][_0xcdeb[1546]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){this[_0xcdeb[1547]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,this[_0xcdeb[1534]],!1);this[_0xcdeb[1547]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,this[_0xcdeb[1535]],!0)};mxStencil[_0xcdeb[202]][_0xcdeb[1547]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13){if(null!=_0x7e4ex12){var _0x7e4ex14=mxUtils[_0xcdeb[433]](_0x7e4ex3[_0xcdeb[124]],mxConstants.STYLE_DIRECTION,null);_0x7e4ex4=this[_0xcdeb[1548]](_0x7e4ex3[_0xcdeb[124]],_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex14);_0x7e4ex5=Math[_0xcdeb[243]](_0x7e4ex4[_0xcdeb[117]],_0x7e4ex4[_0xcdeb[119]]);_0x7e4ex5=_0xcdeb[1549]==this[_0xcdeb[1307]]?Number(mxUtils[_0xcdeb[1550]](_0x7e4ex3[_0xcdeb[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xcdeb[1307]])*_0x7e4ex5;_0x7e4ex2[_0xcdeb[1250]](_0x7e4ex5);for(_0x7e4ex12=_0x7e4ex12[_0xcdeb[285]];null!=_0x7e4ex12;){_0x7e4ex12[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]&&this[_0xcdeb[1551]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex12,_0x7e4ex4,_0x7e4ex13),_0x7e4ex12=_0x7e4ex12[_0xcdeb[287]]}}};mxStencil[_0xcdeb[202]][_0xcdeb[1548]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex2=_0x7e4ex3;_0x7e4ex3=_0x7e4ex5/this[_0xcdeb[1532]];var _0x7e4ex12=_0x7e4ex9/this[_0xcdeb[1533]];if(_0x7e4exa=_0xcdeb[700]==_0x7e4exa||_0xcdeb[701]==_0x7e4exa){_0x7e4ex12=_0x7e4ex5/this[_0xcdeb[1533]];_0x7e4ex3=_0x7e4ex9/this[_0xcdeb[1532]];var _0x7e4ex13=(_0x7e4ex5-_0x7e4ex9)/2;_0x7e4ex2+=_0x7e4ex13;_0x7e4ex4-=_0x7e4ex13};_0xcdeb[1552]==this[_0xcdeb[1322]]&&(_0x7e4ex3=_0x7e4ex12=Math[_0xcdeb[243]](_0x7e4ex3,_0x7e4ex12),_0x7e4exa?(_0x7e4ex2+=(_0x7e4ex9-this[_0xcdeb[1532]]*_0x7e4ex3)/2,_0x7e4ex4+=(_0x7e4ex5-this[_0xcdeb[1533]]*_0x7e4ex12)/2):(_0x7e4ex2+=(_0x7e4ex5-this[_0xcdeb[1532]]*_0x7e4ex3)/2,_0x7e4ex4+=(_0x7e4ex9-this[_0xcdeb[1533]]*_0x7e4ex12)/2));return new mxRectangle(_0x7e4ex2,_0x7e4ex4,_0x7e4ex3,_0x7e4ex12)};mxStencil[_0xcdeb[202]][_0xcdeb[1551]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=_0x7e4ex4[_0xcdeb[301]],_0x7e4ex12=_0x7e4ex5[_0xcdeb[235]],_0x7e4ex13=_0x7e4ex5[_0xcdeb[236]],_0x7e4ex14=_0x7e4ex5[_0xcdeb[117]],_0x7e4ex15=_0x7e4ex5[_0xcdeb[119]],_0x7e4ex16=Math[_0xcdeb[243]](_0x7e4ex14,_0x7e4ex15);if(_0xcdeb[815]==_0x7e4exa){_0x7e4ex2[_0xcdeb[815]]()}else {if(_0xcdeb[1210]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1210]]()}else {if(_0xcdeb[1215]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1275]]();for(_0x7e4ex4=_0x7e4ex4[_0xcdeb[285]];null!=_0x7e4ex4;){_0x7e4ex4[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]&&this[_0xcdeb[1551]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9),_0x7e4ex4=_0x7e4ex4[_0xcdeb[287]]}}else {if(_0xcdeb[268]==_0x7e4exa){_0x7e4ex2[_0xcdeb[268]]()}else {if(_0xcdeb[582]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[235]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[236]))*_0x7e4ex15)}else {if(_0xcdeb[683]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[235]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[236]))*_0x7e4ex15)}else {if(_0xcdeb[1323]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1278]](_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1324]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1325]))*_0x7e4ex15,_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1326]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1327]))*_0x7e4ex15)}else {if(_0xcdeb[1328]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1279]](_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1324]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1325]))*_0x7e4ex15,_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1326]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1327]))*_0x7e4ex15,_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1329]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1330]))*_0x7e4ex15)}else {if(_0xcdeb[1553]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1280]](Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1397]))*_0x7e4ex14,Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1398]))*_0x7e4ex15,Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1554])),Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1555])),Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1556])),_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[235]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[236]))*_0x7e4ex15)}else {if(_0xcdeb[1319]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1319]](_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[235]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[236]))*_0x7e4ex15,Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1302]))*_0x7e4ex14,Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1303]))*_0x7e4ex15)}else {if(_0xcdeb[1320]==_0x7e4exa){_0x7e4ex3=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1492]),0==_0x7e4ex3&&(_0x7e4ex3=100*mxConstants[_0xcdeb[1557]]),_0x7e4ex16=Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1302]))*_0x7e4ex14,_0x7e4ex5=Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1303]))*_0x7e4ex15,_0x7e4ex3=Number(_0x7e4ex3)/100,_0x7e4ex3=Math[_0xcdeb[243]](_0x7e4ex16*_0x7e4ex3,_0x7e4ex5*_0x7e4ex3),_0x7e4ex2[_0xcdeb[1320]](_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[235]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[236]))*_0x7e4ex15,_0x7e4ex16,_0x7e4ex5,_0x7e4ex3,_0x7e4ex3)}else {if(_0xcdeb[680]==_0x7e4exa){_0x7e4ex2[_0xcdeb[680]](_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[235]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[236]))*_0x7e4ex15,Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1302]))*_0x7e4ex14,Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1303]))*_0x7e4ex15)}else {if(_0xcdeb[618]==_0x7e4exa){_0x7e4ex3=this[_0xcdeb[1543]](_0x7e4ex4,_0xcdeb[390],_0x7e4ex3),_0x7e4ex2[_0xcdeb[618]](_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[235]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[236]))*_0x7e4ex15,Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1302]))*_0x7e4ex14,Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1303]))*_0x7e4ex15,_0x7e4ex3,!1,_0xcdeb[500]==_0x7e4ex4[_0xcdeb[284]](_0xcdeb[623]),_0xcdeb[500]==_0x7e4ex4[_0xcdeb[284]](_0xcdeb[624]))}else {if(_0xcdeb[963]==_0x7e4exa){_0x7e4ex16=this[_0xcdeb[1542]](_0x7e4ex4,_0xcdeb[1332],_0x7e4ex3);_0x7e4ex5=_0xcdeb[500]==_0x7e4ex4[_0xcdeb[284]](_0xcdeb[704])?-90:0;if(_0xcdeb[468]==_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1558])){var _0x7e4ex17=_0x7e4ex3[_0xcdeb[603]],_0x7e4ex18=1==mxUtils[_0xcdeb[433]](_0x7e4ex3[_0xcdeb[124]],mxConstants.STYLE_FLIPH,0);_0x7e4ex3=1==mxUtils[_0xcdeb[433]](_0x7e4ex3[_0xcdeb[124]],mxConstants.STYLE_FLIPV,0);_0x7e4ex5=_0x7e4ex18&&_0x7e4ex3?_0x7e4ex5-_0x7e4ex17:_0x7e4ex18||_0x7e4ex3?_0x7e4ex5+_0x7e4ex17:_0x7e4ex5-_0x7e4ex17};_0x7e4ex5-=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[603]);_0x7e4ex2[_0xcdeb[963]](_0x7e4ex12+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[235]))*_0x7e4ex14,_0x7e4ex13+Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[236]))*_0x7e4ex15,0,0,_0x7e4ex16,_0x7e4ex4[_0xcdeb[284]](_0xcdeb[611])||_0xcdeb[361],_0x7e4ex4[_0xcdeb[284]](_0xcdeb[552])||_0xcdeb[125],!1,_0xcdeb[110],!1,!1,_0x7e4ex5)}else {if(_0xcdeb[1559]==_0x7e4exa){_0x7e4ex17=mxStencilRegistry[_0xcdeb[1560]](_0x7e4ex4[_0xcdeb[284]](_0xcdeb[298])),null!=_0x7e4ex17&&(_0x7e4ex12+=Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[235]))*_0x7e4ex14,_0x7e4ex13+=Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[236]))*_0x7e4ex15,_0x7e4ex16=Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1302]))*_0x7e4ex14,_0x7e4ex5=Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1303]))*_0x7e4ex15,_0x7e4ex17[_0xcdeb[1546]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex12,_0x7e4ex13,_0x7e4ex16,_0x7e4ex5))}else {if(_0xcdeb[1338]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1337]]()}else {if(_0xcdeb[1334]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1334]]()}else {if(_0xcdeb[1336]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1336]]()}else {if(_0xcdeb[1307]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1250]](Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[117]))*_0x7e4ex16)}else {if(_0xcdeb[648]==_0x7e4exa){_0x7e4ex2[_0xcdeb[1251]](_0xcdeb[500]==_0x7e4ex4[_0xcdeb[284]](_0xcdeb[648]))}else {if(_0xcdeb[1308]==_0x7e4exa){if(_0x7e4ex4=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1309]),null!=_0x7e4ex4){_0x7e4ex4=_0x7e4ex4[_0xcdeb[224]](_0xcdeb[185]);_0x7e4ex14=[];for(_0x7e4ex15=0;_0x7e4ex15<_0x7e4ex4[_0xcdeb[67]];_0x7e4ex15++){0<_0x7e4ex4[_0x7e4ex15][_0xcdeb[67]]&&_0x7e4ex14[_0xcdeb[207]](Number(_0x7e4ex4[_0x7e4ex15])*_0x7e4ex16)};_0x7e4ex4=_0x7e4ex14[_0xcdeb[234]](_0xcdeb[185]);_0x7e4ex2[_0xcdeb[1252]](_0x7e4ex4)}}else {_0xcdeb[1306]==_0x7e4exa?_0x7e4ex2[_0xcdeb[1249]](_0x7e4ex4[_0xcdeb[284]](_0xcdeb[352])):_0xcdeb[1310]==_0x7e4exa?_0x7e4ex2[_0xcdeb[1253]](_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1311])):_0xcdeb[1312]==_0x7e4exa?_0x7e4ex2[_0xcdeb[1255]](_0x7e4ex4[_0xcdeb[284]](_0xcdeb[234])):_0xcdeb[1313]==_0x7e4exa?_0x7e4ex2[_0xcdeb[1257]](Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1314]))):_0xcdeb[1298]==_0x7e4exa?_0x7e4ex2[_0xcdeb[1245]](_0x7e4ex4[_0xcdeb[284]](_0xcdeb[352])):_0xcdeb[1244]==_0x7e4exa?_0x7e4ex2[_0xcdeb[1243]](_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1244])):_0xcdeb[1315]==_0x7e4exa?_0x7e4ex2[_0xcdeb[1259]](_0x7e4ex4[_0xcdeb[284]](_0xcdeb[352])):_0xcdeb[1318]==_0x7e4exa?_0x7e4ex2[_0xcdeb[1266]](_0x7e4ex4[_0xcdeb[284]](_0xcdeb[124])):_0xcdeb[1287]==_0x7e4exa?_0x7e4ex2[_0xcdeb[1265]](_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1288])):_0xcdeb[1289]==_0x7e4exa&&_0x7e4ex2[_0xcdeb[1264]](Number(_0x7e4ex4[_0xcdeb[284]](_0xcdeb[803]))*_0x7e4ex16)}}}}}}}}}}}}}}}}}}}}};_0x7e4ex9&&(_0xcdeb[1338]==_0x7e4exa||_0xcdeb[1334]==_0x7e4exa||_0xcdeb[1336]==_0x7e4exa)&&_0x7e4ex2[_0xcdeb[1267]](!1)};function mxShape(_0x7e4ex2){this[_0xcdeb[1561]]=_0x7e4ex2;this[_0xcdeb[1307]]=1;this[_0xcdeb[603]]=0;this[_0xcdeb[461]]=100;this[_0xcdeb[624]]=this[_0xcdeb[623]]= !1}mxShape[_0xcdeb[202]][_0xcdeb[507]]=null;mxShape[_0xcdeb[202]][_0xcdeb[255]]=1;mxShape[_0xcdeb[202]][_0xcdeb[1562]]=null;mxShape[_0xcdeb[202]][_0xcdeb[1525]]=null;mxShape[_0xcdeb[202]][_0xcdeb[252]]=null;mxShape[_0xcdeb[202]][_0xcdeb[124]]=null;mxShape[_0xcdeb[202]][_0xcdeb[124]]=null;mxShape[_0xcdeb[202]][_0xcdeb[1563]]=null;mxShape[_0xcdeb[202]][_0xcdeb[1561]]=null;mxShape[_0xcdeb[202]][_0xcdeb[1564]]=6;mxShape[_0xcdeb[202]][_0xcdeb[1229]]= !0;mxShape[_0xcdeb[202]][_0xcdeb[1565]]= !1;mxShape[_0xcdeb[202]][_0xcdeb[1460]]=1;mxShape[_0xcdeb[202]][_0xcdeb[176]]=function(_0x7e4ex2){null==this[_0xcdeb[252]]&&(this[_0xcdeb[252]]=this[_0xcdeb[385]](_0x7e4ex2),null!=_0x7e4ex2&&_0x7e4ex2[_0xcdeb[62]](this[_0xcdeb[252]]))};mxShape[_0xcdeb[202]][_0xcdeb[1566]]=function(){return !0};mxShape[_0xcdeb[202]][_0xcdeb[1567]]=function(){return !1};mxShape[_0xcdeb[202]][_0xcdeb[1568]]=function(){return 1==mxUtils[_0xcdeb[1454]](Math[_0xcdeb[160]](1,Math[_0xcdeb[488]](this[_0xcdeb[1307]]*this[_0xcdeb[255]])),2)?0.5:0};mxShape[_0xcdeb[202]][_0xcdeb[385]]=function(_0x7e4ex2){var _0x7e4ex3=null;return _0x7e4ex3=null!=_0x7e4ex2[_0xcdeb[538]]?this[_0xcdeb[1569]](_0x7e4ex2):8==document[_0xcdeb[5]]||this[_0xcdeb[507]]==mxConstants[_0xcdeb[508]]||this[_0xcdeb[507]]!=mxConstants[_0xcdeb[1523]]&&this[_0xcdeb[1567]]()?this[_0xcdeb[1570]](_0x7e4ex2):this[_0xcdeb[1571]](_0x7e4ex2)};mxShape[_0xcdeb[202]][_0xcdeb[1569]]=function(){return document[_0xcdeb[509]](mxConstants.NS_SVG,_0xcdeb[449])};mxShape[_0xcdeb[202]][_0xcdeb[1571]]=function(){var _0x7e4ex2=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1499]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];return _0x7e4ex2};mxShape[_0xcdeb[202]][_0xcdeb[1570]]=function(){var _0x7e4ex2=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];return _0x7e4ex2};mxShape[_0xcdeb[202]][_0xcdeb[1572]]=function(){this[_0xcdeb[258]]()};mxShape[_0xcdeb[202]][_0xcdeb[258]]=function(){this[_0xcdeb[1573]]();this[_0xcdeb[1574]]()?(this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[110],_0xcdeb[529]==this[_0xcdeb[252]][_0xcdeb[301]]&&this[_0xcdeb[1567]]()?this[_0xcdeb[1575]]():this[_0xcdeb[1576]](),this[_0xcdeb[1577]]()):(this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188],this[_0xcdeb[1563]]=null)};mxShape[_0xcdeb[202]][_0xcdeb[1573]]=function(){var _0x7e4ex2=this[_0xcdeb[1525]];if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]&&null!=_0x7e4ex2[0]){this[_0xcdeb[1562]]= new mxRectangle(Number(_0x7e4ex2[0][_0xcdeb[235]]),Number(_0x7e4ex2[0][_0xcdeb[236]]),1,1);for(var _0x7e4ex3=1;_0x7e4ex3<this[_0xcdeb[1525]][_0xcdeb[67]];_0x7e4ex3++){null!=_0x7e4ex2[_0x7e4ex3]&&this[_0xcdeb[1562]][_0xcdeb[99]]( new mxRectangle(Number(_0x7e4ex2[_0x7e4ex3][_0xcdeb[235]]),Number(_0x7e4ex2[_0x7e4ex3][_0xcdeb[236]]),1,1))}}};mxShape[_0xcdeb[202]][_0xcdeb[1574]]=function(){return null!=this[_0xcdeb[1562]]&&!isNaN(this[_0xcdeb[1562]][_0xcdeb[235]])&&!isNaN(this[_0xcdeb[1562]][_0xcdeb[236]])&&!isNaN(this[_0xcdeb[1562]][_0xcdeb[117]])&&!isNaN(this[_0xcdeb[1562]][_0xcdeb[119]])&&0<this[_0xcdeb[1562]][_0xcdeb[117]]&&0<this[_0xcdeb[1562]][_0xcdeb[119]]};mxShape[_0xcdeb[202]][_0xcdeb[1578]]=function(){var _0x7e4ex2=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1499]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[117]]=this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[117]];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[119]]=this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[119]];return _0x7e4ex2};mxShape[_0xcdeb[202]][_0xcdeb[1576]]=function(){var _0x7e4ex2=this[_0xcdeb[1579]]();for(_0x7e4ex2[_0xcdeb[1229]]=this[_0xcdeb[1229]];this[_0xcdeb[252]][_0xcdeb[1580]]();){this[_0xcdeb[252]][_0xcdeb[266]](this[_0xcdeb[252]][_0xcdeb[1581]])};this[_0xcdeb[1209]](_0x7e4ex2);this[_0xcdeb[252]]!=_0x7e4ex2[_0xcdeb[813]]&&this[_0xcdeb[252]][_0xcdeb[1583]](_0xcdeb[1582],_0x7e4ex2[_0xcdeb[813]][_0xcdeb[342]]);_0xcdeb[529]==this[_0xcdeb[252]][_0xcdeb[301]]&&8==document[_0xcdeb[5]]&&(this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[347]]=_0xcdeb[110],(null==this[_0xcdeb[1561]]||!this[_0xcdeb[1565]])&&mxUtils[_0xcdeb[1584]](this[_0xcdeb[252]]));this[_0xcdeb[1585]](_0x7e4ex2)};mxShape[_0xcdeb[202]][_0xcdeb[1579]]=function(){var _0x7e4ex2=null,_0x7e4ex3=null;if(null!=this[_0xcdeb[252]][_0xcdeb[538]]){_0x7e4ex2= new mxSvgCanvas2D(this[_0xcdeb[252]],!1),_0x7e4ex2[_0xcdeb[1345]]=this[_0xcdeb[1564]],_0x7e4ex2[_0xcdeb[1347]]=mxClient[_0xcdeb[133]]&&!mxClient[_0xcdeb[75]]&&!mxClient[_0xcdeb[76]],_0x7e4ex3=this[_0xcdeb[1568]](),0!=_0x7e4ex3?this[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[535],_0xcdeb[536]+_0x7e4ex3+_0xcdeb[537]+_0x7e4ex3+_0xcdeb[460]):this[_0xcdeb[252]][_0xcdeb[1390]](_0xcdeb[535])}else {this[_0xcdeb[1586]]();var _0x7e4ex4=Math[_0xcdeb[160]](1,Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[117]])),_0x7e4ex5=Math[_0xcdeb[160]](1,Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[119]])),_0x7e4ex3=8==document[_0xcdeb[5]]&&this[_0xcdeb[1566]]()?this[_0xcdeb[1578]]():this[_0xcdeb[252]],_0x7e4ex2= new mxVmlCanvas2D(_0x7e4ex3,!1);_0xcdeb[110]!=_0x7e4ex3[_0xcdeb[337]]&&(_0x7e4ex3[_0xcdeb[1462]]=_0x7e4ex4*this[_0xcdeb[1460]]+_0xcdeb[537]+_0x7e4ex5*this[_0xcdeb[1460]],_0x7e4ex2[_0xcdeb[255]](this[_0xcdeb[1460]]),_0x7e4ex2[_0xcdeb[1460]]=this[_0xcdeb[1460]]);_0x7e4ex3=this[_0xcdeb[255]];_0x7e4ex2[_0xcdeb[513]](-Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[235]]/_0x7e4ex3),-Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[236]]/_0x7e4ex3))};return _0x7e4ex2};mxShape[_0xcdeb[202]][_0xcdeb[1586]]=function(){this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[361]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[235]])+_0xcdeb[168];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[125]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[236]])+_0xcdeb[168];var _0x7e4ex2=Math[_0xcdeb[160]](1,Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[117]])),_0x7e4ex3=Math[_0xcdeb[160]](1,Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[119]]));this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex2+_0xcdeb[168];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex3+_0xcdeb[168];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[189]};mxShape[_0xcdeb[202]][_0xcdeb[1585]]=function(_0x7e4ex2){if(_0x7e4ex2 instanceof mxSvgCanvas2D){for(var _0x7e4ex3 in _0x7e4ex2[_0xcdeb[1339]]){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[1339]][_0x7e4ex3];_0x7e4ex4[_0xcdeb[1587]]=(_0x7e4ex4[_0xcdeb[1587]]||0)+1};this[_0xcdeb[1589]](this[_0xcdeb[1588]]);this[_0xcdeb[1588]]=_0x7e4ex2[_0xcdeb[1339]]}};mxShape[_0xcdeb[202]][_0xcdeb[1209]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[255]],_0x7e4ex4=this[_0xcdeb[1562]][_0xcdeb[235]]/_0x7e4ex3,_0x7e4ex5=this[_0xcdeb[1562]][_0xcdeb[236]]/_0x7e4ex3,_0x7e4ex9=this[_0xcdeb[1562]][_0xcdeb[117]]/_0x7e4ex3,_0x7e4exa=this[_0xcdeb[1562]][_0xcdeb[119]]/_0x7e4ex3;if(this[_0xcdeb[1590]]()){var _0x7e4ex12=(_0x7e4ex9-_0x7e4exa)/2,_0x7e4ex4=_0x7e4ex4+_0x7e4ex12,_0x7e4ex5=_0x7e4ex5-_0x7e4ex12,_0x7e4ex12=_0x7e4ex9,_0x7e4ex9=_0x7e4exa,_0x7e4exa=_0x7e4ex12};this[_0xcdeb[1591]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa);this[_0xcdeb[1592]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa);if(null!=this[_0xcdeb[1561]]){this[_0xcdeb[1593]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa)}else {if(_0x7e4ex2[_0xcdeb[1250]](this[_0xcdeb[1307]]),null!=this[_0xcdeb[1525]]){_0x7e4ex4=[];for(_0x7e4ex5=0;_0x7e4ex5<this[_0xcdeb[1525]][_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex4[_0xcdeb[207]]( new mxPoint(this[_0xcdeb[1525]][_0x7e4ex5][_0xcdeb[235]]/_0x7e4ex3,this[_0xcdeb[1525]][_0x7e4ex5][_0xcdeb[236]]/_0x7e4ex3))};this[_0xcdeb[1594]](_0x7e4ex2,_0x7e4ex4)}else {this[_0xcdeb[1595]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa)}}};mxShape[_0xcdeb[202]][_0xcdeb[1592]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=null;null!=this[_0xcdeb[124]]&&(_0x7e4exa=this[_0xcdeb[124]][_0xcdeb[649]]);_0x7e4ex2[_0xcdeb[1243]](this[_0xcdeb[461]]/100);null!=this[_0xcdeb[1596]]&&_0x7e4ex2[_0xcdeb[1267]](this[_0xcdeb[1596]]);null!=this[_0xcdeb[1522]]&&_0x7e4ex2[_0xcdeb[1251]](this[_0xcdeb[1522]]);null!=_0x7e4exa&&_0x7e4ex2[_0xcdeb[1252]](_0x7e4exa);null!=this[_0xcdeb[1299]]?(_0x7e4ex3=this[_0xcdeb[1597]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9),_0x7e4ex2[_0xcdeb[1246]](this[_0xcdeb[1334]],this[_0xcdeb[1299]],_0x7e4ex3[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]],_0x7e4ex3[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[119]],this[_0xcdeb[607]])):_0x7e4ex2[_0xcdeb[1245]](this[_0xcdeb[1334]]);_0x7e4ex2[_0xcdeb[1249]](this[_0xcdeb[1336]])};mxShape[_0xcdeb[202]][_0xcdeb[1597]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){return new mxRectangle(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9)};mxShape[_0xcdeb[202]][_0xcdeb[1591]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2[_0xcdeb[255]](this[_0xcdeb[255]]);_0x7e4ex2[_0xcdeb[1294]](this[_0xcdeb[1598]](),this[_0xcdeb[623]],this[_0xcdeb[624]],_0x7e4ex3+_0x7e4ex5/2,_0x7e4ex4+_0x7e4ex9/2)};mxShape[_0xcdeb[202]][_0xcdeb[1593]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){this[_0xcdeb[1565]]&&(this[_0xcdeb[507]]==mxConstants[_0xcdeb[508]]?this[_0xcdeb[1599]](this[_0xcdeb[252]],_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9):8!=document[_0xcdeb[5]]&&this[_0xcdeb[1600]](this[_0xcdeb[252]]));this[_0xcdeb[1561]][_0xcdeb[1546]](_0x7e4ex2,this,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9)};mxShape[_0xcdeb[202]][_0xcdeb[1595]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){this[_0xcdeb[1601]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9);_0x7e4ex2[_0xcdeb[1267]](!1);this[_0xcdeb[1602]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9)};mxShape[_0xcdeb[202]][_0xcdeb[1601]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){};mxShape[_0xcdeb[202]][_0xcdeb[1602]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){};mxShape[_0xcdeb[202]][_0xcdeb[1594]]=function(_0x7e4ex2,_0x7e4ex3){};mxShape[_0xcdeb[202]][_0xcdeb[1603]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xcdeb[1557]])/100;return Math[_0xcdeb[243]](_0x7e4ex2*_0x7e4ex4,_0x7e4ex3*_0x7e4ex4)};mxShape[_0xcdeb[202]][_0xcdeb[1604]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){var _0x7e4ex12=Math[_0xcdeb[430]](this[_0xcdeb[1307]]/2);_0x7e4ex2[_0xcdeb[1246]](_0xcdeb[1605],_0xcdeb[1605],_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,0.6*_0x7e4ex9,_0xcdeb[701],0.9,0.1);_0x7e4ex2[_0xcdeb[1275]]();_0x7e4exa+=2*_0x7e4ex12;this[_0xcdeb[1606]]?(_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex3-_0x7e4ex12+_0x7e4exa,_0x7e4ex4-_0x7e4ex12),_0x7e4ex2[_0xcdeb[1278]](_0x7e4ex3-_0x7e4ex12,_0x7e4ex4-_0x7e4ex12,_0x7e4ex3-_0x7e4ex12,_0x7e4ex4-_0x7e4ex12+_0x7e4exa),_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex3-_0x7e4ex12,_0x7e4ex4+0.4*_0x7e4ex9),_0x7e4ex2[_0xcdeb[1278]](_0x7e4ex3+0.5*_0x7e4ex5,_0x7e4ex4+0.7*_0x7e4ex9,_0x7e4ex3+_0x7e4ex5+_0x7e4ex12,_0x7e4ex4+0.4*_0x7e4ex9),_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex3+_0x7e4ex5+_0x7e4ex12,_0x7e4ex4-_0x7e4ex12+_0x7e4exa),_0x7e4ex2[_0xcdeb[1278]](_0x7e4ex3+_0x7e4ex5+_0x7e4ex12,_0x7e4ex4-_0x7e4ex12,_0x7e4ex3+_0x7e4ex5+_0x7e4ex12-_0x7e4exa,_0x7e4ex4-_0x7e4ex12)):(_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex3-_0x7e4ex12,_0x7e4ex4-_0x7e4ex12),_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex3-_0x7e4ex12,_0x7e4ex4+0.4*_0x7e4ex9),_0x7e4ex2[_0xcdeb[1278]](_0x7e4ex3+0.5*_0x7e4ex5,_0x7e4ex4+0.7*_0x7e4ex9,_0x7e4ex3+_0x7e4ex5+_0x7e4ex12,_0x7e4ex4+0.4*_0x7e4ex9),_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex3+_0x7e4ex5+_0x7e4ex12,_0x7e4ex4-_0x7e4ex12));_0x7e4ex2[_0xcdeb[268]]();_0x7e4ex2[_0xcdeb[1334]]()};mxShape[_0xcdeb[202]][_0xcdeb[183]]=function(_0x7e4ex2){this[_0xcdeb[724]]=_0x7e4ex2;this[_0xcdeb[124]]=_0x7e4ex2[_0xcdeb[124]];if(null!=this[_0xcdeb[124]]){this[_0xcdeb[1334]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_FILLCOLOR,this[_0xcdeb[1334]]);this[_0xcdeb[1299]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xcdeb[1299]]);this[_0xcdeb[607]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xcdeb[607]]);this[_0xcdeb[461]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_OPACITY,this[_0xcdeb[461]]);this[_0xcdeb[1336]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_STROKECOLOR,this[_0xcdeb[1336]]);this[_0xcdeb[1307]]=mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xcdeb[1307]]);this[_0xcdeb[657]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_SPACING,this[_0xcdeb[657]]);this[_0xcdeb[644]]=mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],mxConstants.STYLE_STARTSIZE,this[_0xcdeb[644]]);this[_0xcdeb[643]]=mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],mxConstants.STYLE_ENDSIZE,this[_0xcdeb[643]]);this[_0xcdeb[642]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_STARTARROW,this[_0xcdeb[642]]);this[_0xcdeb[641]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_ENDARROW,this[_0xcdeb[641]]);this[_0xcdeb[603]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_ROTATION,this[_0xcdeb[603]]);this[_0xcdeb[663]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_DIRECTION,this[_0xcdeb[663]]);this[_0xcdeb[623]]=1==mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_FLIPH,0);this[_0xcdeb[624]]=1==mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0xcdeb[1561]]&&(this[_0xcdeb[623]]=1==mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],_0xcdeb[1607],0)||this[_0xcdeb[623]],this[_0xcdeb[624]]=1==mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],_0xcdeb[1608],0)||this[_0xcdeb[624]]);if(_0xcdeb[700]==this[_0xcdeb[663]]||_0xcdeb[701]==this[_0xcdeb[663]]){_0x7e4ex2=this[_0xcdeb[623]],this[_0xcdeb[623]]=this[_0xcdeb[624]],this[_0xcdeb[624]]=_0x7e4ex2};this[_0xcdeb[1596]]=1==mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_SHADOW,this[_0xcdeb[1596]]);this[_0xcdeb[1522]]=1==mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_DASHED,this[_0xcdeb[1522]]);this[_0xcdeb[1606]]=1==mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_ROUNDED,this[_0xcdeb[1606]]);this[_0xcdeb[617]]=1==mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_GLASS,this[_0xcdeb[617]]);_0xcdeb[130]==this[_0xcdeb[1334]]&&(this[_0xcdeb[1334]]=null);_0xcdeb[130]==this[_0xcdeb[1299]]&&(this[_0xcdeb[1299]]=null);_0xcdeb[130]==this[_0xcdeb[1336]]&&(this[_0xcdeb[1336]]=null)}};mxShape[_0xcdeb[202]][_0xcdeb[1609]]=function(_0x7e4ex2){null==_0x7e4ex2&&(_0x7e4ex2=_0xcdeb[110]);this[_0xcdeb[270]]=_0x7e4ex2;null!=this[_0xcdeb[252]]&&(this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=_0x7e4ex2)};mxShape[_0xcdeb[202]][_0xcdeb[1610]]=function(){return this[_0xcdeb[270]]};mxShape[_0xcdeb[202]][_0xcdeb[1577]]=function(){if(null!=this[_0xcdeb[1562]]){var _0x7e4ex2=this[_0xcdeb[1611]]();if(null!=_0x7e4ex2){this[_0xcdeb[1612]](_0x7e4ex2);var _0x7e4ex3=this[_0xcdeb[1598]]();0!=_0x7e4ex3&&(_0x7e4ex2=mxUtils[_0xcdeb[1613]](_0x7e4ex2,_0x7e4ex3));_0x7e4ex2[_0xcdeb[235]]=Math[_0xcdeb[519]](_0x7e4ex2[_0xcdeb[235]]);_0x7e4ex2[_0xcdeb[236]]=Math[_0xcdeb[519]](_0x7e4ex2[_0xcdeb[236]]);_0x7e4ex2[_0xcdeb[117]]=Math[_0xcdeb[430]](_0x7e4ex2[_0xcdeb[117]]);_0x7e4ex2[_0xcdeb[119]]=Math[_0xcdeb[430]](_0x7e4ex2[_0xcdeb[119]])};this[_0xcdeb[1563]]=_0x7e4ex2}};mxShape[_0xcdeb[202]][_0xcdeb[1611]]=function(){var _0x7e4ex2=this[_0xcdeb[1562]][_0xcdeb[238]]();if(this[_0xcdeb[1590]]()){var _0x7e4ex3=(_0x7e4ex2[_0xcdeb[117]]-_0x7e4ex2[_0xcdeb[119]])/2;_0x7e4ex2[_0xcdeb[235]]+=_0x7e4ex3;_0x7e4ex2[_0xcdeb[236]]-=_0x7e4ex3;_0x7e4ex3=_0x7e4ex2[_0xcdeb[117]];_0x7e4ex2[_0xcdeb[117]]=_0x7e4ex2[_0xcdeb[119]];_0x7e4ex2[_0xcdeb[119]]=_0x7e4ex3};return _0x7e4ex2};mxShape[_0xcdeb[202]][_0xcdeb[1612]]=function(_0x7e4ex2){this[_0xcdeb[1596]]&&(_0x7e4ex2[_0xcdeb[117]]+=Math[_0xcdeb[430]](mxConstants[_0xcdeb[1237]]*this[_0xcdeb[255]]),_0x7e4ex2[_0xcdeb[119]]+=Math[_0xcdeb[430]](mxConstants[_0xcdeb[1238]]*this[_0xcdeb[255]]));var _0x7e4ex3=Math[_0xcdeb[430]](this[_0xcdeb[1307]]*this[_0xcdeb[255]]);_0x7e4ex2[_0xcdeb[244]](Math[_0xcdeb[430]](_0x7e4ex3/2))};mxShape[_0xcdeb[202]][_0xcdeb[1590]]=function(){return null==this[_0xcdeb[1561]]&&(_0xcdeb[700]==this[_0xcdeb[663]]||_0xcdeb[701]==this[_0xcdeb[663]])};mxShape[_0xcdeb[202]][_0xcdeb[1614]]=function(){return null!=this[_0xcdeb[603]]?this[_0xcdeb[603]]:0};mxShape[_0xcdeb[202]][_0xcdeb[1615]]=function(){var _0x7e4ex2=this[_0xcdeb[1614]]();1!=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x7e4ex2+=mxText[_0xcdeb[202]][_0xcdeb[1616]]);return _0x7e4ex2};mxShape[_0xcdeb[202]][_0xcdeb[1598]]=function(){var _0x7e4ex2=this[_0xcdeb[1614]]();null!=this[_0xcdeb[663]]&&(_0xcdeb[700]==this[_0xcdeb[663]]?_0x7e4ex2+=270:_0xcdeb[703]==this[_0xcdeb[663]]?_0x7e4ex2+=180:_0xcdeb[701]==this[_0xcdeb[663]]&&(_0x7e4ex2+=90));return _0x7e4ex2};mxShape[_0xcdeb[202]][_0xcdeb[1599]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2=document[_0xcdeb[509]](mxConstants.NS_SVG,_0xcdeb[1319]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[235],_0x7e4ex3);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[236],_0x7e4ex4);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[117],_0x7e4ex5);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[119],_0x7e4ex9);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1334],_0xcdeb[130]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1336],_0xcdeb[130]);_0x7e4ex2[_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[1378]);this[_0xcdeb[252]][_0xcdeb[62]](_0x7e4ex2)};mxShape[_0xcdeb[202]][_0xcdeb[1600]]=function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1617]]=_0xcdeb[1618]+mxClient[_0xcdeb[88]]+_0xcdeb[1619]};mxShape[_0xcdeb[202]][_0xcdeb[1589]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){for(var _0x7e4ex3 in _0x7e4ex2){var _0x7e4ex4=_0x7e4ex2[_0x7e4ex3];_0x7e4ex4[_0xcdeb[1587]]=(_0x7e4ex4[_0xcdeb[1587]]||0)-1;0==_0x7e4ex4[_0xcdeb[1587]]&&null!=_0x7e4ex4[_0xcdeb[265]]&&_0x7e4ex4[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex4)}}};mxShape[_0xcdeb[202]][_0xcdeb[515]]=function(){null!=this[_0xcdeb[252]]&&(mxEvent[_0xcdeb[762]](this[_0xcdeb[252]]),null!=this[_0xcdeb[252]][_0xcdeb[265]]&&this[_0xcdeb[252]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[252]]),this[_0xcdeb[252]]=null);this[_0xcdeb[1589]](this[_0xcdeb[1588]]);this[_0xcdeb[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0x7e4ex2,_0x7e4ex3){mxStencilRegistry[_0xcdeb[1620]][_0x7e4ex2]=_0x7e4ex3},getStencil:function(_0x7e4ex2){return mxStencilRegistry[_0xcdeb[1620]][_0x7e4ex2]}},mxMarker={markers:[],addMarker:function(_0x7e4ex2,_0x7e4ex3){mxMarker[_0xcdeb[1621]][_0x7e4ex2]=_0x7e4ex3},createMarker:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15){var _0x7e4ex16=mxMarker[_0xcdeb[1621]][_0x7e4ex4];return null!=_0x7e4ex16?_0x7e4ex16(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15):null}};(function(){function _0x7e4ex2(_0x7e4ex2,_0x7e4ex3,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,_0x7e4ex16,_0x7e4ex17){_0x7e4ex3=1.118*_0x7e4ex12*_0x7e4ex16;_0x7e4ex15=1.118*_0x7e4ex13*_0x7e4ex16;_0x7e4ex12*=_0x7e4ex14+_0x7e4ex16;_0x7e4ex13*=_0x7e4ex14+_0x7e4ex16;var _0x7e4ex18=_0x7e4exa[_0xcdeb[238]]();_0x7e4ex18[_0xcdeb[235]]-=_0x7e4ex3;_0x7e4ex18[_0xcdeb[236]]-=_0x7e4ex15;_0x7e4ex14=_0x7e4ex9!=mxConstants[_0xcdeb[1622]]?1:0.75;_0x7e4exa[_0xcdeb[235]]+=-_0x7e4ex12*_0x7e4ex14-_0x7e4ex3;_0x7e4exa[_0xcdeb[236]]+=-_0x7e4ex13*_0x7e4ex14-_0x7e4ex15;return function(){_0x7e4ex2[_0xcdeb[1275]]();_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex18[_0xcdeb[235]],_0x7e4ex18[_0xcdeb[236]]);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex18[_0xcdeb[235]]-_0x7e4ex12-_0x7e4ex13/2,_0x7e4ex18[_0xcdeb[236]]-_0x7e4ex13+_0x7e4ex12/2);_0x7e4ex9==mxConstants[_0xcdeb[1622]]&&_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex18[_0xcdeb[235]]-3*_0x7e4ex12/4,_0x7e4ex18[_0xcdeb[236]]-3*_0x7e4ex13/4);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex18[_0xcdeb[235]]+_0x7e4ex13/2-_0x7e4ex12,_0x7e4ex18[_0xcdeb[236]]-_0x7e4ex13-_0x7e4ex12/2);_0x7e4ex2[_0xcdeb[268]]();_0x7e4ex17?_0x7e4ex2[_0xcdeb[1337]]():_0x7e4ex2[_0xcdeb[1336]]()}}function _0x7e4ex3(_0x7e4ex2,_0x7e4ex3,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,_0x7e4ex16,_0x7e4ex17){_0x7e4ex15=_0x7e4ex9==mxConstants[_0xcdeb[1623]]?0.7071:0.9862;_0x7e4ex3=_0x7e4ex12*_0x7e4ex16*_0x7e4ex15;_0x7e4ex15*=_0x7e4ex13*_0x7e4ex16;_0x7e4ex12*=_0x7e4ex14+_0x7e4ex16;_0x7e4ex13*=_0x7e4ex14+_0x7e4ex16;var _0x7e4ex18=_0x7e4exa[_0xcdeb[238]]();_0x7e4ex18[_0xcdeb[235]]-=_0x7e4ex3;_0x7e4ex18[_0xcdeb[236]]-=_0x7e4ex15;_0x7e4exa[_0xcdeb[235]]+=-_0x7e4ex12-_0x7e4ex3;_0x7e4exa[_0xcdeb[236]]+=-_0x7e4ex13-_0x7e4ex15;var _0x7e4ex19=_0x7e4ex9==mxConstants[_0xcdeb[1623]]?2:3.4;return function(){_0x7e4ex2[_0xcdeb[1275]]();_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex18[_0xcdeb[235]],_0x7e4ex18[_0xcdeb[236]]);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex18[_0xcdeb[235]]-_0x7e4ex12/2-_0x7e4ex13/_0x7e4ex19,_0x7e4ex18[_0xcdeb[236]]+_0x7e4ex12/_0x7e4ex19-_0x7e4ex13/2);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex18[_0xcdeb[235]]-_0x7e4ex12,_0x7e4ex18[_0xcdeb[236]]-_0x7e4ex13);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex18[_0xcdeb[235]]-_0x7e4ex12/2+_0x7e4ex13/_0x7e4ex19,_0x7e4ex18[_0xcdeb[236]]-_0x7e4ex13/2-_0x7e4ex12/_0x7e4ex19);_0x7e4ex2[_0xcdeb[268]]();_0x7e4ex17?_0x7e4ex2[_0xcdeb[1337]]():_0x7e4ex2[_0xcdeb[1336]]()}}mxMarker[_0xcdeb[1624]](_0xcdeb[693],_0x7e4ex2);mxMarker[_0xcdeb[1624]](_0xcdeb[694],_0x7e4ex2);mxMarker[_0xcdeb[1624]](_0xcdeb[392],function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,_0x7e4ex16,_0x7e4ex17){_0x7e4ex3=1.118*_0x7e4ex12*_0x7e4ex16;_0x7e4ex9=1.118*_0x7e4ex13*_0x7e4ex16;_0x7e4ex12*=_0x7e4ex14+_0x7e4ex16;_0x7e4ex13*=_0x7e4ex14+_0x7e4ex16;var _0x7e4ex18=_0x7e4exa[_0xcdeb[238]]();_0x7e4ex18[_0xcdeb[235]]-=_0x7e4ex3;_0x7e4ex18[_0xcdeb[236]]-=_0x7e4ex9;_0x7e4exa[_0xcdeb[235]]+=2* -_0x7e4ex3;_0x7e4exa[_0xcdeb[236]]+=2* -_0x7e4ex9;return function(){_0x7e4ex2[_0xcdeb[1275]]();_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex18[_0xcdeb[235]]-_0x7e4ex12-_0x7e4ex13/2,_0x7e4ex18[_0xcdeb[236]]-_0x7e4ex13+_0x7e4ex12/2);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex18[_0xcdeb[235]],_0x7e4ex18[_0xcdeb[236]]);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex18[_0xcdeb[235]]+_0x7e4ex13/2-_0x7e4ex12,_0x7e4ex18[_0xcdeb[236]]-_0x7e4ex13-_0x7e4ex12/2);_0x7e4ex2[_0xcdeb[1336]]()}});mxMarker[_0xcdeb[1624]](_0xcdeb[695],function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,_0x7e4ex16,_0x7e4ex17){var _0x7e4ex18=_0x7e4ex14/2,_0x7e4ex19=_0x7e4exa[_0xcdeb[238]]();_0x7e4exa[_0xcdeb[235]]-=_0x7e4ex12*_0x7e4ex18;_0x7e4exa[_0xcdeb[236]]-=_0x7e4ex13*_0x7e4ex18;return function(){_0x7e4ex2[_0xcdeb[680]](_0x7e4ex19[_0xcdeb[235]]-_0x7e4ex18,_0x7e4ex19[_0xcdeb[236]]-_0x7e4ex18,_0x7e4ex14,_0x7e4ex14);_0x7e4ex17?_0x7e4ex2[_0xcdeb[1337]]():_0x7e4ex2[_0xcdeb[1336]]()}});mxMarker[_0xcdeb[1624]](_0xcdeb[696],_0x7e4ex3);mxMarker[_0xcdeb[1624]](_0xcdeb[697],_0x7e4ex3)})();function mxActor(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxShape[_0xcdeb[239]](this);this[_0xcdeb[1562]]=_0x7e4ex2;this[_0xcdeb[1334]]=_0x7e4ex3;this[_0xcdeb[1336]]=_0x7e4ex4;this[_0xcdeb[1307]]=null!=_0x7e4ex5?_0x7e4ex5:1}mxUtils[_0xcdeb[1284]](mxActor,mxShape);mxActor[_0xcdeb[202]][_0xcdeb[1595]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2[_0xcdeb[513]](_0x7e4ex3,_0x7e4ex4);_0x7e4ex2[_0xcdeb[1275]]();this[_0xcdeb[1625]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9);_0x7e4ex2[_0xcdeb[1337]]()};mxActor[_0xcdeb[202]][_0xcdeb[1625]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex3=_0x7e4ex5/3;_0x7e4ex2[_0xcdeb[1276]](0,_0x7e4ex9);_0x7e4ex2[_0xcdeb[1279]](0,3*_0x7e4ex9/5,0,2*_0x7e4ex9/5,_0x7e4ex5/2,2*_0x7e4ex9/5);_0x7e4ex2[_0xcdeb[1279]](_0x7e4ex5/2-_0x7e4ex3,2*_0x7e4ex9/5,_0x7e4ex5/2-_0x7e4ex3,0,_0x7e4ex5/2,0);_0x7e4ex2[_0xcdeb[1279]](_0x7e4ex5/2+_0x7e4ex3,0,_0x7e4ex5/2+_0x7e4ex3,2*_0x7e4ex9/5,_0x7e4ex5/2,2*_0x7e4ex9/5);_0x7e4ex2[_0xcdeb[1279]](_0x7e4ex5,2*_0x7e4ex9/5,_0x7e4ex5,3*_0x7e4ex9/5,_0x7e4ex5,_0x7e4ex9);_0x7e4ex2[_0xcdeb[268]]()};function mxCloud(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxActor[_0xcdeb[239]](this);this[_0xcdeb[1562]]=_0x7e4ex2;this[_0xcdeb[1334]]=_0x7e4ex3;this[_0xcdeb[1336]]=_0x7e4ex4;this[_0xcdeb[1307]]=null!=_0x7e4ex5?_0x7e4ex5:1}mxUtils[_0xcdeb[1284]](mxCloud,mxActor);mxCloud[_0xcdeb[202]][_0xcdeb[1625]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2[_0xcdeb[1276]](0.25*_0x7e4ex5,0.25*_0x7e4ex9);_0x7e4ex2[_0xcdeb[1279]](0.05*_0x7e4ex5,0.25*_0x7e4ex9,0,0.5*_0x7e4ex9,0.16*_0x7e4ex5,0.55*_0x7e4ex9);_0x7e4ex2[_0xcdeb[1279]](0,0.66*_0x7e4ex9,0.18*_0x7e4ex5,0.9*_0x7e4ex9,0.31*_0x7e4ex5,0.8*_0x7e4ex9);_0x7e4ex2[_0xcdeb[1279]](0.4*_0x7e4ex5,_0x7e4ex9,0.7*_0x7e4ex5,_0x7e4ex9,0.8*_0x7e4ex5,0.8*_0x7e4ex9);_0x7e4ex2[_0xcdeb[1279]](_0x7e4ex5,0.8*_0x7e4ex9,_0x7e4ex5,0.6*_0x7e4ex9,0.875*_0x7e4ex5,0.5*_0x7e4ex9);_0x7e4ex2[_0xcdeb[1279]](_0x7e4ex5,0.3*_0x7e4ex9,0.8*_0x7e4ex5,0.1*_0x7e4ex9,0.625*_0x7e4ex5,0.2*_0x7e4ex9);_0x7e4ex2[_0xcdeb[1279]](0.5*_0x7e4ex5,0.05*_0x7e4ex9,0.3*_0x7e4ex5,0.05*_0x7e4ex9,0.25*_0x7e4ex5,0.25*_0x7e4ex9);_0x7e4ex2[_0xcdeb[268]]()};function mxRectangleShape(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxShape[_0xcdeb[239]](this);this[_0xcdeb[1562]]=_0x7e4ex2;this[_0xcdeb[1334]]=_0x7e4ex3;this[_0xcdeb[1336]]=_0x7e4ex4;this[_0xcdeb[1307]]=null!=_0x7e4ex5?_0x7e4ex5:1}mxUtils[_0xcdeb[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xcdeb[202]][_0xcdeb[1567]]=function(){return !this[_0xcdeb[1606]]&&!this[_0xcdeb[617]]&&0==this[_0xcdeb[603]]};mxRectangleShape[_0xcdeb[202]][_0xcdeb[1601]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){if(this[_0xcdeb[1606]]){var _0x7e4exa=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xcdeb[1557]])/100,_0x7e4exa=Math[_0xcdeb[243]](_0x7e4ex5*_0x7e4exa,_0x7e4ex9*_0x7e4exa);_0x7e4ex2[_0xcdeb[1320]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4exa)}else {_0x7e4ex2[_0xcdeb[1319]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9)};_0x7e4ex2[_0xcdeb[1337]]()};mxRectangleShape[_0xcdeb[202]][_0xcdeb[1602]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){this[_0xcdeb[617]]&&this[_0xcdeb[1604]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,this[_0xcdeb[1603]](_0x7e4ex5+this[_0xcdeb[1307]],_0x7e4ex9+this[_0xcdeb[1307]]))};mxRectangleShape[_0xcdeb[202]][_0xcdeb[1575]]=function(){this[_0xcdeb[1626]](this[_0xcdeb[252]]);this[_0xcdeb[1627]](this[_0xcdeb[252]]);this[_0xcdeb[1628]](this[_0xcdeb[252]])};mxRectangleShape[_0xcdeb[202]][_0xcdeb[1626]]=function(_0x7e4ex2){var _0x7e4ex3=9<=document[_0xcdeb[5]]?0:Math[_0xcdeb[430]](this[_0xcdeb[1307]]*this[_0xcdeb[255]]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1629]]=Math[_0xcdeb[160]](1,_0x7e4ex3)+_0xcdeb[168];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[188];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[361]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[235]]-_0x7e4ex3/2)+_0xcdeb[168];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[125]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[236]]-_0x7e4ex3/2)+_0xcdeb[168];_0xcdeb[462]==document[_0xcdeb[135]]&&(_0x7e4ex3= -_0x7e4ex3);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[117]]=Math[_0xcdeb[488]](Math[_0xcdeb[160]](0,this[_0xcdeb[1562]][_0xcdeb[117]]+_0x7e4ex3))+_0xcdeb[168];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[119]]=Math[_0xcdeb[488]](Math[_0xcdeb[160]](0,this[_0xcdeb[1562]][_0xcdeb[119]]+_0x7e4ex3))+_0xcdeb[168]};mxRectangleShape[_0xcdeb[202]][_0xcdeb[1628]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1336]];null!=_0x7e4ex3&&_0x7e4ex3!=mxConstants[_0xcdeb[217]]?(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1630]]=_0x7e4ex3,this[_0xcdeb[1522]]?_0x7e4ex2[_0xcdeb[124]][_0xcdeb[465]]=_0xcdeb[648]:0<this[_0xcdeb[1307]]&&(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[465]]=_0xcdeb[1631]),_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1629]]=Math[_0xcdeb[160]](1,Math[_0xcdeb[430]](this[_0xcdeb[1307]]*this[_0xcdeb[255]]))+_0xcdeb[168]):_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1629]]=_0xcdeb[946];_0x7e4ex3=this[_0xcdeb[1334]];null!=_0x7e4ex3&&_0x7e4ex3!=mxConstants[_0xcdeb[217]]?(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1028]]=_0x7e4ex3,_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1617]]=_0xcdeb[130]):this[_0xcdeb[1229]]?_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1028]]=_0xcdeb[1373]:8==document[_0xcdeb[5]]?mxUtils[_0xcdeb[1584]](_0x7e4ex2):this[_0xcdeb[1600]](_0x7e4ex2)};mxRectangleShape[_0xcdeb[202]][_0xcdeb[1627]]=function(_0x7e4ex2){var _0x7e4ex3=_0xcdeb[110];100>this[_0xcdeb[461]]&&(_0x7e4ex3+=_0xcdeb[459]+this[_0xcdeb[461]]+_0xcdeb[460]);this[_0xcdeb[1596]]&&(_0x7e4ex3+=_0xcdeb[1632]+Math[_0xcdeb[488]](mxConstants[_0xcdeb[1237]]*this[_0xcdeb[255]])+_0xcdeb[1633]+Math[_0xcdeb[488]](mxConstants[_0xcdeb[1238]]*this[_0xcdeb[255]])+_0xcdeb[1634]+mxConstants[_0xcdeb[1235]]+_0xcdeb[1635]);if(this[_0xcdeb[1299]]){var _0x7e4ex4=this[_0xcdeb[1334]],_0x7e4ex5=this[_0xcdeb[1299]],_0x7e4ex9=_0xcdeb[468],_0x7e4exa={east:0,south:1,west:2,north:3},_0x7e4ex12=null!=this[_0xcdeb[663]]?_0x7e4exa[this[_0xcdeb[663]]]:0;null!=this[_0xcdeb[607]]&&(_0x7e4ex12=mxUtils[_0xcdeb[1454]](_0x7e4ex12+_0x7e4exa[this[_0xcdeb[607]]]-1,4));1==_0x7e4ex12?(_0x7e4ex9=_0xcdeb[500],_0x7e4exa=_0x7e4ex4,_0x7e4ex4=_0x7e4ex5,_0x7e4ex5=_0x7e4exa):2==_0x7e4ex12?(_0x7e4exa=_0x7e4ex4,_0x7e4ex4=_0x7e4ex5,_0x7e4ex5=_0x7e4exa):3==_0x7e4ex12&&(_0x7e4ex9=_0xcdeb[500]);_0x7e4ex3+=_0xcdeb[1636]+_0x7e4ex4+_0xcdeb[1637]+_0x7e4ex5+_0xcdeb[1638]+_0x7e4ex9+_0xcdeb[1635]};_0x7e4ex2[_0xcdeb[124]][_0xcdeb[347]]=_0x7e4ex3};function mxEllipse(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxShape[_0xcdeb[239]](this);this[_0xcdeb[1562]]=_0x7e4ex2;this[_0xcdeb[1334]]=_0x7e4ex3;this[_0xcdeb[1336]]=_0x7e4ex4;this[_0xcdeb[1307]]=null!=_0x7e4ex5?_0x7e4ex5:1}mxUtils[_0xcdeb[1284]](mxEllipse,mxShape);mxEllipse[_0xcdeb[202]][_0xcdeb[1595]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2[_0xcdeb[680]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9);_0x7e4ex2[_0xcdeb[1337]]()};function mxDoubleEllipse(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxShape[_0xcdeb[239]](this);this[_0xcdeb[1562]]=_0x7e4ex2;this[_0xcdeb[1334]]=_0x7e4ex3;this[_0xcdeb[1336]]=_0x7e4ex4;this[_0xcdeb[1307]]=null!=_0x7e4ex5?_0x7e4ex5:1}mxUtils[_0xcdeb[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xcdeb[202]][_0xcdeb[1460]]=10;mxDoubleEllipse[_0xcdeb[202]][_0xcdeb[1601]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2[_0xcdeb[680]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9);_0x7e4ex2[_0xcdeb[1337]]()};mxDoubleEllipse[_0xcdeb[202]][_0xcdeb[1602]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=Math[_0xcdeb[243]](4,Math[_0xcdeb[243]](_0x7e4ex5/5,_0x7e4ex9/5));_0x7e4ex5-=2*_0x7e4exa;_0x7e4ex9-=2*_0x7e4exa;0<_0x7e4ex5&&0<_0x7e4ex9&&_0x7e4ex2[_0xcdeb[680]](_0x7e4ex3+_0x7e4exa,_0x7e4ex4+_0x7e4exa,_0x7e4ex5,_0x7e4ex9);_0x7e4ex2[_0xcdeb[1336]]()};function mxRhombus(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxShape[_0xcdeb[239]](this);this[_0xcdeb[1562]]=_0x7e4ex2;this[_0xcdeb[1334]]=_0x7e4ex3;this[_0xcdeb[1336]]=_0x7e4ex4;this[_0xcdeb[1307]]=null!=_0x7e4ex5?_0x7e4ex5:1}mxUtils[_0xcdeb[1284]](mxRhombus,mxShape);mxRhombus[_0xcdeb[202]][_0xcdeb[1595]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=_0x7e4ex5/2,_0x7e4ex12=_0x7e4ex9/2;_0x7e4ex2[_0xcdeb[1275]]();_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex3+_0x7e4exa,_0x7e4ex4);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex3+_0x7e4ex5,_0x7e4ex4+_0x7e4ex12);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex3+_0x7e4exa,_0x7e4ex4+_0x7e4ex9);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex3,_0x7e4ex4+_0x7e4ex12);_0x7e4ex2[_0xcdeb[268]]();_0x7e4ex2[_0xcdeb[1337]]()};function mxPolyline(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){mxShape[_0xcdeb[239]](this);this[_0xcdeb[1525]]=_0x7e4ex2;this[_0xcdeb[1336]]=_0x7e4ex3;this[_0xcdeb[1307]]=null!=_0x7e4ex4?_0x7e4ex4:1}mxUtils[_0xcdeb[1284]](mxPolyline,mxShape);mxPolyline[_0xcdeb[202]][_0xcdeb[1614]]=function(){return 0};mxPolyline[_0xcdeb[202]][_0xcdeb[1594]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1639]](_0x7e4ex2,_0x7e4ex3,this[_0xcdeb[1606]])};mxPolyline[_0xcdeb[202]][_0xcdeb[1639]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x7e4ex9=_0x7e4ex3[0],_0x7e4exa=_0x7e4ex3[_0x7e4ex3[_0xcdeb[67]]-1];_0x7e4ex2[_0xcdeb[1275]]();_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]]);for(var _0x7e4ex12=1;_0x7e4ex12<_0x7e4ex3[_0xcdeb[67]]-1;_0x7e4ex12++){var _0x7e4ex13=_0x7e4ex3[_0x7e4ex12],_0x7e4ex14=_0x7e4ex9[_0xcdeb[235]]-_0x7e4ex13[_0xcdeb[235]],_0x7e4ex9=_0x7e4ex9[_0xcdeb[236]]-_0x7e4ex13[_0xcdeb[236]];if(_0x7e4ex4&&_0x7e4ex12<_0x7e4ex3[_0xcdeb[67]]-1&&(0!=_0x7e4ex14||0!=_0x7e4ex9)){var _0x7e4ex15=Math[_0xcdeb[428]](_0x7e4ex14*_0x7e4ex14+_0x7e4ex9*_0x7e4ex9),_0x7e4ex14=_0x7e4ex14*Math[_0xcdeb[243]](_0x7e4ex5,_0x7e4ex15/2)/_0x7e4ex15,_0x7e4ex9=_0x7e4ex9*Math[_0xcdeb[243]](_0x7e4ex5,_0x7e4ex15/2)/_0x7e4ex15;_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex13[_0xcdeb[235]]+_0x7e4ex14,_0x7e4ex13[_0xcdeb[236]]+_0x7e4ex9);_0x7e4ex9=_0x7e4ex3[_0x7e4ex12+1];_0x7e4ex14=_0x7e4ex9[_0xcdeb[235]]-_0x7e4ex13[_0xcdeb[235]];_0x7e4ex9=_0x7e4ex9[_0xcdeb[236]]-_0x7e4ex13[_0xcdeb[236]];_0x7e4ex15=Math[_0xcdeb[160]](1,Math[_0xcdeb[428]](_0x7e4ex14*_0x7e4ex14+_0x7e4ex9*_0x7e4ex9));_0x7e4ex14=_0x7e4ex14*Math[_0xcdeb[243]](_0x7e4ex5,_0x7e4ex15/2)/_0x7e4ex15;_0x7e4ex9=_0x7e4ex9*Math[_0xcdeb[243]](_0x7e4ex5,_0x7e4ex15/2)/_0x7e4ex15;_0x7e4ex14=_0x7e4ex13[_0xcdeb[235]]+_0x7e4ex14;_0x7e4ex9=_0x7e4ex13[_0xcdeb[236]]+_0x7e4ex9;_0x7e4ex2[_0xcdeb[1278]](_0x7e4ex13[_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]],_0x7e4ex14,_0x7e4ex9);_0x7e4ex13= new mxPoint(_0x7e4ex14,_0x7e4ex9)}else {_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex13[_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]])};_0x7e4ex9=_0x7e4ex13};_0x7e4ex2[_0xcdeb[1277]](_0x7e4exa[_0xcdeb[235]],_0x7e4exa[_0xcdeb[236]]);_0x7e4ex2[_0xcdeb[1336]]()};function mxArrow(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12){mxShape[_0xcdeb[239]](this);this[_0xcdeb[1525]]=_0x7e4ex2;this[_0xcdeb[1334]]=_0x7e4ex3;this[_0xcdeb[1336]]=_0x7e4ex4;this[_0xcdeb[1307]]=null!=_0x7e4ex5?_0x7e4ex5:1;this[_0xcdeb[1640]]=null!=_0x7e4ex9?_0x7e4ex9:mxConstants[_0xcdeb[1641]];this[_0xcdeb[657]]=null!=_0x7e4exa?_0x7e4exa:mxConstants[_0xcdeb[1642]];this[_0xcdeb[643]]=null!=_0x7e4ex12?_0x7e4ex12:mxConstants[_0xcdeb[1643]]}mxUtils[_0xcdeb[1284]](mxArrow,mxShape);mxArrow[_0xcdeb[202]][_0xcdeb[1594]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=mxConstants[_0xcdeb[1642]],_0x7e4ex5=mxConstants[_0xcdeb[1641]],_0x7e4ex9=mxConstants[_0xcdeb[1643]],_0x7e4exa=_0x7e4ex3[0],_0x7e4ex12=_0x7e4ex3[_0x7e4ex3[_0xcdeb[67]]-1],_0x7e4ex13=_0x7e4ex12[_0xcdeb[235]]-_0x7e4exa[_0xcdeb[235]],_0x7e4ex14=_0x7e4ex12[_0xcdeb[236]]-_0x7e4exa[_0xcdeb[236]],_0x7e4ex15=Math[_0xcdeb[428]](_0x7e4ex13*_0x7e4ex13+_0x7e4ex14*_0x7e4ex14),_0x7e4ex16=_0x7e4ex15-2*_0x7e4ex4-_0x7e4ex9,_0x7e4ex13=_0x7e4ex13/_0x7e4ex15,_0x7e4ex14=_0x7e4ex14/_0x7e4ex15,_0x7e4ex15=_0x7e4ex5*_0x7e4ex14/3,_0x7e4ex5=-_0x7e4ex5*_0x7e4ex13/3,_0x7e4ex9=_0x7e4exa[_0xcdeb[235]]-_0x7e4ex15/2+_0x7e4ex4*_0x7e4ex13,_0x7e4exa=_0x7e4exa[_0xcdeb[236]]-_0x7e4ex5/2+_0x7e4ex4*_0x7e4ex14,_0x7e4ex17=_0x7e4ex9+_0x7e4ex15,_0x7e4ex18=_0x7e4exa+_0x7e4ex5,_0x7e4ex19=_0x7e4ex17+_0x7e4ex16*_0x7e4ex13,_0x7e4ex16=_0x7e4ex18+_0x7e4ex16*_0x7e4ex14,_0x7e4ex1a=_0x7e4ex19+_0x7e4ex15,_0x7e4ex1b=_0x7e4ex16+_0x7e4ex5,_0x7e4ex1c=_0x7e4ex1a-3*_0x7e4ex15,_0x7e4ex1d=_0x7e4ex1b-3*_0x7e4ex5;_0x7e4ex2[_0xcdeb[1275]]();_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex9,_0x7e4exa);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex17,_0x7e4ex18);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex19,_0x7e4ex16);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex1a,_0x7e4ex1b);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex12[_0xcdeb[235]]-_0x7e4ex4*_0x7e4ex13,_0x7e4ex12[_0xcdeb[236]]-_0x7e4ex4*_0x7e4ex14);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex1c,_0x7e4ex1d);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex1c+_0x7e4ex15,_0x7e4ex1d+_0x7e4ex5);_0x7e4ex2[_0xcdeb[268]]();_0x7e4ex2[_0xcdeb[1337]]()};function mxText(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,_0x7e4ex16,_0x7e4ex17,_0x7e4ex18,_0x7e4ex19,_0x7e4ex1a,_0x7e4ex1b,_0x7e4ex1c,_0x7e4ex1d,_0x7e4ex1e,_0x7e4ex1f){mxShape[_0xcdeb[239]](this);this[_0xcdeb[131]]=_0x7e4ex2;this[_0xcdeb[1562]]=_0x7e4ex3;this[_0xcdeb[352]]=null!=_0x7e4ex9?_0x7e4ex9:_0xcdeb[586];this[_0xcdeb[611]]=null!=_0x7e4ex4?_0x7e4ex4:_0xcdeb[110];this[_0xcdeb[552]]=null!=_0x7e4ex5?_0x7e4ex5:_0xcdeb[110];this[_0xcdeb[1288]]=null!=_0x7e4exa?_0x7e4exa:mxConstants[_0xcdeb[484]];this[_0xcdeb[803]]=null!=_0x7e4ex12?_0x7e4ex12:mxConstants[_0xcdeb[483]];this[_0xcdeb[666]]=null!=_0x7e4ex13?_0x7e4ex13:mxConstants[_0xcdeb[1644]];this[_0xcdeb[657]]=parseInt(_0x7e4ex14||2);this[_0xcdeb[658]]=this[_0xcdeb[657]]+parseInt(_0x7e4ex15||0);this[_0xcdeb[661]]=this[_0xcdeb[657]]+parseInt(_0x7e4ex16||0);this[_0xcdeb[660]]=this[_0xcdeb[657]]+parseInt(_0x7e4ex17||0);this[_0xcdeb[659]]=this[_0xcdeb[657]]+parseInt(_0x7e4ex18||0);this[_0xcdeb[662]]=null!=_0x7e4ex19?_0x7e4ex19:!0;this[_0xcdeb[1537]]=_0x7e4ex1a;this[_0xcdeb[467]]=_0x7e4ex1b;this[_0xcdeb[1333]]=null!=_0x7e4ex1c?_0x7e4ex1c:!1;this[_0xcdeb[1645]]=null!=_0x7e4ex1d?_0x7e4ex1d:!1;this[_0xcdeb[277]]=null!=_0x7e4ex1e?_0x7e4ex1e:_0xcdeb[189];this[_0xcdeb[629]]=null!=_0x7e4ex1f?_0x7e4ex1f:0;this[_0xcdeb[603]]=0}mxUtils[_0xcdeb[1284]](mxText,mxShape);mxText[_0xcdeb[202]][_0xcdeb[1646]]=0;mxText[_0xcdeb[202]][_0xcdeb[1647]]=0;mxText[_0xcdeb[202]][_0xcdeb[1648]]=0;mxText[_0xcdeb[202]][_0xcdeb[1649]]=0;mxText[_0xcdeb[202]][_0xcdeb[1650]]= !0;mxText[_0xcdeb[202]][_0xcdeb[1616]]= -90;mxText[_0xcdeb[202]][_0xcdeb[1651]]= !0;mxText[_0xcdeb[202]][_0xcdeb[1652]]= !1;mxText[_0xcdeb[202]][_0xcdeb[1566]]=function(){return !1};mxText[_0xcdeb[202]][_0xcdeb[1567]]=function(){return 8!=document[_0xcdeb[5]]};mxText[_0xcdeb[202]][_0xcdeb[1568]]=function(){return 0};mxText[_0xcdeb[202]][_0xcdeb[1574]]=function(){return null!=this[_0xcdeb[1562]]&&!isNaN(this[_0xcdeb[1562]][_0xcdeb[235]])&&!isNaN(this[_0xcdeb[1562]][_0xcdeb[236]])&&!isNaN(this[_0xcdeb[1562]][_0xcdeb[117]])&&!isNaN(this[_0xcdeb[1562]][_0xcdeb[119]])};mxText[_0xcdeb[202]][_0xcdeb[1577]]=function(){var _0x7e4ex2=this[_0xcdeb[252]];8==document[_0xcdeb[5]]&&null!=_0x7e4ex2[_0xcdeb[285]]&&(_0x7e4ex2=_0x7e4ex2[_0xcdeb[285]],null!=_0x7e4ex2[_0xcdeb[285]]&&(_0x7e4ex2=_0x7e4ex2[_0xcdeb[285]]));this[_0xcdeb[1563]]=this[_0xcdeb[1562]][_0xcdeb[238]]();var _0x7e4ex3=this[_0xcdeb[1615]]();if(!this[_0xcdeb[1652]]&&null!=_0x7e4ex2&&_0xcdeb[1334]!=this[_0xcdeb[277]]&&(!this[_0xcdeb[1645]]||!this[_0xcdeb[1651]])){var _0x7e4ex4=null,_0x7e4ex5=null;if(null!=_0x7e4ex2[_0xcdeb[538]]){if(null!=_0x7e4ex2[_0xcdeb[285]]&&null!=_0x7e4ex2[_0xcdeb[285]][_0xcdeb[285]]&&_0xcdeb[1435]==_0x7e4ex2[_0xcdeb[285]][_0xcdeb[285]][_0xcdeb[301]]){_0x7e4ex2=_0x7e4ex2[_0xcdeb[285]][_0xcdeb[285]],_0x7e4ex4=this[_0xcdeb[1333]]?this[_0xcdeb[1562]][_0xcdeb[117]]:parseInt(_0x7e4ex2[_0xcdeb[284]](_0xcdeb[117]))*this[_0xcdeb[255]],_0x7e4ex5=parseInt(_0x7e4ex2[_0xcdeb[284]](_0xcdeb[119]))*this[_0xcdeb[255]]}else {_0x7e4ex3=_0x7e4ex2[_0xcdeb[1451]]();if(0==_0x7e4ex3[_0xcdeb[117]]&&0==_0x7e4ex3[_0xcdeb[119]]){return};this[_0xcdeb[1563]]= new mxRectangle(_0x7e4ex3[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]],_0x7e4ex3[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[119]]);_0x7e4ex3=0}}else {_0x7e4ex5=this[_0xcdeb[724]][_0xcdeb[441]][_0xcdeb[1653]],null!=this[_0xcdeb[359]]&&null!=this[_0xcdeb[167]]?(_0x7e4ex4=this[_0xcdeb[1333]]?this[_0xcdeb[1562]][_0xcdeb[117]]:this[_0xcdeb[359]]*this[_0xcdeb[255]],_0x7e4ex5=this[_0xcdeb[167]]*this[_0xcdeb[255]]):null!=_0x7e4ex5?(this[_0xcdeb[1441]](_0x7e4ex5),this[_0xcdeb[1654]](_0x7e4ex5),mxUtils[_0xcdeb[1331]](this[_0xcdeb[131]])?_0x7e4ex5[_0xcdeb[339]]=this[_0xcdeb[131]][_0xcdeb[342]]:(_0x7e4ex4=this[_0xcdeb[1650]]?this[_0xcdeb[131]][_0xcdeb[230]](/\n/g,_0xcdeb[1453]):this[_0xcdeb[131]],_0x7e4ex5[_0xcdeb[339]]=_0x7e4ex4),_0x7e4ex4=this[_0xcdeb[1333]]?this[_0xcdeb[1562]][_0xcdeb[117]]:_0x7e4ex5[_0xcdeb[359]]*this[_0xcdeb[255]],_0x7e4ex5=_0x7e4ex5[_0xcdeb[167]]*this[_0xcdeb[255]]):(_0x7e4ex4=this[_0xcdeb[1333]]?this[_0xcdeb[1562]][_0xcdeb[117]]:_0x7e4ex2[_0xcdeb[359]]*this[_0xcdeb[255]],_0x7e4ex5=_0x7e4ex2[_0xcdeb[167]]*this[_0xcdeb[255]])};null!=_0x7e4ex4&&null!=_0x7e4ex5&&(this[_0xcdeb[1563]]= new mxRectangle(this[_0xcdeb[1562]][_0xcdeb[235]]+this[_0xcdeb[1655]][_0xcdeb[235]]*_0x7e4ex4,this[_0xcdeb[1562]][_0xcdeb[236]]+this[_0xcdeb[1655]][_0xcdeb[236]]*_0x7e4ex5,_0x7e4ex4,_0x7e4ex5))}else {this[_0xcdeb[1563]][_0xcdeb[235]]+=this[_0xcdeb[1655]][_0xcdeb[235]]*this[_0xcdeb[1563]][_0xcdeb[117]],this[_0xcdeb[1563]][_0xcdeb[236]]+=this[_0xcdeb[1655]][_0xcdeb[236]]*this[_0xcdeb[1563]][_0xcdeb[119]]};null!=this[_0xcdeb[1563]]&&(0!=_0x7e4ex3&&(_0x7e4ex3=mxUtils[_0xcdeb[1613]](this[_0xcdeb[1563]],_0x7e4ex3),this[_0xcdeb[1563]][_0xcdeb[235]]=_0x7e4ex3[_0xcdeb[235]],this[_0xcdeb[1563]][_0xcdeb[236]]=_0x7e4ex3[_0xcdeb[236]],mxClient[_0xcdeb[496]]||(this[_0xcdeb[1563]][_0xcdeb[117]]=_0x7e4ex3[_0xcdeb[117]],this[_0xcdeb[1563]][_0xcdeb[119]]=_0x7e4ex3[_0xcdeb[119]])),this[_0xcdeb[1563]][_0xcdeb[235]]=Math[_0xcdeb[519]](this[_0xcdeb[1563]][_0xcdeb[235]]),this[_0xcdeb[1563]][_0xcdeb[236]]=Math[_0xcdeb[519]](this[_0xcdeb[1563]][_0xcdeb[236]]),this[_0xcdeb[1563]][_0xcdeb[117]]=Math[_0xcdeb[430]](this[_0xcdeb[1563]][_0xcdeb[117]]),this[_0xcdeb[1563]][_0xcdeb[119]]=Math[_0xcdeb[430]](this[_0xcdeb[1563]][_0xcdeb[119]]))};mxText[_0xcdeb[202]][_0xcdeb[1598]]=function(){return 0};mxText[_0xcdeb[202]][_0xcdeb[1615]]=function(){return null!=this[_0xcdeb[724]]&&null!=this[_0xcdeb[724]][_0xcdeb[253]]?this[_0xcdeb[724]][_0xcdeb[253]][_0xcdeb[1615]]():0};mxText[_0xcdeb[202]][_0xcdeb[1590]]=function(){return !this[_0xcdeb[662]]&&null!=this[_0xcdeb[724]]&&this[_0xcdeb[724]][_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[1193]](this[_0xcdeb[724]][_0xcdeb[246]])};mxText[_0xcdeb[202]][_0xcdeb[1592]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){mxShape[_0xcdeb[202]][_0xcdeb[1592]][_0xcdeb[183]](this,arguments);_0x7e4ex2[_0xcdeb[1259]](this[_0xcdeb[352]]);_0x7e4ex2[_0xcdeb[1260]](this[_0xcdeb[1537]]);_0x7e4ex2[_0xcdeb[1262]](this[_0xcdeb[467]]);_0x7e4ex2[_0xcdeb[1265]](this[_0xcdeb[1288]]);_0x7e4ex2[_0xcdeb[1264]](this[_0xcdeb[803]]);_0x7e4ex2[_0xcdeb[1266]](this[_0xcdeb[666]])};mxText[_0xcdeb[202]][_0xcdeb[1586]]=function(){this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[361]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[235]])+_0xcdeb[168];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[125]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[236]])+_0xcdeb[168];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[117]]=_0xcdeb[942];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[119]]=_0xcdeb[942];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[189]};mxText[_0xcdeb[202]][_0xcdeb[1209]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[255]],_0x7e4ex4=this[_0xcdeb[1562]][_0xcdeb[235]]/_0x7e4ex3,_0x7e4ex5=this[_0xcdeb[1562]][_0xcdeb[236]]/_0x7e4ex3,_0x7e4ex9=this[_0xcdeb[1562]][_0xcdeb[117]]/_0x7e4ex3,_0x7e4ex3=this[_0xcdeb[1562]][_0xcdeb[119]]/_0x7e4ex3;this[_0xcdeb[1591]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4ex3);this[_0xcdeb[1592]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4ex3);var _0x7e4exa=mxUtils[_0xcdeb[1331]](this[_0xcdeb[131]])||this[_0xcdeb[507]]==mxConstants[_0xcdeb[1656]],_0x7e4ex12=_0x7e4exa||_0x7e4ex2 instanceof mxVmlCanvas2D?_0xcdeb[1428]:_0xcdeb[110],_0x7e4ex13=this[_0xcdeb[131]];!_0x7e4exa&&_0xcdeb[1428]==_0x7e4ex12&&(_0x7e4ex13=mxUtils[_0xcdeb[321]](_0x7e4ex13,!1));_0x7e4ex13=!mxUtils[_0xcdeb[1331]](this[_0xcdeb[131]])&&this[_0xcdeb[1650]]&&_0xcdeb[1428]==_0x7e4ex12?_0x7e4ex13[_0xcdeb[230]](/\n/g,_0xcdeb[1453]):_0x7e4ex13;_0x7e4ex2[_0xcdeb[963]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4ex3,_0x7e4ex13,this[_0xcdeb[611]],this[_0xcdeb[552]],this[_0xcdeb[1333]],_0x7e4ex12,_0xcdeb[1334]==this[_0xcdeb[277]],this[_0xcdeb[1645]],this[_0xcdeb[1615]]())};mxText[_0xcdeb[202]][_0xcdeb[1575]]=function(){var _0x7e4ex2=this[_0xcdeb[252]][_0xcdeb[124]];_0x7e4ex2[_0xcdeb[461]]=1>this[_0xcdeb[461]]?this[_0xcdeb[461]]:_0xcdeb[110];_0x7e4ex2[_0xcdeb[277]]=_0xcdeb[110];_0x7e4ex2[_0xcdeb[117]]=_0xcdeb[110];_0x7e4ex2[_0xcdeb[119]]=_0xcdeb[110];this[_0xcdeb[1441]](this[_0xcdeb[252]]);this[_0xcdeb[1654]](this[_0xcdeb[252]]);this[_0xcdeb[1657]]();this[_0xcdeb[167]]=this[_0xcdeb[359]]=null;null!=mxClient[_0xcdeb[73]]?this[_0xcdeb[1658]]():this[_0xcdeb[1659]]()};mxText[_0xcdeb[202]][_0xcdeb[1658]]=function(){var _0x7e4ex2=this[_0xcdeb[1615]](),_0x7e4ex3=this[_0xcdeb[252]][_0xcdeb[124]],_0x7e4ex4=this[_0xcdeb[1655]][_0xcdeb[235]],_0x7e4ex5=this[_0xcdeb[1655]][_0xcdeb[236]];0!=_0x7e4ex2?(_0x7e4ex3[mxClient[_0xcdeb[73]]+_0xcdeb[1660]]=100*-_0x7e4ex4+_0xcdeb[1661]+100*-_0x7e4ex5+_0xcdeb[229],_0x7e4ex3[mxClient[_0xcdeb[73]]+_0xcdeb[1662]]=_0xcdeb[536]+100*_0x7e4ex4+_0xcdeb[1663]+100*_0x7e4ex5+_0xcdeb[1664]+this[_0xcdeb[255]]+_0xcdeb[1665]+_0x7e4ex2+_0xcdeb[1666]):(_0x7e4ex3[mxClient[_0xcdeb[73]]+_0xcdeb[1660]]=_0xcdeb[1667],_0x7e4ex3[mxClient[_0xcdeb[73]]+_0xcdeb[1662]]=_0xcdeb[1402]+this[_0xcdeb[255]]+_0xcdeb[1393]+100*_0x7e4ex4+_0xcdeb[1663]+100*_0x7e4ex5+_0xcdeb[1668]);_0x7e4ex3[_0xcdeb[361]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[235]])+_0xcdeb[168];_0x7e4ex3[_0xcdeb[125]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[236]])+_0xcdeb[168]};mxText[_0xcdeb[202]][_0xcdeb[1659]]=function(){var _0x7e4ex2=this[_0xcdeb[252]][_0xcdeb[124]],_0x7e4ex3=this[_0xcdeb[1655]][_0xcdeb[235]],_0x7e4ex4=this[_0xcdeb[1655]][_0xcdeb[236]],_0x7e4ex5=this[_0xcdeb[255]];_0x7e4ex2[_0xcdeb[347]]=_0xcdeb[110];var _0x7e4ex9=0,_0x7e4exa=0,_0x7e4ex12=null!=this[_0xcdeb[724]]?this[_0xcdeb[724]][_0xcdeb[441]][_0xcdeb[1653]]:null;if(null!=_0x7e4ex12){_0x7e4ex12[_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[110];_0x7e4ex12[_0xcdeb[124]][_0xcdeb[119]]=_0xcdeb[110];_0x7e4ex12[_0xcdeb[124]][_0xcdeb[117]]=_0xcdeb[110];this[_0xcdeb[1441]](_0x7e4ex12);this[_0xcdeb[1654]](_0x7e4ex12);if(mxUtils[_0xcdeb[1331]](this[_0xcdeb[131]])){_0x7e4ex12[_0xcdeb[339]]=this[_0xcdeb[131]][_0xcdeb[342]]}else {var _0x7e4ex13=this[_0xcdeb[131]];this[_0xcdeb[507]]!=mxConstants[_0xcdeb[1656]]&&(_0x7e4ex13=mxUtils[_0xcdeb[321]](_0x7e4ex13,!1));_0x7e4ex13=this[_0xcdeb[1650]]?_0x7e4ex13[_0xcdeb[230]](/\n/g,_0xcdeb[1453]):_0x7e4ex13;_0x7e4ex12[_0xcdeb[339]]=_0x7e4ex13};_0x7e4ex9=_0x7e4ex12[_0xcdeb[359]]+2;_0x7e4exa=_0x7e4ex12[_0xcdeb[167]]+2}else {_0x7e4ex9=this[_0xcdeb[252]][_0xcdeb[359]],_0x7e4exa=this[_0xcdeb[252]][_0xcdeb[167]]+1};this[_0xcdeb[359]]=_0x7e4ex9;this[_0xcdeb[167]]=_0x7e4exa;_0x7e4ex12=this[_0xcdeb[1562]][_0xcdeb[117]]/_0x7e4ex5;_0x7e4ex13=this[_0xcdeb[1562]][_0xcdeb[119]]/_0x7e4ex5;mxClient[_0xcdeb[496]]&&(this[_0xcdeb[1645]]||_0xcdeb[1334]==this[_0xcdeb[277]])&&0<_0x7e4ex13?(_0x7e4ex13=Math[_0xcdeb[243]](_0x7e4ex13,_0x7e4exa),_0x7e4ex2[_0xcdeb[119]]=Math[_0xcdeb[488]](_0x7e4ex13+1)+_0xcdeb[168]):_0x7e4ex13=_0x7e4exa;_0xcdeb[1334]!=this[_0xcdeb[277]]&&(mxClient[_0xcdeb[496]]&&(this[_0xcdeb[1645]]||this[_0xcdeb[1333]])&&0<_0x7e4ex12?(_0x7e4ex12=Math[_0xcdeb[243]](_0x7e4ex12,_0x7e4ex9),_0x7e4ex2[_0xcdeb[117]]=Math[_0xcdeb[488]](_0x7e4ex12)+_0xcdeb[168]):_0x7e4ex12=_0x7e4ex9);var _0x7e4ex13=_0x7e4ex13*_0x7e4ex5,_0x7e4ex12=_0x7e4ex12*_0x7e4ex5,_0x7e4ex9=this[_0xcdeb[1615]]()*(Math[_0xcdeb[424]]/180),_0x7e4exa=parseFloat(parseFloat(Math[_0xcdeb[426]](_0x7e4ex9))[_0xcdeb[1293]](8)),_0x7e4ex14=parseFloat(parseFloat(Math[_0xcdeb[427]](-_0x7e4ex9))[_0xcdeb[1293]](8)),_0x7e4ex9=_0x7e4ex9%(2*Math[_0xcdeb[424]]);0>_0x7e4ex9&&(_0x7e4ex9+=2*Math[_0xcdeb[424]]);_0x7e4ex9%=Math[_0xcdeb[424]];_0x7e4ex9>Math[_0xcdeb[424]]/2&&(_0x7e4ex9=Math[_0xcdeb[424]]-_0x7e4ex9);var _0x7e4ex15=Math[_0xcdeb[426]](_0x7e4ex9),_0x7e4ex16=Math[_0xcdeb[427]](-_0x7e4ex9),_0x7e4ex3=_0x7e4ex12* -(_0x7e4ex3+0.5),_0x7e4ex4=_0x7e4ex13* -(_0x7e4ex4+0.5),_0x7e4ex17=(_0x7e4ex13-_0x7e4ex13*_0x7e4ex15+_0x7e4ex12*_0x7e4ex16)/2+_0x7e4ex14*_0x7e4ex3-_0x7e4exa*_0x7e4ex4;0!=_0x7e4ex9&&(_0x7e4ex2[_0xcdeb[347]]=_0xcdeb[1505]+_0x7e4exa+_0xcdeb[1506]+_0x7e4ex14+_0xcdeb[1507]+-_0x7e4ex14+_0xcdeb[1508]+_0x7e4exa+_0xcdeb[1509]);_0x7e4ex2[_0xcdeb[499]]=_0x7e4ex5;_0x7e4ex2[_0xcdeb[361]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[235]]+((_0x7e4ex12-_0x7e4ex12*_0x7e4ex15+_0x7e4ex13*_0x7e4ex16)/2-_0x7e4exa*_0x7e4ex3-_0x7e4ex14*_0x7e4ex4)-_0x7e4ex12/2)+_0xcdeb[168];_0x7e4ex2[_0xcdeb[125]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[236]]+_0x7e4ex17-_0x7e4ex13/2)+_0xcdeb[168]};mxText[_0xcdeb[202]][_0xcdeb[1657]]=function(){if(mxUtils[_0xcdeb[1331]](this[_0xcdeb[131]])){this[_0xcdeb[252]][_0xcdeb[339]]=_0xcdeb[110],this[_0xcdeb[252]][_0xcdeb[62]](this[_0xcdeb[131]])}else {var _0x7e4ex2=this[_0xcdeb[131]];this[_0xcdeb[507]]!=mxConstants[_0xcdeb[1656]]&&(_0x7e4ex2=mxUtils[_0xcdeb[321]](_0x7e4ex2,!1));var _0x7e4ex2=this[_0xcdeb[1650]]?_0x7e4ex2[_0xcdeb[230]](/\n/g,_0xcdeb[1453]):_0x7e4ex2,_0x7e4ex3=null!=this[_0xcdeb[1537]]&&this[_0xcdeb[1537]]!=mxConstants[_0xcdeb[217]]?this[_0xcdeb[1537]]:null,_0x7e4ex4=null!=this[_0xcdeb[467]]&&this[_0xcdeb[467]]!=mxConstants[_0xcdeb[217]]?this[_0xcdeb[467]]:null;if(null!=_0x7e4ex3||null!=_0x7e4ex4){if(_0xcdeb[1334]==this[_0xcdeb[277]]){null!=_0x7e4ex3&&(this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[1028]]=_0x7e4ex3),null!=_0x7e4ex4&&(this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[467]]=_0xcdeb[1669]+_0x7e4ex4)}else {var _0x7e4ex5=_0xcdeb[110];null!=_0x7e4ex3&&(_0x7e4ex5+=_0xcdeb[1418]+_0x7e4ex3+_0xcdeb[471]);null!=_0x7e4ex4&&(_0x7e4ex5+=_0xcdeb[1419]+_0x7e4ex4+_0xcdeb[471]);_0x7e4ex2=_0xcdeb[1670]+_0x7e4ex5+_0xcdeb[1671]+this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[489]]+_0xcdeb[1423]+_0x7e4ex2+_0xcdeb[1424];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[489]]=_0xcdeb[110]}};this[_0xcdeb[252]][_0xcdeb[339]]=_0x7e4ex2}};mxText[_0xcdeb[202]][_0xcdeb[1441]]=function(_0x7e4ex2){_0x7e4ex2=_0x7e4ex2[_0xcdeb[124]];_0x7e4ex2[_0xcdeb[489]]=Math[_0xcdeb[488]](this[_0xcdeb[803]]*mxConstants[_0xcdeb[490]])+_0xcdeb[168];_0x7e4ex2[_0xcdeb[487]]=Math[_0xcdeb[488]](this[_0xcdeb[803]])+_0xcdeb[168];_0x7e4ex2[_0xcdeb[486]]=this[_0xcdeb[1288]];_0x7e4ex2[_0xcdeb[123]]=_0xcdeb[125];_0x7e4ex2[_0xcdeb[352]]=this[_0xcdeb[352]];_0x7e4ex2[_0xcdeb[1452]]=(this[_0xcdeb[666]]&mxConstants[_0xcdeb[1410]])==mxConstants[_0xcdeb[1410]]?_0xcdeb[1447]:_0xcdeb[110];_0x7e4ex2[_0xcdeb[666]]=(this[_0xcdeb[666]]&mxConstants[_0xcdeb[1412]])==mxConstants[_0xcdeb[1412]]?_0xcdeb[1449]:_0xcdeb[110];_0x7e4ex2[_0xcdeb[1498]]=(this[_0xcdeb[666]]&mxConstants[_0xcdeb[1414]])==mxConstants[_0xcdeb[1414]]?_0xcdeb[355]:_0xcdeb[110];_0x7e4ex2[_0xcdeb[1165]]=this[_0xcdeb[611]]==mxConstants[_0xcdeb[479]]?_0xcdeb[698]:this[_0xcdeb[611]]==mxConstants[_0xcdeb[480]]?_0xcdeb[699]:_0xcdeb[361]};mxText[_0xcdeb[202]][_0xcdeb[1654]]=function(_0x7e4ex2){var _0x7e4ex3=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[117]]/this[_0xcdeb[255]]),_0x7e4ex4=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[119]]/this[_0xcdeb[255]]);_0x7e4ex2=_0x7e4ex2[_0xcdeb[124]];this[_0xcdeb[1645]]?(_0x7e4ex2[_0xcdeb[277]]=_0xcdeb[188],0<_0x7e4ex4&&(_0x7e4ex2[_0xcdeb[1503]]=_0x7e4ex4+_0xcdeb[168]),0<_0x7e4ex3&&(_0x7e4ex2[_0xcdeb[117]]=_0x7e4ex3+_0xcdeb[168])):_0xcdeb[1334]==this[_0xcdeb[277]]&&(_0x7e4ex2[_0xcdeb[117]]=_0x7e4ex3+_0xcdeb[168],0<_0x7e4ex4&&(_0x7e4ex2[_0xcdeb[1503]]=_0x7e4ex4+_0xcdeb[168]));this[_0xcdeb[1333]]?(!this[_0xcdeb[1645]]&&0<_0x7e4ex3&&(_0x7e4ex2[_0xcdeb[117]]=_0x7e4ex3+_0xcdeb[168]),_0x7e4ex2[_0xcdeb[493]]=_0xcdeb[1502]):_0x7e4ex2[_0xcdeb[493]]=_0xcdeb[494]};mxText[_0xcdeb[202]][_0xcdeb[1672]]=function(){this[_0xcdeb[1655]]=mxUtils[_0xcdeb[1501]](this[_0xcdeb[611]],this[_0xcdeb[552]])};mxText[_0xcdeb[202]][_0xcdeb[1673]]=function(){var _0x7e4ex2=0,_0x7e4ex3=0,_0x7e4ex2=this[_0xcdeb[611]]==mxConstants[_0xcdeb[479]]?(this[_0xcdeb[659]]-this[_0xcdeb[661]])/2:this[_0xcdeb[611]]==mxConstants[_0xcdeb[480]]?-this[_0xcdeb[661]]-this[_0xcdeb[1649]]:this[_0xcdeb[659]]+this[_0xcdeb[1648]],_0x7e4ex3=this[_0xcdeb[552]]==mxConstants[_0xcdeb[481]]?(this[_0xcdeb[658]]-this[_0xcdeb[660]])/2:this[_0xcdeb[552]]==mxConstants[_0xcdeb[482]]?-this[_0xcdeb[660]]-this[_0xcdeb[1647]]:this[_0xcdeb[658]]+this[_0xcdeb[1646]];return new mxPoint(_0x7e4ex2,_0x7e4ex3)};function mxTriangle(){mxActor[_0xcdeb[239]](this)}mxUtils[_0xcdeb[1284]](mxTriangle,mxActor);mxTriangle[_0xcdeb[202]][_0xcdeb[1625]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2[_0xcdeb[1276]](0,0);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex5,0.5*_0x7e4ex9);_0x7e4ex2[_0xcdeb[1277]](0,_0x7e4ex9);_0x7e4ex2[_0xcdeb[268]]()};function mxHexagon(){mxActor[_0xcdeb[239]](this)}mxUtils[_0xcdeb[1284]](mxHexagon,mxActor);mxHexagon[_0xcdeb[202]][_0xcdeb[1625]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2[_0xcdeb[1276]](0.25*_0x7e4ex5,0);_0x7e4ex2[_0xcdeb[1277]](0.75*_0x7e4ex5,0);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex5,0.5*_0x7e4ex9);_0x7e4ex2[_0xcdeb[1277]](0.75*_0x7e4ex5,_0x7e4ex9);_0x7e4ex2[_0xcdeb[1277]](0.25*_0x7e4ex5,_0x7e4ex9);_0x7e4ex2[_0xcdeb[1277]](0,0.5*_0x7e4ex9);_0x7e4ex2[_0xcdeb[268]]()};function mxLine(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){mxShape[_0xcdeb[239]](this);this[_0xcdeb[1562]]=_0x7e4ex2;this[_0xcdeb[1336]]=_0x7e4ex3;this[_0xcdeb[1307]]=null!=_0x7e4ex4?_0x7e4ex4:1}mxUtils[_0xcdeb[1284]](mxLine,mxShape);mxLine[_0xcdeb[202]][_0xcdeb[1595]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex4+=_0x7e4ex9/2;_0x7e4ex2[_0xcdeb[1275]]();_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex3,_0x7e4ex4);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex3+_0x7e4ex5,_0x7e4ex4);_0x7e4ex2[_0xcdeb[1336]]()};function mxImageShape(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){mxShape[_0xcdeb[239]](this);this[_0xcdeb[1562]]=_0x7e4ex2;this[_0xcdeb[618]]=_0x7e4ex3;this[_0xcdeb[1334]]=_0x7e4ex4;this[_0xcdeb[1336]]=_0x7e4ex5;this[_0xcdeb[1307]]=null!=_0x7e4ex9?_0x7e4ex9:1;this[_0xcdeb[639]]= !1}mxUtils[_0xcdeb[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xcdeb[202]][_0xcdeb[1674]]= !0;mxImageShape[_0xcdeb[202]][_0xcdeb[1568]]=function(){return !mxClient[_0xcdeb[80]]?0.5:0};mxImageShape[_0xcdeb[202]][_0xcdeb[183]]=function(_0x7e4ex2){mxShape[_0xcdeb[202]][_0xcdeb[183]][_0xcdeb[183]](this,arguments);this[_0xcdeb[1299]]=this[_0xcdeb[1336]]=this[_0xcdeb[1334]]=null;null!=this[_0xcdeb[124]]&&(this[_0xcdeb[1334]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xcdeb[1336]]=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xcdeb[1674]]=1==mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xcdeb[623]]=this[_0xcdeb[623]]||1==mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],_0xcdeb[1675],0),this[_0xcdeb[624]]=this[_0xcdeb[624]]||1==mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],_0xcdeb[1676],0))};mxImageShape[_0xcdeb[202]][_0xcdeb[1567]]=function(){return !this[_0xcdeb[1674]]};mxImageShape[_0xcdeb[202]][_0xcdeb[1570]]=function(){var _0x7e4ex2=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];return _0x7e4ex2};mxImageShape[_0xcdeb[202]][_0xcdeb[1595]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){if(null!=this[_0xcdeb[618]]){var _0x7e4exa=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x7e4ex12=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x7e4exa||null!=_0x7e4ex12){_0x7e4ex2[_0xcdeb[1245]](_0x7e4exa),_0x7e4ex2[_0xcdeb[1249]](_0x7e4ex12),_0x7e4ex2[_0xcdeb[1319]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9),_0x7e4ex2[_0xcdeb[1337]]()};_0x7e4ex2[_0xcdeb[618]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,this[_0xcdeb[618]],this[_0xcdeb[1674]],!1,!1)}else {mxRectangleShape[_0xcdeb[202]][_0xcdeb[1601]][_0xcdeb[183]](this,arguments)}};mxImageShape[_0xcdeb[202]][_0xcdeb[1575]]=function(){this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[361]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[235]])+_0xcdeb[168];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[125]]=Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[236]])+_0xcdeb[168];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[117]]=Math[_0xcdeb[160]](0,Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[117]]))+_0xcdeb[168];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[119]]=Math[_0xcdeb[160]](0,Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[119]]))+_0xcdeb[168];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[1028]]=this[_0xcdeb[1334]]||_0xcdeb[110];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[1630]]=this[_0xcdeb[1336]]||_0xcdeb[110];this[_0xcdeb[252]][_0xcdeb[339]]=_0xcdeb[110];if(null!=this[_0xcdeb[618]]){var _0x7e4ex2=document[_0xcdeb[55]](mxClient[_0xcdeb[49]]||null==mxClient[_0xcdeb[73]]&&0!=this[_0xcdeb[603]]?mxClient[_0xcdeb[463]]+_0xcdeb[464]:_0xcdeb[466]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];_0x7e4ex2[_0xcdeb[390]]=this[_0xcdeb[618]];var _0x7e4ex3=100>this[_0xcdeb[461]]?_0xcdeb[459]+this[_0xcdeb[461]]+_0xcdeb[460]:_0xcdeb[110];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[347]]=_0x7e4ex3;this[_0xcdeb[623]]&&this[_0xcdeb[624]]?_0x7e4ex3+=_0xcdeb[1677]:this[_0xcdeb[623]]?_0x7e4ex3+=_0xcdeb[1678]:this[_0xcdeb[624]]&&(_0x7e4ex3+=_0xcdeb[1679]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[347]]!=_0x7e4ex3&&(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[347]]=_0x7e4ex3);_0xcdeb[618]==_0x7e4ex2[_0xcdeb[301]]?_0x7e4ex2[_0xcdeb[124]][_0xcdeb[603]]=this[_0xcdeb[603]]:_0x7e4ex2[_0xcdeb[124]][mxClient[_0xcdeb[73]]+_0xcdeb[1662]]=_0xcdeb[1394]+this[_0xcdeb[603]]+_0xcdeb[1666];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[117]]=this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[117]];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[119]]=this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[119]];this[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[1617]]=_0xcdeb[110];this[_0xcdeb[252]][_0xcdeb[62]](_0x7e4ex2)}else {this[_0xcdeb[1600]](this[_0xcdeb[252]])}};function mxLabel(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxRectangleShape[_0xcdeb[239]](this,_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5)}mxUtils[_0xcdeb[1284]](mxLabel,mxRectangleShape);mxLabel[_0xcdeb[202]][_0xcdeb[1680]]=mxConstants[_0xcdeb[1681]];mxLabel[_0xcdeb[202]][_0xcdeb[657]]=2;mxLabel[_0xcdeb[202]][_0xcdeb[1682]]=10;mxLabel[_0xcdeb[202]][_0xcdeb[635]]=2;mxLabel[_0xcdeb[202]][_0xcdeb[176]]=function(_0x7e4ex2){mxShape[_0xcdeb[202]][_0xcdeb[176]][_0xcdeb[183]](this,arguments);null!=this[_0xcdeb[632]]&&null!=this[_0xcdeb[630]]&&(this[_0xcdeb[1683]]= new this[_0xcdeb[630]],this[_0xcdeb[1683]][_0xcdeb[507]]=this[_0xcdeb[507]],this[_0xcdeb[1683]][_0xcdeb[1562]]=this[_0xcdeb[1562]],this[_0xcdeb[1683]][_0xcdeb[1334]]=this[_0xcdeb[632]],this[_0xcdeb[1683]][_0xcdeb[1336]]=this[_0xcdeb[632]],this[_0xcdeb[1683]][_0xcdeb[1299]]=this[_0xcdeb[634]],this[_0xcdeb[1683]][_0xcdeb[663]]=this[_0xcdeb[638]],this[_0xcdeb[1683]][_0xcdeb[176]](this[_0xcdeb[252]]))};mxLabel[_0xcdeb[202]][_0xcdeb[258]]=function(){null!=this[_0xcdeb[1683]]&&(this[_0xcdeb[1683]][_0xcdeb[1334]]=this[_0xcdeb[632]],this[_0xcdeb[1683]][_0xcdeb[1336]]=this[_0xcdeb[632]],this[_0xcdeb[1683]][_0xcdeb[1299]]=this[_0xcdeb[634]],this[_0xcdeb[1683]][_0xcdeb[663]]=this[_0xcdeb[638]]);mxShape[_0xcdeb[202]][_0xcdeb[258]][_0xcdeb[183]](this,arguments)};mxLabel[_0xcdeb[202]][_0xcdeb[1567]]=function(){return mxRectangleShape[_0xcdeb[202]][_0xcdeb[1567]][_0xcdeb[183]](this,arguments)&&null==this[_0xcdeb[632]]&&null==this[_0xcdeb[630]]};mxLabel[_0xcdeb[202]][_0xcdeb[1602]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){this[_0xcdeb[1684]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9);this[_0xcdeb[1685]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9);mxRectangleShape[_0xcdeb[202]][_0xcdeb[1602]][_0xcdeb[183]](this,arguments)};mxLabel[_0xcdeb[202]][_0xcdeb[1684]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){null!=this[_0xcdeb[618]]&&(_0x7e4ex3=this[_0xcdeb[1686]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9),_0x7e4ex2[_0xcdeb[618]](_0x7e4ex3[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]],_0x7e4ex3[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[119]],this[_0xcdeb[618]],!1,!1,!1))};mxLabel[_0xcdeb[202]][_0xcdeb[1686]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x7e4exa=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7e4ex12=mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x7e4ex13=mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x7e4ex14=mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],mxConstants.STYLE_SPACING,this[_0xcdeb[657]])+5;_0x7e4ex2=_0x7e4ex9==mxConstants[_0xcdeb[479]]?_0x7e4ex2+(_0x7e4ex4-_0x7e4ex12)/2:_0x7e4ex9==mxConstants[_0xcdeb[480]]?_0x7e4ex2+(_0x7e4ex4-_0x7e4ex12-_0x7e4ex14):_0x7e4ex2+_0x7e4ex14;_0x7e4ex3=_0x7e4exa==mxConstants[_0xcdeb[1687]]?_0x7e4ex3+_0x7e4ex14:_0x7e4exa==mxConstants[_0xcdeb[482]]?_0x7e4ex3+(_0x7e4ex5-_0x7e4ex13-_0x7e4ex14):_0x7e4ex3+(_0x7e4ex5-_0x7e4ex13)/2;return new mxRectangle(_0x7e4ex2,_0x7e4ex3,_0x7e4ex12,_0x7e4ex13)};mxLabel[_0xcdeb[202]][_0xcdeb[1685]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){null!=this[_0xcdeb[1683]]?(this[_0xcdeb[1683]][_0xcdeb[1562]]=this[_0xcdeb[1688]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9),this[_0xcdeb[1683]][_0xcdeb[1209]](_0x7e4ex2)):null!=this[_0xcdeb[631]]&&(_0x7e4ex3=this[_0xcdeb[1688]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9),_0x7e4ex2[_0xcdeb[618]](_0x7e4ex3[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]],_0x7e4ex3[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[119]],this[_0xcdeb[631]],!1,!1,!1))};mxLabel[_0xcdeb[202]][_0xcdeb[1688]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x7e4exa=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7e4ex12=mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xcdeb[1682]]),_0x7e4ex13=mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xcdeb[1682]]),_0x7e4ex14=this[_0xcdeb[657]]+5;_0x7e4ex2=_0x7e4ex9==mxConstants[_0xcdeb[480]]?_0x7e4ex2+(_0x7e4ex4-_0x7e4ex12-_0x7e4ex14):_0x7e4ex9==mxConstants[_0xcdeb[479]]?_0x7e4ex2+(_0x7e4ex4-_0x7e4ex12)/2:_0x7e4ex2+_0x7e4ex14;_0x7e4ex3=_0x7e4exa==mxConstants[_0xcdeb[482]]?_0x7e4ex3+(_0x7e4ex5-_0x7e4ex13-_0x7e4ex14):_0x7e4exa==mxConstants[_0xcdeb[1687]]?_0x7e4ex3+_0x7e4ex14:_0x7e4ex3+(_0x7e4ex5-_0x7e4ex13)/2;return new mxRectangle(_0x7e4ex2,_0x7e4ex3,_0x7e4ex12,_0x7e4ex13)};mxLabel[_0xcdeb[202]][_0xcdeb[1575]]=function(){for(mxRectangleShape[_0xcdeb[202]][_0xcdeb[1575]][_0xcdeb[183]](this,arguments);this[_0xcdeb[252]][_0xcdeb[1580]]();){this[_0xcdeb[252]][_0xcdeb[266]](this[_0xcdeb[252]][_0xcdeb[1581]])};if(null!=this[_0xcdeb[618]]){var _0x7e4ex2=document[_0xcdeb[55]](_0xcdeb[466]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[1500];_0x7e4ex2[_0xcdeb[57]](_0xcdeb[467],_0xcdeb[468]);var _0x7e4ex3=this[_0xcdeb[1686]](this[_0xcdeb[1562]][_0xcdeb[235]],this[_0xcdeb[1562]][_0xcdeb[236]],this[_0xcdeb[1562]][_0xcdeb[117]],this[_0xcdeb[1562]][_0xcdeb[119]]);_0x7e4ex3[_0xcdeb[235]]-=this[_0xcdeb[1562]][_0xcdeb[235]];_0x7e4ex3[_0xcdeb[236]]-=this[_0xcdeb[1562]][_0xcdeb[236]];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[361]]=Math[_0xcdeb[488]](_0x7e4ex3[_0xcdeb[235]])+_0xcdeb[168];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[125]]=Math[_0xcdeb[488]](_0x7e4ex3[_0xcdeb[236]])+_0xcdeb[168];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[117]]=Math[_0xcdeb[488]](_0x7e4ex3[_0xcdeb[117]])+_0xcdeb[168];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[119]]=Math[_0xcdeb[488]](_0x7e4ex3[_0xcdeb[119]])+_0xcdeb[168];_0x7e4ex2[_0xcdeb[390]]=this[_0xcdeb[618]];this[_0xcdeb[252]][_0xcdeb[62]](_0x7e4ex2)}};function mxCylinder(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxShape[_0xcdeb[239]](this);this[_0xcdeb[1562]]=_0x7e4ex2;this[_0xcdeb[1334]]=_0x7e4ex3;this[_0xcdeb[1336]]=_0x7e4ex4;this[_0xcdeb[1307]]=null!=_0x7e4ex5?_0x7e4ex5:1}mxUtils[_0xcdeb[1284]](mxCylinder,mxShape);mxCylinder[_0xcdeb[202]][_0xcdeb[1503]]=40;mxCylinder[_0xcdeb[202]][_0xcdeb[1564]]=0;mxCylinder[_0xcdeb[202]][_0xcdeb[1595]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2[_0xcdeb[513]](_0x7e4ex3,_0x7e4ex4);_0x7e4ex2[_0xcdeb[1275]]();this[_0xcdeb[1625]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,!1);_0x7e4ex2[_0xcdeb[1337]]();_0x7e4ex2[_0xcdeb[1267]](!1);_0x7e4ex2[_0xcdeb[1275]]();this[_0xcdeb[1625]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,!0);_0x7e4ex2[_0xcdeb[1336]]()};mxCylinder[_0xcdeb[202]][_0xcdeb[1625]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex3=Math[_0xcdeb[243]](this[_0xcdeb[1503]],Math[_0xcdeb[488]](_0x7e4ex9/5));if(_0x7e4exa&&null!=this[_0xcdeb[1334]]||!_0x7e4exa&&null==this[_0xcdeb[1334]]){_0x7e4ex2[_0xcdeb[1276]](0,_0x7e4ex3),_0x7e4ex2[_0xcdeb[1279]](0,2*_0x7e4ex3,_0x7e4ex5,2*_0x7e4ex3,_0x7e4ex5,_0x7e4ex3),_0x7e4exa||(_0x7e4ex2[_0xcdeb[1336]](),_0x7e4ex2[_0xcdeb[1275]]())};_0x7e4exa||(_0x7e4ex2[_0xcdeb[1276]](0,_0x7e4ex3),_0x7e4ex2[_0xcdeb[1279]](0,-_0x7e4ex3/3,_0x7e4ex5,-_0x7e4ex3/3,_0x7e4ex5,_0x7e4ex3),_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex5,_0x7e4ex9-_0x7e4ex3),_0x7e4ex2[_0xcdeb[1279]](_0x7e4ex5,_0x7e4ex9+_0x7e4ex3/3,0,_0x7e4ex9+_0x7e4ex3/3,0,_0x7e4ex9-_0x7e4ex3),_0x7e4ex2[_0xcdeb[268]]())};function mxConnector(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){mxPolyline[_0xcdeb[239]](this,_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)}mxUtils[_0xcdeb[1284]](mxConnector,mxPolyline);mxConnector[_0xcdeb[202]][_0xcdeb[1594]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1689]](_0x7e4ex2,_0x7e4ex3,!0),_0x7e4ex5=this[_0xcdeb[1689]](_0x7e4ex2,_0x7e4ex3,!1);null==this[_0xcdeb[124]]||1!=this[_0xcdeb[124]][mxConstants[_0xcdeb[1690]]]?this[_0xcdeb[1639]](_0x7e4ex2,_0x7e4ex3,this[_0xcdeb[1606]]):this[_0xcdeb[1691]](_0x7e4ex2,_0x7e4ex3);_0x7e4ex2[_0xcdeb[1245]](this[_0xcdeb[1336]]);_0x7e4ex2[_0xcdeb[1267]](!1);_0x7e4ex2[_0xcdeb[1251]](!1);null!=_0x7e4ex4&&_0x7e4ex4();null!=_0x7e4ex5&&_0x7e4ex5()};mxConnector[_0xcdeb[202]][_0xcdeb[1691]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2[_0xcdeb[1275]]();var _0x7e4ex4=_0x7e4ex3[0],_0x7e4ex5=_0x7e4ex3[_0xcdeb[67]];_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex4[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]]);for(_0x7e4ex4=1;_0x7e4ex4<_0x7e4ex5-2;_0x7e4ex4++){var _0x7e4ex9=_0x7e4ex3[_0x7e4ex4],_0x7e4exa=_0x7e4ex3[_0x7e4ex4+1];_0x7e4ex2[_0xcdeb[1278]](_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]],(_0x7e4ex9[_0xcdeb[235]]+_0x7e4exa[_0xcdeb[235]])/2,(_0x7e4ex9[_0xcdeb[236]]+_0x7e4exa[_0xcdeb[236]])/2)};_0x7e4ex9=_0x7e4ex3[_0x7e4ex5-2];_0x7e4exa=_0x7e4ex3[_0x7e4ex5-1];_0x7e4ex2[_0xcdeb[1278]](_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]],_0x7e4exa[_0xcdeb[235]],_0x7e4exa[_0xcdeb[236]]);_0x7e4ex2[_0xcdeb[1336]]()};mxConnector[_0xcdeb[202]][_0xcdeb[1689]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex3[_0xcdeb[67]],_0x7e4ex9=_0x7e4ex4?_0x7e4ex3[1]:_0x7e4ex3[_0x7e4ex5-2];_0x7e4ex3=_0x7e4ex4?_0x7e4ex3[0]:_0x7e4ex3[_0x7e4ex5-1];var _0x7e4ex5=_0x7e4ex3[_0xcdeb[235]]-_0x7e4ex9[_0xcdeb[235]],_0x7e4exa=_0x7e4ex3[_0xcdeb[236]]-_0x7e4ex9[_0xcdeb[236]],_0x7e4ex12=Math[_0xcdeb[160]](1,Math[_0xcdeb[428]](_0x7e4ex5*_0x7e4ex5+_0x7e4exa*_0x7e4exa)),_0x7e4ex9=_0x7e4ex5/_0x7e4ex12,_0x7e4ex5=_0x7e4exa/_0x7e4ex12,_0x7e4exa=mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],_0x7e4ex4?mxConstants[_0xcdeb[1692]]:mxConstants[_0xcdeb[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x7e4ex12=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],_0x7e4ex4?mxConstants[_0xcdeb[1694]]:mxConstants[_0xcdeb[1695]]);return mxMarker[_0xcdeb[1689]](_0x7e4ex2,this,_0x7e4ex12,_0x7e4ex3,_0x7e4ex9,_0x7e4ex5,_0x7e4exa,_0x7e4ex4,this[_0xcdeb[1307]],0!=this[_0xcdeb[124]][_0x7e4ex4?mxConstants[_0xcdeb[1696]]:mxConstants[_0xcdeb[1697]]])};mxConnector[_0xcdeb[202]][_0xcdeb[1612]]=function(_0x7e4ex2){mxShape[_0xcdeb[202]][_0xcdeb[1612]][_0xcdeb[183]](this,arguments);var _0x7e4ex3=0;mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0xcdeb[217]]&&(_0x7e4ex3=mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0xcdeb[217]]&&(_0x7e4ex3=Math[_0xcdeb[160]](_0x7e4ex3,mxUtils[_0xcdeb[1550]](this[_0xcdeb[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x7e4ex2[_0xcdeb[244]](Math[_0xcdeb[430]](_0x7e4ex3*this[_0xcdeb[255]]))};function mxSwimlane(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxShape[_0xcdeb[239]](this);this[_0xcdeb[1562]]=_0x7e4ex2;this[_0xcdeb[1334]]=_0x7e4ex3;this[_0xcdeb[1336]]=_0x7e4ex4;this[_0xcdeb[1307]]=null!=_0x7e4ex5?_0x7e4ex5:1}mxUtils[_0xcdeb[1284]](mxSwimlane,mxShape);mxSwimlane[_0xcdeb[202]][_0xcdeb[1680]]=16;mxSwimlane[_0xcdeb[202]][_0xcdeb[1597]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2=Math[_0xcdeb[243]](_0x7e4ex9,mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex2)};mxSwimlane[_0xcdeb[202]][_0xcdeb[1614]]=function(){var _0x7e4ex2=mxShape[_0xcdeb[202]][_0xcdeb[1614]][_0xcdeb[183]](this,arguments);1!=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x7e4ex2+=mxText[_0xcdeb[202]][_0xcdeb[1616]]);return _0x7e4ex2};mxSwimlane[_0xcdeb[202]][_0xcdeb[1615]]=function(){return this[_0xcdeb[1614]]()};mxSwimlane[_0xcdeb[202]][_0xcdeb[1590]]=function(){return mxShape[_0xcdeb[202]][_0xcdeb[1590]][_0xcdeb[183]](this,arguments)||1!=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xcdeb[202]][_0xcdeb[1603]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xcdeb[1557]])/100;return 3*_0x7e4ex4*_0x7e4ex2};mxSwimlane[_0xcdeb[202]][_0xcdeb[1595]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=Math[_0xcdeb[243]](_0x7e4ex9,mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x7e4ex12=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x7e4ex13=1==mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x7e4ex14=0;_0x7e4ex2[_0xcdeb[513]](_0x7e4ex3,_0x7e4ex4);this[_0xcdeb[1606]]?(_0x7e4ex14=this[_0xcdeb[1603]](_0x7e4ex5,_0x7e4ex9,_0x7e4exa),this[_0xcdeb[1698]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex14,_0x7e4ex12,_0x7e4ex13)):this[_0xcdeb[1699]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13);_0x7e4ex12=mxUtils[_0xcdeb[433]](this[_0xcdeb[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xcdeb[1700]](_0x7e4ex2,_0x7e4ex5,_0x7e4exa,_0x7e4ex9,_0x7e4ex12);null!=this[_0xcdeb[618]]&&(_0x7e4ex9=this[_0xcdeb[1686]](_0x7e4ex3,_0x7e4exa,_0x7e4ex5,_0x7e4ex9),_0x7e4ex2[_0xcdeb[618]](_0x7e4ex9[_0xcdeb[235]]-_0x7e4ex3,_0x7e4ex9[_0xcdeb[236]]-_0x7e4ex4,_0x7e4ex9[_0xcdeb[117]],_0x7e4ex9[_0xcdeb[119]],this[_0xcdeb[618]],!1,!1,!1));this[_0xcdeb[617]]&&(_0x7e4ex2[_0xcdeb[1267]](!1),this[_0xcdeb[1604]](_0x7e4ex2,0,0,_0x7e4ex5,_0x7e4exa,_0x7e4ex14))};mxSwimlane[_0xcdeb[202]][_0xcdeb[1699]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13){_0x7e4ex12!=mxConstants[_0xcdeb[217]]&&(_0x7e4ex2[_0xcdeb[815]](),_0x7e4ex2[_0xcdeb[1245]](_0x7e4ex12),_0x7e4ex2[_0xcdeb[1319]](0,0,_0x7e4ex5,_0x7e4ex9),_0x7e4ex2[_0xcdeb[1337]](),_0x7e4ex2[_0xcdeb[1210]](),_0x7e4ex2[_0xcdeb[1267]](!1));_0x7e4ex2[_0xcdeb[1275]]();_0x7e4ex2[_0xcdeb[1276]](0,_0x7e4exa);_0x7e4ex2[_0xcdeb[1277]](0,0);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex5,0);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex5,_0x7e4exa);_0x7e4ex13&&_0x7e4ex2[_0xcdeb[268]]();_0x7e4ex2[_0xcdeb[1337]]();_0x7e4exa<_0x7e4ex9&&_0x7e4ex12==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2[_0xcdeb[1229]]= !1,_0x7e4ex2[_0xcdeb[1275]](),_0x7e4ex2[_0xcdeb[1276]](0,_0x7e4exa),_0x7e4ex2[_0xcdeb[1277]](0,_0x7e4ex9),_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex5,_0x7e4ex9),_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex5,_0x7e4exa),_0x7e4ex2[_0xcdeb[1336]]())};mxSwimlane[_0xcdeb[202]][_0xcdeb[1698]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14){_0x7e4ex13!=mxConstants[_0xcdeb[217]]&&(_0x7e4ex2[_0xcdeb[815]](),_0x7e4ex2[_0xcdeb[1245]](_0x7e4ex13),_0x7e4ex2[_0xcdeb[1320]](0,0,_0x7e4ex5,_0x7e4ex9,_0x7e4ex12,_0x7e4ex12),_0x7e4ex2[_0xcdeb[1337]](),_0x7e4ex2[_0xcdeb[1210]](),_0x7e4ex2[_0xcdeb[1267]](!1));_0x7e4ex2[_0xcdeb[1275]]();_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex5,_0x7e4exa);_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex5,_0x7e4ex12);_0x7e4ex2[_0xcdeb[1278]](_0x7e4ex5,0,_0x7e4ex5-Math[_0xcdeb[243]](_0x7e4ex5/2,_0x7e4ex12),0);_0x7e4ex2[_0xcdeb[1277]](Math[_0xcdeb[243]](_0x7e4ex5/2,_0x7e4ex12),0);_0x7e4ex2[_0xcdeb[1278]](0,0,0,_0x7e4ex12);_0x7e4ex2[_0xcdeb[1277]](0,_0x7e4exa);_0x7e4ex14&&_0x7e4ex2[_0xcdeb[268]]();_0x7e4ex2[_0xcdeb[1337]]();_0x7e4exa<_0x7e4ex9&&_0x7e4ex13==mxConstants[_0xcdeb[217]]&&(_0x7e4ex2[_0xcdeb[1229]]= !1,_0x7e4ex2[_0xcdeb[1275]](),_0x7e4ex2[_0xcdeb[1276]](0,_0x7e4exa),_0x7e4ex2[_0xcdeb[1277]](0,_0x7e4ex9-_0x7e4ex12),_0x7e4ex2[_0xcdeb[1278]](0,_0x7e4ex9,Math[_0xcdeb[243]](_0x7e4ex5/2,_0x7e4ex12),_0x7e4ex9),_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex5-Math[_0xcdeb[243]](_0x7e4ex5/2,_0x7e4ex12),_0x7e4ex9),_0x7e4ex2[_0xcdeb[1278]](_0x7e4ex5,_0x7e4ex9,_0x7e4ex5,_0x7e4ex9-_0x7e4ex12),_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex5,_0x7e4exa),_0x7e4ex2[_0xcdeb[1336]]())};mxSwimlane[_0xcdeb[202]][_0xcdeb[1700]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex9!=mxConstants[_0xcdeb[217]]&&(_0x7e4ex2[_0xcdeb[1249]](_0x7e4ex9),_0x7e4ex2[_0xcdeb[1251]](!0),_0x7e4ex2[_0xcdeb[1275]](),_0x7e4ex2[_0xcdeb[1276]](_0x7e4ex3,_0x7e4ex4),_0x7e4ex2[_0xcdeb[1277]](_0x7e4ex3,_0x7e4ex5),_0x7e4ex2[_0xcdeb[1336]](),_0x7e4ex2[_0xcdeb[1251]](!1))};mxSwimlane[_0xcdeb[202]][_0xcdeb[1686]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){return new mxRectangle(_0x7e4ex2+_0x7e4ex4-this[_0xcdeb[1680]],_0x7e4ex3,this[_0xcdeb[1680]],this[_0xcdeb[1680]])};function mxGraphLayout(_0x7e4ex2){this[_0xcdeb[1179]]=_0x7e4ex2}mxGraphLayout[_0xcdeb[202]][_0xcdeb[1179]]=null;mxGraphLayout[_0xcdeb[202]][_0xcdeb[1701]]= !0;mxGraphLayout[_0xcdeb[202]][_0xcdeb[1101]]=null;mxGraphLayout[_0xcdeb[202]][_0xcdeb[1702]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){};mxGraphLayout[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1703]]=function(){return this[_0xcdeb[1179]]};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1704]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex3);_0x7e4ex3=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[124]]:this[_0xcdeb[1179]][_0xcdeb[1705]](_0x7e4ex3);return null!=_0x7e4ex3?_0x7e4ex3[_0x7e4ex2]:null};mxGraphLayout[_0xcdeb[1706]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){if(null!=_0x7e4ex4&&null!=_0x7e4ex2){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!0;_0x7e4ex9=_0x7e4ex9||[];var _0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex2);if(null==_0x7e4ex9[_0x7e4exa]&&(_0x7e4ex9[_0x7e4exa]=_0x7e4ex2,_0x7e4ex5=_0x7e4ex4(_0x7e4ex2,_0x7e4ex5),null==_0x7e4ex5||_0x7e4ex5)){if(_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[1707]](_0x7e4ex2),0<_0x7e4ex5){for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex5;_0x7e4exa++){var _0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[1708]](_0x7e4ex2,_0x7e4exa),_0x7e4ex13=this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex12,!0)==_0x7e4ex2;if(!_0x7e4ex3||_0x7e4ex13){_0x7e4ex13=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[1710]](_0x7e4ex12,!_0x7e4ex13),this[_0xcdeb[1706]](_0x7e4ex13,_0x7e4ex3,_0x7e4ex4,_0x7e4ex12,_0x7e4ex9)}}}}}};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1711]]=function(_0x7e4ex2){return this[_0xcdeb[1179]][_0xcdeb[1712]](_0x7e4ex2)};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1713]]=function(_0x7e4ex2){return !this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1193]](_0x7e4ex2)||!this[_0xcdeb[1179]][_0xcdeb[1714]](_0x7e4ex2)};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1715]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]]();return !_0x7e4ex3[_0xcdeb[250]](_0x7e4ex2)||!this[_0xcdeb[1179]][_0xcdeb[1714]](_0x7e4ex2)||null==_0x7e4ex3[_0xcdeb[1709]](_0x7e4ex2,!0)||null==_0x7e4ex3[_0xcdeb[1709]](_0x7e4ex2,!1)};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1716]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1179]][_0xcdeb[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x7e4ex3?_0xcdeb[468]:_0xcdeb[500],[_0x7e4ex2])};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1718]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1179]][_0xcdeb[1717]](mxConstants.STYLE_ORTHOGONAL,_0x7e4ex3?_0xcdeb[500]:_0xcdeb[468],[_0x7e4ex2])};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1719]]=function(_0x7e4ex2){var _0x7e4ex3= new mxPoint;if(null!=_0x7e4ex2&&_0x7e4ex2!=this[_0xcdeb[1101]]){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]]();if(_0x7e4ex4[_0xcdeb[1720]](this[_0xcdeb[1101]],_0x7e4ex2)){for(var _0x7e4ex5=_0x7e4ex4[_0xcdeb[1721]](_0x7e4ex2);_0x7e4ex2!=this[_0xcdeb[1101]];){_0x7e4ex3[_0xcdeb[235]]+=_0x7e4ex5[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]]+=_0x7e4ex5[_0xcdeb[236]],_0x7e4ex2=_0x7e4ex4[_0xcdeb[1197]](_0x7e4ex2),_0x7e4ex5=_0x7e4ex4[_0xcdeb[1721]](_0x7e4ex2)}}};return _0x7e4ex3};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1722]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[251]],_0x7e4ex5=_0x7e4ex4[_0xcdeb[1721]](_0x7e4ex2);null==_0x7e4ex5?(_0x7e4ex5= new mxGeometry,_0x7e4ex5[_0xcdeb[1723]](!0)):_0x7e4ex5=_0x7e4ex5[_0xcdeb[238]]();if(null!=this[_0xcdeb[1101]]&&null!=_0x7e4ex3){for(var _0x7e4ex9=_0x7e4ex4[_0xcdeb[1197]](_0x7e4ex2),_0x7e4ex9=this[_0xcdeb[1719]](_0x7e4ex9),_0x7e4exa=0;_0x7e4exa<_0x7e4ex3[_0xcdeb[67]];_0x7e4exa++){_0x7e4ex3[_0x7e4exa][_0xcdeb[235]]-=_0x7e4ex9[_0xcdeb[235]],_0x7e4ex3[_0x7e4exa][_0xcdeb[236]]-=_0x7e4ex9[_0xcdeb[236]]}};_0x7e4ex5[_0xcdeb[1525]]=_0x7e4ex3;_0x7e4ex4[_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex5)}};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1725]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex9=_0x7e4ex5[_0xcdeb[1721]](_0x7e4ex2),_0x7e4exa=null;if(null!=_0x7e4ex9){_0x7e4exa= new mxRectangle(_0x7e4ex3,_0x7e4ex4,_0x7e4ex9[_0xcdeb[117]],_0x7e4ex9[_0xcdeb[119]]);if(this[_0xcdeb[1701]]){var _0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex2);if(null!=_0x7e4ex12&&null!=_0x7e4ex12[_0xcdeb[963]]&&null!=_0x7e4ex12[_0xcdeb[963]][_0xcdeb[1563]]){var _0x7e4ex13=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex14=_0x7e4ex12[_0xcdeb[963]][_0xcdeb[1563]];_0x7e4ex12[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[235]]<_0x7e4ex12[_0xcdeb[235]]&&(_0x7e4ex3+=(_0x7e4ex12[_0xcdeb[235]]-_0x7e4ex14[_0xcdeb[235]])/_0x7e4ex13,_0x7e4exa[_0xcdeb[117]]=_0x7e4ex14[_0xcdeb[117]]);_0x7e4ex12[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[236]]<_0x7e4ex12[_0xcdeb[236]]&&(_0x7e4ex4+=(_0x7e4ex12[_0xcdeb[236]]-_0x7e4ex14[_0xcdeb[236]])/_0x7e4ex13,_0x7e4exa[_0xcdeb[119]]=_0x7e4ex14[_0xcdeb[119]])}};null!=this[_0xcdeb[1101]]&&(_0x7e4ex12=_0x7e4ex5[_0xcdeb[1197]](_0x7e4ex2),null!=_0x7e4ex12&&_0x7e4ex12!=this[_0xcdeb[1101]]&&(_0x7e4ex12=this[_0xcdeb[1719]](_0x7e4ex12),_0x7e4ex3-=_0x7e4ex12[_0xcdeb[235]],_0x7e4ex4-=_0x7e4ex12[_0xcdeb[236]]));if(_0x7e4ex9[_0xcdeb[235]]!=_0x7e4ex3||_0x7e4ex9[_0xcdeb[236]]!=_0x7e4ex4){_0x7e4ex9=_0x7e4ex9[_0xcdeb[238]](),_0x7e4ex9[_0xcdeb[235]]=_0x7e4ex3,_0x7e4ex9[_0xcdeb[236]]=_0x7e4ex4,_0x7e4ex5[_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex9)}};return _0x7e4exa};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1726]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1721]](_0x7e4ex2);if(this[_0xcdeb[1701]]){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex2);if(null!=_0x7e4ex4&&null!=_0x7e4ex4[_0xcdeb[963]]&&null!=_0x7e4ex4[_0xcdeb[963]][_0xcdeb[1563]]){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex9=_0x7e4ex4[_0xcdeb[963]][_0xcdeb[1563]],_0x7e4exa=Math[_0xcdeb[160]](_0x7e4ex4[_0xcdeb[235]]-_0x7e4ex9[_0xcdeb[235]],0)/_0x7e4ex5,_0x7e4ex12=Math[_0xcdeb[160]](_0x7e4ex4[_0xcdeb[236]]-_0x7e4ex9[_0xcdeb[236]],0)/_0x7e4ex5,_0x7e4ex13=Math[_0xcdeb[160]](_0x7e4ex9[_0xcdeb[235]]+_0x7e4ex9[_0xcdeb[117]]-(_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]]),0)/_0x7e4ex5,_0x7e4ex4=Math[_0xcdeb[160]](_0x7e4ex9[_0xcdeb[236]]+_0x7e4ex9[_0xcdeb[119]]-(_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[119]]),0)/_0x7e4ex5,_0x7e4ex3= new mxRectangle(_0x7e4ex3[_0xcdeb[235]]-_0x7e4exa,_0x7e4ex3[_0xcdeb[236]]-_0x7e4ex12,_0x7e4ex3[_0xcdeb[117]]+_0x7e4exa+_0x7e4ex13,_0x7e4ex3[_0xcdeb[119]]+_0x7e4ex12+_0x7e4ex4)}};null!=this[_0xcdeb[1101]]&&(_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1197]](_0x7e4ex2),_0x7e4ex3=_0x7e4ex3[_0xcdeb[238]](),null!=_0x7e4ex2&&_0x7e4ex2!=this[_0xcdeb[1101]]&&(_0x7e4ex2=this[_0xcdeb[1719]](_0x7e4ex2),_0x7e4ex3[_0xcdeb[235]]+=_0x7e4ex2[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]]+=_0x7e4ex2[_0xcdeb[236]]));return new mxRectangle(_0x7e4ex3[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]],_0x7e4ex3[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[119]])};mxGraphLayout[_0xcdeb[202]][_0xcdeb[1727]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[473]]();try{for(var _0x7e4ex4=_0x7e4ex2[_0xcdeb[67]]-1;0<=_0x7e4ex4;_0x7e4ex4--){var _0x7e4ex5=_0x7e4ex2[_0x7e4ex4],_0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[1728]](_0x7e4ex5),_0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[1729]](_0x7e4ex9),_0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex5),_0x7e4ex13=0,_0x7e4ex14=0;if(this[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex5)){var _0x7e4ex15=this[_0xcdeb[1179]][_0xcdeb[1731]](_0x7e4ex5),_0x7e4ex13=_0x7e4ex15[_0xcdeb[117]],_0x7e4ex14=_0x7e4ex15[_0xcdeb[119]]};null!=_0x7e4exa&&null!=_0x7e4ex12&&(_0x7e4ex12=_0x7e4ex12[_0xcdeb[238]](),_0x7e4ex12[_0xcdeb[235]]=_0x7e4ex12[_0xcdeb[235]]+_0x7e4exa[_0xcdeb[235]]-_0x7e4ex3-_0x7e4ex13,_0x7e4ex12[_0xcdeb[236]]=_0x7e4ex12[_0xcdeb[236]]+_0x7e4exa[_0xcdeb[236]]-_0x7e4ex3-_0x7e4ex14,_0x7e4ex12[_0xcdeb[117]]=_0x7e4exa[_0xcdeb[117]]+2*_0x7e4ex3+_0x7e4ex13,_0x7e4ex12[_0xcdeb[119]]=_0x7e4exa[_0xcdeb[119]]+2*_0x7e4ex3+_0x7e4ex14,this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1724]](_0x7e4ex5,_0x7e4ex12),this[_0xcdeb[1179]][_0xcdeb[834]](_0x7e4ex9,_0x7e4ex3+_0x7e4ex13-_0x7e4exa[_0xcdeb[235]],_0x7e4ex3+_0x7e4ex14-_0x7e4exa[_0xcdeb[236]]))}}finally{this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[476]]()}};function mxStackLayout(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){mxGraphLayout[_0xcdeb[239]](this,_0x7e4ex2);this[_0xcdeb[662]]=null!=_0x7e4ex3?_0x7e4ex3:!0;this[_0xcdeb[657]]=null!=_0x7e4ex4?_0x7e4ex4:0;this[_0xcdeb[1732]]=null!=_0x7e4ex5?_0x7e4ex5:0;this[_0xcdeb[1733]]=null!=_0x7e4ex9?_0x7e4ex9:0;this[_0xcdeb[467]]=null!=_0x7e4exa?_0x7e4exa:0}mxStackLayout[_0xcdeb[202]]= new mxGraphLayout;mxStackLayout[_0xcdeb[202]][_0xcdeb[196]]=mxStackLayout;mxStackLayout[_0xcdeb[202]][_0xcdeb[662]]=null;mxStackLayout[_0xcdeb[202]][_0xcdeb[657]]=null;mxStackLayout[_0xcdeb[202]][_0xcdeb[1732]]=null;mxStackLayout[_0xcdeb[202]][_0xcdeb[1733]]=null;mxStackLayout[_0xcdeb[202]][_0xcdeb[467]]=0;mxStackLayout[_0xcdeb[202]][_0xcdeb[1734]]= !1;mxStackLayout[_0xcdeb[202]][_0xcdeb[1334]]= !1;mxStackLayout[_0xcdeb[202]][_0xcdeb[1735]]= !1;mxStackLayout[_0xcdeb[202]][_0xcdeb[1736]]= !1;mxStackLayout[_0xcdeb[202]][_0xcdeb[1333]]=null;mxStackLayout[_0xcdeb[202]][_0xcdeb[1737]]=function(){return this[_0xcdeb[662]]};mxStackLayout[_0xcdeb[202]][_0xcdeb[1702]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex9=_0x7e4ex5[_0xcdeb[1197]](_0x7e4ex2),_0x7e4exa=this[_0xcdeb[1737]]();if(null!=_0x7e4ex2&&null!=_0x7e4ex9){var _0x7e4ex12=0,_0x7e4ex13=0,_0x7e4ex14=_0x7e4ex5[_0xcdeb[262]](_0x7e4ex9);_0x7e4ex3=_0x7e4exa?_0x7e4ex3:_0x7e4ex4;_0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex9);null!=_0x7e4ex12&&(_0x7e4ex3-=_0x7e4exa?_0x7e4ex12[_0xcdeb[235]]:_0x7e4ex12[_0xcdeb[236]]);for(_0x7e4ex12=0;_0x7e4ex12<_0x7e4ex14;_0x7e4ex12++){if(_0x7e4ex4=_0x7e4ex5[_0xcdeb[263]](_0x7e4ex9,_0x7e4ex12),_0x7e4ex4!=_0x7e4ex2&&(_0x7e4ex4=_0x7e4ex5[_0xcdeb[1721]](_0x7e4ex4),null!=_0x7e4ex4)){_0x7e4ex4=_0x7e4exa?_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]]/2:_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[119]]/2;if(_0x7e4ex13<_0x7e4ex3&&_0x7e4ex4>_0x7e4ex3){break};_0x7e4ex13=_0x7e4ex4}};_0x7e4exa=_0x7e4ex9[_0xcdeb[1738]](_0x7e4ex2);_0x7e4exa=Math[_0xcdeb[160]](0,_0x7e4ex12-(_0x7e4ex12>_0x7e4exa?1:0));_0x7e4ex5[_0xcdeb[99]](_0x7e4ex9,_0x7e4ex2,_0x7e4exa)}};mxStackLayout[_0xcdeb[202]][_0xcdeb[1739]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex4=_0x7e4ex3[_0xcdeb[1721]](_0x7e4ex2);if(null!=this[_0xcdeb[1179]][_0xcdeb[526]]&&(null==_0x7e4ex4&&_0x7e4ex3[_0xcdeb[1740]](_0x7e4ex2)||_0x7e4ex2==this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1741]])){_0x7e4ex4= new mxRectangle(0,0,this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[359]]-1,this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[167]]-1)};return _0x7e4ex4};mxStackLayout[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1737]](),_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=this[_0xcdeb[1739]](_0x7e4ex2),_0x7e4ex9=0;null!=_0x7e4ex5&&(_0x7e4ex9=_0x7e4ex3?_0x7e4ex5[_0xcdeb[119]]:_0x7e4ex5[_0xcdeb[117]]);var _0x7e4ex9=_0x7e4ex9-(2*this[_0xcdeb[657]]+2*this[_0xcdeb[467]]),_0x7e4exa=this[_0xcdeb[1732]]+this[_0xcdeb[467]],_0x7e4ex12=this[_0xcdeb[1733]]+this[_0xcdeb[467]];if(this[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex2)){var _0x7e4ex13=this[_0xcdeb[1179]][_0xcdeb[1705]](_0x7e4ex2),_0x7e4ex14=mxUtils[_0xcdeb[433]](_0x7e4ex13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x7e4ex13=mxUtils[_0xcdeb[433]](_0x7e4ex13,mxConstants.STYLE_HORIZONTAL,!0);_0x7e4ex3==_0x7e4ex13&&(_0x7e4ex9-=_0x7e4ex14);_0x7e4ex3?_0x7e4ex12+=_0x7e4ex14:_0x7e4exa+=_0x7e4ex14};_0x7e4ex4[_0xcdeb[473]]();try{for(var _0x7e4ex14=0,_0x7e4ex13=null,_0x7e4ex15=_0x7e4ex4[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex16=0;_0x7e4ex16<_0x7e4ex15;_0x7e4ex16++){var _0x7e4ex17=_0x7e4ex4[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex16);if(!this[_0xcdeb[1713]](_0x7e4ex17)&&this[_0xcdeb[1711]](_0x7e4ex17)){var _0x7e4ex18=_0x7e4ex4[_0xcdeb[1721]](_0x7e4ex17);if(null!=_0x7e4ex18){_0x7e4ex18=_0x7e4ex18[_0xcdeb[238]]();if(null!=this[_0xcdeb[1333]]&&null!=_0x7e4ex13&&(_0x7e4ex3&&_0x7e4ex13[_0xcdeb[235]]+_0x7e4ex13[_0xcdeb[117]]+_0x7e4ex18[_0xcdeb[117]]+2*this[_0xcdeb[657]]>this[_0xcdeb[1333]]||!_0x7e4ex3&&_0x7e4ex13[_0xcdeb[236]]+_0x7e4ex13[_0xcdeb[119]]+_0x7e4ex18[_0xcdeb[119]]+2*this[_0xcdeb[657]]>this[_0xcdeb[1333]])){_0x7e4ex13=null,_0x7e4ex3?_0x7e4ex12+=_0x7e4ex14+this[_0xcdeb[657]]:_0x7e4exa+=_0x7e4ex14+this[_0xcdeb[657]],_0x7e4ex14=0};_0x7e4ex14=Math[_0xcdeb[160]](_0x7e4ex14,_0x7e4ex3?_0x7e4ex18[_0xcdeb[119]]:_0x7e4ex18[_0xcdeb[117]]);null!=_0x7e4ex13?_0x7e4ex3?_0x7e4ex18[_0xcdeb[235]]=_0x7e4ex13[_0xcdeb[235]]+_0x7e4ex13[_0xcdeb[117]]+this[_0xcdeb[657]]:_0x7e4ex18[_0xcdeb[236]]=_0x7e4ex13[_0xcdeb[236]]+_0x7e4ex13[_0xcdeb[119]]+this[_0xcdeb[657]]:this[_0xcdeb[1734]]||(_0x7e4ex3?_0x7e4ex18[_0xcdeb[235]]=_0x7e4exa:_0x7e4ex18[_0xcdeb[236]]=_0x7e4ex12);_0x7e4ex3?_0x7e4ex18[_0xcdeb[236]]=_0x7e4ex12:_0x7e4ex18[_0xcdeb[235]]=_0x7e4exa;this[_0xcdeb[1334]]&&0<_0x7e4ex9&&(_0x7e4ex3?_0x7e4ex18[_0xcdeb[119]]=_0x7e4ex9:_0x7e4ex18[_0xcdeb[117]]=_0x7e4ex9);_0x7e4ex4[_0xcdeb[1724]](_0x7e4ex17,_0x7e4ex18);_0x7e4ex13=_0x7e4ex18}}};this[_0xcdeb[1735]]&&null!=_0x7e4ex5&&null!=_0x7e4ex13&&!this[_0xcdeb[1179]][_0xcdeb[1742]](_0x7e4ex2)?(_0x7e4ex5=_0x7e4ex5[_0xcdeb[238]](),_0x7e4ex3?_0x7e4ex5[_0xcdeb[117]]=_0x7e4ex13[_0xcdeb[235]]+_0x7e4ex13[_0xcdeb[117]]+this[_0xcdeb[657]]:_0x7e4ex5[_0xcdeb[119]]=_0x7e4ex13[_0xcdeb[236]]+_0x7e4ex13[_0xcdeb[119]]+this[_0xcdeb[657]],_0x7e4ex4[_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex5)):this[_0xcdeb[1736]]&&(null!=_0x7e4ex5&&null!=_0x7e4ex13)&&(_0x7e4ex3?_0x7e4ex13[_0xcdeb[117]]=_0x7e4ex5[_0xcdeb[117]]-_0x7e4ex13[_0xcdeb[235]]-this[_0xcdeb[657]]:_0x7e4ex13[_0xcdeb[119]]=_0x7e4ex5[_0xcdeb[119]]-_0x7e4ex13[_0xcdeb[236]]-this[_0xcdeb[657]])}finally{_0x7e4ex4[_0xcdeb[476]]()}}};function mxPartitionLayout(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxGraphLayout[_0xcdeb[239]](this,_0x7e4ex2);this[_0xcdeb[662]]=null!=_0x7e4ex3?_0x7e4ex3:!0;this[_0xcdeb[657]]=_0x7e4ex4||0;this[_0xcdeb[467]]=_0x7e4ex5||0}mxPartitionLayout[_0xcdeb[202]]= new mxGraphLayout;mxPartitionLayout[_0xcdeb[202]][_0xcdeb[196]]=mxPartitionLayout;mxPartitionLayout[_0xcdeb[202]][_0xcdeb[662]]=null;mxPartitionLayout[_0xcdeb[202]][_0xcdeb[657]]=null;mxPartitionLayout[_0xcdeb[202]][_0xcdeb[467]]=null;mxPartitionLayout[_0xcdeb[202]][_0xcdeb[1743]]= !0;mxPartitionLayout[_0xcdeb[202]][_0xcdeb[1737]]=function(){return this[_0xcdeb[662]]};mxPartitionLayout[_0xcdeb[202]][_0xcdeb[1702]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]]();var _0x7e4ex5=_0x7e4ex4[_0xcdeb[1197]](_0x7e4ex2);if(null!=_0x7e4ex2&&null!=_0x7e4ex5){for(var _0x7e4ex9=0,_0x7e4exa=0,_0x7e4ex12=_0x7e4ex4[_0xcdeb[262]](_0x7e4ex5),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex12;_0x7e4ex9++){var _0x7e4ex13=_0x7e4ex4[_0xcdeb[263]](_0x7e4ex5,_0x7e4ex9),_0x7e4ex13=this[_0xcdeb[1726]](_0x7e4ex13);if(null!=_0x7e4ex13){_0x7e4ex13=_0x7e4ex13[_0xcdeb[235]]+_0x7e4ex13[_0xcdeb[117]]/2;if(_0x7e4exa<_0x7e4ex3&&_0x7e4ex13>_0x7e4ex3){break};_0x7e4exa=_0x7e4ex13}};_0x7e4ex3=_0x7e4ex5[_0xcdeb[1738]](_0x7e4ex2);_0x7e4ex3=Math[_0xcdeb[160]](0,_0x7e4ex9-(_0x7e4ex9>_0x7e4ex3?1:0));_0x7e4ex4[_0xcdeb[99]](_0x7e4ex5,_0x7e4ex2,_0x7e4ex3)}};mxPartitionLayout[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1737]](),_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=_0x7e4ex4[_0xcdeb[1721]](_0x7e4ex2);if(null!=this[_0xcdeb[1179]][_0xcdeb[526]]&&(null==_0x7e4ex5&&_0x7e4ex4[_0xcdeb[1740]](_0x7e4ex2)||_0x7e4ex2==this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1741]])){_0x7e4ex5= new mxRectangle(0,0,this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[359]]-1,this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[167]]-1)};if(null!=_0x7e4ex5){for(var _0x7e4ex9=[],_0x7e4exa=_0x7e4ex4[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex12=0;_0x7e4ex12<_0x7e4exa;_0x7e4ex12++){var _0x7e4ex13=_0x7e4ex4[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex12);!this[_0xcdeb[1713]](_0x7e4ex13)&&this[_0xcdeb[1711]](_0x7e4ex13)&&_0x7e4ex9[_0xcdeb[207]](_0x7e4ex13)};_0x7e4exa=_0x7e4ex9[_0xcdeb[67]];if(0<_0x7e4exa){var _0x7e4ex14=this[_0xcdeb[467]],_0x7e4ex15=this[_0xcdeb[467]],_0x7e4ex16=_0x7e4ex3?_0x7e4ex5[_0xcdeb[119]]:_0x7e4ex5[_0xcdeb[117]],_0x7e4ex16=_0x7e4ex16-2*this[_0xcdeb[467]];_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex2)?this[_0xcdeb[1179]][_0xcdeb[1731]](_0x7e4ex2): new mxRectangle;_0x7e4ex16-=_0x7e4ex3?_0x7e4ex2[_0xcdeb[119]]:_0x7e4ex2[_0xcdeb[117]];_0x7e4ex14+=_0x7e4ex2[_0xcdeb[117]];_0x7e4ex15+=_0x7e4ex2[_0xcdeb[119]];_0x7e4ex2=this[_0xcdeb[467]]+(_0x7e4exa-1)*this[_0xcdeb[657]];_0x7e4ex5=_0x7e4ex3?(_0x7e4ex5[_0xcdeb[117]]-_0x7e4ex14-_0x7e4ex2)/_0x7e4exa:(_0x7e4ex5[_0xcdeb[119]]-_0x7e4ex15-_0x7e4ex2)/_0x7e4exa;if(0<_0x7e4ex5){_0x7e4ex4[_0xcdeb[473]]();try{for(_0x7e4ex12=0;_0x7e4ex12<_0x7e4exa;_0x7e4ex12++){var _0x7e4ex13=_0x7e4ex9[_0x7e4ex12],_0x7e4ex17=_0x7e4ex4[_0xcdeb[1721]](_0x7e4ex13);null!=_0x7e4ex17&&(_0x7e4ex17=_0x7e4ex17[_0xcdeb[238]](),_0x7e4ex17[_0xcdeb[235]]=_0x7e4ex14,_0x7e4ex17[_0xcdeb[236]]=_0x7e4ex15,_0x7e4ex3?(this[_0xcdeb[1743]]&&(_0x7e4ex17[_0xcdeb[117]]=_0x7e4ex5,_0x7e4ex17[_0xcdeb[119]]=_0x7e4ex16),_0x7e4ex14+=_0x7e4ex5+this[_0xcdeb[657]]):(this[_0xcdeb[1743]]&&(_0x7e4ex17[_0xcdeb[119]]=_0x7e4ex5,_0x7e4ex17[_0xcdeb[117]]=_0x7e4ex16),_0x7e4ex15+=_0x7e4ex5+this[_0xcdeb[657]]),_0x7e4ex4[_0xcdeb[1724]](_0x7e4ex13,_0x7e4ex17))}}finally{_0x7e4ex4[_0xcdeb[476]]()}}}}};function mxCompactTreeLayout(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){mxGraphLayout[_0xcdeb[239]](this,_0x7e4ex2);this[_0xcdeb[662]]=null!=_0x7e4ex3?_0x7e4ex3:!0;this[_0xcdeb[1744]]=null!=_0x7e4ex4?_0x7e4ex4:!1}mxCompactTreeLayout[_0xcdeb[202]]= new mxGraphLayout;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[662]]=null;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1744]]=null;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1735]]= !0;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1745]]=10;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1746]]=null;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1747]]= !1;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1748]]=10;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1749]]=20;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1750]]= !0;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1751]]=5;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1752]]=4;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1753]]=8;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1754]]=4;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1755]]= !0;mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1713]]=function(_0x7e4ex2){return mxGraphLayout[_0xcdeb[202]][_0xcdeb[1713]][_0xcdeb[183]](this,arguments)||0==this[_0xcdeb[1179]][_0xcdeb[1756]](_0x7e4ex2)[_0xcdeb[67]]};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1737]]=function(){return this[_0xcdeb[662]]};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1101]]=_0x7e4ex2;var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]]();if(null==_0x7e4ex3){if(0<this[_0xcdeb[1179]][_0xcdeb[264]](_0x7e4ex2,_0x7e4ex4[_0xcdeb[1197]](_0x7e4ex2),this[_0xcdeb[1744]],!this[_0xcdeb[1744]],!1)[_0xcdeb[67]]){_0x7e4ex3=_0x7e4ex2}else {var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[1757]](_0x7e4ex2,!0,this[_0xcdeb[1744]]);if(0<_0x7e4ex5[_0xcdeb[67]]){for(var _0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5[_0xcdeb[67]];_0x7e4ex9++){if(!this[_0xcdeb[1713]](_0x7e4ex5[_0x7e4ex9])&&0<this[_0xcdeb[1179]][_0xcdeb[264]](_0x7e4ex5[_0x7e4ex9],null,this[_0xcdeb[1744]],!this[_0xcdeb[1744]],!1)[_0xcdeb[67]]){_0x7e4ex3=_0x7e4ex5[_0x7e4ex9];break}}}}};if(null!=_0x7e4ex3){this[_0xcdeb[1746]]=this[_0xcdeb[1735]]?{}:null;_0x7e4ex4[_0xcdeb[473]]();try{var _0x7e4exa=this[_0xcdeb[1758]](_0x7e4ex3,_0x7e4ex2);if(null!=_0x7e4exa){this[_0xcdeb[1759]](_0x7e4exa);var _0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[1020]],_0x7e4ex5=_0x7e4ex12;if(!this[_0xcdeb[1747]]){var _0x7e4ex13=this[_0xcdeb[1726]](_0x7e4ex3);null!=_0x7e4ex13&&(_0x7e4ex12=_0x7e4ex13[_0xcdeb[235]],_0x7e4ex5=_0x7e4ex13[_0xcdeb[236]])};_0x7e4ex13=null;_0x7e4ex13=this[_0xcdeb[1737]]()?this[_0xcdeb[1760]](_0x7e4exa,_0x7e4ex12,_0x7e4ex5):this[_0xcdeb[1761]](_0x7e4exa,null,_0x7e4ex12,_0x7e4ex5);if(null!=_0x7e4ex13){var _0x7e4ex14=_0x7e4ex9=0;0>_0x7e4ex13[_0xcdeb[235]]&&(_0x7e4ex9=Math[_0xcdeb[425]](_0x7e4ex12-_0x7e4ex13[_0xcdeb[235]]));0>_0x7e4ex13[_0xcdeb[236]]&&(_0x7e4ex14=Math[_0xcdeb[425]](_0x7e4ex5-_0x7e4ex13[_0xcdeb[236]]));(0!=_0x7e4ex9||0!=_0x7e4ex14)&&this[_0xcdeb[1762]](_0x7e4exa,_0x7e4ex9,_0x7e4ex14);this[_0xcdeb[1735]]&&this[_0xcdeb[1763]]();this[_0xcdeb[1755]]&&this[_0xcdeb[1764]](_0x7e4exa)}}}finally{_0x7e4ex4[_0xcdeb[476]]()}}};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1762]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2[_0xcdeb[235]]+=_0x7e4ex3;_0x7e4ex2[_0xcdeb[236]]+=_0x7e4ex4;this[_0xcdeb[183]](_0x7e4ex2);for(_0x7e4ex2=_0x7e4ex2[_0xcdeb[247]];null!=_0x7e4ex2;){this[_0xcdeb[1762]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4),_0x7e4ex2=_0x7e4ex2[_0xcdeb[1765]]}};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1758]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:[];var _0x7e4ex5=mxCellPath[_0xcdeb[385]](_0x7e4ex2),_0x7e4ex9=null;if(null!=_0x7e4ex2&&null==_0x7e4ex4[_0x7e4ex5]&&!this[_0xcdeb[1713]](_0x7e4ex2)){_0x7e4ex4[_0x7e4ex5]=_0x7e4ex2;var _0x7e4ex9=this[_0xcdeb[1766]](_0x7e4ex2),_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4exa=null;_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[264]](_0x7e4ex2,_0x7e4ex3,this[_0xcdeb[1744]],!this[_0xcdeb[1744]],!1,!0);for(var _0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[249]](),_0x7e4ex13=0;_0x7e4ex13<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex13++){var _0x7e4ex14=_0x7e4ex2[_0x7e4ex13];if(!this[_0xcdeb[1715]](_0x7e4ex14)){this[_0xcdeb[1750]]&&this[_0xcdeb[1722]](_0x7e4ex14,null);this[_0xcdeb[1755]]&&(this[_0xcdeb[1716]](_0x7e4ex14,!1),this[_0xcdeb[1722]](_0x7e4ex14,null));var _0x7e4ex15=_0x7e4ex12[_0xcdeb[248]](_0x7e4ex14),_0x7e4ex14=null!=_0x7e4ex15?_0x7e4ex15[_0xcdeb[1710]](this[_0xcdeb[1744]]):_0x7e4ex12[_0xcdeb[1710]](_0x7e4ex14,this[_0xcdeb[1744]]),_0x7e4ex15=this[_0xcdeb[1758]](_0x7e4ex14,_0x7e4ex3,_0x7e4ex4);null!=_0x7e4ex15&&null!=_0x7e4ex5[_0xcdeb[1721]](_0x7e4ex14)&&(null==_0x7e4exa?_0x7e4ex9[_0xcdeb[247]]=_0x7e4ex15:_0x7e4exa[_0xcdeb[1765]]=_0x7e4ex15,_0x7e4exa=_0x7e4ex15)}}};return _0x7e4ex9};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1759]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){for(var _0x7e4ex3=_0x7e4ex2[_0xcdeb[247]];null!=_0x7e4ex3;){this[_0xcdeb[1759]](_0x7e4ex3),_0x7e4ex3=_0x7e4ex3[_0xcdeb[1765]]};null!=_0x7e4ex2[_0xcdeb[247]]?this[_0xcdeb[1767]](_0x7e4ex2,this[_0xcdeb[234]](_0x7e4ex2)):this[_0xcdeb[1768]](_0x7e4ex2)}};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1760]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex2[_0xcdeb[235]]+=_0x7e4ex3+_0x7e4ex2[_0xcdeb[1769]];_0x7e4ex2[_0xcdeb[236]]+=_0x7e4ex4+_0x7e4ex2[_0xcdeb[1770]];_0x7e4ex5=this[_0xcdeb[183]](_0x7e4ex2,_0x7e4ex5);_0x7e4ex3=_0x7e4ex2[_0xcdeb[247]];if(null!=_0x7e4ex3){_0x7e4ex5=this[_0xcdeb[1760]](_0x7e4ex3,_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]],_0x7e4ex5);_0x7e4ex4=_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[1770]];for(var _0x7e4ex9=_0x7e4ex3[_0xcdeb[1765]];null!=_0x7e4ex9;){_0x7e4ex5=this[_0xcdeb[1760]](_0x7e4ex9,_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[1769]],_0x7e4ex4,_0x7e4ex5),_0x7e4ex4+=_0x7e4ex9[_0xcdeb[1770]],_0x7e4ex9=_0x7e4ex9[_0xcdeb[1765]]}};return _0x7e4ex5};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1761]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2[_0xcdeb[235]]+=_0x7e4ex4+_0x7e4ex2[_0xcdeb[1770]];_0x7e4ex2[_0xcdeb[236]]+=_0x7e4ex5+_0x7e4ex2[_0xcdeb[1769]];_0x7e4ex9=this[_0xcdeb[183]](_0x7e4ex2,_0x7e4ex9);_0x7e4ex3=_0x7e4ex2[_0xcdeb[247]];if(null!=_0x7e4ex3){_0x7e4ex9=this[_0xcdeb[1761]](_0x7e4ex3,_0x7e4ex2,_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]],_0x7e4ex9);_0x7e4ex4=_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[1770]];for(_0x7e4ex5=_0x7e4ex3[_0xcdeb[1765]];null!=_0x7e4ex5;){_0x7e4ex9=this[_0xcdeb[1761]](_0x7e4ex5,_0x7e4ex2,_0x7e4ex4,_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[1769]],_0x7e4ex9),_0x7e4ex4+=_0x7e4ex5[_0xcdeb[1770]],_0x7e4ex5=_0x7e4ex5[_0xcdeb[1765]]}};return _0x7e4ex9};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1767]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1749]]+this[_0xcdeb[1748]],_0x7e4ex5=(_0x7e4ex3-_0x7e4ex2[_0xcdeb[117]])/2-this[_0xcdeb[1749]],_0x7e4ex9=_0x7e4ex5+_0x7e4ex2[_0xcdeb[117]]+2*this[_0xcdeb[1749]]-_0x7e4ex3;_0x7e4ex2[_0xcdeb[247]][_0xcdeb[1769]]=_0x7e4ex4+_0x7e4ex2[_0xcdeb[119]];_0x7e4ex2[_0xcdeb[247]][_0xcdeb[1770]]=_0x7e4ex9;_0x7e4ex2[_0xcdeb[1772]][_0xcdeb[1771]]=this[_0xcdeb[1773]](_0x7e4ex2[_0xcdeb[119]],0,this[_0xcdeb[1773]](_0x7e4ex4,_0x7e4ex9,_0x7e4ex2[_0xcdeb[1772]][_0xcdeb[1771]]));_0x7e4ex2[_0xcdeb[1772]][_0xcdeb[1774]]=this[_0xcdeb[1773]](_0x7e4ex2[_0xcdeb[119]],0,this[_0xcdeb[1773]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex2[_0xcdeb[1772]][_0xcdeb[1774]]))};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1768]]=function(_0x7e4ex2){var _0x7e4ex3=2*this[_0xcdeb[1749]];_0x7e4ex2[_0xcdeb[1772]][_0xcdeb[1775]]=this[_0xcdeb[1773]](_0x7e4ex2[_0xcdeb[119]]+_0x7e4ex3,0);_0x7e4ex2[_0xcdeb[1772]][_0xcdeb[1771]]=_0x7e4ex2[_0xcdeb[1772]][_0xcdeb[1775]];_0x7e4ex2[_0xcdeb[1772]][_0xcdeb[1776]]=this[_0xcdeb[1773]](0,-_0x7e4ex2[_0xcdeb[117]]-_0x7e4ex3);_0x7e4ex2[_0xcdeb[1772]][_0xcdeb[1774]]=this[_0xcdeb[1773]](_0x7e4ex2[_0xcdeb[119]]+_0x7e4ex3,0,_0x7e4ex2[_0xcdeb[1772]][_0xcdeb[1776]])};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[234]]=function(_0x7e4ex2){var _0x7e4ex3=2*this[_0xcdeb[1749]],_0x7e4ex4=_0x7e4ex2[_0xcdeb[247]];_0x7e4ex2[_0xcdeb[1772]]=_0x7e4ex4[_0xcdeb[1772]];for(var _0x7e4ex5=_0x7e4ex4[_0xcdeb[117]]+_0x7e4ex3,_0x7e4ex9=_0x7e4ex5,_0x7e4ex4=_0x7e4ex4[_0xcdeb[1765]];null!=_0x7e4ex4;){var _0x7e4exa=this[_0xcdeb[1777]](_0x7e4ex2[_0xcdeb[1772]],_0x7e4ex4[_0xcdeb[1772]]);_0x7e4ex4[_0xcdeb[1770]]=_0x7e4exa+_0x7e4ex5;_0x7e4ex4[_0xcdeb[1769]]=0;_0x7e4ex5=_0x7e4ex4[_0xcdeb[117]]+_0x7e4ex3;_0x7e4ex9+=_0x7e4exa+_0x7e4ex5;_0x7e4ex4=_0x7e4ex4[_0xcdeb[1765]]};return _0x7e4ex9};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1777]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=0,_0x7e4ex5=0,_0x7e4ex9=0,_0x7e4exa=_0x7e4ex2[_0xcdeb[1774]],_0x7e4ex12=_0x7e4ex3[_0xcdeb[1771]];null!=_0x7e4ex12&&null!=_0x7e4exa;){var _0x7e4ex13=this[_0xcdeb[1368]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex12[_0xcdeb[1126]],_0x7e4ex12[_0xcdeb[1125]],_0x7e4exa[_0xcdeb[1126]],_0x7e4exa[_0xcdeb[1125]]),_0x7e4ex5=_0x7e4ex5+_0x7e4ex13,_0x7e4ex9=_0x7e4ex9+_0x7e4ex13;_0x7e4ex4+_0x7e4ex12[_0xcdeb[1126]]<=_0x7e4exa[_0xcdeb[1126]]?(_0x7e4ex4+=_0x7e4ex12[_0xcdeb[1126]],_0x7e4ex5+=_0x7e4ex12[_0xcdeb[1125]],_0x7e4ex12=_0x7e4ex12[_0xcdeb[1765]]):(_0x7e4ex4-=_0x7e4exa[_0xcdeb[1126]],_0x7e4ex5-=_0x7e4exa[_0xcdeb[1125]],_0x7e4exa=_0x7e4exa[_0xcdeb[1765]])};null!=_0x7e4ex12?(_0x7e4ex4=this[_0xcdeb[1778]](_0x7e4ex2[_0xcdeb[1775]],0,0,_0x7e4ex12,_0x7e4ex4,_0x7e4ex5),_0x7e4ex2[_0xcdeb[1775]]=null!=_0x7e4ex4[_0xcdeb[1765]]?_0x7e4ex3[_0xcdeb[1775]]:_0x7e4ex4,_0x7e4ex2[_0xcdeb[1776]]=_0x7e4ex3[_0xcdeb[1776]]):(_0x7e4ex4=this[_0xcdeb[1778]](_0x7e4ex3[_0xcdeb[1776]],_0x7e4ex4,_0x7e4ex5,_0x7e4exa,0,0),null==_0x7e4ex4[_0xcdeb[1765]]&&(_0x7e4ex2[_0xcdeb[1776]]=_0x7e4ex4));_0x7e4ex2[_0xcdeb[1774]]=_0x7e4ex3[_0xcdeb[1774]];return _0x7e4ex9};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1368]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){var _0x7e4ex12=0;if(_0x7e4ex9<=_0x7e4ex2||0>=_0x7e4ex2+_0x7e4ex4){return 0};_0x7e4ex12=0<_0x7e4ex9*_0x7e4ex5-_0x7e4ex4*_0x7e4exa?0>_0x7e4ex2?_0x7e4ex2*_0x7e4ex5/_0x7e4ex4-_0x7e4ex3:0<_0x7e4ex2?_0x7e4ex2*_0x7e4exa/_0x7e4ex9-_0x7e4ex3:-_0x7e4ex3:_0x7e4ex9<_0x7e4ex2+_0x7e4ex4?_0x7e4exa-(_0x7e4ex3+(_0x7e4ex9-_0x7e4ex2)*_0x7e4ex5/_0x7e4ex4):_0x7e4ex9>_0x7e4ex2+_0x7e4ex4?(_0x7e4ex4+_0x7e4ex2)*_0x7e4exa/_0x7e4ex9-(_0x7e4ex3+_0x7e4ex5):_0x7e4exa-(_0x7e4ex3+_0x7e4ex5);return 0<_0x7e4ex12?_0x7e4ex12:0};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1778]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex3=_0x7e4ex9+_0x7e4ex5[_0xcdeb[1126]]-_0x7e4ex3;_0x7e4ex9=_0x7e4ex9=0;0==_0x7e4ex5[_0xcdeb[1126]]?_0x7e4ex9=_0x7e4ex5[_0xcdeb[1125]]:(_0x7e4ex9=_0x7e4ex3*_0x7e4ex5[_0xcdeb[1125]],_0x7e4ex9/=_0x7e4ex5[_0xcdeb[1126]]);_0x7e4ex3=this[_0xcdeb[1773]](_0x7e4ex3,_0x7e4ex9,_0x7e4ex5[_0xcdeb[1765]]);_0x7e4ex2[_0xcdeb[1765]]=this[_0xcdeb[1773]](0,_0x7e4exa+_0x7e4ex5[_0xcdeb[1125]]-_0x7e4ex9-_0x7e4ex4,_0x7e4ex3);return _0x7e4ex3};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1766]]=function(_0x7e4ex2){var _0x7e4ex3={};_0x7e4ex3[_0xcdeb[246]]=_0x7e4ex2;_0x7e4ex3[_0xcdeb[235]]=0;_0x7e4ex3[_0xcdeb[236]]=0;_0x7e4ex3[_0xcdeb[117]]=0;_0x7e4ex3[_0xcdeb[119]]=0;_0x7e4ex2=this[_0xcdeb[1726]](_0x7e4ex2);null!=_0x7e4ex2&&(this[_0xcdeb[1737]]()?(_0x7e4ex3[_0xcdeb[117]]=_0x7e4ex2[_0xcdeb[119]],_0x7e4ex3[_0xcdeb[119]]=_0x7e4ex2[_0xcdeb[117]]):(_0x7e4ex3[_0xcdeb[117]]=_0x7e4ex2[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[119]]=_0x7e4ex2[_0xcdeb[119]]));_0x7e4ex3[_0xcdeb[1769]]=0;_0x7e4ex3[_0xcdeb[1770]]=0;_0x7e4ex3[_0xcdeb[1772]]={};return _0x7e4ex3};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[183]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=_0x7e4ex2[_0xcdeb[246]],_0x7e4ex9=_0x7e4ex4[_0xcdeb[1721]](_0x7e4ex5);null!=_0x7e4ex5&&null!=_0x7e4ex9&&(this[_0xcdeb[1711]](_0x7e4ex5)&&(_0x7e4ex9=this[_0xcdeb[1725]](_0x7e4ex5,_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]]),this[_0xcdeb[1735]]&&(_0x7e4ex4=_0x7e4ex4[_0xcdeb[1197]](_0x7e4ex5),_0x7e4ex5=mxCellPath[_0xcdeb[385]](_0x7e4ex4),null==this[_0xcdeb[1746]][_0x7e4ex5]&&(this[_0xcdeb[1746]][_0x7e4ex5]=_0x7e4ex4))),_0x7e4ex3=null==_0x7e4ex3? new mxRectangle(_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]],_0x7e4ex9[_0xcdeb[117]],_0x7e4ex9[_0xcdeb[119]]): new mxRectangle(Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[235]]),Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[236]],_0x7e4ex9[_0xcdeb[236]]),Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]],_0x7e4ex9[_0xcdeb[235]]+_0x7e4ex9[_0xcdeb[117]]),Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[119]],_0x7e4ex9[_0xcdeb[236]]+_0x7e4ex9[_0xcdeb[119]])));return _0x7e4ex3};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1773]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5={};_0x7e4ex5[_0xcdeb[1126]]=_0x7e4ex2;_0x7e4ex5[_0xcdeb[1125]]=_0x7e4ex3;_0x7e4ex5[_0xcdeb[1765]]=_0x7e4ex4;return _0x7e4ex5};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1763]]=function(){var _0x7e4ex2=[],_0x7e4ex3;for(_0x7e4ex3 in this[_0xcdeb[1746]]){_0x7e4ex2[_0xcdeb[207]](this[_0xcdeb[1746]][_0x7e4ex3])};this[_0xcdeb[1727]](mxUtils[_0xcdeb[1779]](_0x7e4ex2,!0),this[_0xcdeb[1745]])};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1764]]=function(_0x7e4ex2){this[_0xcdeb[1780]](_0x7e4ex2);for(_0x7e4ex2=_0x7e4ex2[_0xcdeb[247]];null!=_0x7e4ex2;){this[_0xcdeb[1764]](_0x7e4ex2),_0x7e4ex2=_0x7e4ex2[_0xcdeb[1765]]}};mxCompactTreeLayout[_0xcdeb[202]][_0xcdeb[1780]]=function(_0x7e4ex2){for(var _0x7e4ex3=_0x7e4ex2[_0xcdeb[247]],_0x7e4ex4=_0x7e4ex2[_0xcdeb[246]],_0x7e4ex5=0,_0x7e4ex9=[];null!=_0x7e4ex3;){_0x7e4ex5++;var _0x7e4exa=_0x7e4ex3[_0xcdeb[235]];this[_0xcdeb[662]]&&(_0x7e4exa=_0x7e4ex3[_0xcdeb[236]]);_0x7e4ex9[_0xcdeb[207]]( new WeightedCellSorter(_0x7e4ex3,_0x7e4exa));_0x7e4ex3=_0x7e4ex3[_0xcdeb[1765]]};_0x7e4ex9[_0xcdeb[470]](WeightedCellSorter[_0xcdeb[202]][_0xcdeb[469]]);var _0x7e4exa=_0x7e4ex2[_0xcdeb[117]],_0x7e4ex12=(_0x7e4ex5+1)*this[_0xcdeb[1751]];_0x7e4exa>_0x7e4ex12+2*this[_0xcdeb[1751]]&&(_0x7e4exa-=2*this[_0xcdeb[1751]]);_0x7e4ex2=_0x7e4exa/_0x7e4ex5;_0x7e4ex3=_0x7e4ex2/2;_0x7e4exa>_0x7e4ex12+2*this[_0xcdeb[1751]]&&(_0x7e4ex3+=this[_0xcdeb[1751]]);for(var _0x7e4exa=this[_0xcdeb[1753]]-this[_0xcdeb[1752]],_0x7e4ex12=0,_0x7e4ex13=this[_0xcdeb[1726]](_0x7e4ex4),_0x7e4ex14=0;_0x7e4ex14<_0x7e4ex9[_0xcdeb[67]];_0x7e4ex14++){for(var _0x7e4ex15=_0x7e4ex9[_0x7e4ex14][_0xcdeb[246]][_0xcdeb[246]],_0x7e4ex16=this[_0xcdeb[1726]](_0x7e4ex15),_0x7e4ex15=this[_0xcdeb[1179]][_0xcdeb[1781]](_0x7e4ex4,_0x7e4ex15,!1),_0x7e4ex17=[],_0x7e4ex18=0,_0x7e4ex19=0,_0x7e4ex1a=0;_0x7e4ex1a<_0x7e4ex15[_0xcdeb[67]];_0x7e4ex1a++){this[_0xcdeb[662]]?(_0x7e4ex18=_0x7e4ex13[_0xcdeb[235]]+_0x7e4ex13[_0xcdeb[117]],_0x7e4ex19=_0x7e4ex13[_0xcdeb[236]]+_0x7e4ex3,_0x7e4ex17[_0xcdeb[207]]( new mxPoint(_0x7e4ex18,_0x7e4ex19)),_0x7e4ex18=_0x7e4ex13[_0xcdeb[235]]+_0x7e4ex13[_0xcdeb[117]]+_0x7e4exa,_0x7e4ex17[_0xcdeb[207]]( new mxPoint(_0x7e4ex18,_0x7e4ex19)),_0x7e4ex19=_0x7e4ex16[_0xcdeb[236]]+_0x7e4ex16[_0xcdeb[119]]/2):(_0x7e4ex18=_0x7e4ex13[_0xcdeb[235]]+_0x7e4ex3,_0x7e4ex19=_0x7e4ex13[_0xcdeb[236]]+_0x7e4ex13[_0xcdeb[119]],_0x7e4ex17[_0xcdeb[207]]( new mxPoint(_0x7e4ex18,_0x7e4ex19)),_0x7e4ex19=_0x7e4ex13[_0xcdeb[236]]+_0x7e4ex13[_0xcdeb[119]]+_0x7e4exa,_0x7e4ex17[_0xcdeb[207]]( new mxPoint(_0x7e4ex18,_0x7e4ex19)),_0x7e4ex18=_0x7e4ex16[_0xcdeb[235]]+_0x7e4ex16[_0xcdeb[117]]/2),_0x7e4ex17[_0xcdeb[207]]( new mxPoint(_0x7e4ex18,_0x7e4ex19)),this[_0xcdeb[1722]](_0x7e4ex15[_0x7e4ex1a],_0x7e4ex17)};_0x7e4ex14<_0x7e4ex5/2?_0x7e4exa+=this[_0xcdeb[1752]]:_0x7e4ex14>_0x7e4ex5/2&&(_0x7e4exa-=this[_0xcdeb[1752]]);_0x7e4ex3+=_0x7e4ex2;_0x7e4ex12=Math[_0xcdeb[160]](_0x7e4ex12,_0x7e4exa)}};function WeightedCellSorter(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[246]]=_0x7e4ex2;this[_0xcdeb[1782]]=_0x7e4ex3}WeightedCellSorter[_0xcdeb[202]][_0xcdeb[1782]]=0;WeightedCellSorter[_0xcdeb[202]][_0xcdeb[1783]]= !1;WeightedCellSorter[_0xcdeb[202]][_0xcdeb[1784]]= !1;WeightedCellSorter[_0xcdeb[202]][_0xcdeb[1785]]=null;WeightedCellSorter[_0xcdeb[202]][_0xcdeb[246]]=null;WeightedCellSorter[_0xcdeb[202]][_0xcdeb[469]]=function(_0x7e4ex2,_0x7e4ex3){return null!=_0x7e4ex2&&null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[1782]]>_0x7e4ex2[_0xcdeb[1782]]?1:_0x7e4ex3[_0xcdeb[1782]]<_0x7e4ex2[_0xcdeb[1782]]?-1:_0x7e4ex3[_0xcdeb[1783]]?1:-1:0};function mxFastOrganicLayout(_0x7e4ex2){mxGraphLayout[_0xcdeb[239]](this,_0x7e4ex2)}mxFastOrganicLayout[_0xcdeb[202]]= new mxGraphLayout;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1786]]= !0;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1750]]= !0;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1787]]= !0;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1788]]=50;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1789]]=0;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1790]]=2;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1791]]=500;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1792]]=4;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1793]]=200;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1794]]=0;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1795]]=0;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1796]]=0;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1797]]= !0;mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1713]]=function(_0x7e4ex2){return mxGraphLayout[_0xcdeb[202]][_0xcdeb[1713]][_0xcdeb[183]](this,arguments)||0==this[_0xcdeb[1179]][_0xcdeb[1756]](_0x7e4ex2)[_0xcdeb[67]]};mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]]();this[_0xcdeb[1798]]=[];for(var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[1728]](_0x7e4ex2),_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4[_0xcdeb[67]];_0x7e4ex5++){this[_0xcdeb[1713]](_0x7e4ex4[_0x7e4ex5])||this[_0xcdeb[1798]][_0xcdeb[207]](_0x7e4ex4[_0x7e4ex5])};var _0x7e4ex9=this[_0xcdeb[1786]]?this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[1799]](this[_0xcdeb[1798]]):null,_0x7e4exa=this[_0xcdeb[1798]][_0xcdeb[67]];this[_0xcdeb[1800]]=[];this[_0xcdeb[1801]]=[];this[_0xcdeb[1802]]=[];this[_0xcdeb[1803]]=[];this[_0xcdeb[1804]]=[];this[_0xcdeb[1805]]=[];this[_0xcdeb[1806]]=[];this[_0xcdeb[1807]]=[];0.0010>this[_0xcdeb[1788]]&&(this[_0xcdeb[1788]]=0.0010);this[_0xcdeb[1789]]=this[_0xcdeb[1788]]*this[_0xcdeb[1788]];for(_0x7e4ex5=0;_0x7e4ex5<this[_0xcdeb[1798]][_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex12=this[_0xcdeb[1798]][_0x7e4ex5];this[_0xcdeb[1803]][_0x7e4ex5]=[];var _0x7e4ex13=mxCellPath[_0xcdeb[385]](_0x7e4ex12);this[_0xcdeb[1800]][_0x7e4ex13]=_0x7e4ex5;var _0x7e4ex14=this[_0xcdeb[1726]](_0x7e4ex12),_0x7e4ex15=_0x7e4ex14[_0xcdeb[117]],_0x7e4ex16=_0x7e4ex14[_0xcdeb[119]],_0x7e4ex17=_0x7e4ex14[_0xcdeb[235]],_0x7e4ex18=_0x7e4ex14[_0xcdeb[236]];this[_0xcdeb[1803]][_0x7e4ex5][0]=_0x7e4ex17+_0x7e4ex15/2;this[_0xcdeb[1803]][_0x7e4ex5][1]=_0x7e4ex18+_0x7e4ex16/2;this[_0xcdeb[1806]][_0x7e4ex5]=Math[_0xcdeb[243]](_0x7e4ex15,_0x7e4ex16);this[_0xcdeb[1807]][_0x7e4ex5]=this[_0xcdeb[1806]][_0x7e4ex5]*this[_0xcdeb[1806]][_0x7e4ex5]};_0x7e4ex3[_0xcdeb[473]]();try{for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4exa;_0x7e4ex5++){this[_0xcdeb[1801]][_0x7e4ex5]=0;this[_0xcdeb[1802]][_0x7e4ex5]=0;this[_0xcdeb[1804]][_0x7e4ex5]=this[_0xcdeb[1711]](this[_0xcdeb[1798]][_0x7e4ex5]);var _0x7e4ex19=this[_0xcdeb[1179]][_0xcdeb[1756]](this[_0xcdeb[1798]][_0x7e4ex5],_0x7e4ex2),_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[1808]](_0x7e4ex19,this[_0xcdeb[1798]][_0x7e4ex5]);this[_0xcdeb[1805]][_0x7e4ex5]=[];for(_0x7e4ex15=0;_0x7e4ex15<_0x7e4ex4[_0xcdeb[67]];_0x7e4ex15++){this[_0xcdeb[1750]]&&this[_0xcdeb[1179]][_0xcdeb[1809]](_0x7e4ex19[_0x7e4ex15]);this[_0xcdeb[1787]]&&this[_0xcdeb[1716]](_0x7e4ex19[_0x7e4ex15],!1);var _0x7e4ex13=mxCellPath[_0xcdeb[385]](_0x7e4ex4[_0x7e4ex15]),_0x7e4ex1a=this[_0xcdeb[1800]][_0x7e4ex13];this[_0xcdeb[1805]][_0x7e4ex5][_0x7e4ex15]=null!=_0x7e4ex1a?_0x7e4ex1a:_0x7e4ex5}};this[_0xcdeb[1794]]=this[_0xcdeb[1793]];0==this[_0xcdeb[1795]]&&(this[_0xcdeb[1795]]=20*Math[_0xcdeb[428]](_0x7e4exa));for(this[_0xcdeb[1796]]=0;this[_0xcdeb[1796]]<this[_0xcdeb[1795]];this[_0xcdeb[1796]]++){if(!this[_0xcdeb[1797]]){return};this[_0xcdeb[1810]]();this[_0xcdeb[1811]]();this[_0xcdeb[1812]]();this[_0xcdeb[1813]]()};_0x7e4ex2=_0x7e4ex4=null;for(_0x7e4ex5=0;_0x7e4ex5<this[_0xcdeb[1798]][_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex12=this[_0xcdeb[1798]][_0x7e4ex5],this[_0xcdeb[1711]](_0x7e4ex12)&&(_0x7e4ex14=this[_0xcdeb[1726]](_0x7e4ex12),null!=_0x7e4ex14&&(this[_0xcdeb[1803]][_0x7e4ex5][0]-=_0x7e4ex14[_0xcdeb[117]]/2,this[_0xcdeb[1803]][_0x7e4ex5][1]-=_0x7e4ex14[_0xcdeb[119]]/2,_0x7e4ex17=this[_0xcdeb[1179]][_0xcdeb[1021]](this[_0xcdeb[1803]][_0x7e4ex5][0]),_0x7e4ex18=this[_0xcdeb[1179]][_0xcdeb[1021]](this[_0xcdeb[1803]][_0x7e4ex5][1]),this[_0xcdeb[1725]](_0x7e4ex12,_0x7e4ex17,_0x7e4ex18),_0x7e4ex4=null==_0x7e4ex4?_0x7e4ex17:Math[_0xcdeb[243]](_0x7e4ex4,_0x7e4ex17),_0x7e4ex2=null==_0x7e4ex2?_0x7e4ex18:Math[_0xcdeb[243]](_0x7e4ex2,_0x7e4ex18)))};_0x7e4ex5=-(_0x7e4ex4||0)+1;_0x7e4ex12=-(_0x7e4ex2||0)+1;null!=_0x7e4ex9&&(_0x7e4ex5+=_0x7e4ex9[_0xcdeb[235]],_0x7e4ex12+=_0x7e4ex9[_0xcdeb[236]]);this[_0xcdeb[1179]][_0xcdeb[834]](this[_0xcdeb[1798]],_0x7e4ex5,_0x7e4ex12)}finally{_0x7e4ex3[_0xcdeb[476]]()}};mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1812]]=function(){for(var _0x7e4ex2=0;_0x7e4ex2<this[_0xcdeb[1798]][_0xcdeb[67]];_0x7e4ex2++){if(this[_0xcdeb[1804]][_0x7e4ex2]){var _0x7e4ex3=Math[_0xcdeb[428]](this[_0xcdeb[1801]][_0x7e4ex2]*this[_0xcdeb[1801]][_0x7e4ex2]+this[_0xcdeb[1802]][_0x7e4ex2]*this[_0xcdeb[1802]][_0x7e4ex2]);0.0010>_0x7e4ex3&&(_0x7e4ex3=0.0010);var _0x7e4ex4=this[_0xcdeb[1801]][_0x7e4ex2]/_0x7e4ex3*Math[_0xcdeb[243]](_0x7e4ex3,this[_0xcdeb[1794]]),_0x7e4ex3=this[_0xcdeb[1802]][_0x7e4ex2]/_0x7e4ex3*Math[_0xcdeb[243]](_0x7e4ex3,this[_0xcdeb[1794]]);this[_0xcdeb[1801]][_0x7e4ex2]=0;this[_0xcdeb[1802]][_0x7e4ex2]=0;this[_0xcdeb[1803]][_0x7e4ex2][0]+=_0x7e4ex4;this[_0xcdeb[1803]][_0x7e4ex2][1]+=_0x7e4ex3}}};mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1811]]=function(){for(var _0x7e4ex2=0;_0x7e4ex2<this[_0xcdeb[1798]][_0xcdeb[67]];_0x7e4ex2++){for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[1805]][_0x7e4ex2][_0xcdeb[67]];_0x7e4ex3++){var _0x7e4ex4=this[_0xcdeb[1805]][_0x7e4ex2][_0x7e4ex3];if(_0x7e4ex2!=_0x7e4ex4&&this[_0xcdeb[1804]][_0x7e4ex2]&&this[_0xcdeb[1804]][_0x7e4ex4]){var _0x7e4ex5=this[_0xcdeb[1803]][_0x7e4ex2][0]-this[_0xcdeb[1803]][_0x7e4ex4][0],_0x7e4ex9=this[_0xcdeb[1803]][_0x7e4ex2][1]-this[_0xcdeb[1803]][_0x7e4ex4][1],_0x7e4exa=_0x7e4ex5*_0x7e4ex5+_0x7e4ex9*_0x7e4ex9-this[_0xcdeb[1807]][_0x7e4ex2]-this[_0xcdeb[1807]][_0x7e4ex4];_0x7e4exa<this[_0xcdeb[1792]]&&(_0x7e4exa=this[_0xcdeb[1792]]);var _0x7e4ex12=Math[_0xcdeb[428]](_0x7e4exa),_0x7e4exa=_0x7e4exa/this[_0xcdeb[1788]],_0x7e4ex5=_0x7e4ex5/_0x7e4ex12*_0x7e4exa,_0x7e4ex9=_0x7e4ex9/_0x7e4ex12*_0x7e4exa;this[_0xcdeb[1801]][_0x7e4ex2]-=_0x7e4ex5;this[_0xcdeb[1802]][_0x7e4ex2]-=_0x7e4ex9;this[_0xcdeb[1801]][_0x7e4ex4]+=_0x7e4ex5;this[_0xcdeb[1802]][_0x7e4ex4]+=_0x7e4ex9}}}};mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1810]]=function(){for(var _0x7e4ex2=this[_0xcdeb[1798]][_0xcdeb[67]],_0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2;_0x7e4ex3++){for(var _0x7e4ex4=_0x7e4ex3;_0x7e4ex4<_0x7e4ex2;_0x7e4ex4++){if(!this[_0xcdeb[1797]]){return};if(_0x7e4ex4!=_0x7e4ex3&&this[_0xcdeb[1804]][_0x7e4ex3]&&this[_0xcdeb[1804]][_0x7e4ex4]){var _0x7e4ex5=this[_0xcdeb[1803]][_0x7e4ex3][0]-this[_0xcdeb[1803]][_0x7e4ex4][0],_0x7e4ex9=this[_0xcdeb[1803]][_0x7e4ex3][1]-this[_0xcdeb[1803]][_0x7e4ex4][1];0==_0x7e4ex5&&(_0x7e4ex5=0.01+Math[_0xcdeb[1814]]());0==_0x7e4ex9&&(_0x7e4ex9=0.01+Math[_0xcdeb[1814]]());var _0x7e4exa=Math[_0xcdeb[428]](_0x7e4ex5*_0x7e4ex5+_0x7e4ex9*_0x7e4ex9),_0x7e4ex12=_0x7e4exa-this[_0xcdeb[1806]][_0x7e4ex3]-this[_0xcdeb[1806]][_0x7e4ex4];_0x7e4ex12>this[_0xcdeb[1791]]||(_0x7e4ex12<this[_0xcdeb[1790]]&&(_0x7e4ex12=this[_0xcdeb[1790]]),_0x7e4ex12=this[_0xcdeb[1789]]/_0x7e4ex12,_0x7e4ex5=_0x7e4ex5/_0x7e4exa*_0x7e4ex12,_0x7e4ex9=_0x7e4ex9/_0x7e4exa*_0x7e4ex12,this[_0xcdeb[1801]][_0x7e4ex3]+=_0x7e4ex5,this[_0xcdeb[1802]][_0x7e4ex3]+=_0x7e4ex9,this[_0xcdeb[1801]][_0x7e4ex4]-=_0x7e4ex5,this[_0xcdeb[1802]][_0x7e4ex4]-=_0x7e4ex9)}}}};mxFastOrganicLayout[_0xcdeb[202]][_0xcdeb[1813]]=function(){this[_0xcdeb[1794]]=this[_0xcdeb[1793]]*(1-this[_0xcdeb[1796]]/this[_0xcdeb[1795]])};function mxCircleLayout(_0x7e4ex2,_0x7e4ex3){mxGraphLayout[_0xcdeb[239]](this,_0x7e4ex2);this[_0xcdeb[1806]]=null!=_0x7e4ex3?_0x7e4ex3:100}mxCircleLayout[_0xcdeb[202]]= new mxGraphLayout;mxCircleLayout[_0xcdeb[202]][_0xcdeb[196]]=mxCircleLayout;mxCircleLayout[_0xcdeb[202]][_0xcdeb[1806]]=null;mxCircleLayout[_0xcdeb[202]][_0xcdeb[1815]]= !1;mxCircleLayout[_0xcdeb[202]][_0xcdeb[1732]]=0;mxCircleLayout[_0xcdeb[202]][_0xcdeb[1733]]=0;mxCircleLayout[_0xcdeb[202]][_0xcdeb[1750]]= !0;mxCircleLayout[_0xcdeb[202]][_0xcdeb[1787]]= !0;mxCircleLayout[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]]();_0x7e4ex3[_0xcdeb[473]]();try{for(var _0x7e4ex4=0,_0x7e4ex5=null,_0x7e4ex9=null,_0x7e4exa=[],_0x7e4ex12=_0x7e4ex3[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex13=0;_0x7e4ex13<_0x7e4ex12;_0x7e4ex13++){var _0x7e4ex14=_0x7e4ex3[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex13);if(this[_0xcdeb[1713]](_0x7e4ex14)){this[_0xcdeb[1715]](_0x7e4ex14)||(this[_0xcdeb[1750]]&&this[_0xcdeb[1179]][_0xcdeb[1809]](_0x7e4ex14),this[_0xcdeb[1787]]&&this[_0xcdeb[1716]](_0x7e4ex14,!1))}else {_0x7e4exa[_0xcdeb[207]](_0x7e4ex14);var _0x7e4ex15=this[_0xcdeb[1726]](_0x7e4ex14),_0x7e4ex5=null==_0x7e4ex5?_0x7e4ex15[_0xcdeb[236]]:Math[_0xcdeb[243]](_0x7e4ex5,_0x7e4ex15[_0xcdeb[236]]),_0x7e4ex9=null==_0x7e4ex9?_0x7e4ex15[_0xcdeb[235]]:Math[_0xcdeb[243]](_0x7e4ex9,_0x7e4ex15[_0xcdeb[235]]),_0x7e4ex4=Math[_0xcdeb[160]](_0x7e4ex4,Math[_0xcdeb[160]](_0x7e4ex15[_0xcdeb[117]],_0x7e4ex15[_0xcdeb[119]]))}};var _0x7e4ex16=this[_0xcdeb[1816]](_0x7e4exa[_0xcdeb[67]],_0x7e4ex4);this[_0xcdeb[1815]]&&(_0x7e4ex9=this[_0xcdeb[1732]],_0x7e4ex5=this[_0xcdeb[1733]]);this[_0xcdeb[1817]](_0x7e4exa,_0x7e4ex16,_0x7e4ex9,_0x7e4ex5)}finally{_0x7e4ex3[_0xcdeb[476]]()}};mxCircleLayout[_0xcdeb[202]][_0xcdeb[1816]]=function(_0x7e4ex2,_0x7e4ex3){return Math[_0xcdeb[160]](_0x7e4ex2*_0x7e4ex3/Math[_0xcdeb[424]],this[_0xcdeb[1806]])};mxCircleLayout[_0xcdeb[202]][_0xcdeb[1817]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){for(var _0x7e4ex9=_0x7e4ex2[_0xcdeb[67]],_0x7e4exa=2*Math[_0xcdeb[424]]/_0x7e4ex9,_0x7e4ex12=0;_0x7e4ex12<_0x7e4ex9;_0x7e4ex12++){this[_0xcdeb[1711]](_0x7e4ex2[_0x7e4ex12])&&this[_0xcdeb[1725]](_0x7e4ex2[_0x7e4ex12],_0x7e4ex4+_0x7e4ex3+_0x7e4ex3*Math[_0xcdeb[427]](_0x7e4ex12*_0x7e4exa),_0x7e4ex5+_0x7e4ex3+_0x7e4ex3*Math[_0xcdeb[426]](_0x7e4ex12*_0x7e4exa))}};function mxParallelEdgeLayout(_0x7e4ex2){mxGraphLayout[_0xcdeb[239]](this,_0x7e4ex2)}mxParallelEdgeLayout[_0xcdeb[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0xcdeb[202]][_0xcdeb[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0xcdeb[202]][_0xcdeb[657]]=20;mxParallelEdgeLayout[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[1818]](_0x7e4ex2);this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[473]]();try{for(var _0x7e4ex3 in _0x7e4ex2){var _0x7e4ex4=_0x7e4ex2[_0x7e4ex3];1<_0x7e4ex4[_0xcdeb[67]]&&this[_0xcdeb[1759]](_0x7e4ex4)}}finally{this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[476]]()}};mxParallelEdgeLayout[_0xcdeb[202]][_0xcdeb[1818]]=function(_0x7e4ex2){for(var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex4=[],_0x7e4ex5=_0x7e4ex3[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5;_0x7e4ex9++){var _0x7e4exa=_0x7e4ex3[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex9);if(!this[_0xcdeb[1715]](_0x7e4exa)){var _0x7e4ex12=this[_0xcdeb[1819]](_0x7e4exa);null!=_0x7e4ex12&&(null==_0x7e4ex4[_0x7e4ex12]&&(_0x7e4ex4[_0x7e4ex12]=[]),_0x7e4ex4[_0x7e4ex12][_0xcdeb[207]](_0x7e4exa))}};return _0x7e4ex4};mxParallelEdgeLayout[_0xcdeb[202]][_0xcdeb[1819]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[249]](),_0x7e4ex4=_0x7e4ex3[_0xcdeb[248]](_0x7e4ex2),_0x7e4ex5=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[1710]](!0):_0x7e4ex3[_0xcdeb[1710]](_0x7e4ex2,!0);_0x7e4ex2=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[1710]](!1):_0x7e4ex3[_0xcdeb[1710]](_0x7e4ex2,!1);return null!=_0x7e4ex5&&null!=_0x7e4ex2?(_0x7e4ex5=mxCellPath[_0xcdeb[385]](_0x7e4ex5),_0x7e4ex2=mxCellPath[_0xcdeb[385]](_0x7e4ex2),_0x7e4ex5>_0x7e4ex2?_0x7e4ex2+_0xcdeb[213]+_0x7e4ex5:_0x7e4ex5+_0xcdeb[213]+_0x7e4ex2):null};mxParallelEdgeLayout[_0xcdeb[202]][_0xcdeb[1759]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[0],_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=_0x7e4ex4[_0xcdeb[1721]](_0x7e4ex4[_0xcdeb[1709]](_0x7e4ex3,!0)),_0x7e4ex9=_0x7e4ex4[_0xcdeb[1721]](_0x7e4ex4[_0xcdeb[1709]](_0x7e4ex3,!1));if(_0x7e4ex5==_0x7e4ex9){for(var _0x7e4ex3=_0x7e4ex5[_0xcdeb[235]]+_0x7e4ex5[_0xcdeb[117]]+this[_0xcdeb[657]],_0x7e4ex4=_0x7e4ex5[_0xcdeb[236]]+_0x7e4ex5[_0xcdeb[119]]/2,_0x7e4exa=0;_0x7e4exa<_0x7e4ex2[_0xcdeb[67]];_0x7e4exa++){this[_0xcdeb[1820]](_0x7e4ex2[_0x7e4exa],_0x7e4ex3,_0x7e4ex4),_0x7e4ex3+=this[_0xcdeb[657]]}}else {if(null!=_0x7e4ex5&&null!=_0x7e4ex9){for(var _0x7e4ex3=_0x7e4ex5[_0xcdeb[235]]+_0x7e4ex5[_0xcdeb[117]]/2,_0x7e4ex4=_0x7e4ex5[_0xcdeb[236]]+_0x7e4ex5[_0xcdeb[119]]/2,_0x7e4exa=_0x7e4ex9[_0xcdeb[235]]+_0x7e4ex9[_0xcdeb[117]]/2-_0x7e4ex3,_0x7e4ex12=_0x7e4ex9[_0xcdeb[236]]+_0x7e4ex9[_0xcdeb[119]]/2-_0x7e4ex4,_0x7e4ex9=Math[_0xcdeb[428]](_0x7e4exa*_0x7e4exa+_0x7e4ex12*_0x7e4ex12),_0x7e4ex5=_0x7e4ex12*this[_0xcdeb[657]]/_0x7e4ex9,_0x7e4ex9=_0x7e4exa*this[_0xcdeb[657]]/_0x7e4ex9,_0x7e4ex3=_0x7e4ex3+_0x7e4exa/2+_0x7e4ex5*(_0x7e4ex2[_0xcdeb[67]]-1)/2,_0x7e4ex4=_0x7e4ex4+_0x7e4ex12/2-_0x7e4ex9*(_0x7e4ex2[_0xcdeb[67]]-1)/2,_0x7e4exa=0;_0x7e4exa<_0x7e4ex2[_0xcdeb[67]];_0x7e4exa++){this[_0xcdeb[1820]](_0x7e4ex2[_0x7e4exa],_0x7e4ex3,_0x7e4ex4),_0x7e4ex3-=_0x7e4ex5,_0x7e4ex4+=_0x7e4ex9}}}};mxParallelEdgeLayout[_0xcdeb[202]][_0xcdeb[1820]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[1179]][_0xcdeb[1712]](_0x7e4ex2)&&this[_0xcdeb[1722]](_0x7e4ex2,[ new mxPoint(_0x7e4ex3,_0x7e4ex4)])};function mxCompositeLayout(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){mxGraphLayout[_0xcdeb[239]](this,_0x7e4ex2);this[_0xcdeb[1821]]=_0x7e4ex3;this[_0xcdeb[1822]]=_0x7e4ex4}mxCompositeLayout[_0xcdeb[202]]= new mxGraphLayout;mxCompositeLayout[_0xcdeb[202]][_0xcdeb[196]]=mxCompositeLayout;mxCompositeLayout[_0xcdeb[202]][_0xcdeb[1821]]=null;mxCompositeLayout[_0xcdeb[202]][_0xcdeb[1822]]=null;mxCompositeLayout[_0xcdeb[202]][_0xcdeb[1702]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){null!=this[_0xcdeb[1822]]?this[_0xcdeb[1822]][_0xcdeb[582]][_0xcdeb[183]](this[_0xcdeb[1822]],arguments):this[_0xcdeb[1821]][0][_0xcdeb[582]][_0xcdeb[183]](this[_0xcdeb[1821]][0],arguments)};mxCompositeLayout[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]]();_0x7e4ex3[_0xcdeb[473]]();try{for(var _0x7e4ex4=0;_0x7e4ex4<this[_0xcdeb[1821]][_0xcdeb[67]];_0x7e4ex4++){this[_0xcdeb[1821]][_0x7e4ex4][_0xcdeb[350]][_0xcdeb[183]](this[_0xcdeb[1821]][_0x7e4ex4],arguments)}}finally{_0x7e4ex3[_0xcdeb[476]]()}};function mxEdgeLabelLayout(_0x7e4ex2,_0x7e4ex3){mxGraphLayout[_0xcdeb[239]](this,_0x7e4ex2)}mxEdgeLabelLayout[_0xcdeb[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0xcdeb[202]][_0xcdeb[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){for(var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[441]],_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=[],_0x7e4ex9=[],_0x7e4exa=_0x7e4ex4[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex12=0;_0x7e4ex12<_0x7e4exa;_0x7e4ex12++){var _0x7e4ex13=_0x7e4ex4[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex12),_0x7e4ex14=_0x7e4ex3[_0xcdeb[248]](_0x7e4ex13);null!=_0x7e4ex14&&(this[_0xcdeb[1713]](_0x7e4ex13)?this[_0xcdeb[1715]](_0x7e4ex13)||_0x7e4ex5[_0xcdeb[207]](_0x7e4ex14):_0x7e4ex9[_0xcdeb[207]](_0x7e4ex14))};this[_0xcdeb[1823]](_0x7e4ex9,_0x7e4ex5)};mxEdgeLabelLayout[_0xcdeb[202]][_0xcdeb[1823]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]]();_0x7e4ex4[_0xcdeb[473]]();try{for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex9=_0x7e4ex3[_0x7e4ex5];if(null!=_0x7e4ex9&&null!=_0x7e4ex9[_0xcdeb[963]]&&null!=_0x7e4ex9[_0xcdeb[963]][_0xcdeb[1563]]){for(var _0x7e4exa=0;_0x7e4exa<_0x7e4ex2[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=_0x7e4ex2[_0x7e4exa];null!=_0x7e4ex12&&this[_0xcdeb[1824]](_0x7e4ex9,_0x7e4ex12)}}}}finally{_0x7e4ex4[_0xcdeb[476]]()}};mxEdgeLabelLayout[_0xcdeb[202]][_0xcdeb[1824]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]];if(mxUtils[_0xcdeb[1825]](_0x7e4ex5,_0x7e4ex3)){var _0x7e4ex9=-_0x7e4ex5[_0xcdeb[236]]-_0x7e4ex5[_0xcdeb[119]]+_0x7e4ex3[_0xcdeb[236]],_0x7e4exa=-_0x7e4ex5[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[119]],_0x7e4ex9=Math[_0xcdeb[425]](_0x7e4ex9)<Math[_0xcdeb[425]](_0x7e4exa)?_0x7e4ex9:_0x7e4exa,_0x7e4exa=-_0x7e4ex5[_0xcdeb[235]]-_0x7e4ex5[_0xcdeb[117]]+_0x7e4ex3[_0xcdeb[235]],_0x7e4ex5=-_0x7e4ex5[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]],_0x7e4ex5=Math[_0xcdeb[425]](_0x7e4exa)<Math[_0xcdeb[425]](_0x7e4ex5)?_0x7e4exa:_0x7e4ex5;Math[_0xcdeb[425]](_0x7e4ex5)<Math[_0xcdeb[425]](_0x7e4ex9)?_0x7e4ex9=0:_0x7e4ex5=0;_0x7e4exa=_0x7e4ex4[_0xcdeb[1721]](_0x7e4ex2[_0xcdeb[246]]);null!=_0x7e4exa&&(_0x7e4exa=_0x7e4exa[_0xcdeb[238]](),null!=_0x7e4exa[_0xcdeb[1368]]?(_0x7e4exa[_0xcdeb[1368]][_0xcdeb[235]]+=_0x7e4ex5,_0x7e4exa[_0xcdeb[1368]][_0xcdeb[236]]+=_0x7e4ex9):_0x7e4exa[_0xcdeb[1368]]= new mxPoint(_0x7e4ex5,_0x7e4ex9),_0x7e4ex4[_0xcdeb[1724]](_0x7e4ex2[_0xcdeb[246]],_0x7e4exa))}};function mxGraphAbstractHierarchyCell(){this[_0xcdeb[235]]=[];this[_0xcdeb[236]]=[];this[_0xcdeb[1826]]=[]}mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1827]]= -1;mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1828]]= -1;mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[235]]=null;mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[236]]=null;mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[117]]=0;mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[119]]=0;mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1829]]=null;mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1830]]=null;mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1826]]=null;mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1831]]=function(_0x7e4ex2){return null};mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1832]]=function(_0x7e4ex2){return null};mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1833]]=function(_0x7e4ex2){return null};mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1834]]=function(_0x7e4ex2,_0x7e4ex3){return null};mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1835]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1193]]()?this[_0xcdeb[235]][0]=_0x7e4ex3:this[_0xcdeb[250]]()&&(this[_0xcdeb[235]][_0x7e4ex2-this[_0xcdeb[1828]]-1]=_0x7e4ex3)};mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[730]]=function(_0x7e4ex2){return this[_0xcdeb[1193]]()?this[_0xcdeb[235]][0]:this[_0xcdeb[250]]()?this[_0xcdeb[235]][_0x7e4ex2-this[_0xcdeb[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0xcdeb[202]][_0xcdeb[1836]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1193]]()?this[_0xcdeb[236]][0]=_0x7e4ex3:this[_0xcdeb[250]]()&&(this[_0xcdeb[236]][_0x7e4ex2-this[_0xcdeb[1828]]-1]=_0x7e4ex3)};function mxGraphHierarchyNode(_0x7e4ex2){mxGraphAbstractHierarchyCell[_0xcdeb[183]](this,arguments);this[_0xcdeb[246]]=_0x7e4ex2}mxGraphHierarchyNode[_0xcdeb[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[246]]=null;mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[1837]]=[];mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[1838]]=[];mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[1839]]= !1;mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[1840]]=function(_0x7e4ex2){return this[_0xcdeb[1827]]};mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[1831]]=function(_0x7e4ex2){if(null==this[_0xcdeb[1829]]){this[_0xcdeb[1829]]=[];this[_0xcdeb[1829]][0]=[];for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[1837]][_0xcdeb[67]];_0x7e4ex3++){var _0x7e4ex4=this[_0xcdeb[1837]][_0x7e4ex3];-1==_0x7e4ex4[_0xcdeb[1827]]||_0x7e4ex4[_0xcdeb[1827]]==_0x7e4ex2+1?this[_0xcdeb[1829]][0][_0xcdeb[207]](_0x7e4ex4[_0xcdeb[1097]]):this[_0xcdeb[1829]][0][_0xcdeb[207]](_0x7e4ex4)}};return this[_0xcdeb[1829]][0]};mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[1832]]=function(_0x7e4ex2){if(null==this[_0xcdeb[1830]]){this[_0xcdeb[1830]]=[];this[_0xcdeb[1830]][0]=[];for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[1838]][_0xcdeb[67]];_0x7e4ex3++){var _0x7e4ex4=this[_0xcdeb[1838]][_0x7e4ex3];-1==_0x7e4ex4[_0xcdeb[1828]]||_0x7e4ex4[_0xcdeb[1828]]==_0x7e4ex2-1?this[_0xcdeb[1830]][0][_0xcdeb[207]](_0x7e4ex4[_0xcdeb[772]]):this[_0xcdeb[1830]][0][_0xcdeb[207]](_0x7e4ex4)}};return this[_0xcdeb[1830]][0]};mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[1193]]=function(){return !0};mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[1833]]=function(_0x7e4ex2){return this[_0xcdeb[1826]][0]};mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[1834]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1826]][0]=_0x7e4ex3};mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[1720]]=function(_0x7e4ex2){if(null!=_0x7e4ex2&&null!=this[_0xcdeb[1839]]&&null!=_0x7e4ex2[_0xcdeb[1839]]&&this[_0xcdeb[1839]][_0xcdeb[67]]<_0x7e4ex2[_0xcdeb[1839]][_0xcdeb[67]]){if(this[_0xcdeb[1839]]==_0x7e4ex2[_0xcdeb[1839]]){return !0};if(null==this[_0xcdeb[1839]]||null==this[_0xcdeb[1839]]){return !1};for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[1839]][_0xcdeb[67]];_0x7e4ex3++){if(this[_0xcdeb[1839]][_0x7e4ex3]!=_0x7e4ex2[_0xcdeb[1839]][_0x7e4ex3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xcdeb[202]][_0xcdeb[1841]]=function(){return this[_0xcdeb[246]]};function mxGraphHierarchyEdge(_0x7e4ex2){mxGraphAbstractHierarchyCell[_0xcdeb[183]](this,arguments);this[_0xcdeb[1842]]=_0x7e4ex2}mxGraphHierarchyEdge[_0xcdeb[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[1842]]=null;mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[1097]]=null;mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[772]]=null;mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[1843]]= !1;mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[1744]]=function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[1097]];this[_0xcdeb[1097]]=this[_0xcdeb[772]];this[_0xcdeb[772]]=_0x7e4ex2;this[_0xcdeb[1843]]=!this[_0xcdeb[1843]]};mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[1831]]=function(_0x7e4ex2){if(null==this[_0xcdeb[1829]]){this[_0xcdeb[1829]]=[];for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[1826]][_0xcdeb[67]];_0x7e4ex3++){this[_0xcdeb[1829]][_0x7e4ex3]=[],_0x7e4ex3==this[_0xcdeb[1826]][_0xcdeb[67]]-1?this[_0xcdeb[1829]][_0x7e4ex3][_0xcdeb[207]](this[_0xcdeb[1097]]):this[_0xcdeb[1829]][_0x7e4ex3][_0xcdeb[207]](this)}};return this[_0xcdeb[1829]][_0x7e4ex2-this[_0xcdeb[1828]]-1]};mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[1832]]=function(_0x7e4ex2){if(null==this[_0xcdeb[1830]]){this[_0xcdeb[1830]]=[];for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[1826]][_0xcdeb[67]];_0x7e4ex3++){this[_0xcdeb[1830]][_0x7e4ex3]=[],0==_0x7e4ex3?this[_0xcdeb[1830]][_0x7e4ex3][_0xcdeb[207]](this[_0xcdeb[772]]):this[_0xcdeb[1830]][_0x7e4ex3][_0xcdeb[207]](this)}};return this[_0xcdeb[1830]][_0x7e4ex2-this[_0xcdeb[1828]]-1]};mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[250]]=function(){return !0};mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[1833]]=function(_0x7e4ex2){return this[_0xcdeb[1826]][_0x7e4ex2-this[_0xcdeb[1828]]-1]};mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[1834]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1826]][_0x7e4ex2-this[_0xcdeb[1828]]-1]=_0x7e4ex3};mxGraphHierarchyEdge[_0xcdeb[202]][_0xcdeb[1841]]=function(){return null!=this[_0xcdeb[1842]]&&0<this[_0xcdeb[1842]][_0xcdeb[67]]?this[_0xcdeb[1842]][0]:null};function mxGraphHierarchyModel(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2[_0xcdeb[1703]]();this[_0xcdeb[1844]]=_0x7e4ex9;this[_0xcdeb[1845]]=_0x7e4ex4;this[_0xcdeb[1101]]=_0x7e4ex5;this[_0xcdeb[1846]]={};this[_0xcdeb[1847]]={};this[_0xcdeb[1827]]=0;_0x7e4ex4=[];null==_0x7e4ex3&&(_0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[1728]](_0x7e4ex5));this[_0xcdeb[1827]]=this[_0xcdeb[1848]];this[_0xcdeb[1849]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4);for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex9=_0x7e4ex4[_0x7e4ex5][_0xcdeb[1838]];for(var _0x7e4exa=0;_0x7e4exa<_0x7e4ex9[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=_0x7e4ex9[_0x7e4exa],_0x7e4ex13=_0x7e4ex12[_0xcdeb[1842]];if(null!=_0x7e4ex13&&0<_0x7e4ex13[_0xcdeb[67]]){var _0x7e4ex13=_0x7e4ex13[0],_0x7e4ex14=_0x7e4ex2[_0xcdeb[1710]](_0x7e4ex13,!1),_0x7e4ex14=mxCellPath[_0xcdeb[385]](_0x7e4ex14),_0x7e4ex14=this[_0xcdeb[1846]][_0x7e4ex14];_0x7e4ex4[_0x7e4ex5]==_0x7e4ex14&&(_0x7e4ex14=_0x7e4ex2[_0xcdeb[1710]](_0x7e4ex13,!0),_0x7e4ex14=mxCellPath[_0xcdeb[385]](_0x7e4ex14),_0x7e4ex14=this[_0xcdeb[1846]][_0x7e4ex14]);null!=_0x7e4ex14&&_0x7e4ex4[_0x7e4ex5]!=_0x7e4ex14&&(_0x7e4ex12[_0xcdeb[772]]=_0x7e4ex14,0==_0x7e4ex14[_0xcdeb[1837]][_0xcdeb[67]]&&(_0x7e4ex14[_0xcdeb[1837]]=[]),0>mxUtils[_0xcdeb[2]](_0x7e4ex14[_0xcdeb[1837]],_0x7e4ex12)&&_0x7e4ex14[_0xcdeb[1837]][_0xcdeb[207]](_0x7e4ex12))}};_0x7e4ex4[_0x7e4ex5][_0xcdeb[1826]][0]=1}}mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1827]]=null;mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1846]]=null;mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1847]]=null;mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1850]]=null;mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1845]]=null;mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1101]]=null;mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1851]]=0;mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1848]]=1E8;mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1844]]= !1;mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1849]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){for(var _0x7e4ex5=_0x7e4ex2[_0xcdeb[1703]](),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex9++){_0x7e4ex4[_0x7e4ex9]= new mxGraphHierarchyNode(_0x7e4ex3[_0x7e4ex9]);var _0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex3[_0x7e4ex9]);this[_0xcdeb[1846]][_0x7e4exa]=_0x7e4ex4[_0x7e4ex9];_0x7e4exa=_0x7e4ex2[_0xcdeb[264]](_0x7e4ex3[_0x7e4ex9]);_0x7e4ex4[_0x7e4ex9][_0xcdeb[1838]]=[];for(var _0x7e4ex12=0;_0x7e4ex12<_0x7e4exa[_0xcdeb[67]];_0x7e4ex12++){var _0x7e4ex13=_0x7e4ex2[_0xcdeb[1710]](_0x7e4exa[_0x7e4ex12],!1);if(_0x7e4ex13!=_0x7e4ex3[_0x7e4ex9]&&_0x7e4ex13!=_0x7e4ex3[_0x7e4ex9]&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[1193]](_0x7e4ex13)&&!_0x7e4ex2[_0xcdeb[1713]](_0x7e4ex13)){var _0x7e4ex14=_0x7e4ex2[_0xcdeb[1781]](_0x7e4ex3[_0x7e4ex9],_0x7e4ex13,!1),_0x7e4ex15=_0x7e4ex2[_0xcdeb[1781]](_0x7e4ex3[_0x7e4ex9],_0x7e4ex13,!0),_0x7e4ex13=mxCellPath[_0xcdeb[385]](_0x7e4ex14[0]);if(null!=_0x7e4ex14&&0<_0x7e4ex14[_0xcdeb[67]]&&null==this[_0xcdeb[1847]][_0x7e4ex13]&&2*_0x7e4ex15[_0xcdeb[67]]>=_0x7e4ex14[_0xcdeb[67]]){for(var _0x7e4ex15= new mxGraphHierarchyEdge(_0x7e4ex14),_0x7e4ex16=0;_0x7e4ex16<_0x7e4ex14[_0xcdeb[67]];_0x7e4ex16++){var _0x7e4ex17=_0x7e4ex14[_0x7e4ex16],_0x7e4ex13=mxCellPath[_0xcdeb[385]](_0x7e4ex17);this[_0xcdeb[1847]][_0x7e4ex13]=_0x7e4ex15;_0x7e4ex5[_0xcdeb[1809]](_0x7e4ex17);_0x7e4ex2[_0xcdeb[1787]]&&(_0x7e4ex2[_0xcdeb[1716]](_0x7e4ex17,!1),_0x7e4ex2[_0xcdeb[1718]](_0x7e4ex17,!0))};_0x7e4ex15[_0xcdeb[1097]]=_0x7e4ex4[_0x7e4ex9];0>mxUtils[_0xcdeb[2]](_0x7e4ex4[_0x7e4ex9][_0xcdeb[1838]],_0x7e4ex15)&&_0x7e4ex4[_0x7e4ex9][_0xcdeb[1838]][_0xcdeb[207]](_0x7e4ex15)}}};_0x7e4ex4[_0x7e4ex9][_0xcdeb[1826]][0]=0}};mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1852]]=function(){var _0x7e4ex2=[];if(null!=this[_0xcdeb[1845]]){for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[1845]][_0xcdeb[67]];_0x7e4ex3++){var _0x7e4ex4=mxCellPath[_0xcdeb[385]](this[_0xcdeb[1845]][_0x7e4ex3]),_0x7e4ex4=this[_0xcdeb[1846]][_0x7e4ex4];null!=_0x7e4ex4&&_0x7e4ex2[_0xcdeb[207]](_0x7e4ex4)}};for(var _0x7e4ex5 in this[_0xcdeb[1846]]){_0x7e4ex4=this[_0xcdeb[1846]][_0x7e4ex5],_0x7e4ex4[_0xcdeb[1826]][0]= -1};for(var _0x7e4ex9=_0x7e4ex2[_0xcdeb[1853]]();0<_0x7e4ex2[_0xcdeb[67]];){var _0x7e4ex4=_0x7e4ex2[0],_0x7e4exa,_0x7e4ex12;_0x7e4exa=_0x7e4ex4[_0xcdeb[1837]];_0x7e4ex12=_0x7e4ex4[_0xcdeb[1838]];for(var _0x7e4ex13=!0,_0x7e4ex14=this[_0xcdeb[1848]],_0x7e4ex3=0;_0x7e4ex3<_0x7e4exa[_0xcdeb[67]];_0x7e4ex3++){var _0x7e4ex15=_0x7e4exa[_0x7e4ex3];if(5270620==_0x7e4ex15[_0xcdeb[1826]][0]){_0x7e4ex15=_0x7e4ex15[_0xcdeb[1097]],_0x7e4ex14=Math[_0xcdeb[243]](_0x7e4ex14,_0x7e4ex15[_0xcdeb[1826]][0]-1)}else {_0x7e4ex13= !1;break}};if(_0x7e4ex13){_0x7e4ex4[_0xcdeb[1826]][0]=_0x7e4ex14;this[_0xcdeb[1827]]=Math[_0xcdeb[243]](this[_0xcdeb[1827]],_0x7e4ex14);if(null!=_0x7e4ex12){for(_0x7e4ex3=0;_0x7e4ex3<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex3++){_0x7e4ex15=_0x7e4ex12[_0x7e4ex3],_0x7e4ex15[_0xcdeb[1826]][0]=5270620,_0x7e4ex15=_0x7e4ex15[_0xcdeb[772]],-1==_0x7e4ex15[_0xcdeb[1826]][0]&&(_0x7e4ex2[_0xcdeb[207]](_0x7e4ex15),_0x7e4ex15[_0xcdeb[1826]][0]= -2)}};_0x7e4ex2[_0xcdeb[1115]]()}else {if(_0x7e4ex3=_0x7e4ex2[_0xcdeb[1115]](),_0x7e4ex2[_0xcdeb[207]](_0x7e4ex4),_0x7e4ex3==_0x7e4ex4&&1==_0x7e4ex2[_0xcdeb[67]]){break}}};for(_0x7e4ex5 in this[_0xcdeb[1846]]){_0x7e4ex4=this[_0xcdeb[1846]][_0x7e4ex5],_0x7e4ex4[_0xcdeb[1826]][0]-=this[_0xcdeb[1827]]};for(_0x7e4ex3=0;_0x7e4ex3<_0x7e4ex9[_0xcdeb[67]];_0x7e4ex3++){_0x7e4ex4=_0x7e4ex9[_0x7e4ex3];_0x7e4ex2=0;_0x7e4exa=_0x7e4ex4[_0xcdeb[1838]];for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4exa[_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex15=_0x7e4exa[_0x7e4ex5],_0x7e4ex15=_0x7e4ex15[_0xcdeb[772]],_0x7e4ex4[_0xcdeb[1826]][0]=Math[_0xcdeb[160]](_0x7e4ex2,_0x7e4ex15[_0xcdeb[1826]][0]+1),_0x7e4ex2=_0x7e4ex4[_0xcdeb[1826]][0]}};this[_0xcdeb[1827]]=this[_0xcdeb[1848]]-this[_0xcdeb[1827]]};mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1854]]=function(){var _0x7e4ex2=[];this[_0xcdeb[1850]]=[];for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[1827]]+1;_0x7e4ex3++){_0x7e4ex2[_0x7e4ex3]=[],this[_0xcdeb[1850]][_0x7e4ex3]=_0x7e4ex2[_0x7e4ex3]};var _0x7e4ex4=null;if(null!=this[_0xcdeb[1845]]){for(var _0x7e4ex5=this[_0xcdeb[1845]],_0x7e4ex4=[],_0x7e4ex3=0;_0x7e4ex3<_0x7e4ex5[_0xcdeb[67]];_0x7e4ex3++){var _0x7e4ex9=mxCellPath[_0xcdeb[385]](_0x7e4ex5[_0x7e4ex3]);_0x7e4ex4[_0x7e4ex3]=this[_0xcdeb[1846]][_0x7e4ex9]}};this[_0xcdeb[209]](function(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4ex15){0==_0x7e4ex15&&(0>_0x7e4ex4[_0xcdeb[1827]]&&0>_0x7e4ex4[_0xcdeb[1828]])&&(_0x7e4ex2[_0x7e4ex4[_0xcdeb[1826]][0]][_0xcdeb[207]](_0x7e4ex4),_0x7e4ex4[_0xcdeb[1827]]=_0x7e4ex4[_0xcdeb[1826]][0],_0x7e4ex4[_0xcdeb[1828]]=_0x7e4ex4[_0xcdeb[1826]][0],_0x7e4ex4[_0xcdeb[1826]][0]=_0x7e4ex2[_0x7e4ex4[_0xcdeb[1827]]][_0xcdeb[67]]-1);if(null!=_0x7e4ex3&&null!=_0x7e4ex5&&1<_0x7e4ex3[_0xcdeb[1827]]-_0x7e4ex4[_0xcdeb[1827]]){_0x7e4ex5[_0xcdeb[1827]]=_0x7e4ex3[_0xcdeb[1827]];_0x7e4ex5[_0xcdeb[1828]]=_0x7e4ex4[_0xcdeb[1827]];_0x7e4ex5[_0xcdeb[1826]]=[];_0x7e4ex5[_0xcdeb[235]]=[];_0x7e4ex5[_0xcdeb[236]]=[];for(_0x7e4ex3=_0x7e4ex5[_0xcdeb[1828]]+1;_0x7e4ex3<_0x7e4ex5[_0xcdeb[1827]];_0x7e4ex3++){_0x7e4ex2[_0x7e4ex3][_0xcdeb[207]](_0x7e4ex5),_0x7e4ex5[_0xcdeb[1834]](_0x7e4ex3,_0x7e4ex2[_0x7e4ex3][_0xcdeb[67]]-1)}}},_0x7e4ex4,!1,null)};mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[209]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex3){for(var _0x7e4ex9=0;_0x7e4ex9<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex9++){var _0x7e4exa=_0x7e4ex3[_0x7e4ex9];null!=_0x7e4exa&&(null==_0x7e4ex5&&(_0x7e4ex5={}),_0x7e4ex4?(_0x7e4exa[_0xcdeb[1839]]=[],_0x7e4exa[_0xcdeb[1839]][0]=this[_0xcdeb[1851]],_0x7e4exa[_0xcdeb[1839]][1]=_0x7e4ex9,this[_0xcdeb[1855]](null,_0x7e4exa,null,_0x7e4ex2,_0x7e4ex5,_0x7e4exa[_0xcdeb[1839]],_0x7e4ex9,0)):this[_0xcdeb[1758]](null,_0x7e4exa,null,_0x7e4ex2,_0x7e4ex5,0))};this[_0xcdeb[1851]]++}};mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1758]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){if(null!=_0x7e4ex3){var _0x7e4ex12=mxCellPath[_0xcdeb[385]](_0x7e4ex3[_0xcdeb[246]]);if(null==_0x7e4ex9[_0x7e4ex12]){_0x7e4ex9[_0x7e4ex12]=_0x7e4ex3;_0x7e4ex5(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4exa,0);_0x7e4ex2=_0x7e4ex3[_0xcdeb[1838]][_0xcdeb[1853]]();for(_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){_0x7e4ex12=_0x7e4ex2[_0x7e4ex4],this[_0xcdeb[1758]](_0x7e4ex3,_0x7e4ex12[_0xcdeb[772]],_0x7e4ex12,_0x7e4ex5,_0x7e4ex9,_0x7e4exa+1)}}else {_0x7e4ex5(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4exa,1)}}};mxGraphHierarchyModel[_0xcdeb[202]][_0xcdeb[1855]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13){if(null!=_0x7e4ex3){if(null!=_0x7e4ex2&&(null==_0x7e4ex3[_0xcdeb[1839]]||_0x7e4ex3[_0xcdeb[1839]][0]!=_0x7e4ex2[_0xcdeb[1839]][0])){_0x7e4exa=_0x7e4ex2[_0xcdeb[1839]][_0xcdeb[67]]+1,_0x7e4ex3[_0xcdeb[1839]]=_0x7e4ex2[_0xcdeb[1839]][_0xcdeb[1853]](),_0x7e4ex3[_0xcdeb[1839]][_0x7e4exa-1]=_0x7e4ex12};_0x7e4ex12=mxCellPath[_0xcdeb[385]](_0x7e4ex3[_0xcdeb[246]]);if(null==_0x7e4ex9[_0x7e4ex12]){_0x7e4ex9[_0x7e4ex12]=_0x7e4ex3;_0x7e4ex5(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex13,0);_0x7e4ex2=_0x7e4ex3[_0xcdeb[1838]][_0xcdeb[1853]]();for(_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){_0x7e4ex12=_0x7e4ex2[_0x7e4ex4],this[_0xcdeb[1855]](_0x7e4ex3,_0x7e4ex12[_0xcdeb[772]],_0x7e4ex12,_0x7e4ex5,_0x7e4ex9,_0x7e4ex3[_0xcdeb[1839]],_0x7e4ex4,_0x7e4ex13+1)}}else {_0x7e4ex5(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){};function mxMedianHybridCrossingReduction(_0x7e4ex2){this[_0xcdeb[1759]]=_0x7e4ex2}mxMedianHybridCrossingReduction[_0xcdeb[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1759]]=null;mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1795]]=24;mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1856]]=null;mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1857]]=0;mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1858]]=0;mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1859]]=2;mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[1759]][_0xcdeb[502]]();this[_0xcdeb[1856]]=[];for(var _0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[1850]][_0xcdeb[67]];_0x7e4ex3++){this[_0xcdeb[1856]][_0x7e4ex3]=_0x7e4ex2[_0xcdeb[1850]][_0x7e4ex3][_0xcdeb[1853]]()};for(var _0x7e4ex4=0,_0x7e4ex5=this[_0xcdeb[1860]](_0x7e4ex2),_0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[1795]]&&_0x7e4ex4<this[_0xcdeb[1859]];_0x7e4ex3++){this[_0xcdeb[1861]](_0x7e4ex3,_0x7e4ex2);this[_0xcdeb[1862]](_0x7e4ex3,_0x7e4ex2);var _0x7e4ex9=this[_0xcdeb[1860]](_0x7e4ex2);if(_0x7e4ex9<_0x7e4ex5){_0x7e4ex5=_0x7e4ex9;for(_0x7e4ex9=_0x7e4ex4=0;_0x7e4ex9<this[_0xcdeb[1856]][_0xcdeb[67]];_0x7e4ex9++){for(var _0x7e4exa=_0x7e4ex2[_0xcdeb[1850]][_0x7e4ex9],_0x7e4ex12=0;_0x7e4ex12<_0x7e4exa[_0xcdeb[67]];_0x7e4ex12++){var _0x7e4ex13=_0x7e4exa[_0x7e4ex12];this[_0xcdeb[1856]][_0x7e4ex9][_0x7e4ex13[_0xcdeb[1833]](_0x7e4ex9)]=_0x7e4ex13}}}else {_0x7e4ex4++;for(_0x7e4ex9=0;_0x7e4ex9<this[_0xcdeb[1856]][_0xcdeb[67]];_0x7e4ex9++){_0x7e4exa=_0x7e4ex2[_0xcdeb[1850]][_0x7e4ex9];for(_0x7e4ex12=0;_0x7e4ex12<_0x7e4exa[_0xcdeb[67]];_0x7e4ex12++){_0x7e4ex13=_0x7e4exa[_0x7e4ex12],_0x7e4ex13[_0xcdeb[1834]](_0x7e4ex9,_0x7e4ex12)}}};if(0==_0x7e4ex5){break}};_0x7e4ex4=[];_0x7e4ex5=[];for(_0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[1827]]+1;_0x7e4ex3++){_0x7e4ex5[_0x7e4ex3]=[],_0x7e4ex4[_0x7e4ex3]=_0x7e4ex5[_0x7e4ex3]};for(_0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[1856]][_0xcdeb[67]];_0x7e4ex3++){for(_0x7e4ex9=0;_0x7e4ex9<this[_0xcdeb[1856]][_0x7e4ex3][_0xcdeb[67]];_0x7e4ex9++){_0x7e4ex5[_0x7e4ex3][_0xcdeb[207]](this[_0xcdeb[1856]][_0x7e4ex3][_0x7e4ex9])}};_0x7e4ex2[_0xcdeb[1850]]=_0x7e4ex4};mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1860]]=function(_0x7e4ex2){for(var _0x7e4ex3=_0x7e4ex2[_0xcdeb[1850]][_0xcdeb[67]],_0x7e4ex4=0,_0x7e4ex5=1;_0x7e4ex5<_0x7e4ex3;_0x7e4ex5++){_0x7e4ex4+=this[_0xcdeb[1863]](_0x7e4ex5,_0x7e4ex2)};return _0x7e4ex4};mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1863]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=0,_0x7e4ex5=_0x7e4ex3[_0xcdeb[1850]][_0x7e4ex2],_0x7e4ex9=_0x7e4ex5[_0xcdeb[67]],_0x7e4exa=_0x7e4ex3[_0xcdeb[1850]][_0x7e4ex2-1][_0xcdeb[67]],_0x7e4ex12=[],_0x7e4ex13=0;_0x7e4ex13<_0x7e4ex9;_0x7e4ex13++){_0x7e4ex12[_0x7e4ex13]=[]};for(_0x7e4ex13=0;_0x7e4ex13<_0x7e4ex5[_0xcdeb[67]];_0x7e4ex13++){for(var _0x7e4ex14=_0x7e4ex5[_0x7e4ex13],_0x7e4ex15=_0x7e4ex14[_0xcdeb[1833]](_0x7e4ex2),_0x7e4ex16=_0x7e4ex14[_0xcdeb[1832]](_0x7e4ex2),_0x7e4ex14=0;_0x7e4ex14<_0x7e4ex16[_0xcdeb[67]];_0x7e4ex14++){var _0x7e4ex17=_0x7e4ex16[_0x7e4ex14][_0xcdeb[1833]](_0x7e4ex2-1);_0x7e4ex12[_0x7e4ex15][_0x7e4ex17]=201207}};for(_0x7e4ex13=0;_0x7e4ex13<_0x7e4ex9;_0x7e4ex13++){for(_0x7e4ex14=0;_0x7e4ex14<_0x7e4exa;_0x7e4ex14++){if(201207==_0x7e4ex12[_0x7e4ex13][_0x7e4ex14]){for(_0x7e4ex5=_0x7e4ex13+1;_0x7e4ex5<_0x7e4ex9;_0x7e4ex5++){for(_0x7e4ex15=0;_0x7e4ex15<_0x7e4ex14;_0x7e4ex15++){201207==_0x7e4ex12[_0x7e4ex5][_0x7e4ex15]&&_0x7e4ex4++}};for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex13;_0x7e4ex5++){for(_0x7e4ex15=_0x7e4ex14+1;_0x7e4ex15<_0x7e4exa;_0x7e4ex15++){201207==_0x7e4ex12[_0x7e4ex5][_0x7e4ex15]&&_0x7e4ex4++}}}}};return _0x7e4ex4/2};mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1862]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=!0,_0x7e4ex5=0;_0x7e4ex4&&10>_0x7e4ex5++;){for(var _0x7e4ex9=1==_0x7e4ex2%2&&1==_0x7e4ex5%2,_0x7e4ex4=!1,_0x7e4exa=0;_0x7e4exa<_0x7e4ex3[_0xcdeb[1850]][_0xcdeb[67]];_0x7e4exa++){for(var _0x7e4ex12=_0x7e4ex3[_0xcdeb[1850]][_0x7e4exa],_0x7e4ex13=[],_0x7e4ex14=0;_0x7e4ex14<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex14++){var _0x7e4ex15=_0x7e4ex12[_0x7e4ex14],_0x7e4ex16=_0x7e4ex15[_0xcdeb[1833]](_0x7e4exa);0>_0x7e4ex16&&(_0x7e4ex16=_0x7e4ex14);_0x7e4ex13[_0x7e4ex16]=_0x7e4ex15};for(var _0x7e4ex17=_0x7e4ex16=_0x7e4ex15=null,_0x7e4ex18=null,_0x7e4ex19=null,_0x7e4ex1a=null,_0x7e4ex1b=null,_0x7e4ex1c=null,_0x7e4ex1d=null,_0x7e4ex1e=null,_0x7e4ex14=0;_0x7e4ex14<_0x7e4ex12[_0xcdeb[67]]-1;_0x7e4ex14++){if(0==_0x7e4ex14){for(var _0x7e4ex1d=_0x7e4ex13[_0x7e4ex14],_0x7e4ex15=_0x7e4ex1d[_0xcdeb[1831]](_0x7e4exa),_0x7e4ex16=_0x7e4ex1d[_0xcdeb[1832]](_0x7e4exa),_0x7e4ex19=[],_0x7e4ex1a=[],_0x7e4ex1f=0;_0x7e4ex1f<_0x7e4ex15[_0xcdeb[67]];_0x7e4ex1f++){_0x7e4ex19[_0x7e4ex1f]=_0x7e4ex15[_0x7e4ex1f][_0xcdeb[1833]](_0x7e4exa+1)};for(_0x7e4ex1f=0;_0x7e4ex1f<_0x7e4ex16[_0xcdeb[67]];_0x7e4ex1f++){_0x7e4ex1a[_0x7e4ex1f]=_0x7e4ex16[_0x7e4ex1f][_0xcdeb[1833]](_0x7e4exa-1)}}else {_0x7e4ex15=_0x7e4ex17,_0x7e4ex16=_0x7e4ex18,_0x7e4ex19=_0x7e4ex1b,_0x7e4ex1a=_0x7e4ex1c,_0x7e4ex1d=_0x7e4ex1e};_0x7e4ex1e=_0x7e4ex13[_0x7e4ex14+1];_0x7e4ex17=_0x7e4ex1e[_0xcdeb[1831]](_0x7e4exa);_0x7e4ex18=_0x7e4ex1e[_0xcdeb[1832]](_0x7e4exa);_0x7e4ex1b=[];_0x7e4ex1c=[];for(_0x7e4ex1f=0;_0x7e4ex1f<_0x7e4ex17[_0xcdeb[67]];_0x7e4ex1f++){_0x7e4ex1b[_0x7e4ex1f]=_0x7e4ex17[_0x7e4ex1f][_0xcdeb[1833]](_0x7e4exa+1)};for(_0x7e4ex1f=0;_0x7e4ex1f<_0x7e4ex18[_0xcdeb[67]];_0x7e4ex1f++){_0x7e4ex1c[_0x7e4ex1f]=_0x7e4ex18[_0x7e4ex1f][_0xcdeb[1833]](_0x7e4exa-1)};for(var _0x7e4ex20=0,_0x7e4ex62=0,_0x7e4ex1f=0;_0x7e4ex1f<_0x7e4ex19[_0xcdeb[67]];_0x7e4ex1f++){for(var _0x7e4ex63=0;_0x7e4ex63<_0x7e4ex1b[_0xcdeb[67]];_0x7e4ex63++){_0x7e4ex19[_0x7e4ex1f]>_0x7e4ex1b[_0x7e4ex63]&&_0x7e4ex20++,_0x7e4ex19[_0x7e4ex1f]<_0x7e4ex1b[_0x7e4ex63]&&_0x7e4ex62++}};for(_0x7e4ex1f=0;_0x7e4ex1f<_0x7e4ex1a[_0xcdeb[67]];_0x7e4ex1f++){for(_0x7e4ex63=0;_0x7e4ex63<_0x7e4ex1c[_0xcdeb[67]];_0x7e4ex63++){_0x7e4ex1a[_0x7e4ex1f]>_0x7e4ex1c[_0x7e4ex63]&&_0x7e4ex20++,_0x7e4ex1a[_0x7e4ex1f]<_0x7e4ex1c[_0x7e4ex63]&&_0x7e4ex62++}};if(_0x7e4ex62<_0x7e4ex20||_0x7e4ex62==_0x7e4ex20&&_0x7e4ex9){_0x7e4ex17=_0x7e4ex1d[_0xcdeb[1833]](_0x7e4exa),_0x7e4ex1d[_0xcdeb[1834]](_0x7e4exa,_0x7e4ex1e[_0xcdeb[1833]](_0x7e4exa)),_0x7e4ex1e[_0xcdeb[1834]](_0x7e4exa,_0x7e4ex17),_0x7e4ex17=_0x7e4ex15,_0x7e4ex18=_0x7e4ex16,_0x7e4ex1b=_0x7e4ex19,_0x7e4ex1c=_0x7e4ex1a,_0x7e4ex1e=_0x7e4ex1d,_0x7e4ex9||(_0x7e4ex4= !0)}}}}};mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1861]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=0==_0x7e4ex2%2;if(_0x7e4ex4){for(var _0x7e4ex5=_0x7e4ex3[_0xcdeb[1827]]-1;0<=_0x7e4ex5;_0x7e4ex5--){this[_0xcdeb[1864]](_0x7e4ex5,_0x7e4ex4)}}else {for(_0x7e4ex5=1;_0x7e4ex5<_0x7e4ex3[_0xcdeb[1827]];_0x7e4ex5++){this[_0xcdeb[1864]](_0x7e4ex5,_0x7e4ex4)}}};mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1864]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=this[_0xcdeb[1856]][_0x7e4ex2][_0xcdeb[67]],_0x7e4ex5=[],_0x7e4ex9=[],_0x7e4exa=0;_0x7e4exa<_0x7e4ex4;_0x7e4exa++){var _0x7e4ex12=this[_0xcdeb[1856]][_0x7e4ex2][_0x7e4exa],_0x7e4ex13= new MedianCellSorter;_0x7e4ex13[_0xcdeb[246]]=_0x7e4ex12;var _0x7e4ex14;_0x7e4ex14=_0x7e4ex3?_0x7e4ex12[_0xcdeb[1831]](_0x7e4ex2):_0x7e4ex12[_0xcdeb[1832]](_0x7e4ex2);var _0x7e4ex15;_0x7e4ex15=_0x7e4ex3?_0x7e4ex2+1:_0x7e4ex2-1;null!=_0x7e4ex14&&0!=_0x7e4ex14[_0xcdeb[67]]?(_0x7e4ex13[_0xcdeb[1865]]=this[_0xcdeb[1865]](_0x7e4ex14,_0x7e4ex15),_0x7e4ex5[_0xcdeb[207]](_0x7e4ex13)):_0x7e4ex9[_0x7e4ex12[_0xcdeb[1833]](_0x7e4ex2)]= !0};_0x7e4ex5[_0xcdeb[470]](MedianCellSorter[_0xcdeb[202]][_0xcdeb[469]]);for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex4;_0x7e4exa++){null==_0x7e4ex9[_0x7e4exa]&&(_0x7e4ex12=_0x7e4ex5[_0xcdeb[1115]]()[_0xcdeb[246]],_0x7e4ex12[_0xcdeb[1834]](_0x7e4ex2,_0x7e4exa))}};mxMedianHybridCrossingReduction[_0xcdeb[202]][_0xcdeb[1865]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=[],_0x7e4ex5=0,_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9++){var _0x7e4exa=_0x7e4ex2[_0x7e4ex9];_0x7e4ex4[_0x7e4ex5++]=_0x7e4exa[_0xcdeb[1833]](_0x7e4ex3)};_0x7e4ex4[_0xcdeb[470]](function(_0x7e4ex2,_0x7e4ex3){return _0x7e4ex2-_0x7e4ex3});if(1==_0x7e4ex5%2){return _0x7e4ex4[Math[_0xcdeb[519]](_0x7e4ex5/2)]};if(2==_0x7e4ex5){return (_0x7e4ex4[0]+_0x7e4ex4[1])/2};_0x7e4ex9=_0x7e4ex5/2;_0x7e4exa=_0x7e4ex4[_0x7e4ex9-1]-_0x7e4ex4[0];_0x7e4ex5=_0x7e4ex4[_0x7e4ex5-1]-_0x7e4ex4[_0x7e4ex9];return (_0x7e4ex4[_0x7e4ex9-1]*_0x7e4ex5+_0x7e4ex4[_0x7e4ex9]*_0x7e4exa)/(_0x7e4exa+_0x7e4ex5)};function MedianCellSorter(){}MedianCellSorter[_0xcdeb[202]][_0xcdeb[1865]]=0;MedianCellSorter[_0xcdeb[202]][_0xcdeb[246]]= !1;MedianCellSorter[_0xcdeb[202]][_0xcdeb[469]]=function(_0x7e4ex2,_0x7e4ex3){return null!=_0x7e4ex2&&null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[1865]]>_0x7e4ex2[_0xcdeb[1865]]?-1:_0x7e4ex3[_0xcdeb[1865]]<_0x7e4ex2[_0xcdeb[1865]]?1:0:0};function mxMinimumCycleRemover(_0x7e4ex2){this[_0xcdeb[1759]]=_0x7e4ex2}mxMinimumCycleRemover[_0xcdeb[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xcdeb[202]][_0xcdeb[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0xcdeb[202]][_0xcdeb[1759]]=null;mxMinimumCycleRemover[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1759]][_0xcdeb[502]](),_0x7e4ex4={},_0x7e4ex5=mxUtils[_0xcdeb[238]](_0x7e4ex3[_0xcdeb[1846]],null,!0),_0x7e4ex9=null;if(null!=_0x7e4ex3[_0xcdeb[1845]]){var _0x7e4exa=_0x7e4ex3[_0xcdeb[1845]],_0x7e4ex9=[];for(_0x7e4ex2=0;_0x7e4ex2<_0x7e4exa[_0xcdeb[67]];_0x7e4ex2++){var _0x7e4ex12=mxCellPath[_0xcdeb[385]](_0x7e4exa[_0x7e4ex2]);_0x7e4ex9[_0x7e4ex2]=_0x7e4ex3[_0xcdeb[1846]][_0x7e4ex12]}};_0x7e4ex3[_0xcdeb[209]](function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex9,_0x7e4exa,_0x7e4ex12){_0x7e4ex3[_0xcdeb[1720]](_0x7e4ex2)&&(_0x7e4ex9[_0xcdeb[1744]](),mxUtils[_0xcdeb[205]](_0x7e4ex9,_0x7e4ex2[_0xcdeb[1838]]),_0x7e4ex2[_0xcdeb[1837]][_0xcdeb[207]](_0x7e4ex9),mxUtils[_0xcdeb[205]](_0x7e4ex9,_0x7e4ex3[_0xcdeb[1837]]),_0x7e4ex3[_0xcdeb[1838]][_0xcdeb[207]](_0x7e4ex9));_0x7e4ex2=mxCellPath[_0xcdeb[385]](_0x7e4ex3[_0xcdeb[246]]);_0x7e4ex4[_0x7e4ex2]=_0x7e4ex3;delete _0x7e4ex5[_0x7e4ex2]},_0x7e4ex9,!0,null);_0x7e4ex9=null;0<_0x7e4ex5[_0xcdeb[1866]]&&(_0x7e4ex9=mxUtils[_0xcdeb[238]](_0x7e4ex5,null,!0));_0x7e4ex2=mxUtils[_0xcdeb[238]](_0x7e4ex4,null,!0);_0x7e4ex3[_0xcdeb[209]](function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex9,_0x7e4exa,_0x7e4ex12){_0x7e4ex3[_0xcdeb[1720]](_0x7e4ex2)&&(_0x7e4ex9[_0xcdeb[1744]](),mxUtils[_0xcdeb[205]](_0x7e4ex9,_0x7e4ex2[_0xcdeb[1838]]),_0x7e4ex3[_0xcdeb[1838]][_0xcdeb[207]](_0x7e4ex9),_0x7e4ex2[_0xcdeb[1837]][_0xcdeb[207]](_0x7e4ex9),mxUtils[_0xcdeb[205]](_0x7e4ex9,_0x7e4ex3[_0xcdeb[1837]]));_0x7e4ex2=mxCellPath[_0xcdeb[385]](_0x7e4ex3[_0xcdeb[246]]);_0x7e4ex4[_0x7e4ex2]=_0x7e4ex3;delete _0x7e4ex5[_0x7e4ex2]},_0x7e4ex5,!0,_0x7e4ex2);_0x7e4exa=this[_0xcdeb[1759]][_0xcdeb[1703]]();if(null!=_0x7e4ex9&&0<_0x7e4ex9[_0xcdeb[67]]){_0x7e4ex3=_0x7e4ex3[_0xcdeb[1845]];for(_0x7e4ex2=0;_0x7e4ex2<_0x7e4ex9[_0xcdeb[67]];_0x7e4ex2++){_0x7e4ex12=_0x7e4ex9[_0x7e4ex2][_0xcdeb[246]],0==_0x7e4exa[_0xcdeb[1867]](_0x7e4ex12)[_0xcdeb[67]]&&_0x7e4ex3[_0xcdeb[207]](_0x7e4ex12)}}};function mxCoordinateAssignment(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){this[_0xcdeb[1759]]=_0x7e4ex2;this[_0xcdeb[1868]]=_0x7e4ex3;this[_0xcdeb[1869]]=_0x7e4ex4;this[_0xcdeb[1870]]=_0x7e4ex5;this[_0xcdeb[1871]]=_0x7e4ex9;this[_0xcdeb[1872]]=_0x7e4exa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xcdeb[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1759]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1868]]=30;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1869]]=100;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1872]]=10;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1795]]=8;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1751]]=5;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1752]]=2;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1753]]=12;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1754]]=4;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1873]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1870]]=mxConstants[_0xcdeb[1358]];mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1871]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1874]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1875]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1876]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1877]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1878]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1879]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1880]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1881]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1882]]= !0;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[675]]=mxHierarchicalEdgeStyle[_0xcdeb[1883]];mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1884]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1885]]=null;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1745]]=10;mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1886]]=function(){var _0x7e4ex2=this[_0xcdeb[1759]][_0xcdeb[502]]();mxLog[_0xcdeb[539]]();mxLog[_0xcdeb[171]](_0xcdeb[1887]);for(var _0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[1850]][_0xcdeb[67]];_0x7e4ex3++){mxLog[_0xcdeb[53]](_0xcdeb[1888],_0x7e4ex3,_0xcdeb[1889]);for(var _0x7e4ex4=_0x7e4ex2[_0xcdeb[1850]][_0x7e4ex3],_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4[_0xcdeb[67]];_0x7e4ex5++){mxLog[_0xcdeb[53]](_0x7e4ex4[_0x7e4ex5][_0xcdeb[1833]](_0x7e4ex3),_0xcdeb[316])};mxLog[_0xcdeb[171]]()};mxLog[_0xcdeb[171]](_0xcdeb[1890])};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){this[_0xcdeb[1873]]=[];_0x7e4ex2=this[_0xcdeb[1759]][_0xcdeb[502]]();this[_0xcdeb[1875]]=0;this[_0xcdeb[1891]](this[_0xcdeb[1759]][_0xcdeb[1703]](),_0x7e4ex2);this[_0xcdeb[1882]]&&this[_0xcdeb[1892]](_0x7e4ex2);var _0x7e4ex3=1E8;if(this[_0xcdeb[1882]]){for(var _0x7e4ex4=0;_0x7e4ex4<this[_0xcdeb[1795]];_0x7e4ex4++){0!=_0x7e4ex4&&(this[_0xcdeb[1893]](_0x7e4ex4,_0x7e4ex2),this[_0xcdeb[1892]](_0x7e4ex2));if(this[_0xcdeb[1875]]<_0x7e4ex3){for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[1850]][_0xcdeb[67]];_0x7e4ex5++){for(var _0x7e4ex9=_0x7e4ex2[_0xcdeb[1850]][_0x7e4ex5],_0x7e4exa=0;_0x7e4exa<_0x7e4ex9[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=_0x7e4ex9[_0x7e4exa];_0x7e4ex12[_0xcdeb[1835]](_0x7e4ex5,_0x7e4ex12[_0xcdeb[1833]](_0x7e4ex5))}};_0x7e4ex3=this[_0xcdeb[1875]]}else {for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[1850]][_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex9=_0x7e4ex2[_0xcdeb[1850]][_0x7e4ex5];for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex9[_0xcdeb[67]];_0x7e4exa++){_0x7e4ex12=_0x7e4ex9[_0x7e4exa],_0x7e4ex12[_0xcdeb[1834]](_0x7e4ex5,_0x7e4ex12[_0xcdeb[730]](_0x7e4ex5))}}};this[_0xcdeb[1894]](this[_0xcdeb[1759]][_0xcdeb[1703]](),_0x7e4ex2);this[_0xcdeb[1875]]=0}};this[_0xcdeb[1895]](this[_0xcdeb[1759]][_0xcdeb[1703]](),_0x7e4ex2)};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1892]]=function(_0x7e4ex2){for(var _0x7e4ex3=[],_0x7e4ex4=[],_0x7e4ex5=[],_0x7e4ex9=0;_0x7e4ex9<=_0x7e4ex2[_0xcdeb[1827]];_0x7e4ex9++){_0x7e4ex5[_0x7e4ex9]=_0x7e4ex2[_0xcdeb[1850]][_0x7e4ex9];for(var _0x7e4exa=0;_0x7e4exa<_0x7e4ex5[_0x7e4ex9][_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=_0x7e4ex5[_0x7e4ex9][_0x7e4exa],_0x7e4ex13= new WeightedCellSorter(_0x7e4ex12,_0x7e4ex9);_0x7e4ex13[_0xcdeb[1785]]=_0x7e4exa;_0x7e4ex13[_0xcdeb[1784]]= !0;_0x7e4ex3[_0xcdeb[207]](_0x7e4ex13);_0x7e4ex12=mxCellPath[_0xcdeb[385]](_0x7e4ex12[_0xcdeb[1841]]());_0x7e4ex4[_0x7e4ex12]=_0x7e4ex13}};_0x7e4ex2=10*_0x7e4ex3[_0xcdeb[67]];for(_0x7e4exa=0;0<_0x7e4ex3[_0xcdeb[67]]&&_0x7e4exa<=_0x7e4ex2;){var _0x7e4ex13=_0x7e4ex3[_0xcdeb[1115]](),_0x7e4ex9=_0x7e4ex13[_0xcdeb[246]],_0x7e4ex14=_0x7e4ex13[_0xcdeb[1782]],_0x7e4ex15=parseInt(_0x7e4ex13[_0xcdeb[1785]]),_0x7e4ex12=_0x7e4ex9[_0xcdeb[1831]](_0x7e4ex14),_0x7e4ex16=_0x7e4ex9[_0xcdeb[1832]](_0x7e4ex14),_0x7e4ex17=_0x7e4ex12[_0xcdeb[67]],_0x7e4ex18=_0x7e4ex16[_0xcdeb[67]],_0x7e4ex19=this[_0xcdeb[1896]](_0x7e4ex12,_0x7e4ex14+1),_0x7e4ex1a=this[_0xcdeb[1896]](_0x7e4ex16,_0x7e4ex14-1),_0x7e4ex1b=_0x7e4ex17+_0x7e4ex18,_0x7e4ex1c=_0x7e4ex9[_0xcdeb[1833]](_0x7e4ex14),_0x7e4ex1d=_0x7e4ex1c;0<_0x7e4ex1b&&(_0x7e4ex1d=(_0x7e4ex19*_0x7e4ex17+_0x7e4ex1a*_0x7e4ex18)/_0x7e4ex1b);_0x7e4ex17= !1;_0x7e4ex1d<_0x7e4ex1c-1?0==_0x7e4ex15?(_0x7e4ex9[_0xcdeb[1834]](_0x7e4ex14,_0x7e4ex1d),_0x7e4ex17= !0):(_0x7e4ex15=_0x7e4ex5[_0x7e4ex14][_0x7e4ex15-1],_0x7e4ex1c=_0x7e4ex15[_0xcdeb[1833]](_0x7e4ex14),_0x7e4ex1c=_0x7e4ex1c+_0x7e4ex15[_0xcdeb[117]]/2+this[_0xcdeb[1868]]+_0x7e4ex9[_0xcdeb[117]]/2,_0x7e4ex1c<_0x7e4ex1d?(_0x7e4ex9[_0xcdeb[1834]](_0x7e4ex14,_0x7e4ex1d),_0x7e4ex17= !0):_0x7e4ex1c<_0x7e4ex9[_0xcdeb[1833]](_0x7e4ex14)-1&&(_0x7e4ex9[_0xcdeb[1834]](_0x7e4ex14,_0x7e4ex1c),_0x7e4ex17= !0)):_0x7e4ex1d>_0x7e4ex1c+1&&(_0x7e4ex15==_0x7e4ex5[_0x7e4ex14][_0xcdeb[67]]-1?(_0x7e4ex9[_0xcdeb[1834]](_0x7e4ex14,_0x7e4ex1d),_0x7e4ex17= !0):(_0x7e4ex15=_0x7e4ex5[_0x7e4ex14][_0x7e4ex15+1],_0x7e4ex1c=_0x7e4ex15[_0xcdeb[1833]](_0x7e4ex14),_0x7e4ex1c=_0x7e4ex1c-_0x7e4ex15[_0xcdeb[117]]/2-this[_0xcdeb[1868]]-_0x7e4ex9[_0xcdeb[117]]/2,_0x7e4ex1c>_0x7e4ex1d?(_0x7e4ex9[_0xcdeb[1834]](_0x7e4ex14,_0x7e4ex1d),_0x7e4ex17= !0):_0x7e4ex1c>_0x7e4ex9[_0xcdeb[1833]](_0x7e4ex14)+1&&(_0x7e4ex9[_0xcdeb[1834]](_0x7e4ex14,_0x7e4ex1c),_0x7e4ex17= !0)));if(_0x7e4ex17){for(_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex9++){_0x7e4ex14=_0x7e4ex12[_0x7e4ex9],_0x7e4ex14=mxCellPath[_0xcdeb[385]](_0x7e4ex14[_0xcdeb[1841]]()),_0x7e4ex14=_0x7e4ex4[_0x7e4ex14],null!=_0x7e4ex14&&!1==_0x7e4ex14[_0xcdeb[1784]]&&(_0x7e4ex14[_0xcdeb[1784]]= !0,_0x7e4ex3[_0xcdeb[207]](_0x7e4ex14))};for(_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex16[_0xcdeb[67]];_0x7e4ex9++){_0x7e4ex14=_0x7e4ex16[_0x7e4ex9],_0x7e4ex14=mxCellPath[_0xcdeb[385]](_0x7e4ex14[_0xcdeb[1841]]()),_0x7e4ex14=_0x7e4ex4[_0x7e4ex14],null!=_0x7e4ex14&&!1==_0x7e4ex14[_0xcdeb[1784]]&&(_0x7e4ex14[_0xcdeb[1784]]= !0,_0x7e4ex3[_0xcdeb[207]](_0x7e4ex14))}};_0x7e4ex13[_0xcdeb[1784]]= !1;_0x7e4exa++}};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1893]]=function(_0x7e4ex2,_0x7e4ex3){if(0==_0x7e4ex2%2){for(var _0x7e4ex4=_0x7e4ex3[_0xcdeb[1827]];0<_0x7e4ex4;_0x7e4ex4--){this[_0xcdeb[1897]](_0x7e4ex4-1,_0x7e4ex3,_0x7e4ex4)}}else {for(_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex3[_0xcdeb[1827]]-1;_0x7e4ex4++){this[_0xcdeb[1897]](_0x7e4ex4+1,_0x7e4ex3,_0x7e4ex4)}}};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1897]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=_0x7e4ex3[_0xcdeb[1850]][_0x7e4ex2];for(var _0x7e4ex5=[],_0x7e4ex9=[],_0x7e4exa=0;_0x7e4exa<_0x7e4ex3[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=_0x7e4ex3[_0x7e4exa];_0x7e4ex5[_0x7e4exa]= new WeightedCellSorter;_0x7e4ex5[_0x7e4exa][_0xcdeb[246]]=_0x7e4ex12;_0x7e4ex5[_0x7e4exa][_0xcdeb[1785]]=_0x7e4exa;var _0x7e4ex13=mxCellPath[_0xcdeb[385]](_0x7e4ex12[_0xcdeb[1841]]());_0x7e4ex9[_0x7e4ex13]=_0x7e4ex5[_0x7e4exa];var _0x7e4ex14=null,_0x7e4ex14=_0x7e4ex4<_0x7e4ex2?_0x7e4ex12[_0xcdeb[1832]](_0x7e4ex2):_0x7e4ex12[_0xcdeb[1831]](_0x7e4ex2);_0x7e4ex5[_0x7e4exa][_0xcdeb[1782]]=this[_0xcdeb[1898]](_0x7e4ex12,_0x7e4ex14)};_0x7e4ex5[_0xcdeb[470]](WeightedCellSorter[_0xcdeb[202]][_0xcdeb[469]]);for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex5[_0xcdeb[67]];_0x7e4exa++){_0x7e4ex13=0;_0x7e4ex12=_0x7e4ex5[_0x7e4exa][_0xcdeb[246]];_0x7e4ex13=0;_0x7e4ex14=_0x7e4ex4<_0x7e4ex2?_0x7e4ex12[_0xcdeb[1832]](_0x7e4ex2)[_0xcdeb[1853]]():_0x7e4ex12[_0xcdeb[1831]](_0x7e4ex2)[_0xcdeb[1853]]();null!=_0x7e4ex14&&(_0x7e4ex13=_0x7e4ex14[_0xcdeb[67]],_0x7e4ex13=0<_0x7e4ex13?this[_0xcdeb[1896]](_0x7e4ex14,_0x7e4ex4):_0x7e4ex12[_0xcdeb[1833]](_0x7e4ex2));for(var _0x7e4ex15=0,_0x7e4ex14=-1E8,_0x7e4ex16=_0x7e4ex5[_0x7e4exa][_0xcdeb[1785]]-1;0<=_0x7e4ex16;){var _0x7e4ex17=mxCellPath[_0xcdeb[385]](_0x7e4ex3[_0x7e4ex16][_0xcdeb[1841]]()),_0x7e4ex17=_0x7e4ex9[_0x7e4ex17];if(null!=_0x7e4ex17){var _0x7e4ex18=_0x7e4ex17[_0xcdeb[246]];_0x7e4ex17[_0xcdeb[1784]]?(_0x7e4ex14=_0x7e4ex18[_0xcdeb[1833]](_0x7e4ex2)+_0x7e4ex18[_0xcdeb[117]]/2+this[_0xcdeb[1868]]+_0x7e4ex15+_0x7e4ex12[_0xcdeb[117]]/2,_0x7e4ex16= -1):(_0x7e4ex15+=_0x7e4ex18[_0xcdeb[117]]+this[_0xcdeb[1868]],_0x7e4ex16--)}};_0x7e4ex15=0;_0x7e4ex18=1E8;for(_0x7e4ex16=_0x7e4ex5[_0x7e4exa][_0xcdeb[1785]]+1;_0x7e4ex16<_0x7e4ex5[_0xcdeb[67]];){if(_0x7e4ex17=mxCellPath[_0xcdeb[385]](_0x7e4ex3[_0x7e4ex16][_0xcdeb[1841]]()),_0x7e4ex17=_0x7e4ex9[_0x7e4ex17],null!=_0x7e4ex17){var _0x7e4ex19=_0x7e4ex17[_0xcdeb[246]];_0x7e4ex17[_0xcdeb[1784]]?(_0x7e4ex18=_0x7e4ex19[_0xcdeb[1833]](_0x7e4ex2)-_0x7e4ex19[_0xcdeb[117]]/2-this[_0xcdeb[1868]]-_0x7e4ex15-_0x7e4ex12[_0xcdeb[117]]/2,_0x7e4ex16=_0x7e4ex5[_0xcdeb[67]]):(_0x7e4ex15+=_0x7e4ex19[_0xcdeb[117]]+this[_0xcdeb[1868]],_0x7e4ex16++)}};_0x7e4ex13>=_0x7e4ex14&&_0x7e4ex13<=_0x7e4ex18?_0x7e4ex12[_0xcdeb[1834]](_0x7e4ex2,_0x7e4ex13):_0x7e4ex13<_0x7e4ex14?(_0x7e4ex12[_0xcdeb[1834]](_0x7e4ex2,_0x7e4ex14),this[_0xcdeb[1875]]+=_0x7e4ex14-_0x7e4ex13):_0x7e4ex13>_0x7e4ex18&&(_0x7e4ex12[_0xcdeb[1834]](_0x7e4ex2,_0x7e4ex18),this[_0xcdeb[1875]]+=_0x7e4ex13-_0x7e4ex18);_0x7e4ex5[_0x7e4exa][_0xcdeb[1784]]= !0}};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1898]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=0,_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex9=_0x7e4ex3[_0x7e4ex5];_0x7e4ex2[_0xcdeb[1193]]()&&_0x7e4ex9[_0xcdeb[1193]]()?_0x7e4ex4++:_0x7e4ex4=_0x7e4ex2[_0xcdeb[250]]()&&_0x7e4ex9[_0xcdeb[250]]()?_0x7e4ex4+8:_0x7e4ex4+2};return _0x7e4ex4};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1896]]=function(_0x7e4ex2,_0x7e4ex3){if(0==_0x7e4ex2[_0xcdeb[67]]){return 0};for(var _0x7e4ex4=[],_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex4[_0x7e4ex5]=_0x7e4ex2[_0x7e4ex5][_0xcdeb[1833]](_0x7e4ex3)};_0x7e4ex4[_0xcdeb[470]](function(_0x7e4ex2,_0x7e4ex3){return _0x7e4ex2-_0x7e4ex3});if(1==_0x7e4ex2[_0xcdeb[67]]%2){return _0x7e4ex4[Math[_0xcdeb[519]](_0x7e4ex2[_0xcdeb[67]]/2)]};_0x7e4ex5=_0x7e4ex2[_0xcdeb[67]]/2;return (_0x7e4ex4[_0x7e4ex5-1]+_0x7e4ex4[_0x7e4ex5])/2};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1891]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1899]](_0x7e4ex2,_0x7e4ex3);for(var _0x7e4ex4=this[_0xcdeb[1876]];0<=_0x7e4ex4;_0x7e4ex4--){_0x7e4ex4<_0x7e4ex3[_0xcdeb[1827]]&&this[_0xcdeb[1900]](_0x7e4ex4,_0x7e4ex2,_0x7e4ex3)};for(_0x7e4ex4=this[_0xcdeb[1876]]+1;_0x7e4ex4<=_0x7e4ex3[_0xcdeb[1827]];_0x7e4ex4++){0<_0x7e4ex4&&this[_0xcdeb[1900]](_0x7e4ex4,_0x7e4ex2,_0x7e4ex3)}};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1900]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=_0x7e4ex4[_0xcdeb[1850]][_0x7e4ex2];_0x7e4ex4=0;for(var _0x7e4ex5=this[_0xcdeb[1871]]+(this[_0xcdeb[1879]]-this[_0xcdeb[1880]][_0x7e4ex2])/2,_0x7e4ex9=!1,_0x7e4exa=0;_0x7e4exa<_0x7e4ex3[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=_0x7e4ex3[_0x7e4exa];if(_0x7e4ex12[_0xcdeb[1193]]()){var _0x7e4ex13=this[_0xcdeb[1759]][_0xcdeb[1726]](_0x7e4ex12[_0xcdeb[246]]);null!=_0x7e4ex13?this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1358]]||this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1354]]?(_0x7e4ex12[_0xcdeb[117]]=_0x7e4ex13[_0xcdeb[117]],_0x7e4ex12[_0xcdeb[119]]=_0x7e4ex13[_0xcdeb[119]]):(_0x7e4ex12[_0xcdeb[117]]=_0x7e4ex13[_0xcdeb[119]],_0x7e4ex12[_0xcdeb[119]]=_0x7e4ex13[_0xcdeb[117]]):_0x7e4ex9= !0;_0x7e4ex4=Math[_0xcdeb[160]](_0x7e4ex4,_0x7e4ex12[_0xcdeb[119]])}else {_0x7e4ex12[_0xcdeb[250]]()&&(_0x7e4ex13=1,null!=_0x7e4ex12[_0xcdeb[1842]]?_0x7e4ex13=_0x7e4ex12[_0xcdeb[1842]][_0xcdeb[67]]:mxLog[_0xcdeb[283]](_0xcdeb[1901]),_0x7e4ex12[_0xcdeb[117]]=(_0x7e4ex13-1)*this[_0xcdeb[1872]])};_0x7e4ex5+=_0x7e4ex12[_0xcdeb[117]]/2;_0x7e4ex12[_0xcdeb[1835]](_0x7e4ex2,_0x7e4ex5);_0x7e4ex12[_0xcdeb[1834]](_0x7e4ex2,_0x7e4ex5);_0x7e4ex5+=_0x7e4ex12[_0xcdeb[117]]/2;_0x7e4ex5+=this[_0xcdeb[1868]]};!0==_0x7e4ex9&&mxLog[_0xcdeb[283]](_0xcdeb[1902])};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1899]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=-this[_0xcdeb[1869]],_0x7e4ex5=0;this[_0xcdeb[1880]]=[];this[_0xcdeb[1881]]=[];for(var _0x7e4ex9=_0x7e4ex3[_0xcdeb[1827]];0<=_0x7e4ex9;_0x7e4ex9--){for(var _0x7e4exa=0,_0x7e4ex12=_0x7e4ex3[_0xcdeb[1850]][_0x7e4ex9],_0x7e4ex13=this[_0xcdeb[1871]],_0x7e4ex14=!1,_0x7e4ex15=0;_0x7e4ex15<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex15++){var _0x7e4ex16=_0x7e4ex12[_0x7e4ex15];if(_0x7e4ex16[_0xcdeb[1193]]()){var _0x7e4ex17=this[_0xcdeb[1759]][_0xcdeb[1726]](_0x7e4ex16[_0xcdeb[246]]);null!=_0x7e4ex17?this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1358]]||this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1354]]?(_0x7e4ex16[_0xcdeb[117]]=_0x7e4ex17[_0xcdeb[117]],_0x7e4ex16[_0xcdeb[119]]=_0x7e4ex17[_0xcdeb[119]]):(_0x7e4ex16[_0xcdeb[117]]=_0x7e4ex17[_0xcdeb[119]],_0x7e4ex16[_0xcdeb[119]]=_0x7e4ex17[_0xcdeb[117]]):_0x7e4ex14= !0;_0x7e4exa=Math[_0xcdeb[160]](_0x7e4exa,_0x7e4ex16[_0xcdeb[119]])}else {_0x7e4ex16[_0xcdeb[250]]()&&(_0x7e4ex17=1,null!=_0x7e4ex16[_0xcdeb[1842]]?_0x7e4ex17=_0x7e4ex16[_0xcdeb[1842]][_0xcdeb[67]]:mxLog[_0xcdeb[283]](_0xcdeb[1901]),_0x7e4ex16[_0xcdeb[117]]=(_0x7e4ex17-1)*this[_0xcdeb[1872]])};_0x7e4ex13+=_0x7e4ex16[_0xcdeb[117]]/2;_0x7e4ex16[_0xcdeb[1835]](_0x7e4ex9,_0x7e4ex13);_0x7e4ex16[_0xcdeb[1834]](_0x7e4ex9,_0x7e4ex13);_0x7e4ex13+=_0x7e4ex16[_0xcdeb[117]]/2;_0x7e4ex13+=this[_0xcdeb[1868]];_0x7e4ex13>this[_0xcdeb[1879]]&&(this[_0xcdeb[1879]]=_0x7e4ex13,this[_0xcdeb[1876]]=_0x7e4ex9);this[_0xcdeb[1880]][_0x7e4ex9]=_0x7e4ex13};!0==_0x7e4ex14&&mxLog[_0xcdeb[283]](_0xcdeb[1902]);this[_0xcdeb[1881]][_0x7e4ex9]=_0x7e4ex4;_0x7e4ex13=_0x7e4exa/2+_0x7e4ex5/2+this[_0xcdeb[1869]];_0x7e4ex5=_0x7e4exa;_0x7e4ex4=this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1358]]||this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1359]]?_0x7e4ex4+_0x7e4ex13:_0x7e4ex4-_0x7e4ex13;for(_0x7e4ex15=0;_0x7e4ex15<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex15++){_0x7e4ex12[_0x7e4ex15][_0xcdeb[1836]](_0x7e4ex9,_0x7e4ex4)}}};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1894]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex3[_0xcdeb[1847]],_0x7e4ex5;for(_0x7e4ex5 in _0x7e4ex4){var _0x7e4ex9=_0x7e4ex4[_0x7e4ex5];if(!(1>_0x7e4ex9[_0xcdeb[1827]]-_0x7e4ex9[_0xcdeb[1828]]-1)){for(var _0x7e4exa=_0x7e4ex9[_0xcdeb[1833]](_0x7e4ex9[_0xcdeb[1828]]+1),_0x7e4ex12=!0,_0x7e4ex13=0,_0x7e4ex14=_0x7e4ex9[_0xcdeb[1828]]+2;_0x7e4ex14<_0x7e4ex9[_0xcdeb[1827]];_0x7e4ex14++){var _0x7e4ex15=_0x7e4ex9[_0xcdeb[1833]](_0x7e4ex14);_0x7e4exa!=_0x7e4ex15?(_0x7e4ex12= !1,_0x7e4exa=_0x7e4ex15):_0x7e4ex13++};if(!_0x7e4ex12){for(var _0x7e4ex12=_0x7e4exa=0,_0x7e4ex15=[],_0x7e4ex16=[],_0x7e4ex17=_0x7e4ex9[_0xcdeb[1833]](_0x7e4ex9[_0xcdeb[1828]]+1),_0x7e4ex14=_0x7e4ex9[_0xcdeb[1828]]+1;_0x7e4ex14<_0x7e4ex9[_0xcdeb[1827]]-1;_0x7e4ex14++){var _0x7e4ex18=_0x7e4ex9[_0xcdeb[730]](_0x7e4ex14+1);_0x7e4ex17==_0x7e4ex18?(_0x7e4ex15[_0x7e4ex14-_0x7e4ex9[_0xcdeb[1828]]-1]=_0x7e4ex17,_0x7e4exa++):this[_0xcdeb[1903]](_0x7e4ex3,_0x7e4ex9,_0x7e4ex14+1,_0x7e4ex17)?(_0x7e4ex15[_0x7e4ex14-_0x7e4ex9[_0xcdeb[1828]]-1]=_0x7e4ex17,_0x7e4exa++):_0x7e4ex17=_0x7e4ex15[_0x7e4ex14-_0x7e4ex9[_0xcdeb[1828]]-1]=_0x7e4ex18};_0x7e4ex17=_0x7e4ex9[_0xcdeb[730]](_0x7e4ex14);for(_0x7e4ex14=_0x7e4ex9[_0xcdeb[1827]]-1;_0x7e4ex14>_0x7e4ex9[_0xcdeb[1828]]+1;_0x7e4ex14--){_0x7e4ex18=_0x7e4ex9[_0xcdeb[730]](_0x7e4ex14-1),_0x7e4ex17==_0x7e4ex18?(_0x7e4ex16[_0x7e4ex14-_0x7e4ex9[_0xcdeb[1828]]-2]=_0x7e4ex17,_0x7e4ex12++):this[_0xcdeb[1903]](_0x7e4ex3,_0x7e4ex9,_0x7e4ex14-1,_0x7e4ex17)?(_0x7e4ex16[_0x7e4ex14-_0x7e4ex9[_0xcdeb[1828]]-2]=_0x7e4ex17,_0x7e4ex12++):(_0x7e4ex16[_0x7e4ex14-_0x7e4ex9[_0xcdeb[1828]]-2]=_0x7e4ex9[_0xcdeb[730]](_0x7e4ex14-1),_0x7e4ex17=_0x7e4ex18)};if(_0x7e4ex12>_0x7e4ex13||_0x7e4exa>_0x7e4ex13){if(_0x7e4ex12>=_0x7e4exa){for(_0x7e4ex14=_0x7e4ex9[_0xcdeb[1827]]-2;_0x7e4ex14>_0x7e4ex9[_0xcdeb[1828]];_0x7e4ex14--){_0x7e4ex9[_0xcdeb[1835]](_0x7e4ex14,_0x7e4ex16[_0x7e4ex14-_0x7e4ex9[_0xcdeb[1828]]-1])}}else {if(_0x7e4exa>_0x7e4ex12){for(_0x7e4ex14=_0x7e4ex9[_0xcdeb[1828]]+2;_0x7e4ex14<_0x7e4ex9[_0xcdeb[1827]];_0x7e4ex14++){_0x7e4ex9[_0xcdeb[1835]](_0x7e4ex14,_0x7e4ex15[_0x7e4ex14-_0x7e4ex9[_0xcdeb[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1903]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex2=_0x7e4ex2[_0xcdeb[1850]][_0x7e4ex4];for(var _0x7e4ex9=-1,_0x7e4exa=0;_0x7e4exa<_0x7e4ex2[_0xcdeb[67]];_0x7e4exa++){if(_0x7e4ex3==_0x7e4ex2[_0x7e4exa]){_0x7e4ex9=_0x7e4exa;break}};if(0>_0x7e4ex9){return !1};_0x7e4exa=_0x7e4ex3[_0xcdeb[1833]](_0x7e4ex4);if(_0x7e4ex5<_0x7e4exa){if(0==_0x7e4ex9){return !0};_0x7e4ex2=_0x7e4ex2[_0x7e4ex9-1];_0x7e4ex4=_0x7e4ex2[_0xcdeb[1833]](_0x7e4ex4);_0x7e4ex4=_0x7e4ex4+_0x7e4ex2[_0xcdeb[117]]/2+this[_0xcdeb[1868]]+_0x7e4ex3[_0xcdeb[117]]/2;if(!(_0x7e4ex4<=_0x7e4ex5)){return !1}}else {if(_0x7e4ex5>_0x7e4exa){if(_0x7e4ex9==_0x7e4ex2[_0xcdeb[67]]-1){return !0};_0x7e4ex2=_0x7e4ex2[_0x7e4ex9+1];_0x7e4ex4=_0x7e4ex2[_0xcdeb[1833]](_0x7e4ex4);_0x7e4ex4=_0x7e4ex4-_0x7e4ex2[_0xcdeb[117]]/2-this[_0xcdeb[1868]]-_0x7e4ex3[_0xcdeb[117]]/2;if(!(_0x7e4ex4>=_0x7e4ex5)){return !1}}};return !0};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1895]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1877]]=[];this[_0xcdeb[1878]]=[];for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex3[_0xcdeb[1850]][_0xcdeb[67]];_0x7e4ex4++){this[_0xcdeb[1877]][_0x7e4ex4]=Number[_0xcdeb[1904]],this[_0xcdeb[1878]][_0x7e4ex4]=0};_0x7e4ex4=null;this[_0xcdeb[1759]][_0xcdeb[1735]]&&(_0x7e4ex4={});var _0x7e4ex5=_0x7e4ex3[_0xcdeb[1847]],_0x7e4ex9=_0x7e4ex3[_0xcdeb[1846]],_0x7e4exa;for(_0x7e4exa in _0x7e4ex9){var _0x7e4ex12=_0x7e4ex9[_0x7e4exa];this[_0xcdeb[1725]](_0x7e4ex12);if(this[_0xcdeb[1759]][_0xcdeb[1735]]){var _0x7e4ex12=_0x7e4ex2[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex12[_0xcdeb[246]]),_0x7e4ex13=mxCellPath[_0xcdeb[385]](_0x7e4ex12);null==_0x7e4ex4[_0x7e4ex13]&&(_0x7e4ex4[_0x7e4ex13]=_0x7e4ex12)}};this[_0xcdeb[1759]][_0xcdeb[1735]]&&null!=_0x7e4ex4&&this[_0xcdeb[1763]](_0x7e4ex4);(this[_0xcdeb[675]]==mxHierarchicalEdgeStyle[_0xcdeb[1905]]||this[_0xcdeb[675]]==mxHierarchicalEdgeStyle[_0xcdeb[1883]]||this[_0xcdeb[675]]==mxHierarchicalEdgeStyle[_0xcdeb[1906]])&&this[_0xcdeb[1764]](_0x7e4ex3);for(_0x7e4exa in _0x7e4ex5){this[_0xcdeb[1907]](_0x7e4ex5[_0x7e4exa])}};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1763]]=function(_0x7e4ex2){var _0x7e4ex3=[],_0x7e4ex4;for(_0x7e4ex4 in _0x7e4ex2){_0x7e4ex3[_0xcdeb[207]](_0x7e4ex2[_0x7e4ex4])};this[_0xcdeb[1759]][_0xcdeb[1727]](mxUtils[_0xcdeb[1779]](_0x7e4ex3,!0),this[_0xcdeb[1745]])};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1764]]=function(_0x7e4ex2){for(var _0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[1850]][_0xcdeb[67]];_0x7e4ex3++){for(var _0x7e4ex4=_0x7e4ex2[_0xcdeb[1850]][_0x7e4ex3],_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex9=_0x7e4ex4[_0x7e4ex5];if(_0x7e4ex9[_0xcdeb[1193]]()){for(var _0x7e4exa=_0x7e4ex9[_0xcdeb[1832]](_0x7e4ex3),_0x7e4ex12=_0x7e4ex3-1,_0x7e4ex13=0;2>_0x7e4ex13;_0x7e4ex13++){if(-1<_0x7e4ex12&&_0x7e4ex12<_0x7e4ex2[_0xcdeb[1850]][_0xcdeb[67]]&&null!=_0x7e4exa&&0<_0x7e4exa[_0xcdeb[67]]){for(var _0x7e4ex14=[],_0x7e4ex15=0;_0x7e4ex15<_0x7e4exa[_0xcdeb[67]];_0x7e4ex15++){var _0x7e4ex16= new WeightedCellSorter(_0x7e4exa[_0x7e4ex15],_0x7e4exa[_0x7e4ex15][_0xcdeb[730]](_0x7e4ex12));_0x7e4ex14[_0xcdeb[207]](_0x7e4ex16)};_0x7e4ex14[_0xcdeb[470]](WeightedCellSorter[_0xcdeb[202]][_0xcdeb[469]]);for(var _0x7e4ex16=_0x7e4ex9[_0xcdeb[235]][0]-_0x7e4ex9[_0xcdeb[117]]/2,_0x7e4ex17=_0x7e4ex16+_0x7e4ex9[_0xcdeb[117]],_0x7e4ex18=_0x7e4exa=0,_0x7e4ex12=[],_0x7e4ex15=0;_0x7e4ex15<_0x7e4ex14[_0xcdeb[67]];_0x7e4ex15++){var _0x7e4ex19=_0x7e4ex14[_0x7e4ex15][_0xcdeb[246]],_0x7e4ex1a;if(_0x7e4ex19[_0xcdeb[1193]]()){_0x7e4ex1a=0==_0x7e4ex13?_0x7e4ex9[_0xcdeb[1838]]:_0x7e4ex9[_0xcdeb[1837]];for(var _0x7e4ex1b=0;_0x7e4ex1b<_0x7e4ex1a[_0xcdeb[67]];_0x7e4ex1b++){if(_0x7e4ex1a[_0x7e4ex1b][_0xcdeb[1097]]==_0x7e4ex19||_0x7e4ex1a[_0x7e4ex1b][_0xcdeb[772]]==_0x7e4ex19){_0x7e4exa+=_0x7e4ex1a[_0x7e4ex1b][_0xcdeb[1842]][_0xcdeb[67]],_0x7e4ex18++,_0x7e4ex12[_0xcdeb[207]](_0x7e4ex1a[_0x7e4ex1b])}}}else {_0x7e4exa+=_0x7e4ex19[_0xcdeb[1842]][_0xcdeb[67]],_0x7e4ex18++,_0x7e4ex12[_0xcdeb[207]](_0x7e4ex19)}};_0x7e4ex9[_0xcdeb[117]]>(_0x7e4exa+1)*this[_0xcdeb[1751]]+2*this[_0xcdeb[1751]]&&(_0x7e4ex16+=this[_0xcdeb[1751]],_0x7e4ex17-=this[_0xcdeb[1751]]);_0x7e4ex14=(_0x7e4ex17-_0x7e4ex16)/_0x7e4exa;_0x7e4ex16+=_0x7e4ex14/2;_0x7e4ex17=this[_0xcdeb[1753]]-this[_0xcdeb[1752]];for(_0x7e4ex15=_0x7e4ex18=0;_0x7e4ex15<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex15++){_0x7e4ex19=_0x7e4ex12[_0x7e4ex15][_0xcdeb[1842]][_0xcdeb[67]];_0x7e4ex1b=mxCellPath[_0xcdeb[385]](_0x7e4ex12[_0x7e4ex15][_0xcdeb[1842]][0]);_0x7e4ex1a=this[_0xcdeb[1873]][_0x7e4ex1b];null==_0x7e4ex1a&&(_0x7e4ex1a=[],this[_0xcdeb[1873]][_0x7e4ex1b]=_0x7e4ex1a);_0x7e4ex15<_0x7e4exa/2?_0x7e4ex17+=this[_0xcdeb[1752]]:_0x7e4ex15>_0x7e4exa/2&&(_0x7e4ex17-=this[_0xcdeb[1752]]);for(_0x7e4ex1b=0;_0x7e4ex1b<_0x7e4ex19;_0x7e4ex1b++){_0x7e4ex1a[4*_0x7e4ex1b+2*_0x7e4ex13]=_0x7e4ex16,_0x7e4ex16+=_0x7e4ex14,_0x7e4ex1a[4*_0x7e4ex1b+2*_0x7e4ex13+1]=_0x7e4ex17};_0x7e4ex18=Math[_0xcdeb[160]](_0x7e4ex18,_0x7e4ex17)}};_0x7e4exa=_0x7e4ex9[_0xcdeb[1831]](_0x7e4ex3);_0x7e4ex12=_0x7e4ex3+1}}}}};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1907]]=function(_0x7e4ex2){var _0x7e4ex3=0;if(101207!=_0x7e4ex2[_0xcdeb[1826]][0]){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[1827]],_0x7e4ex5=_0x7e4ex2[_0xcdeb[1828]];_0x7e4ex4==_0x7e4ex5&&(_0x7e4ex4=_0x7e4ex2[_0xcdeb[1097]][_0xcdeb[1827]],_0x7e4ex5=_0x7e4ex2[_0xcdeb[772]][_0xcdeb[1828]]);for(var _0x7e4ex9=0,_0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex2[_0xcdeb[1842]][0]),_0x7e4exa=this[_0xcdeb[1873]][_0x7e4exa],_0x7e4ex12=_0x7e4ex2[_0xcdeb[1843]]?_0x7e4ex2[_0xcdeb[772]][_0xcdeb[246]]:_0x7e4ex2[_0xcdeb[1097]][_0xcdeb[246]],_0x7e4ex13=this[_0xcdeb[1759]][_0xcdeb[1179]],_0x7e4ex14=0;_0x7e4ex14<_0x7e4ex2[_0xcdeb[1842]][_0xcdeb[67]];_0x7e4ex14++){var _0x7e4ex15=_0x7e4ex2[_0xcdeb[1842]][_0x7e4ex14],_0x7e4ex16=this[_0xcdeb[1759]][_0xcdeb[1710]](_0x7e4ex15,!0),_0x7e4ex17=_0x7e4ex13[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex15,!0),_0x7e4ex18=[],_0x7e4ex19=_0x7e4ex2[_0xcdeb[1843]];_0x7e4ex16!=_0x7e4ex12&&(_0x7e4ex19= !_0x7e4ex19);if(null!=_0x7e4exa){var _0x7e4ex1a=_0x7e4ex19?2:0,_0x7e4ex1b=_0x7e4ex19?this[_0xcdeb[1877]][_0x7e4ex5]:this[_0xcdeb[1878]][_0x7e4ex4],_0x7e4ex1c=_0x7e4exa[4*_0x7e4ex9+1+_0x7e4ex1a];_0x7e4ex19&&(_0x7e4ex1c= -_0x7e4ex1c);_0x7e4ex1b+=_0x7e4ex1c;_0x7e4ex1a=_0x7e4exa[4*_0x7e4ex9+_0x7e4ex1a];_0x7e4ex17=_0x7e4ex13[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex15,!0);this[_0xcdeb[1759]][_0xcdeb[1908]](_0x7e4ex17)&&_0x7e4ex13[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex17)==_0x7e4ex16&&(_0x7e4ex1a=_0x7e4ex13[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex17),_0x7e4ex1a=null!=_0x7e4ex1a?_0x7e4ex1a[_0xcdeb[235]]:_0x7e4ex16[_0xcdeb[256]][_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[1097]][_0xcdeb[117]]*_0x7e4ex17[_0xcdeb[256]][_0xcdeb[235]]);this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1358]]||this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1354]]?(_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex1a,_0x7e4ex1b)),this[_0xcdeb[675]]==mxHierarchicalEdgeStyle[_0xcdeb[1906]]&&_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex1a,_0x7e4ex1b+_0x7e4ex1c))):(_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex1b,_0x7e4ex1a)),this[_0xcdeb[675]]==mxHierarchicalEdgeStyle[_0xcdeb[1906]]&&_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex1b+_0x7e4ex1c,_0x7e4ex1a)))};_0x7e4ex1a=_0x7e4ex2[_0xcdeb[235]][_0xcdeb[67]]-1;_0x7e4ex1b=_0x7e4ex1c= -1;_0x7e4ex16=_0x7e4ex2[_0xcdeb[1827]]-1;_0x7e4ex19&&(_0x7e4ex1a=0,_0x7e4ex1c=_0x7e4ex2[_0xcdeb[235]][_0xcdeb[67]],_0x7e4ex1b=1,_0x7e4ex16=_0x7e4ex2[_0xcdeb[1828]]+1);for(;_0x7e4ex2[_0xcdeb[1827]]!=_0x7e4ex2[_0xcdeb[1828]]&&_0x7e4ex1a!=_0x7e4ex1c;_0x7e4ex1a+=_0x7e4ex1b){var _0x7e4ex17=_0x7e4ex2[_0xcdeb[235]][_0x7e4ex1a]+_0x7e4ex3,_0x7e4ex1d=(this[_0xcdeb[1877]][_0x7e4ex16]+this[_0xcdeb[1878]][_0x7e4ex16+1])/2,_0x7e4ex1e=(this[_0xcdeb[1877]][_0x7e4ex16-1]+this[_0xcdeb[1878]][_0x7e4ex16])/2;if(_0x7e4ex19){var _0x7e4ex1f=_0x7e4ex1d,_0x7e4ex1d=_0x7e4ex1e,_0x7e4ex1e=_0x7e4ex1f};this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1358]]||this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1354]]?(_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex17,_0x7e4ex1d)),_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex17,_0x7e4ex1e))):(_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex1d,_0x7e4ex17)),_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex1e,_0x7e4ex17)));this[_0xcdeb[1874]]=Math[_0xcdeb[160]](this[_0xcdeb[1874]],_0x7e4ex17);_0x7e4ex16+=_0x7e4ex1b};null!=_0x7e4exa&&(_0x7e4ex1a=_0x7e4ex19?2:0,_0x7e4ex1b=_0x7e4ex19?this[_0xcdeb[1878]][_0x7e4ex4]:this[_0xcdeb[1877]][_0x7e4ex5],_0x7e4ex1c=_0x7e4exa[4*_0x7e4ex9+3-_0x7e4ex1a],_0x7e4ex19&&(_0x7e4ex1c= -_0x7e4ex1c),_0x7e4ex1b-=_0x7e4ex1c,_0x7e4ex1a=_0x7e4exa[4*_0x7e4ex9+2-_0x7e4ex1a],_0x7e4ex19=_0x7e4ex13[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex15,!1),_0x7e4ex16=this[_0xcdeb[1759]][_0xcdeb[1710]](_0x7e4ex15,!1),this[_0xcdeb[1759]][_0xcdeb[1908]](_0x7e4ex19)&&_0x7e4ex13[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex19)==_0x7e4ex16&&(_0x7e4ex1a=_0x7e4ex13[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex19),_0x7e4ex1a=null!=_0x7e4ex1a?_0x7e4ex1a[_0xcdeb[235]]:_0x7e4ex16[_0xcdeb[256]][_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[772]][_0xcdeb[117]]*_0x7e4ex19[_0xcdeb[256]][_0xcdeb[235]]),this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1358]]||this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1354]]?(this[_0xcdeb[675]]==mxHierarchicalEdgeStyle[_0xcdeb[1906]]&&_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex1a,_0x7e4ex1b-_0x7e4ex1c)),_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex1a,_0x7e4ex1b))):(this[_0xcdeb[675]]==mxHierarchicalEdgeStyle[_0xcdeb[1906]]&&_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex1b-_0x7e4ex1c,_0x7e4ex1a)),_0x7e4ex18[_0xcdeb[207]]( new mxPoint(_0x7e4ex1b,_0x7e4ex1a))));_0x7e4ex2[_0xcdeb[1843]]&&this[_0xcdeb[1909]](_0x7e4ex2,_0x7e4ex15);this[_0xcdeb[1759]][_0xcdeb[1722]](_0x7e4ex15,_0x7e4ex18);_0x7e4ex3=0==_0x7e4ex3?this[_0xcdeb[1872]]:0<_0x7e4ex3?-_0x7e4ex3:-_0x7e4ex3+this[_0xcdeb[1872]];_0x7e4ex9++};_0x7e4ex2[_0xcdeb[1826]][0]=101207}};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1725]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[246]],_0x7e4ex4=_0x7e4ex2[_0xcdeb[235]][0]-_0x7e4ex2[_0xcdeb[117]]/2,_0x7e4ex5=_0x7e4ex2[_0xcdeb[236]][0]-_0x7e4ex2[_0xcdeb[119]]/2;this[_0xcdeb[1877]][_0x7e4ex2[_0xcdeb[1828]]]=Math[_0xcdeb[243]](this[_0xcdeb[1877]][_0x7e4ex2[_0xcdeb[1828]]],_0x7e4ex5);this[_0xcdeb[1878]][_0x7e4ex2[_0xcdeb[1828]]]=Math[_0xcdeb[160]](this[_0xcdeb[1878]][_0x7e4ex2[_0xcdeb[1828]]],_0x7e4ex5+_0x7e4ex2[_0xcdeb[119]]);this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1358]]||this[_0xcdeb[1870]]==mxConstants[_0xcdeb[1354]]?this[_0xcdeb[1759]][_0xcdeb[1725]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5):this[_0xcdeb[1759]][_0xcdeb[1725]](_0x7e4ex3,_0x7e4ex5,_0x7e4ex4);this[_0xcdeb[1874]]=Math[_0xcdeb[160]](this[_0xcdeb[1874]],_0x7e4ex4+_0x7e4ex2[_0xcdeb[117]])};mxCoordinateAssignment[_0xcdeb[202]][_0xcdeb[1909]]=function(_0x7e4ex2,_0x7e4ex3){};function WeightedCellSorter(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[246]]=_0x7e4ex2;this[_0xcdeb[1782]]=_0x7e4ex3}WeightedCellSorter[_0xcdeb[202]][_0xcdeb[1782]]=0;WeightedCellSorter[_0xcdeb[202]][_0xcdeb[1783]]= !1;WeightedCellSorter[_0xcdeb[202]][_0xcdeb[1784]]= !1;WeightedCellSorter[_0xcdeb[202]][_0xcdeb[1785]]=null;WeightedCellSorter[_0xcdeb[202]][_0xcdeb[246]]=null;WeightedCellSorter[_0xcdeb[202]][_0xcdeb[469]]=function(_0x7e4ex2,_0x7e4ex3){return null!=_0x7e4ex2&&null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[1782]]>_0x7e4ex2[_0xcdeb[1782]]?-1:_0x7e4ex3[_0xcdeb[1782]]<_0x7e4ex2[_0xcdeb[1782]]?1:_0x7e4ex3[_0xcdeb[1783]]?-1:1:0};function mxHierarchicalLayout(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){mxGraphLayout[_0xcdeb[239]](this,_0x7e4ex2);this[_0xcdeb[1870]]=null!=_0x7e4ex3?_0x7e4ex3:mxConstants[_0xcdeb[1358]];this[_0xcdeb[1910]]=null!=_0x7e4ex4?_0x7e4ex4:!0}mxHierarchicalLayout[_0xcdeb[202]]= new mxGraphLayout;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1845]]=null;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1735]]= !1;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1911]]= !1;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1912]]=0;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1868]]=30;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1869]]=100;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1913]]=60;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1872]]=10;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1870]]=mxConstants[_0xcdeb[1358]];mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1882]]= !0;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1844]]= !0;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1787]]= !0;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1914]]= !0;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[251]]=null;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1915]]=null;mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[502]]=function(){return this[_0xcdeb[251]]};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1101]]=_0x7e4ex2;var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[251]];this[_0xcdeb[1915]]={};if(!(null==_0x7e4ex3&&null==_0x7e4ex2)){if(null!=_0x7e4ex3&&null!=_0x7e4ex2){for(var _0x7e4ex5=[],_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex9++){_0x7e4ex4[_0xcdeb[1720]](_0x7e4ex2,_0x7e4ex3[_0x7e4ex9])&&_0x7e4ex5[_0xcdeb[207]](_0x7e4ex3[_0x7e4ex9])};this[_0xcdeb[1845]]=_0x7e4ex5}else {this[_0xcdeb[1845]]=_0x7e4ex3};_0x7e4ex4[_0xcdeb[473]]();try{this[_0xcdeb[1916]](_0x7e4ex2),this[_0xcdeb[1735]]&&!this[_0xcdeb[1179]][_0xcdeb[1742]](_0x7e4ex2)&&this[_0xcdeb[1179]][_0xcdeb[1917]]([_0x7e4ex2],this[_0xcdeb[1912]],this[_0xcdeb[1911]])}finally{_0x7e4ex4[_0xcdeb[476]]()}}};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1918]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=[];if(null!=_0x7e4ex2&&null!=_0x7e4ex3){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[251]],_0x7e4ex9=null,_0x7e4exa=-1E5,_0x7e4ex12;for(_0x7e4ex12 in _0x7e4ex3){var _0x7e4ex13=_0x7e4ex3[_0x7e4ex12];if(_0x7e4ex5[_0xcdeb[1193]](_0x7e4ex13)&&this[_0xcdeb[1179]][_0xcdeb[1714]](_0x7e4ex13)){for(var _0x7e4ex14=this[_0xcdeb[264]](_0x7e4ex13),_0x7e4ex15=0,_0x7e4ex16=0,_0x7e4ex17=0;_0x7e4ex17<_0x7e4ex14[_0xcdeb[67]];_0x7e4ex17++){this[_0xcdeb[1710]](_0x7e4ex14[_0x7e4ex17],!0)==_0x7e4ex13?_0x7e4ex15++:_0x7e4ex16++};0==_0x7e4ex16&&0<_0x7e4ex15&&_0x7e4ex4[_0xcdeb[207]](_0x7e4ex13);_0x7e4ex14=_0x7e4ex15-_0x7e4ex16;_0x7e4ex14>_0x7e4exa&&(_0x7e4exa=_0x7e4ex14,_0x7e4ex9=_0x7e4ex13)}};0==_0x7e4ex4[_0xcdeb[67]]&&null!=_0x7e4ex9&&_0x7e4ex4[_0xcdeb[207]](_0x7e4ex9)};return _0x7e4ex4};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[264]]=function(_0x7e4ex2){var _0x7e4ex3=mxCellPath[_0xcdeb[385]](_0x7e4ex2);if(null!=this[_0xcdeb[1915]][_0x7e4ex3]){return this[_0xcdeb[1915]][_0x7e4ex3]};for(var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[251]],_0x7e4ex5=[],_0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[1742]](_0x7e4ex2),_0x7e4exa=_0x7e4ex4[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex12=0;_0x7e4ex12<_0x7e4exa;_0x7e4ex12++){var _0x7e4ex13=_0x7e4ex4[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex12);if(this[_0xcdeb[1908]](_0x7e4ex13)){_0x7e4ex5=_0x7e4ex5[_0xcdeb[1919]](_0x7e4ex4[_0xcdeb[264]](_0x7e4ex13,!0,!0))}else {if(_0x7e4ex9||!this[_0xcdeb[1179]][_0xcdeb[1714]](_0x7e4ex13)){_0x7e4ex5=_0x7e4ex5[_0xcdeb[1919]](_0x7e4ex4[_0xcdeb[264]](_0x7e4ex13,!0,!0))}}};_0x7e4ex5=_0x7e4ex5[_0xcdeb[1919]](_0x7e4ex4[_0xcdeb[264]](_0x7e4ex2,!0,!0));_0x7e4ex4=[];for(_0x7e4ex12=0;_0x7e4ex12<_0x7e4ex5[_0xcdeb[67]];_0x7e4ex12++){_0x7e4ex9=this[_0xcdeb[1710]](_0x7e4ex5[_0x7e4ex12],!0),_0x7e4exa=this[_0xcdeb[1710]](_0x7e4ex5[_0x7e4ex12],!1),(_0x7e4ex9==_0x7e4exa||_0x7e4ex9!=_0x7e4exa&&(_0x7e4exa==_0x7e4ex2&&(null==this[_0xcdeb[1101]]||this[_0xcdeb[1179]][_0xcdeb[1920]](_0x7e4ex9,this[_0xcdeb[1101]],this[_0xcdeb[1914]]))||_0x7e4ex9==_0x7e4ex2&&(null==this[_0xcdeb[1101]]||this[_0xcdeb[1179]][_0xcdeb[1920]](_0x7e4exa,this[_0xcdeb[1101]],this[_0xcdeb[1914]]))))&&_0x7e4ex4[_0xcdeb[207]](_0x7e4ex5[_0x7e4ex12])};return this[_0xcdeb[1915]][_0x7e4ex3]=_0x7e4ex4};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1710]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2),_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[1710]](_0x7e4ex3):this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[1710]](_0x7e4ex2,_0x7e4ex3);this[_0xcdeb[1908]](_0x7e4ex4)&&(_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex4));return _0x7e4ex4};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1916]]=function(_0x7e4ex2){var _0x7e4ex3=[],_0x7e4ex4=[];if(null==this[_0xcdeb[1845]]&&null!=_0x7e4ex2){var _0x7e4ex5={};this[_0xcdeb[1921]](_0x7e4ex2,_0x7e4ex5);this[_0xcdeb[1845]]=[];var _0x7e4ex9=!0,_0x7e4exa;for(_0x7e4exa in _0x7e4ex5){if(null!=_0x7e4ex5[_0x7e4exa]){_0x7e4ex9= !1;break}};for(;!_0x7e4ex9;){for(var _0x7e4ex12=this[_0xcdeb[1918]](_0x7e4ex2,_0x7e4ex5),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex9++){var _0x7e4ex13=[];_0x7e4ex3[_0xcdeb[207]](_0x7e4ex13);this[_0xcdeb[1706]](_0x7e4ex12[_0x7e4ex9],!0,null,_0x7e4ex4,_0x7e4ex13,_0x7e4ex3,_0x7e4ex5)};for(_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex9++){this[_0xcdeb[1845]][_0xcdeb[207]](_0x7e4ex12[_0x7e4ex9])};_0x7e4ex9= !0;for(_0x7e4exa in _0x7e4ex5){if(null!=_0x7e4ex5[_0x7e4exa]){_0x7e4ex9= !1;break}}}}else {for(_0x7e4ex9=0;_0x7e4ex9<roots[_0xcdeb[67]];_0x7e4ex9++){_0x7e4ex13=[],_0x7e4ex3[_0xcdeb[207]](_0x7e4ex13),traverse(roots[_0xcdeb[203]](_0x7e4ex9),!0,null,_0x7e4ex4,_0x7e4ex13,_0x7e4ex3,null)}};for(_0x7e4ex9=_0x7e4ex4=0;_0x7e4ex9<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex9++){_0x7e4ex13=_0x7e4ex3[_0x7e4ex9];_0x7e4ex5=[];for(_0x7e4exa in _0x7e4ex13){_0x7e4ex5[_0xcdeb[207]](_0x7e4ex13[_0x7e4exa])};this[_0xcdeb[251]]= new mxGraphHierarchyModel(this,_0x7e4ex5,this[_0xcdeb[1845]],_0x7e4ex2,this[_0xcdeb[1844]]);this[_0xcdeb[1922]](_0x7e4ex2);this[_0xcdeb[1923]]();this[_0xcdeb[1924]](_0x7e4ex2);_0x7e4ex4=this[_0xcdeb[1925]](_0x7e4ex4,_0x7e4ex2)}};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1921]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[251]];_0x7e4ex4[_0xcdeb[1193]](_0x7e4ex2)&&(_0x7e4ex2!=this[_0xcdeb[1101]]&&this[_0xcdeb[1179]][_0xcdeb[1714]](_0x7e4ex2))&&(_0x7e4ex3[mxCellPath[_0xcdeb[385]](_0x7e4ex2)]=_0x7e4ex2);if(this[_0xcdeb[1914]]||_0x7e4ex2==this[_0xcdeb[1101]]&&this[_0xcdeb[1179]][_0xcdeb[1714]](_0x7e4ex2)){for(var _0x7e4ex5=_0x7e4ex4[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5;_0x7e4ex9++){var _0x7e4exa=_0x7e4ex4[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex9);this[_0xcdeb[1908]](_0x7e4exa)||this[_0xcdeb[1921]](_0x7e4exa,_0x7e4ex3)}}};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1908]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[256]][_0xcdeb[1500]]?!0:!1};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1781]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!1;for(var _0x7e4ex5=this[_0xcdeb[264]](_0x7e4ex2),_0x7e4ex9=[],_0x7e4exa=0;_0x7e4exa<_0x7e4ex5[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=this[_0xcdeb[1710]](_0x7e4ex5[_0x7e4exa],!0),_0x7e4ex13=this[_0xcdeb[1710]](_0x7e4ex5[_0x7e4exa],!1);(_0x7e4ex12==_0x7e4ex2&&_0x7e4ex13==_0x7e4ex3||!_0x7e4ex4&&_0x7e4ex12==_0x7e4ex3&&_0x7e4ex13==_0x7e4ex2)&&_0x7e4ex9[_0xcdeb[207]](_0x7e4ex5[_0x7e4exa])};return _0x7e4ex9};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1706]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12){if(null!=_0x7e4ex2&&null!=_0x7e4ex5){var _0x7e4ex13=mxCellPath[_0xcdeb[385]](_0x7e4ex2);if(null==_0x7e4ex5[_0x7e4ex13]&&(null==_0x7e4ex12||null!=_0x7e4ex12[_0x7e4ex13])){null==_0x7e4ex9[_0x7e4ex13]&&(_0x7e4ex9[_0x7e4ex13]=_0x7e4ex2);null==_0x7e4ex5[_0x7e4ex13]&&(_0x7e4ex5[_0x7e4ex13]=_0x7e4ex2);delete _0x7e4ex12[_0x7e4ex13];var _0x7e4ex14=this[_0xcdeb[264]](_0x7e4ex2);for(_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex14[_0xcdeb[67]];_0x7e4ex4++){if(_0x7e4ex13=this[_0xcdeb[1710]](_0x7e4ex14[_0x7e4ex4],!0)==_0x7e4ex2,!_0x7e4ex3||_0x7e4ex13){_0x7e4ex13=this[_0xcdeb[1710]](_0x7e4ex14[_0x7e4ex4],!_0x7e4ex13),_0x7e4ex9=this[_0xcdeb[1706]](_0x7e4ex13,_0x7e4ex3,_0x7e4ex14[_0x7e4ex4],_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12)}}}else {if(null==_0x7e4ex9[_0x7e4ex13]){for(_0x7e4ex4=0;_0x7e4ex4<_0x7e4exa[_0xcdeb[67]];_0x7e4ex4++){if(_0x7e4ex2=_0x7e4exa[_0x7e4ex4],null!=_0x7e4ex2[_0x7e4ex13]){for(_0x7e4ex14 in _0x7e4ex9){_0x7e4ex2[_0x7e4ex14]=_0x7e4ex9[_0x7e4ex14]};_0x7e4exa[_0xcdeb[1242]]();return _0x7e4ex2}}}}};return _0x7e4ex9};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1922]]=function(_0x7e4ex2){( new mxMinimumCycleRemover(this))[_0xcdeb[350]](_0x7e4ex2)};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1923]]=function(){this[_0xcdeb[251]][_0xcdeb[1852]]();this[_0xcdeb[251]][_0xcdeb[1854]]()};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1924]]=function(_0x7e4ex2){( new mxMedianHybridCrossingReduction(this))[_0xcdeb[350]](_0x7e4ex2)};mxHierarchicalLayout[_0xcdeb[202]][_0xcdeb[1925]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4= new mxCoordinateAssignment(this,this[_0xcdeb[1868]],this[_0xcdeb[1869]],this[_0xcdeb[1870]],_0x7e4ex2,this[_0xcdeb[1872]]);_0x7e4ex4[_0xcdeb[1882]]=this[_0xcdeb[1882]];_0x7e4ex4[_0xcdeb[350]](_0x7e4ex3);return _0x7e4ex4[_0xcdeb[1874]]+this[_0xcdeb[1913]]};function mxGraphModel(_0x7e4ex2){this[_0xcdeb[1926]]=this[_0xcdeb[1096]]();null!=_0x7e4ex2?this[_0xcdeb[1927]](_0x7e4ex2):this[_0xcdeb[200]]()}mxGraphModel[_0xcdeb[202]]= new mxEventSource;mxGraphModel[_0xcdeb[202]][_0xcdeb[196]]=mxGraphModel;mxGraphModel[_0xcdeb[202]][_0xcdeb[813]]=null;mxGraphModel[_0xcdeb[202]][_0xcdeb[895]]=null;mxGraphModel[_0xcdeb[202]][_0xcdeb[1928]]= !0;mxGraphModel[_0xcdeb[202]][_0xcdeb[1929]]= !0;mxGraphModel[_0xcdeb[202]][_0xcdeb[1089]]=_0xcdeb[110];mxGraphModel[_0xcdeb[202]][_0xcdeb[1930]]=_0xcdeb[110];mxGraphModel[_0xcdeb[202]][_0xcdeb[1931]]=0;mxGraphModel[_0xcdeb[202]][_0xcdeb[1926]]=null;mxGraphModel[_0xcdeb[202]][_0xcdeb[1932]]=0;mxGraphModel[_0xcdeb[202]][_0xcdeb[1933]]= !1;mxGraphModel[_0xcdeb[202]][_0xcdeb[200]]=function(){this[_0xcdeb[1927]](this[_0xcdeb[1934]]())};mxGraphModel[_0xcdeb[202]][_0xcdeb[1935]]=function(){return this[_0xcdeb[1929]]};mxGraphModel[_0xcdeb[202]][_0xcdeb[1936]]=function(_0x7e4ex2){this[_0xcdeb[1929]]=_0x7e4ex2};mxGraphModel[_0xcdeb[202]][_0xcdeb[1934]]=function(){var _0x7e4ex2= new mxCell;_0x7e4ex2[_0xcdeb[1937]]( new mxCell);return _0x7e4ex2};mxGraphModel[_0xcdeb[202]][_0xcdeb[736]]=function(_0x7e4ex2){return null!=this[_0xcdeb[895]]?this[_0xcdeb[895]][_0x7e4ex2]:null};mxGraphModel[_0xcdeb[202]][_0xcdeb[1938]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=null;if(null!=_0x7e4ex2){for(var _0x7e4ex4=[],_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex3(_0x7e4ex2[_0x7e4ex5])&&_0x7e4ex4[_0xcdeb[207]](_0x7e4ex2[_0x7e4ex5])}};return _0x7e4ex4};mxGraphModel[_0xcdeb[202]][_0xcdeb[1939]]=function(_0x7e4ex2){return this[_0xcdeb[1921]](null,_0x7e4ex2)};mxGraphModel[_0xcdeb[202]][_0xcdeb[1921]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=[];_0x7e4ex3=_0x7e4ex3||this[_0xcdeb[501]]();(null==_0x7e4ex2||_0x7e4ex2(_0x7e4ex3))&&_0x7e4ex4[_0xcdeb[207]](_0x7e4ex3);for(var _0x7e4ex5=this[_0xcdeb[262]](_0x7e4ex3),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5;_0x7e4ex9++){var _0x7e4exa=this[_0xcdeb[263]](_0x7e4ex3,_0x7e4ex9),_0x7e4ex4=_0x7e4ex4[_0xcdeb[1919]](this[_0xcdeb[1921]](_0x7e4ex2,_0x7e4exa))};return _0x7e4ex4};mxGraphModel[_0xcdeb[202]][_0xcdeb[501]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2||this[_0xcdeb[813]];if(null!=_0x7e4ex2){for(;null!=_0x7e4ex2;){_0x7e4ex3=_0x7e4ex2,_0x7e4ex2=this[_0xcdeb[1197]](_0x7e4ex2)}};return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1927]]=function(_0x7e4ex2){this[_0xcdeb[350]]( new mxRootChange(this,_0x7e4ex2));return _0x7e4ex2};mxGraphModel[_0xcdeb[202]][_0xcdeb[1940]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[813]];this[_0xcdeb[813]]=_0x7e4ex2;this[_0xcdeb[1931]]=0;this[_0xcdeb[895]]=null;this[_0xcdeb[1941]](_0x7e4ex2);return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1942]]=function(_0x7e4ex2){return null!=_0x7e4ex2&&this[_0xcdeb[813]]==_0x7e4ex2};mxGraphModel[_0xcdeb[202]][_0xcdeb[1740]]=function(_0x7e4ex2){return this[_0xcdeb[1942]](this[_0xcdeb[1197]](_0x7e4ex2))};mxGraphModel[_0xcdeb[202]][_0xcdeb[1720]]=function(_0x7e4ex2,_0x7e4ex3){for(;null!=_0x7e4ex3&&_0x7e4ex3!=_0x7e4ex2;){_0x7e4ex3=this[_0xcdeb[1197]](_0x7e4ex3)};return _0x7e4ex3==_0x7e4ex2};mxGraphModel[_0xcdeb[202]][_0xcdeb[442]]=function(_0x7e4ex2){return this[_0xcdeb[1720]](this[_0xcdeb[813]],_0x7e4ex2)};mxGraphModel[_0xcdeb[202]][_0xcdeb[1197]]=function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[1197]]():null};mxGraphModel[_0xcdeb[202]][_0xcdeb[99]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(_0x7e4ex3!=_0x7e4ex2&&null!=_0x7e4ex2&&null!=_0x7e4ex3){null==_0x7e4ex4&&(_0x7e4ex4=this[_0xcdeb[262]](_0x7e4ex2));var _0x7e4ex5=_0x7e4ex2!=this[_0xcdeb[1197]](_0x7e4ex3);this[_0xcdeb[350]]( new mxChildChange(this,_0x7e4ex2,_0x7e4ex3,_0x7e4ex4));this[_0xcdeb[1928]]&&_0x7e4ex5&&this[_0xcdeb[1943]](_0x7e4ex3)};return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1941]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){null==_0x7e4ex2[_0xcdeb[1103]]()&&this[_0xcdeb[1929]]&&_0x7e4ex2[_0xcdeb[1945]](this[_0xcdeb[1944]](_0x7e4ex2));if(null!=_0x7e4ex2[_0xcdeb[1103]]()){var _0x7e4ex3=this[_0xcdeb[736]](_0x7e4ex2[_0xcdeb[1103]]());if(_0x7e4ex3!=_0x7e4ex2){for(;null!=_0x7e4ex3;){_0x7e4ex2[_0xcdeb[1945]](this[_0xcdeb[1944]](_0x7e4ex2)),_0x7e4ex3=this[_0xcdeb[736]](_0x7e4ex2[_0xcdeb[1103]]())};null==this[_0xcdeb[895]]&&(this[_0xcdeb[895]]={});this[_0xcdeb[895]][_0x7e4ex2[_0xcdeb[1103]]()]=_0x7e4ex2}};mxUtils[_0xcdeb[1946]](_0x7e4ex2[_0xcdeb[1103]]())&&(this[_0xcdeb[1931]]=Math[_0xcdeb[160]](this[_0xcdeb[1931]],_0x7e4ex2[_0xcdeb[1103]]()));for(var _0x7e4ex3=this[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex3;_0x7e4ex4++){this[_0xcdeb[1941]](this[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex4))}}};mxGraphModel[_0xcdeb[202]][_0xcdeb[1944]]=function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[1931]];this[_0xcdeb[1931]]++;return this[_0xcdeb[1089]]+_0x7e4ex2+this[_0xcdeb[1930]]};mxGraphModel[_0xcdeb[202]][_0xcdeb[1943]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=_0x7e4ex3||this[_0xcdeb[501]](_0x7e4ex2);for(var _0x7e4ex4=this[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4;_0x7e4ex5++){var _0x7e4ex9=this[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex5);this[_0xcdeb[1943]](_0x7e4ex9,_0x7e4ex3)};_0x7e4ex9=this[_0xcdeb[1707]](_0x7e4ex2);_0x7e4ex4=[];for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex9;_0x7e4ex5++){_0x7e4ex4[_0xcdeb[207]](this[_0xcdeb[1708]](_0x7e4ex2,_0x7e4ex5))};for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4[_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex9=_0x7e4ex4[_0x7e4ex5],this[_0xcdeb[1720]](_0x7e4ex3,_0x7e4ex9)&&this[_0xcdeb[1947]](_0x7e4ex9,_0x7e4ex3)}};mxGraphModel[_0xcdeb[202]][_0xcdeb[1947]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=this[_0xcdeb[1709]](_0x7e4ex2,!0),_0x7e4ex5=this[_0xcdeb[1709]](_0x7e4ex2,!1),_0x7e4ex9=null;null!=_0x7e4ex4&&!this[_0xcdeb[250]](_0x7e4ex4)&&null!=_0x7e4ex4[_0xcdeb[256]]&&_0x7e4ex4[_0xcdeb[256]][_0xcdeb[1500]];){_0x7e4ex4=this[_0xcdeb[1197]](_0x7e4ex4)};for(;null!=_0x7e4ex5&&!this[_0xcdeb[250]](_0x7e4ex5)&&null!=_0x7e4ex5[_0xcdeb[256]]&&_0x7e4ex5[_0xcdeb[256]][_0xcdeb[1500]];){_0x7e4ex5=this[_0xcdeb[1197]](_0x7e4ex5)};if(this[_0xcdeb[1720]](_0x7e4ex3,_0x7e4ex4)&&this[_0xcdeb[1720]](_0x7e4ex3,_0x7e4ex5)&&(_0x7e4ex9=_0x7e4ex4==_0x7e4ex5?this[_0xcdeb[1197]](_0x7e4ex4):this[_0xcdeb[1948]](_0x7e4ex4,_0x7e4ex5),null!=_0x7e4ex9&&(this[_0xcdeb[1197]](_0x7e4ex9)!=this[_0xcdeb[813]]||this[_0xcdeb[1720]](_0x7e4ex9,_0x7e4ex2))&&this[_0xcdeb[1197]](_0x7e4ex2)!=_0x7e4ex9)){_0x7e4ex4=this[_0xcdeb[1721]](_0x7e4ex2);if(null!=_0x7e4ex4){var _0x7e4exa=this[_0xcdeb[1949]](this[_0xcdeb[1197]](_0x7e4ex2)),_0x7e4ex12=this[_0xcdeb[1949]](_0x7e4ex9),_0x7e4ex5=_0x7e4ex12[_0xcdeb[235]]-_0x7e4exa[_0xcdeb[235]],_0x7e4exa=_0x7e4ex12[_0xcdeb[236]]-_0x7e4exa[_0xcdeb[236]],_0x7e4ex4=_0x7e4ex4[_0xcdeb[238]]();_0x7e4ex4[_0xcdeb[513]](-_0x7e4ex5,-_0x7e4exa);this[_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex4)};this[_0xcdeb[99]](_0x7e4ex9,_0x7e4ex2,this[_0xcdeb[262]](_0x7e4ex9))}};mxGraphModel[_0xcdeb[202]][_0xcdeb[1949]]=function(_0x7e4ex2){var _0x7e4ex3=null;null!=_0x7e4ex2?(_0x7e4ex3=this[_0xcdeb[1949]](this[_0xcdeb[1197]](_0x7e4ex2)),this[_0xcdeb[250]](_0x7e4ex2)||(_0x7e4ex2=this[_0xcdeb[1721]](_0x7e4ex2),null!=_0x7e4ex2&&(_0x7e4ex3[_0xcdeb[235]]+=_0x7e4ex2[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]]+=_0x7e4ex2[_0xcdeb[236]]))):_0x7e4ex3= new mxPoint;return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1948]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2&&null!=_0x7e4ex3){var _0x7e4ex4=mxCellPath[_0xcdeb[385]](_0x7e4ex3);if(null!=_0x7e4ex4&&0<_0x7e4ex4[_0xcdeb[67]]){var _0x7e4ex5=_0x7e4ex2,_0x7e4ex9=mxCellPath[_0xcdeb[385]](_0x7e4ex5);if(_0x7e4ex4[_0xcdeb[67]]<_0x7e4ex9[_0xcdeb[67]]){var _0x7e4ex5=_0x7e4ex3,_0x7e4exa=_0x7e4ex9,_0x7e4ex9=_0x7e4ex4,_0x7e4ex4=_0x7e4exa};for(;null!=_0x7e4ex5;){_0x7e4exa=this[_0xcdeb[1197]](_0x7e4ex5);if(0==_0x7e4ex4[_0xcdeb[2]](_0x7e4ex9+mxCellPath[_0xcdeb[1950]])&&null!=_0x7e4exa){return _0x7e4ex5};_0x7e4ex9=mxCellPath[_0xcdeb[1951]](_0x7e4ex9);_0x7e4ex5=_0x7e4exa}}};return null};mxGraphModel[_0xcdeb[202]][_0xcdeb[205]]=function(_0x7e4ex2){_0x7e4ex2==this[_0xcdeb[813]]?this[_0xcdeb[1927]](null):null!=this[_0xcdeb[1197]](_0x7e4ex2)&&this[_0xcdeb[350]]( new mxChildChange(this,null,_0x7e4ex2));return _0x7e4ex2};mxGraphModel[_0xcdeb[202]][_0xcdeb[1102]]=function(_0x7e4ex2){if(null!=_0x7e4ex2&&null!=this[_0xcdeb[895]]){for(var _0x7e4ex3=this[_0xcdeb[262]](_0x7e4ex2)-1;0<=_0x7e4ex3;_0x7e4ex3--){this[_0xcdeb[1102]](this[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex3))};null!=this[_0xcdeb[895]]&&null!=_0x7e4ex2[_0xcdeb[1103]]()&& delete this[_0xcdeb[895]][_0x7e4ex2[_0xcdeb[1103]]()]}};mxGraphModel[_0xcdeb[202]][_0xcdeb[1952]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1197]](_0x7e4ex2);null!=_0x7e4ex3?(_0x7e4ex3!=_0x7e4ex5||_0x7e4ex5[_0xcdeb[1738]](_0x7e4ex2)!=_0x7e4ex4)&&_0x7e4ex3[_0xcdeb[1937]](_0x7e4ex2,_0x7e4ex4):null!=_0x7e4ex5&&(_0x7e4ex4=_0x7e4ex5[_0xcdeb[1738]](_0x7e4ex2),_0x7e4ex5[_0xcdeb[205]](_0x7e4ex4));!this[_0xcdeb[442]](_0x7e4ex5)&&null!=_0x7e4ex3?this[_0xcdeb[1941]](_0x7e4ex2):null==_0x7e4ex3&&this[_0xcdeb[1102]](_0x7e4ex2);return _0x7e4ex5};mxGraphModel[_0xcdeb[202]][_0xcdeb[262]]=function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[262]]():0};mxGraphModel[_0xcdeb[202]][_0xcdeb[263]]=function(_0x7e4ex2,_0x7e4ex3){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[263]](_0x7e4ex3):null};mxGraphModel[_0xcdeb[202]][_0xcdeb[1953]]=function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[1954]]:null};mxGraphModel[_0xcdeb[202]][_0xcdeb[1728]]=function(_0x7e4ex2){return this[_0xcdeb[1955]](_0x7e4ex2,!0,!1)};mxGraphModel[_0xcdeb[202]][_0xcdeb[1956]]=function(_0x7e4ex2){return this[_0xcdeb[1955]](_0x7e4ex2,!1,!0)};mxGraphModel[_0xcdeb[202]][_0xcdeb[1955]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!1;_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!1;for(var _0x7e4ex5=this[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex9=[],_0x7e4exa=0;_0x7e4exa<_0x7e4ex5;_0x7e4exa++){var _0x7e4ex12=this[_0xcdeb[263]](_0x7e4ex2,_0x7e4exa);(!_0x7e4ex4&&!_0x7e4ex3||_0x7e4ex4&&this[_0xcdeb[250]](_0x7e4ex12)||_0x7e4ex3&&this[_0xcdeb[1193]](_0x7e4ex12))&&_0x7e4ex9[_0xcdeb[207]](_0x7e4ex12)};return _0x7e4ex9};mxGraphModel[_0xcdeb[202]][_0xcdeb[1709]]=function(_0x7e4ex2,_0x7e4ex3){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[1709]](_0x7e4ex3):null};mxGraphModel[_0xcdeb[202]][_0xcdeb[1957]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex3!=this[_0xcdeb[1709]](_0x7e4ex2,_0x7e4ex4);this[_0xcdeb[350]]( new mxTerminalChange(this,_0x7e4ex2,_0x7e4ex3,_0x7e4ex4));this[_0xcdeb[1928]]&&_0x7e4ex5&&this[_0xcdeb[1947]](_0x7e4ex2,this[_0xcdeb[501]]());return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1958]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[473]]();try{this[_0xcdeb[1957]](_0x7e4ex2,_0x7e4ex3,!0),this[_0xcdeb[1957]](_0x7e4ex2,_0x7e4ex4,!1)}finally{this[_0xcdeb[476]]()}};mxGraphModel[_0xcdeb[202]][_0xcdeb[1959]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1709]](_0x7e4ex2,_0x7e4ex4);null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[1960]](_0x7e4ex2,_0x7e4ex4):null!=_0x7e4ex5&&_0x7e4ex5[_0xcdeb[1961]](_0x7e4ex2,_0x7e4ex4);return _0x7e4ex5};mxGraphModel[_0xcdeb[202]][_0xcdeb[1707]]=function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[1707]]():0};mxGraphModel[_0xcdeb[202]][_0xcdeb[1708]]=function(_0x7e4ex2,_0x7e4ex3){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[1708]](_0x7e4ex3):null};mxGraphModel[_0xcdeb[202]][_0xcdeb[1962]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){for(var _0x7e4ex5=0,_0x7e4ex9=this[_0xcdeb[1707]](_0x7e4ex2),_0x7e4exa=0;_0x7e4exa<_0x7e4ex9;_0x7e4exa++){var _0x7e4ex12=this[_0xcdeb[1708]](_0x7e4ex2,_0x7e4exa);_0x7e4ex12!=_0x7e4ex4&&this[_0xcdeb[1709]](_0x7e4ex12,_0x7e4ex3)==_0x7e4ex2&&_0x7e4ex5++};return _0x7e4ex5};mxGraphModel[_0xcdeb[202]][_0xcdeb[1756]]=function(_0x7e4ex2){return this[_0xcdeb[264]](_0x7e4ex2,!0,!0,!1)};mxGraphModel[_0xcdeb[202]][_0xcdeb[1867]]=function(_0x7e4ex2){return this[_0xcdeb[264]](_0x7e4ex2,!0,!1,!1)};mxGraphModel[_0xcdeb[202]][_0xcdeb[1963]]=function(_0x7e4ex2){return this[_0xcdeb[264]](_0x7e4ex2,!1,!0,!1)};mxGraphModel[_0xcdeb[202]][_0xcdeb[264]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!0;_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!0;_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:!0;for(var _0x7e4ex9=this[_0xcdeb[1707]](_0x7e4ex2),_0x7e4exa=[],_0x7e4ex12=0;_0x7e4ex12<_0x7e4ex9;_0x7e4ex12++){var _0x7e4ex13=this[_0xcdeb[1708]](_0x7e4ex2,_0x7e4ex12),_0x7e4ex14=this[_0xcdeb[1709]](_0x7e4ex13,!0),_0x7e4ex15=this[_0xcdeb[1709]](_0x7e4ex13,!1);(_0x7e4ex5&&_0x7e4ex14==_0x7e4ex15||_0x7e4ex14!=_0x7e4ex15&&(_0x7e4ex3&&_0x7e4ex15==_0x7e4ex2||_0x7e4ex4&&_0x7e4ex14==_0x7e4ex2))&&_0x7e4exa[_0xcdeb[207]](_0x7e4ex13)};return _0x7e4exa};mxGraphModel[_0xcdeb[202]][_0xcdeb[1781]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!1;var _0x7e4ex5=this[_0xcdeb[1707]](_0x7e4ex2),_0x7e4ex9=this[_0xcdeb[1707]](_0x7e4ex3),_0x7e4exa=_0x7e4ex2,_0x7e4ex12=_0x7e4ex5;_0x7e4ex9<_0x7e4ex5&&(_0x7e4ex12=_0x7e4ex9,_0x7e4exa=_0x7e4ex3);_0x7e4ex5=[];for(_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex12;_0x7e4ex9++){var _0x7e4ex13=this[_0xcdeb[1708]](_0x7e4exa,_0x7e4ex9),_0x7e4ex14=this[_0xcdeb[1709]](_0x7e4ex13,!0),_0x7e4ex15=this[_0xcdeb[1709]](_0x7e4ex13,!1),_0x7e4ex16=_0x7e4ex15==_0x7e4ex2&&_0x7e4ex14==_0x7e4ex3;(_0x7e4ex14==_0x7e4ex2&&_0x7e4ex15==_0x7e4ex3||!_0x7e4ex4&&_0x7e4ex16)&&_0x7e4ex5[_0xcdeb[207]](_0x7e4ex13)};return _0x7e4ex5};mxGraphModel[_0xcdeb[202]][_0xcdeb[1808]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!0;_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:!0;var _0x7e4ex9=[];if(null!=_0x7e4ex2){for(var _0x7e4exa=0;_0x7e4exa<_0x7e4ex2[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=this[_0xcdeb[1709]](_0x7e4ex2[_0x7e4exa],!0),_0x7e4ex13=this[_0xcdeb[1709]](_0x7e4ex2[_0x7e4exa],!1);_0x7e4ex12==_0x7e4ex3&&null!=_0x7e4ex13&&_0x7e4ex13!=_0x7e4ex3&&_0x7e4ex5?_0x7e4ex9[_0xcdeb[207]](_0x7e4ex13):_0x7e4ex13==_0x7e4ex3&&(null!=_0x7e4ex12&&_0x7e4ex12!=_0x7e4ex3&&_0x7e4ex4)&&_0x7e4ex9[_0xcdeb[207]](_0x7e4ex12)}};return _0x7e4ex9};mxGraphModel[_0xcdeb[202]][_0xcdeb[1964]]=function(_0x7e4ex2){for(var _0x7e4ex3=[],_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){for(var _0x7e4ex5=_0x7e4ex2[_0x7e4ex4],_0x7e4ex9=!0,_0x7e4exa=this[_0xcdeb[1197]](_0x7e4ex5);null!=_0x7e4exa;){if(0<=mxUtils[_0xcdeb[2]](_0x7e4ex2,_0x7e4exa)){_0x7e4ex9= !1;break};_0x7e4exa=this[_0xcdeb[1197]](_0x7e4exa)};_0x7e4ex9&&_0x7e4ex3[_0xcdeb[207]](_0x7e4ex5)};return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1193]]=function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[1193]]():!1};mxGraphModel[_0xcdeb[202]][_0xcdeb[250]]=function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[250]]():!1};mxGraphModel[_0xcdeb[202]][_0xcdeb[1965]]=function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[1965]]():!1};mxGraphModel[_0xcdeb[202]][_0xcdeb[433]]=function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[433]]():null};mxGraphModel[_0xcdeb[202]][_0xcdeb[1966]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[350]]( new mxValueChange(this,_0x7e4ex2,_0x7e4ex3));return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1967]]=function(_0x7e4ex2,_0x7e4ex3){return _0x7e4ex2[_0xcdeb[1968]](_0x7e4ex3)};mxGraphModel[_0xcdeb[202]][_0xcdeb[1721]]=function(_0x7e4ex2,_0x7e4ex3){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[1721]]():null};mxGraphModel[_0xcdeb[202]][_0xcdeb[1724]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3!=this[_0xcdeb[1721]](_0x7e4ex2)&&this[_0xcdeb[350]]( new mxGeometryChange(this,_0x7e4ex2,_0x7e4ex3));return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1969]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1721]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[1724]](_0x7e4ex3);return _0x7e4ex4};mxGraphModel[_0xcdeb[202]][_0xcdeb[474]]=function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[474]]():null};mxGraphModel[_0xcdeb[202]][_0xcdeb[475]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3!=this[_0xcdeb[474]](_0x7e4ex2)&&this[_0xcdeb[350]]( new mxStyleChange(this,_0x7e4ex2,_0x7e4ex3));return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1970]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[474]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[475]](_0x7e4ex3);return _0x7e4ex4};mxGraphModel[_0xcdeb[202]][_0xcdeb[1971]]=function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[1971]]():!1};mxGraphModel[_0xcdeb[202]][_0xcdeb[1972]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3!=this[_0xcdeb[1971]](_0x7e4ex2)&&this[_0xcdeb[350]]( new mxCollapseChange(this,_0x7e4ex2,_0x7e4ex3));return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1973]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1971]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[1972]](_0x7e4ex3);return _0x7e4ex4};mxGraphModel[_0xcdeb[202]][_0xcdeb[174]]=function(_0x7e4ex2){return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[174]]():!1};mxGraphModel[_0xcdeb[202]][_0xcdeb[175]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3!=this[_0xcdeb[174]](_0x7e4ex2)&&this[_0xcdeb[350]]( new mxVisibleChange(this,_0x7e4ex2,_0x7e4ex3));return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1974]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[174]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[175]](_0x7e4ex3);return _0x7e4ex4};mxGraphModel[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[350]]();this[_0xcdeb[473]]();this[_0xcdeb[1926]][_0xcdeb[99]](_0x7e4ex2);this[_0xcdeb[746]]( new mxEventObject(mxEvent.EXECUTE,_0xcdeb[826],_0x7e4ex2));this[_0xcdeb[746]]( new mxEventObject(mxEvent.EXECUTED,_0xcdeb[826],_0x7e4ex2));this[_0xcdeb[476]]()};mxGraphModel[_0xcdeb[202]][_0xcdeb[473]]=function(){this[_0xcdeb[1932]]++;this[_0xcdeb[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0xcdeb[1932]]&&this[_0xcdeb[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xcdeb[202]][_0xcdeb[476]]=function(){this[_0xcdeb[1932]]--;0==this[_0xcdeb[1932]]&&this[_0xcdeb[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xcdeb[1933]]){this[_0xcdeb[1933]]=0==this[_0xcdeb[1932]];this[_0xcdeb[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xcdeb[1061],this[_0xcdeb[1926]]));try{if(this[_0xcdeb[1933]]&&!this[_0xcdeb[1926]][_0xcdeb[1107]]()){this[_0xcdeb[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xcdeb[1061],this[_0xcdeb[1926]]));var _0x7e4ex2=this[_0xcdeb[1926]];this[_0xcdeb[1926]]=this[_0xcdeb[1096]]();_0x7e4ex2[_0xcdeb[827]]();this[_0xcdeb[746]]( new mxEventObject(mxEvent.UNDO,_0xcdeb[1061],_0x7e4ex2))}}finally{this[_0xcdeb[1933]]= !1}}};mxGraphModel[_0xcdeb[202]][_0xcdeb[1096]]=function(){var _0x7e4ex2= new mxUndoableEdit(this,!0);_0x7e4ex2[_0xcdeb[827]]=function(){_0x7e4ex2[_0xcdeb[1097]][_0xcdeb[746]]( new mxEventObject(mxEvent.CHANGE,_0xcdeb[1061],_0x7e4ex2,_0xcdeb[1065],_0x7e4ex2[_0xcdeb[1065]]));_0x7e4ex2[_0xcdeb[1097]][_0xcdeb[746]]( new mxEventObject(mxEvent.NOTIFY,_0xcdeb[1061],_0x7e4ex2,_0xcdeb[1065],_0x7e4ex2[_0xcdeb[1065]]))};return _0x7e4ex2};mxGraphModel[_0xcdeb[202]][_0xcdeb[1975]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!0;this[_0xcdeb[473]]();try{var _0x7e4ex5={};this[_0xcdeb[1976]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5);for(var _0x7e4ex9 in _0x7e4ex5){var _0x7e4exa=_0x7e4ex5[_0x7e4ex9],_0x7e4ex12=this[_0xcdeb[1709]](_0x7e4exa,!0);null!=_0x7e4ex12&&(_0x7e4ex12=_0x7e4ex5[mxCellPath[_0xcdeb[385]](_0x7e4ex12)],this[_0xcdeb[1957]](_0x7e4exa,_0x7e4ex12,!0));_0x7e4ex12=this[_0xcdeb[1709]](_0x7e4exa,!1);null!=_0x7e4ex12&&(_0x7e4ex12=_0x7e4ex5[mxCellPath[_0xcdeb[385]](_0x7e4ex12)],this[_0xcdeb[1957]](_0x7e4exa,_0x7e4ex12,!1))}}finally{this[_0xcdeb[476]]()}};mxGraphModel[_0xcdeb[202]][_0xcdeb[1976]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[473]]();try{for(var _0x7e4ex9=_0x7e4ex2[_0xcdeb[262]](),_0x7e4exa=0;_0x7e4exa<_0x7e4ex9;_0x7e4exa++){var _0x7e4ex12=_0x7e4ex2[_0xcdeb[263]](_0x7e4exa);if(_0xcdeb[279]== typeof _0x7e4ex12[_0xcdeb[1103]]){var _0x7e4ex13=_0x7e4ex12[_0xcdeb[1103]](),_0x7e4ex14=null!=_0x7e4ex13&&(!this[_0xcdeb[250]](_0x7e4ex12)|| !_0x7e4ex4)?this[_0xcdeb[736]](_0x7e4ex13):null;if(null==_0x7e4ex14){var _0x7e4ex15=_0x7e4ex12[_0xcdeb[238]]();_0x7e4ex15[_0xcdeb[1945]](_0x7e4ex13);_0x7e4ex15[_0xcdeb[1957]](_0x7e4ex12[_0xcdeb[1709]](!0),!0);_0x7e4ex15[_0xcdeb[1957]](_0x7e4ex12[_0xcdeb[1709]](!1),!1);_0x7e4ex14=_0x7e4ex3[_0xcdeb[1937]](_0x7e4ex15);this[_0xcdeb[1941]](_0x7e4ex14)};_0x7e4ex5[mxCellPath[_0xcdeb[385]](_0x7e4ex12)]=_0x7e4ex14;this[_0xcdeb[1976]](_0x7e4ex12,_0x7e4ex14,_0x7e4ex4,_0x7e4ex5)}}}finally{this[_0xcdeb[476]]()}};mxGraphModel[_0xcdeb[202]][_0xcdeb[1977]]=function(_0x7e4ex2){var _0x7e4ex3=[];if(null!=_0x7e4ex2){for(var _0x7e4ex4={},_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex9=this[_0xcdeb[1197]](_0x7e4ex2[_0x7e4ex5]);if(null!=_0x7e4ex9){var _0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex9);null==_0x7e4ex4[_0x7e4exa]&&(_0x7e4ex4[_0x7e4exa]=_0x7e4ex9,_0x7e4ex3[_0xcdeb[207]](_0x7e4ex9))}}};return _0x7e4ex3};mxGraphModel[_0xcdeb[202]][_0xcdeb[1978]]=function(_0x7e4ex2){return null!=_0x7e4ex2?this[_0xcdeb[899]]([_0x7e4ex2],!0)[0]:null};mxGraphModel[_0xcdeb[202]][_0xcdeb[899]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4={},_0x7e4ex5=[],_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9++){null!=_0x7e4ex2[_0x7e4ex9]?_0x7e4ex5[_0xcdeb[207]](this[_0xcdeb[1979]](_0x7e4ex2[_0x7e4ex9],_0x7e4ex4,_0x7e4ex3)):_0x7e4ex5[_0xcdeb[207]](null)};for(_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5[_0xcdeb[67]];_0x7e4ex9++){null!=_0x7e4ex5[_0x7e4ex9]&&this[_0xcdeb[1980]](_0x7e4ex5[_0x7e4ex9],_0x7e4ex2[_0x7e4ex9],_0x7e4ex4)};return _0x7e4ex5};mxGraphModel[_0xcdeb[202]][_0xcdeb[1979]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1981]](_0x7e4ex2);_0x7e4ex3[mxObjectIdentity[_0xcdeb[203]](_0x7e4ex2)]=_0x7e4ex5;if(_0x7e4ex4){_0x7e4ex4=this[_0xcdeb[262]](_0x7e4ex2);for(var _0x7e4ex9=0;_0x7e4ex9<_0x7e4ex4;_0x7e4ex9++){var _0x7e4exa=this[_0xcdeb[1979]](this[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex9),_0x7e4ex3,!0);_0x7e4ex5[_0xcdeb[1937]](_0x7e4exa)}};return _0x7e4ex5};mxGraphModel[_0xcdeb[202]][_0xcdeb[1981]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[238]]()};mxGraphModel[_0xcdeb[202]][_0xcdeb[1980]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1709]](_0x7e4ex3,!0);null!=_0x7e4ex5&&(_0x7e4ex5=_0x7e4ex4[mxObjectIdentity[_0xcdeb[203]](_0x7e4ex5)],null!=_0x7e4ex5&&_0x7e4ex5[_0xcdeb[1960]](_0x7e4ex2,!0));_0x7e4ex5=this[_0xcdeb[1709]](_0x7e4ex3,!1);null!=_0x7e4ex5&&(_0x7e4ex5=_0x7e4ex4[mxObjectIdentity[_0xcdeb[203]](_0x7e4ex5)],null!=_0x7e4ex5&&_0x7e4ex5[_0xcdeb[1960]](_0x7e4ex2,!1));for(var _0x7e4ex5=this[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5;_0x7e4ex9++){this[_0xcdeb[1980]](this[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex9),this[_0xcdeb[263]](_0x7e4ex3,_0x7e4ex9),_0x7e4ex4)}};function mxRootChange(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[251]]=_0x7e4ex2;this[_0xcdeb[257]]=this[_0xcdeb[813]]=_0x7e4ex3}mxRootChange[_0xcdeb[202]][_0xcdeb[350]]=function(){this[_0xcdeb[813]]=this[_0xcdeb[257]];this[_0xcdeb[257]]=this[_0xcdeb[251]][_0xcdeb[1940]](this[_0xcdeb[257]])};function mxChildChange(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[251]]=_0x7e4ex2;this[_0xcdeb[257]]=this[_0xcdeb[1101]]=_0x7e4ex3;this[_0xcdeb[247]]=_0x7e4ex4;this[_0xcdeb[1982]]=this[_0xcdeb[1983]]=_0x7e4ex5}mxChildChange[_0xcdeb[202]][_0xcdeb[350]]=function(){var _0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[1197]](this[_0xcdeb[247]]),_0x7e4ex3=null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[1738]](this[_0xcdeb[247]]):0;null==this[_0xcdeb[257]]&&this[_0xcdeb[807]](this[_0xcdeb[247]],!1);_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[1952]](this[_0xcdeb[247]],this[_0xcdeb[257]],this[_0xcdeb[1982]]);null!=this[_0xcdeb[257]]&&this[_0xcdeb[807]](this[_0xcdeb[247]],!0);this[_0xcdeb[1101]]=this[_0xcdeb[257]];this[_0xcdeb[257]]=_0x7e4ex2;this[_0xcdeb[1983]]=this[_0xcdeb[1982]];this[_0xcdeb[1982]]=_0x7e4ex3};mxChildChange[_0xcdeb[202]][_0xcdeb[807]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!0;var _0x7e4ex4=_0x7e4ex2[_0xcdeb[1709]](!0),_0x7e4ex5=_0x7e4ex2[_0xcdeb[1709]](!1);null!=_0x7e4ex4&&(_0x7e4ex3?this[_0xcdeb[251]][_0xcdeb[1959]](_0x7e4ex2,_0x7e4ex4,!0):this[_0xcdeb[251]][_0xcdeb[1959]](_0x7e4ex2,null,!0));null!=_0x7e4ex5&&(_0x7e4ex3?this[_0xcdeb[251]][_0xcdeb[1959]](_0x7e4ex2,_0x7e4ex5,!1):this[_0xcdeb[251]][_0xcdeb[1959]](_0x7e4ex2,null,!1));_0x7e4ex2[_0xcdeb[1957]](_0x7e4ex4,!0);_0x7e4ex2[_0xcdeb[1957]](_0x7e4ex5,!1);_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2);for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4;_0x7e4ex5++){this[_0xcdeb[807]](this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex2,_0x7e4ex5),_0x7e4ex3)}};function mxTerminalChange(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[251]]=_0x7e4ex2;this[_0xcdeb[246]]=_0x7e4ex3;this[_0xcdeb[257]]=this[_0xcdeb[1984]]=_0x7e4ex4;this[_0xcdeb[1097]]=_0x7e4ex5}mxTerminalChange[_0xcdeb[202]][_0xcdeb[350]]=function(){this[_0xcdeb[1984]]=this[_0xcdeb[257]];this[_0xcdeb[257]]=this[_0xcdeb[251]][_0xcdeb[1959]](this[_0xcdeb[246]],this[_0xcdeb[257]],this[_0xcdeb[1097]])};function mxValueChange(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[251]]=_0x7e4ex2;this[_0xcdeb[246]]=_0x7e4ex3;this[_0xcdeb[257]]=this[_0xcdeb[131]]=_0x7e4ex4}mxValueChange[_0xcdeb[202]][_0xcdeb[350]]=function(){this[_0xcdeb[131]]=this[_0xcdeb[257]];this[_0xcdeb[257]]=this[_0xcdeb[251]][_0xcdeb[1967]](this[_0xcdeb[246]],this[_0xcdeb[257]])};function mxStyleChange(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[251]]=_0x7e4ex2;this[_0xcdeb[246]]=_0x7e4ex3;this[_0xcdeb[257]]=this[_0xcdeb[124]]=_0x7e4ex4}mxStyleChange[_0xcdeb[202]][_0xcdeb[350]]=function(){this[_0xcdeb[124]]=this[_0xcdeb[257]];this[_0xcdeb[257]]=this[_0xcdeb[251]][_0xcdeb[1970]](this[_0xcdeb[246]],this[_0xcdeb[257]])};function mxGeometryChange(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[251]]=_0x7e4ex2;this[_0xcdeb[246]]=_0x7e4ex3;this[_0xcdeb[257]]=this[_0xcdeb[256]]=_0x7e4ex4}mxGeometryChange[_0xcdeb[202]][_0xcdeb[350]]=function(){this[_0xcdeb[256]]=this[_0xcdeb[257]];this[_0xcdeb[257]]=this[_0xcdeb[251]][_0xcdeb[1969]](this[_0xcdeb[246]],this[_0xcdeb[257]])};function mxCollapseChange(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[251]]=_0x7e4ex2;this[_0xcdeb[246]]=_0x7e4ex3;this[_0xcdeb[257]]=this[_0xcdeb[1985]]=_0x7e4ex4}mxCollapseChange[_0xcdeb[202]][_0xcdeb[350]]=function(){this[_0xcdeb[1985]]=this[_0xcdeb[257]];this[_0xcdeb[257]]=this[_0xcdeb[251]][_0xcdeb[1973]](this[_0xcdeb[246]],this[_0xcdeb[257]])};function mxVisibleChange(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[251]]=_0x7e4ex2;this[_0xcdeb[246]]=_0x7e4ex3;this[_0xcdeb[257]]=this[_0xcdeb[189]]=_0x7e4ex4}mxVisibleChange[_0xcdeb[202]][_0xcdeb[350]]=function(){this[_0xcdeb[189]]=this[_0xcdeb[257]];this[_0xcdeb[257]]=this[_0xcdeb[251]][_0xcdeb[1974]](this[_0xcdeb[246]],this[_0xcdeb[257]])};function mxCellAttributeChange(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[246]]=_0x7e4ex2;this[_0xcdeb[1986]]=_0x7e4ex3;this[_0xcdeb[257]]=this[_0xcdeb[131]]=_0x7e4ex4}mxCellAttributeChange[_0xcdeb[202]][_0xcdeb[350]]=function(){var _0x7e4ex2=this[_0xcdeb[246]][_0xcdeb[284]](this[_0xcdeb[1986]]);null==this[_0xcdeb[257]]?this[_0xcdeb[246]][_0xcdeb[131]][_0xcdeb[1390]](this[_0xcdeb[1986]]):this[_0xcdeb[246]][_0xcdeb[57]](this[_0xcdeb[1986]],this[_0xcdeb[257]]);this[_0xcdeb[257]]=_0x7e4ex2};function mxCell(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[131]]=_0x7e4ex2;this[_0xcdeb[1724]](_0x7e4ex3);this[_0xcdeb[475]](_0x7e4ex4);if(null!=this[_0xcdeb[1987]]){this[_0xcdeb[1987]]()}}mxCell[_0xcdeb[202]][_0xcdeb[1363]]=null;mxCell[_0xcdeb[202]][_0xcdeb[131]]=null;mxCell[_0xcdeb[202]][_0xcdeb[256]]=null;mxCell[_0xcdeb[202]][_0xcdeb[124]]=null;mxCell[_0xcdeb[202]][_0xcdeb[1988]]= !1;mxCell[_0xcdeb[202]][_0xcdeb[1989]]= !1;mxCell[_0xcdeb[202]][_0xcdeb[1990]]= !0;mxCell[_0xcdeb[202]][_0xcdeb[189]]= !0;mxCell[_0xcdeb[202]][_0xcdeb[1985]]= !1;mxCell[_0xcdeb[202]][_0xcdeb[1101]]=null;mxCell[_0xcdeb[202]][_0xcdeb[1097]]=null;mxCell[_0xcdeb[202]][_0xcdeb[772]]=null;mxCell[_0xcdeb[202]][_0xcdeb[1954]]=null;mxCell[_0xcdeb[202]][_0xcdeb[1842]]=null;mxCell[_0xcdeb[202]][_0xcdeb[1991]]=_0xcdeb[1992][_0xcdeb[224]](_0xcdeb[185]);mxCell[_0xcdeb[202]][_0xcdeb[1103]]=function(){return this[_0xcdeb[1363]]};mxCell[_0xcdeb[202]][_0xcdeb[1945]]=function(_0x7e4ex2){this[_0xcdeb[1363]]=_0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[433]]=function(){return this[_0xcdeb[131]]};mxCell[_0xcdeb[202]][_0xcdeb[1966]]=function(_0x7e4ex2){this[_0xcdeb[131]]=_0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[1968]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[433]]();this[_0xcdeb[1966]](_0x7e4ex2);return _0x7e4ex3};mxCell[_0xcdeb[202]][_0xcdeb[1721]]=function(){return this[_0xcdeb[256]]};mxCell[_0xcdeb[202]][_0xcdeb[1724]]=function(_0x7e4ex2){this[_0xcdeb[256]]=_0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[474]]=function(){return this[_0xcdeb[124]]};mxCell[_0xcdeb[202]][_0xcdeb[475]]=function(_0x7e4ex2){this[_0xcdeb[124]]=_0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[1193]]=function(){return this[_0xcdeb[1988]]};mxCell[_0xcdeb[202]][_0xcdeb[1993]]=function(_0x7e4ex2){this[_0xcdeb[1988]]=_0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[250]]=function(){return this[_0xcdeb[1989]]};mxCell[_0xcdeb[202]][_0xcdeb[1994]]=function(_0x7e4ex2){this[_0xcdeb[1989]]=_0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[1965]]=function(){return this[_0xcdeb[1990]]};mxCell[_0xcdeb[202]][_0xcdeb[1995]]=function(_0x7e4ex2){this[_0xcdeb[1990]]=_0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[174]]=function(){return this[_0xcdeb[189]]};mxCell[_0xcdeb[202]][_0xcdeb[175]]=function(_0x7e4ex2){this[_0xcdeb[189]]=_0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[1971]]=function(){return this[_0xcdeb[1985]]};mxCell[_0xcdeb[202]][_0xcdeb[1972]]=function(_0x7e4ex2){this[_0xcdeb[1985]]=_0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[1197]]=function(){return this[_0xcdeb[1101]]};mxCell[_0xcdeb[202]][_0xcdeb[1996]]=function(_0x7e4ex2){this[_0xcdeb[1101]]=_0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[1709]]=function(_0x7e4ex2){return _0x7e4ex2?this[_0xcdeb[1097]]:this[_0xcdeb[772]]};mxCell[_0xcdeb[202]][_0xcdeb[1957]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3?this[_0xcdeb[1097]]=_0x7e4ex2:this[_0xcdeb[772]]=_0x7e4ex2;return _0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[262]]=function(){return null==this[_0xcdeb[1954]]?0:this[_0xcdeb[1954]][_0xcdeb[67]]};mxCell[_0xcdeb[202]][_0xcdeb[1738]]=function(_0x7e4ex2){return mxUtils[_0xcdeb[2]](this[_0xcdeb[1954]],_0x7e4ex2)};mxCell[_0xcdeb[202]][_0xcdeb[263]]=function(_0x7e4ex2){return null==this[_0xcdeb[1954]]?null:this[_0xcdeb[1954]][_0x7e4ex2]};mxCell[_0xcdeb[202]][_0xcdeb[1937]]=function(_0x7e4ex2,_0x7e4ex3){null!=_0x7e4ex2&&(null==_0x7e4ex3&&(_0x7e4ex3=this[_0xcdeb[262]](),_0x7e4ex2[_0xcdeb[1197]]()==this&&_0x7e4ex3--),_0x7e4ex2[_0xcdeb[1997]](),_0x7e4ex2[_0xcdeb[1996]](this),null==this[_0xcdeb[1954]]?(this[_0xcdeb[1954]]=[],this[_0xcdeb[1954]][_0xcdeb[207]](_0x7e4ex2)):this[_0xcdeb[1954]][_0xcdeb[300]](_0x7e4ex3,0,_0x7e4ex2));return _0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[205]]=function(_0x7e4ex2){var _0x7e4ex3=null;null!=this[_0xcdeb[1954]]&&0<=_0x7e4ex2&&(_0x7e4ex3=this[_0xcdeb[263]](_0x7e4ex2),null!=_0x7e4ex3&&(this[_0xcdeb[1954]][_0xcdeb[300]](_0x7e4ex2,1),_0x7e4ex3[_0xcdeb[1996]](null)));return _0x7e4ex3};mxCell[_0xcdeb[202]][_0xcdeb[1997]]=function(){if(null!=this[_0xcdeb[1101]]){var _0x7e4ex2=this[_0xcdeb[1101]][_0xcdeb[1738]](this);this[_0xcdeb[1101]][_0xcdeb[205]](_0x7e4ex2)}};mxCell[_0xcdeb[202]][_0xcdeb[1707]]=function(){return null==this[_0xcdeb[1842]]?0:this[_0xcdeb[1842]][_0xcdeb[67]]};mxCell[_0xcdeb[202]][_0xcdeb[1998]]=function(_0x7e4ex2){return mxUtils[_0xcdeb[2]](this[_0xcdeb[1842]],_0x7e4ex2)};mxCell[_0xcdeb[202]][_0xcdeb[1708]]=function(_0x7e4ex2){return null==this[_0xcdeb[1842]]?null:this[_0xcdeb[1842]][_0x7e4ex2]};mxCell[_0xcdeb[202]][_0xcdeb[1960]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2&&(_0x7e4ex2[_0xcdeb[1999]](_0x7e4ex3),_0x7e4ex2[_0xcdeb[1957]](this,_0x7e4ex3),null==this[_0xcdeb[1842]]||_0x7e4ex2[_0xcdeb[1709]](!_0x7e4ex3)!=this||0>mxUtils[_0xcdeb[2]](this[_0xcdeb[1842]],_0x7e4ex2))){null==this[_0xcdeb[1842]]&&(this[_0xcdeb[1842]]=[]),this[_0xcdeb[1842]][_0xcdeb[207]](_0x7e4ex2)};return _0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[1961]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2){if(_0x7e4ex2[_0xcdeb[1709]](!_0x7e4ex3)!=this&&null!=this[_0xcdeb[1842]]){var _0x7e4ex4=this[_0xcdeb[1998]](_0x7e4ex2);0<=_0x7e4ex4&&this[_0xcdeb[1842]][_0xcdeb[300]](_0x7e4ex4,1)};_0x7e4ex2[_0xcdeb[1957]](null,_0x7e4ex3)};return _0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[1999]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1709]](_0x7e4ex2);null!=_0x7e4ex3&&_0x7e4ex3[_0xcdeb[1961]](this,_0x7e4ex2)};mxCell[_0xcdeb[202]][_0xcdeb[284]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[433]]();return (null!=_0x7e4ex4&&_0x7e4ex4[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]?_0x7e4ex4[_0xcdeb[284]](_0x7e4ex2):null)||_0x7e4ex3};mxCell[_0xcdeb[202]][_0xcdeb[57]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[433]]();null!=_0x7e4ex4&&_0x7e4ex4[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]&&_0x7e4ex4[_0xcdeb[57]](_0x7e4ex2,_0x7e4ex3)};mxCell[_0xcdeb[202]][_0xcdeb[238]]=function(){var _0x7e4ex2=mxUtils[_0xcdeb[238]](this,this[_0xcdeb[1991]]);_0x7e4ex2[_0xcdeb[1966]](this[_0xcdeb[2000]]());return _0x7e4ex2};mxCell[_0xcdeb[202]][_0xcdeb[2000]]=function(){var _0x7e4ex2=this[_0xcdeb[433]]();null!=_0x7e4ex2&&(_0xcdeb[279]== typeof _0x7e4ex2[_0xcdeb[238]]?_0x7e4ex2=_0x7e4ex2[_0xcdeb[238]]():isNaN(_0x7e4ex2[_0xcdeb[288]])||(_0x7e4ex2=_0x7e4ex2[_0xcdeb[511]](!0)));return _0x7e4ex2};function mxGeometry(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxRectangle[_0xcdeb[239]](this,_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5)}mxGeometry[_0xcdeb[202]]= new mxRectangle;mxGeometry[_0xcdeb[202]][_0xcdeb[196]]=mxGeometry;mxGeometry[_0xcdeb[202]][_0xcdeb[2001]]= !0;mxGeometry[_0xcdeb[202]][_0xcdeb[2002]]=null;mxGeometry[_0xcdeb[202]][_0xcdeb[2003]]=null;mxGeometry[_0xcdeb[202]][_0xcdeb[2004]]=null;mxGeometry[_0xcdeb[202]][_0xcdeb[1525]]=null;mxGeometry[_0xcdeb[202]][_0xcdeb[1368]]=null;mxGeometry[_0xcdeb[202]][_0xcdeb[1500]]= !1;mxGeometry[_0xcdeb[202]][_0xcdeb[2005]]=function(){if(null!=this[_0xcdeb[2002]]){var _0x7e4ex2= new mxRectangle(this[_0xcdeb[235]],this[_0xcdeb[236]],this[_0xcdeb[117]],this[_0xcdeb[119]]);this[_0xcdeb[235]]=this[_0xcdeb[2002]][_0xcdeb[235]];this[_0xcdeb[236]]=this[_0xcdeb[2002]][_0xcdeb[236]];this[_0xcdeb[117]]=this[_0xcdeb[2002]][_0xcdeb[117]];this[_0xcdeb[119]]=this[_0xcdeb[2002]][_0xcdeb[119]];this[_0xcdeb[2002]]=_0x7e4ex2}};mxGeometry[_0xcdeb[202]][_0xcdeb[2006]]=function(_0x7e4ex2){return _0x7e4ex2?this[_0xcdeb[2003]]:this[_0xcdeb[2004]]};mxGeometry[_0xcdeb[202]][_0xcdeb[2007]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3?this[_0xcdeb[2003]]=_0x7e4ex2:this[_0xcdeb[2004]]=_0x7e4ex2;return _0x7e4ex2};mxGeometry[_0xcdeb[202]][_0xcdeb[513]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[238]]();this[_0xcdeb[1500]]||(this[_0xcdeb[235]]+=_0x7e4ex2,this[_0xcdeb[236]]+=_0x7e4ex3);null!=this[_0xcdeb[2003]]&&(this[_0xcdeb[2003]][_0xcdeb[235]]+=_0x7e4ex2,this[_0xcdeb[2003]][_0xcdeb[236]]+=_0x7e4ex3);null!=this[_0xcdeb[2004]]&&(this[_0xcdeb[2004]][_0xcdeb[235]]+=_0x7e4ex2,this[_0xcdeb[2004]][_0xcdeb[236]]+=_0x7e4ex3);if(this[_0xcdeb[2001]]&&null!=this[_0xcdeb[1525]]){for(var _0x7e4ex4=this[_0xcdeb[1525]][_0xcdeb[67]],_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4;_0x7e4ex5++){var _0x7e4ex9=this[_0xcdeb[1525]][_0x7e4ex5];null!=_0x7e4ex9&&(_0x7e4ex9[_0xcdeb[235]]+=_0x7e4ex2,_0x7e4ex9[_0xcdeb[236]]+=_0x7e4ex3)}}};var mxCellPath={PATH_SEPARATOR:_0xcdeb[87],create:function(_0x7e4ex2){var _0x7e4ex3=_0xcdeb[110];if(null!=_0x7e4ex2){for(var _0x7e4ex4=_0x7e4ex2[_0xcdeb[1197]]();null!=_0x7e4ex4;){_0x7e4ex3=_0x7e4ex4[_0xcdeb[1738]](_0x7e4ex2)+mxCellPath[_0xcdeb[1950]]+_0x7e4ex3,_0x7e4ex2=_0x7e4ex4,_0x7e4ex4=_0x7e4ex2[_0xcdeb[1197]]()}};_0x7e4ex2=_0x7e4ex3[_0xcdeb[67]];1<_0x7e4ex2&&(_0x7e4ex3=_0x7e4ex3[_0xcdeb[85]](0,_0x7e4ex2-1));return _0x7e4ex3},getParentPath:function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x7e4ex3){return _0x7e4ex2[_0xcdeb[85]](0,_0x7e4ex3)};if(0<_0x7e4ex2[_0xcdeb[67]]){return _0xcdeb[110]}};return null},resolve:function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex2;if(null!=_0x7e4ex3){for(var _0x7e4ex5=_0x7e4ex3[_0xcdeb[224]](mxCellPath.PATH_SEPARATOR),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5[_0xcdeb[67]];_0x7e4ex9++){_0x7e4ex4=_0x7e4ex4[_0xcdeb[263]](parseInt(_0x7e4ex5[_0x7e4ex9]))}};return _0x7e4ex4},compare:function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=Math[_0xcdeb[243]](_0x7e4ex2[_0xcdeb[67]],_0x7e4ex3[_0xcdeb[67]]),_0x7e4ex5=0,_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex4;_0x7e4ex9++){if(_0x7e4ex2[_0x7e4ex9]!=_0x7e4ex3[_0x7e4ex9]){0==_0x7e4ex2[_0x7e4ex9][_0xcdeb[67]]||0==_0x7e4ex3[_0x7e4ex9][_0xcdeb[67]]?_0x7e4ex5=_0x7e4ex2[_0x7e4ex9]==_0x7e4ex3[_0x7e4ex9]?0:_0x7e4ex2[_0x7e4ex9]>_0x7e4ex3[_0x7e4ex9]?1:-1:(_0x7e4ex4=parseInt(_0x7e4ex2[_0x7e4ex9]),_0x7e4ex9=parseInt(_0x7e4ex3[_0x7e4ex9]),_0x7e4ex5=_0x7e4ex4==_0x7e4ex9?0:_0x7e4ex4>_0x7e4ex9?1:-1);break}};0==_0x7e4ex5&&(_0x7e4ex4=_0x7e4ex2[_0xcdeb[67]],_0x7e4ex9=_0x7e4ex3[_0xcdeb[67]],_0x7e4ex4!=_0x7e4ex9&&(_0x7e4ex5=_0x7e4ex4>_0x7e4ex9?1:-1));return _0x7e4ex5}},mxPerimeter={RectanglePerimeter:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex3=_0x7e4ex2[_0xcdeb[241]]();var _0x7e4ex9=_0x7e4ex2[_0xcdeb[242]](),_0x7e4exa=Math[_0xcdeb[429]](_0x7e4ex4[_0xcdeb[236]]-_0x7e4ex9,_0x7e4ex4[_0xcdeb[235]]-_0x7e4ex3),_0x7e4ex12= new mxPoint(0,0),_0x7e4ex13=Math[_0xcdeb[424]],_0x7e4ex14=Math[_0xcdeb[424]]/2-_0x7e4exa,_0x7e4ex15=Math[_0xcdeb[429]](_0x7e4ex2[_0xcdeb[119]],_0x7e4ex2[_0xcdeb[117]]);_0x7e4exa<-_0x7e4ex13+_0x7e4ex15||_0x7e4exa>_0x7e4ex13-_0x7e4ex15?(_0x7e4ex12[_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[235]],_0x7e4ex12[_0xcdeb[236]]=_0x7e4ex9-_0x7e4ex2[_0xcdeb[117]]*Math[_0xcdeb[2008]](_0x7e4exa)/2):_0x7e4exa<-_0x7e4ex15?(_0x7e4ex12[_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[236]],_0x7e4ex12[_0xcdeb[235]]=_0x7e4ex3-_0x7e4ex2[_0xcdeb[119]]*Math[_0xcdeb[2008]](_0x7e4ex14)/2):_0x7e4exa<_0x7e4ex15?(_0x7e4ex12[_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]],_0x7e4ex12[_0xcdeb[236]]=_0x7e4ex9+_0x7e4ex2[_0xcdeb[117]]*Math[_0xcdeb[2008]](_0x7e4exa)/2):(_0x7e4ex12[_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]],_0x7e4ex12[_0xcdeb[235]]=_0x7e4ex3+_0x7e4ex2[_0xcdeb[119]]*Math[_0xcdeb[2008]](_0x7e4ex14)/2);_0x7e4ex5&&(_0x7e4ex4[_0xcdeb[235]]>=_0x7e4ex2[_0xcdeb[235]]&&_0x7e4ex4[_0xcdeb[235]]<=_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]?_0x7e4ex12[_0xcdeb[235]]=_0x7e4ex4[_0xcdeb[235]]:_0x7e4ex4[_0xcdeb[236]]>=_0x7e4ex2[_0xcdeb[236]]&&_0x7e4ex4[_0xcdeb[236]]<=_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]&&(_0x7e4ex12[_0xcdeb[236]]=_0x7e4ex4[_0xcdeb[236]]),_0x7e4ex4[_0xcdeb[235]]<_0x7e4ex2[_0xcdeb[235]]?_0x7e4ex12[_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[235]]:_0x7e4ex4[_0xcdeb[235]]>_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]&&(_0x7e4ex12[_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]),_0x7e4ex4[_0xcdeb[236]]<_0x7e4ex2[_0xcdeb[236]]?_0x7e4ex12[_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[236]]:_0x7e4ex4[_0xcdeb[236]]>_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]&&(_0x7e4ex12[_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]));return _0x7e4ex12},EllipsePerimeter:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=_0x7e4ex2[_0xcdeb[235]],_0x7e4exa=_0x7e4ex2[_0xcdeb[236]],_0x7e4ex12=_0x7e4ex2[_0xcdeb[117]]/2,_0x7e4ex13=_0x7e4ex2[_0xcdeb[119]]/2,_0x7e4ex14=_0x7e4ex9+_0x7e4ex12,_0x7e4ex15=_0x7e4exa+_0x7e4ex13;_0x7e4ex3=_0x7e4ex4[_0xcdeb[235]];_0x7e4ex4=_0x7e4ex4[_0xcdeb[236]];var _0x7e4ex16=parseInt(_0x7e4ex3-_0x7e4ex14),_0x7e4ex17=parseInt(_0x7e4ex4-_0x7e4ex15);if(0==_0x7e4ex16&&0!=_0x7e4ex17){return new mxPoint(_0x7e4ex14,_0x7e4ex15+_0x7e4ex13*_0x7e4ex17/Math[_0xcdeb[425]](_0x7e4ex17))};if(0==_0x7e4ex16&&0==_0x7e4ex17){return new mxPoint(_0x7e4ex3,_0x7e4ex4)};if(_0x7e4ex5){if(_0x7e4ex4>=_0x7e4exa&&_0x7e4ex4<=_0x7e4exa+_0x7e4ex2[_0xcdeb[119]]){return _0x7e4ex2=_0x7e4ex4-_0x7e4ex15,_0x7e4ex2=Math[_0xcdeb[428]](_0x7e4ex12*_0x7e4ex12*(1-_0x7e4ex2*_0x7e4ex2/(_0x7e4ex13*_0x7e4ex13)))||0,_0x7e4ex3<=_0x7e4ex9&&(_0x7e4ex2= -_0x7e4ex2), new mxPoint(_0x7e4ex14+_0x7e4ex2,_0x7e4ex4)};if(_0x7e4ex3>=_0x7e4ex9&&_0x7e4ex3<=_0x7e4ex9+_0x7e4ex2[_0xcdeb[117]]){return _0x7e4ex2=_0x7e4ex3-_0x7e4ex14,_0x7e4ex2=Math[_0xcdeb[428]](_0x7e4ex13*_0x7e4ex13*(1-_0x7e4ex2*_0x7e4ex2/(_0x7e4ex12*_0x7e4ex12)))||0,_0x7e4ex4<=_0x7e4exa&&(_0x7e4ex2= -_0x7e4ex2), new mxPoint(_0x7e4ex3,_0x7e4ex15+_0x7e4ex2)}};_0x7e4ex9=_0x7e4ex17/_0x7e4ex16;_0x7e4ex15-=_0x7e4ex9*_0x7e4ex14;_0x7e4exa=_0x7e4ex12*_0x7e4ex12*_0x7e4ex9*_0x7e4ex9+_0x7e4ex13*_0x7e4ex13;_0x7e4ex2=-2*_0x7e4ex14*_0x7e4exa;_0x7e4ex13=Math[_0xcdeb[428]](_0x7e4ex2*_0x7e4ex2-4*_0x7e4exa*(_0x7e4ex12*_0x7e4ex12*_0x7e4ex9*_0x7e4ex9*_0x7e4ex14*_0x7e4ex14+_0x7e4ex13*_0x7e4ex13*_0x7e4ex14*_0x7e4ex14-_0x7e4ex12*_0x7e4ex12*_0x7e4ex13*_0x7e4ex13));_0x7e4ex12=(-_0x7e4ex2+_0x7e4ex13)/(2*_0x7e4exa);_0x7e4ex13=(-_0x7e4ex2-_0x7e4ex13)/(2*_0x7e4exa);_0x7e4ex14=_0x7e4ex9*_0x7e4ex12+_0x7e4ex15;_0x7e4ex15=_0x7e4ex9*_0x7e4ex13+_0x7e4ex15;_0x7e4ex9=Math[_0xcdeb[428]](Math[_0xcdeb[2009]](_0x7e4ex12-_0x7e4ex3,2)+Math[_0xcdeb[2009]](_0x7e4ex14-_0x7e4ex4,2));_0x7e4ex3=Math[_0xcdeb[428]](Math[_0xcdeb[2009]](_0x7e4ex13-_0x7e4ex3,2)+Math[_0xcdeb[2009]](_0x7e4ex15-_0x7e4ex4,2));_0x7e4exa=_0x7e4ex4=0;_0x7e4ex9<_0x7e4ex3?(_0x7e4ex4=_0x7e4ex12,_0x7e4exa=_0x7e4ex14):(_0x7e4ex4=_0x7e4ex13,_0x7e4exa=_0x7e4ex15);return new mxPoint(_0x7e4ex4,_0x7e4exa)},RhombusPerimeter:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex3=_0x7e4ex2[_0xcdeb[235]];var _0x7e4ex9=_0x7e4ex2[_0xcdeb[236]],_0x7e4exa=_0x7e4ex2[_0xcdeb[117]];_0x7e4ex2=_0x7e4ex2[_0xcdeb[119]];var _0x7e4ex12=_0x7e4ex3+_0x7e4exa/2,_0x7e4ex13=_0x7e4ex9+_0x7e4ex2/2,_0x7e4ex14=_0x7e4ex4[_0xcdeb[235]];_0x7e4ex4=_0x7e4ex4[_0xcdeb[236]];if(_0x7e4ex12==_0x7e4ex14){return _0x7e4ex13>_0x7e4ex4? new mxPoint(_0x7e4ex12,_0x7e4ex9): new mxPoint(_0x7e4ex12,_0x7e4ex9+_0x7e4ex2)};if(_0x7e4ex13==_0x7e4ex4){return _0x7e4ex12>_0x7e4ex14? new mxPoint(_0x7e4ex3,_0x7e4ex13): new mxPoint(_0x7e4ex3+_0x7e4exa,_0x7e4ex13)};var _0x7e4ex15=_0x7e4ex12,_0x7e4ex16=_0x7e4ex13;_0x7e4ex5&&(_0x7e4ex14>=_0x7e4ex3&&_0x7e4ex14<=_0x7e4ex3+_0x7e4exa?_0x7e4ex15=_0x7e4ex14:_0x7e4ex4>=_0x7e4ex9&&_0x7e4ex4<=_0x7e4ex9+_0x7e4ex2&&(_0x7e4ex16=_0x7e4ex4));return _0x7e4ex14<_0x7e4ex12?_0x7e4ex4<_0x7e4ex13?mxUtils[_0xcdeb[2010]](_0x7e4ex14,_0x7e4ex4,_0x7e4ex15,_0x7e4ex16,_0x7e4ex12,_0x7e4ex9,_0x7e4ex3,_0x7e4ex13):mxUtils[_0xcdeb[2010]](_0x7e4ex14,_0x7e4ex4,_0x7e4ex15,_0x7e4ex16,_0x7e4ex12,_0x7e4ex9+_0x7e4ex2,_0x7e4ex3,_0x7e4ex13):_0x7e4ex4<_0x7e4ex13?mxUtils[_0xcdeb[2010]](_0x7e4ex14,_0x7e4ex4,_0x7e4ex15,_0x7e4ex16,_0x7e4ex12,_0x7e4ex9,_0x7e4ex3+_0x7e4exa,_0x7e4ex13):mxUtils[_0xcdeb[2010]](_0x7e4ex14,_0x7e4ex4,_0x7e4ex15,_0x7e4ex16,_0x7e4ex12,_0x7e4ex9+_0x7e4ex2,_0x7e4ex3+_0x7e4exa,_0x7e4ex13)},TrianglePerimeter:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]][mxConstants[_0xcdeb[2011]]]:null;var _0x7e4ex9=_0x7e4ex3==mxConstants[_0xcdeb[1358]]||_0x7e4ex3==mxConstants[_0xcdeb[1354]],_0x7e4exa=_0x7e4ex2[_0xcdeb[235]],_0x7e4ex12=_0x7e4ex2[_0xcdeb[236]],_0x7e4ex13=_0x7e4ex2[_0xcdeb[117]];_0x7e4ex2=_0x7e4ex2[_0xcdeb[119]];var _0x7e4ex14=_0x7e4exa+_0x7e4ex13/2,_0x7e4ex15=_0x7e4ex12+_0x7e4ex2/2,_0x7e4ex16= new mxPoint(_0x7e4exa,_0x7e4ex12),_0x7e4ex17= new mxPoint(_0x7e4exa+_0x7e4ex13,_0x7e4ex15),_0x7e4ex18= new mxPoint(_0x7e4exa,_0x7e4ex12+_0x7e4ex2);_0x7e4ex3==mxConstants[_0xcdeb[1358]]?(_0x7e4ex16=_0x7e4ex18,_0x7e4ex17= new mxPoint(_0x7e4ex14,_0x7e4ex12),_0x7e4ex18= new mxPoint(_0x7e4exa+_0x7e4ex13,_0x7e4ex12+_0x7e4ex2)):_0x7e4ex3==mxConstants[_0xcdeb[1354]]?(_0x7e4ex17= new mxPoint(_0x7e4ex14,_0x7e4ex12+_0x7e4ex2),_0x7e4ex18= new mxPoint(_0x7e4exa+_0x7e4ex13,_0x7e4ex12)):_0x7e4ex3==mxConstants[_0xcdeb[1359]]&&(_0x7e4ex16= new mxPoint(_0x7e4exa+_0x7e4ex13,_0x7e4ex12),_0x7e4ex17= new mxPoint(_0x7e4exa,_0x7e4ex15),_0x7e4ex18= new mxPoint(_0x7e4exa+_0x7e4ex13,_0x7e4ex12+_0x7e4ex2));var _0x7e4ex19=_0x7e4ex4[_0xcdeb[235]]-_0x7e4ex14,_0x7e4ex1a=_0x7e4ex4[_0xcdeb[236]]-_0x7e4ex15,_0x7e4ex19=_0x7e4ex9?Math[_0xcdeb[429]](_0x7e4ex19,_0x7e4ex1a):Math[_0xcdeb[429]](_0x7e4ex1a,_0x7e4ex19),_0x7e4ex1b=_0x7e4ex9?Math[_0xcdeb[429]](_0x7e4ex13,_0x7e4ex2):Math[_0xcdeb[429]](_0x7e4ex2,_0x7e4ex13),_0x7e4ex1a=!1,_0x7e4ex1a=_0x7e4ex3==mxConstants[_0xcdeb[1358]]||_0x7e4ex3==mxConstants[_0xcdeb[1359]]?_0x7e4ex19>-_0x7e4ex1b&&_0x7e4ex19<_0x7e4ex1b:_0x7e4ex19<-Math[_0xcdeb[424]]+_0x7e4ex1b||_0x7e4ex19>Math[_0xcdeb[424]]-_0x7e4ex1b,_0x7e4ex1b=null;_0x7e4ex1a?_0x7e4ex1b=_0x7e4ex5&&(_0x7e4ex9&&_0x7e4ex4[_0xcdeb[235]]>=_0x7e4ex16[_0xcdeb[235]]&&_0x7e4ex4[_0xcdeb[235]]<=_0x7e4ex18[_0xcdeb[235]]||!_0x7e4ex9&&_0x7e4ex4[_0xcdeb[236]]>=_0x7e4ex16[_0xcdeb[236]]&&_0x7e4ex4[_0xcdeb[236]]<=_0x7e4ex18[_0xcdeb[236]])?_0x7e4ex9? new mxPoint(_0x7e4ex4[_0xcdeb[235]],_0x7e4ex16[_0xcdeb[236]]): new mxPoint(_0x7e4ex16[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]]):_0x7e4ex3==mxConstants[_0xcdeb[1358]]? new mxPoint(_0x7e4exa+_0x7e4ex13/2+_0x7e4ex2*Math[_0xcdeb[2008]](_0x7e4ex19)/2,_0x7e4ex12+_0x7e4ex2):_0x7e4ex3==mxConstants[_0xcdeb[1354]]? new mxPoint(_0x7e4exa+_0x7e4ex13/2-_0x7e4ex2*Math[_0xcdeb[2008]](_0x7e4ex19)/2,_0x7e4ex12):_0x7e4ex3==mxConstants[_0xcdeb[1359]]? new mxPoint(_0x7e4exa+_0x7e4ex13,_0x7e4ex12+_0x7e4ex2/2+_0x7e4ex13*Math[_0xcdeb[2008]](_0x7e4ex19)/2): new mxPoint(_0x7e4exa,_0x7e4ex12+_0x7e4ex2/2-_0x7e4ex13*Math[_0xcdeb[2008]](_0x7e4ex19)/2):(_0x7e4ex5&&(_0x7e4ex5= new mxPoint(_0x7e4ex14,_0x7e4ex15),_0x7e4ex4[_0xcdeb[236]]>=_0x7e4ex12&&_0x7e4ex4[_0xcdeb[236]]<=_0x7e4ex12+_0x7e4ex2?(_0x7e4ex5[_0xcdeb[235]]=_0x7e4ex9?_0x7e4ex14:_0x7e4ex3==mxConstants[_0xcdeb[1359]]?_0x7e4exa+_0x7e4ex13:_0x7e4exa,_0x7e4ex5[_0xcdeb[236]]=_0x7e4ex4[_0xcdeb[236]]):_0x7e4ex4[_0xcdeb[235]]>=_0x7e4exa&&_0x7e4ex4[_0xcdeb[235]]<=_0x7e4exa+_0x7e4ex13&&(_0x7e4ex5[_0xcdeb[235]]=_0x7e4ex4[_0xcdeb[235]],_0x7e4ex5[_0xcdeb[236]]=!_0x7e4ex9?_0x7e4ex15:_0x7e4ex3==mxConstants[_0xcdeb[1358]]?_0x7e4ex12+_0x7e4ex2:_0x7e4ex12),_0x7e4ex14=_0x7e4ex5[_0xcdeb[235]],_0x7e4ex15=_0x7e4ex5[_0xcdeb[236]]),_0x7e4ex1b=_0x7e4ex9&&_0x7e4ex4[_0xcdeb[235]]<=_0x7e4exa+_0x7e4ex13/2||!_0x7e4ex9&&_0x7e4ex4[_0xcdeb[236]]<=_0x7e4ex12+_0x7e4ex2/2?mxUtils[_0xcdeb[2010]](_0x7e4ex4[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]],_0x7e4ex14,_0x7e4ex15,_0x7e4ex16[_0xcdeb[235]],_0x7e4ex16[_0xcdeb[236]],_0x7e4ex17[_0xcdeb[235]],_0x7e4ex17[_0xcdeb[236]]):mxUtils[_0xcdeb[2010]](_0x7e4ex4[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]],_0x7e4ex14,_0x7e4ex15,_0x7e4ex17[_0xcdeb[235]],_0x7e4ex17[_0xcdeb[236]],_0x7e4ex18[_0xcdeb[235]],_0x7e4ex18[_0xcdeb[236]]));null==_0x7e4ex1b&&(_0x7e4ex1b= new mxPoint(_0x7e4ex14,_0x7e4ex15));return _0x7e4ex1b}};function mxPrintPreview(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14){this[_0xcdeb[1179]]=_0x7e4ex2;this[_0xcdeb[255]]=null!=_0x7e4ex3?_0x7e4ex3:1/_0x7e4ex2[_0xcdeb[2012]];this[_0xcdeb[467]]=null!=_0x7e4ex5?_0x7e4ex5:0;this[_0xcdeb[2013]]=null!=_0x7e4ex4?_0x7e4ex4:_0x7e4ex2[_0xcdeb[2013]];this[_0xcdeb[924]]=null!=_0x7e4ex13?_0x7e4ex13:_0xcdeb[2014];this[_0xcdeb[1732]]=null!=_0x7e4ex9?_0x7e4ex9:0;this[_0xcdeb[1733]]=null!=_0x7e4exa?_0x7e4exa:0;this[_0xcdeb[1630]]=_0x7e4ex12;this[_0xcdeb[2015]]=null!=_0x7e4ex14?_0x7e4ex14:!0}mxPrintPreview[_0xcdeb[202]][_0xcdeb[1179]]=null;mxPrintPreview[_0xcdeb[202]][_0xcdeb[2013]]=null;mxPrintPreview[_0xcdeb[202]][_0xcdeb[255]]=null;mxPrintPreview[_0xcdeb[202]][_0xcdeb[467]]=0;mxPrintPreview[_0xcdeb[202]][_0xcdeb[1732]]=0;mxPrintPreview[_0xcdeb[202]][_0xcdeb[1733]]=0;mxPrintPreview[_0xcdeb[202]][_0xcdeb[2016]]= !0;mxPrintPreview[_0xcdeb[202]][_0xcdeb[2017]]= !1;mxPrintPreview[_0xcdeb[202]][_0xcdeb[1630]]=null;mxPrintPreview[_0xcdeb[202]][_0xcdeb[924]]=null;mxPrintPreview[_0xcdeb[202]][_0xcdeb[2015]]=null;mxPrintPreview[_0xcdeb[202]][_0xcdeb[2018]]=null;mxPrintPreview[_0xcdeb[202]][_0xcdeb[2019]]=0;mxPrintPreview[_0xcdeb[202]][_0xcdeb[2020]]=function(){return this[_0xcdeb[2018]]};mxPrintPreview[_0xcdeb[202]][_0xcdeb[2021]]=function(){var _0x7e4ex2=_0xcdeb[110];8==document[_0xcdeb[5]]&&(_0x7e4ex2=_0xcdeb[2022]);return _0x7e4ex2};mxPrintPreview[_0xcdeb[202]][_0xcdeb[392]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[259]][_0xcdeb[2023]],_0x7e4ex4=null;try{this[_0xcdeb[2017]]&&(this[_0xcdeb[1179]][_0xcdeb[259]][_0xcdeb[2023]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3[_0xcdeb[176]](_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2024]]())});if(null==this[_0xcdeb[2018]]){this[_0xcdeb[2018]]=window[_0xcdeb[392]]();var _0x7e4ex5=this[_0xcdeb[2018]][_0xcdeb[395]],_0x7e4ex9=this[_0xcdeb[2021]]();null!=_0x7e4ex9&&0<_0x7e4ex9[_0xcdeb[67]]&&_0x7e4ex5[_0xcdeb[171]](_0x7e4ex9);_0x7e4ex5[_0xcdeb[171]](_0xcdeb[528]);_0x7e4ex5[_0xcdeb[171]](_0xcdeb[531]);this[_0xcdeb[2025]](_0x7e4ex5,_0x7e4ex2);_0x7e4ex5[_0xcdeb[171]](_0xcdeb[533]);_0x7e4ex5[_0xcdeb[171]](_0xcdeb[2026]);mxClient[_0xcdeb[54]](_0xcdeb[94],mxClient[_0xcdeb[86]]+_0xcdeb[95],_0x7e4ex5);mxClient[_0xcdeb[47]]&&(_0x7e4ex5[_0xcdeb[100]][_0xcdeb[99]](_0xcdeb[6],_0xcdeb[97]),_0x7e4ex5[_0xcdeb[100]][_0xcdeb[99]](_0xcdeb[7],_0xcdeb[101]),_0x7e4ex5[_0xcdeb[102]]()[_0xcdeb[103]]=_0xcdeb[104],mxClient[_0xcdeb[54]](_0xcdeb[94],mxClient[_0xcdeb[86]]+_0xcdeb[105],_0x7e4ex5));var _0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[517]]()[_0xcdeb[238]](),_0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[518]](),_0x7e4ex13=_0x7e4ex12/this[_0xcdeb[255]],_0x7e4ex14=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[512]]();this[_0xcdeb[2016]]||(this[_0xcdeb[1732]]=-_0x7e4ex14[_0xcdeb[235]]*this[_0xcdeb[255]],this[_0xcdeb[1733]]=-_0x7e4ex14[_0xcdeb[236]]*this[_0xcdeb[255]],_0x7e4exa[_0xcdeb[117]]+=_0x7e4exa[_0xcdeb[235]],_0x7e4exa[_0xcdeb[119]]+=_0x7e4exa[_0xcdeb[236]],_0x7e4exa[_0xcdeb[235]]=0,this[_0xcdeb[467]]=_0x7e4exa[_0xcdeb[236]]=0);_0x7e4exa[_0xcdeb[117]]/=_0x7e4ex13;_0x7e4exa[_0xcdeb[119]]/=_0x7e4ex13;var _0x7e4ex15=this[_0xcdeb[2013]][_0xcdeb[117]]-2*this[_0xcdeb[467]],_0x7e4ex16=this[_0xcdeb[2013]][_0xcdeb[119]]-2*this[_0xcdeb[467]],_0x7e4ex17=Math[_0xcdeb[160]](1,Math[_0xcdeb[430]]((_0x7e4exa[_0xcdeb[117]]+this[_0xcdeb[1732]])/_0x7e4ex15)),_0x7e4ex18=Math[_0xcdeb[160]](1,Math[_0xcdeb[430]]((_0x7e4exa[_0xcdeb[119]]+this[_0xcdeb[1733]])/_0x7e4ex16));this[_0xcdeb[2019]]=_0x7e4ex17*_0x7e4ex18;var _0x7e4ex19=mxUtils[_0xcdeb[885]](this,function(){if(this[_0xcdeb[2015]]&&(1<_0x7e4ex18||1<_0x7e4ex17)){var _0x7e4ex2=this[_0xcdeb[2027]](_0x7e4ex18,_0x7e4ex17);_0x7e4ex5[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex2);if(mxClient[_0xcdeb[80]]){_0x7e4ex2[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];var _0x7e4ex3=function(){_0x7e4ex2[_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex5[_0xcdeb[112]][_0xcdeb[190]]+10+_0xcdeb[168]};mxEvent[_0xcdeb[169]](this[_0xcdeb[2018]],_0xcdeb[276],function(_0x7e4ex2){_0x7e4ex3()});mxEvent[_0xcdeb[169]](this[_0xcdeb[2018]],_0xcdeb[129],function(_0x7e4ex2){_0x7e4ex3()})}}});_0x7e4ex2=function(_0x7e4ex2,_0x7e4ex3){null!=this[_0xcdeb[1630]]&&(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1630]]=this[_0xcdeb[1630]],_0x7e4ex2[_0xcdeb[124]][_0xcdeb[465]]=_0xcdeb[1631],_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1629]]=_0xcdeb[942]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1537]]=_0xcdeb[1391];_0x7e4ex3&&(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[2028]]=_0xcdeb[2029]);mxClient[_0xcdeb[80]]?(_0x7e4ex5[_0xcdeb[171]](_0x7e4ex2[_0xcdeb[342]]),_0x7e4ex2[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex2)):(_0x7e4ex2[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex2),_0x7e4ex5[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex2));if(_0x7e4ex3){var _0x7e4ex4=_0x7e4ex5[_0xcdeb[55]](_0xcdeb[1054]);_0x7e4ex4[_0xcdeb[926]]=_0xcdeb[2030];_0x7e4ex5[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex4)}};var _0x7e4ex1a=this[_0xcdeb[2031]](this[_0xcdeb[2013]][_0xcdeb[117]],this[_0xcdeb[2013]][_0xcdeb[119]]);if(null!=_0x7e4ex1a){for(var _0x7e4ex1b=0;_0x7e4ex1b<_0x7e4ex1a[_0xcdeb[67]];_0x7e4ex1b++){_0x7e4ex2(_0x7e4ex1a[_0x7e4ex1b],!0)}};for(var _0x7e4ex1c=this[_0xcdeb[2032]](this[_0xcdeb[2013]][_0xcdeb[117]],this[_0xcdeb[2013]][_0xcdeb[119]]),_0x7e4ex1b=0;_0x7e4ex1b<_0x7e4ex18;_0x7e4ex1b++){for(var _0x7e4ex1d=_0x7e4ex1b*_0x7e4ex16/this[_0xcdeb[255]]-this[_0xcdeb[1733]]/this[_0xcdeb[255]]+(_0x7e4exa[_0xcdeb[236]]-_0x7e4ex14[_0xcdeb[236]]*_0x7e4ex12)/_0x7e4ex12,_0x7e4ex1a=0;_0x7e4ex1a<_0x7e4ex17;_0x7e4ex1a++){if(null==this[_0xcdeb[2018]]){return null};var _0x7e4ex1e=_0x7e4ex1a*_0x7e4ex15/this[_0xcdeb[255]]-this[_0xcdeb[1732]]/this[_0xcdeb[255]]+(_0x7e4exa[_0xcdeb[235]]-_0x7e4ex14[_0xcdeb[235]]*_0x7e4ex12)/_0x7e4ex12,_0x7e4ex1f=_0x7e4ex1b*_0x7e4ex17+_0x7e4ex1a+1,_0x7e4ex4=this[_0xcdeb[2034]](this[_0xcdeb[2013]][_0xcdeb[117]],this[_0xcdeb[2013]][_0xcdeb[119]],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[2033]](-_0x7e4ex1e,-_0x7e4ex1d,this[_0xcdeb[255]],_0x7e4ex1f,_0x7e4ex2)}));_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1363],_0xcdeb[2035]+_0x7e4ex1f);_0x7e4ex2(_0x7e4ex4,null!=_0x7e4ex1c||_0x7e4ex1b<_0x7e4ex18-1||_0x7e4ex1a<_0x7e4ex17-1)}};if(null!=_0x7e4ex1c){for(_0x7e4ex1b=0;_0x7e4ex1b<_0x7e4ex1c[_0xcdeb[67]];_0x7e4ex1b++){_0x7e4ex2(_0x7e4ex1c[_0x7e4ex1b],_0x7e4ex1b<_0x7e4ex1c[_0xcdeb[67]])}};_0x7e4ex5[_0xcdeb[171]](_0xcdeb[527]);_0x7e4ex5[_0xcdeb[171]](_0xcdeb[534]);_0x7e4ex5[_0xcdeb[268]]();_0x7e4ex19();mxEvent[_0xcdeb[762]](_0x7e4ex5[_0xcdeb[112]])};this[_0xcdeb[2018]][_0xcdeb[393]]()}catch(y){null!=_0x7e4ex4&&null!=_0x7e4ex4[_0xcdeb[265]]&&_0x7e4ex4[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex4)}finally{this[_0xcdeb[1179]][_0xcdeb[259]][_0xcdeb[2023]]=_0x7e4ex3};return this[_0xcdeb[2018]]};mxPrintPreview[_0xcdeb[202]][_0xcdeb[2025]]=function(_0x7e4ex2,_0x7e4ex3){null!=this[_0xcdeb[924]]&&_0x7e4ex2[_0xcdeb[171]](_0xcdeb[2036]+this[_0xcdeb[924]]+_0xcdeb[2037]);_0x7e4ex2[_0xcdeb[171]](_0xcdeb[2038]);_0x7e4ex2[_0xcdeb[171]](_0xcdeb[2039]);_0x7e4ex2[_0xcdeb[171]](_0xcdeb[2040]);_0x7e4ex2[_0xcdeb[171]](_0xcdeb[2041]);_0x7e4ex2[_0xcdeb[171]](_0xcdeb[233]);_0x7e4ex2[_0xcdeb[171]](_0xcdeb[2042]);_0x7e4ex2[_0xcdeb[171]](_0xcdeb[2043]);_0x7e4ex2[_0xcdeb[171]](_0xcdeb[2044]);_0x7e4ex2[_0xcdeb[171]](_0xcdeb[2045]);_0x7e4ex2[_0xcdeb[171]](_0xcdeb[233]);null!=_0x7e4ex3&&_0x7e4ex2[_0xcdeb[171]](_0x7e4ex3);_0x7e4ex2[_0xcdeb[171]](_0xcdeb[2046])};mxPrintPreview[_0xcdeb[202]][_0xcdeb[2027]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[2018]][_0xcdeb[395]],_0x7e4ex5=_0x7e4ex4[_0xcdeb[55]](_0xcdeb[116]);_0x7e4ex5[_0xcdeb[926]]=_0xcdeb[2047];_0x7e4ex5[_0xcdeb[57]](_0xcdeb[467],_0xcdeb[468]);for(var _0x7e4ex9=_0x7e4ex4[_0xcdeb[55]](_0xcdeb[120]),_0x7e4exa=0;_0x7e4exa<_0x7e4ex2;_0x7e4exa++){for(var _0x7e4ex12=_0x7e4ex4[_0xcdeb[55]](_0xcdeb[121]),_0x7e4ex13=0;_0x7e4ex13<_0x7e4ex3;_0x7e4ex13++){var _0x7e4ex14=_0x7e4exa*_0x7e4ex3+_0x7e4ex13+1,_0x7e4ex15=_0x7e4ex4[_0xcdeb[55]](_0xcdeb[122]);if(!mxClient[_0xcdeb[133]]||mxClient[_0xcdeb[75]]||mxClient[_0xcdeb[76]]){var _0x7e4ex16=_0x7e4ex4[_0xcdeb[55]](_0xcdeb[2048]);_0x7e4ex16[_0xcdeb[57]](_0xcdeb[44],_0xcdeb[2049]+_0x7e4ex14);mxUtils[_0xcdeb[53]](_0x7e4ex16,_0x7e4ex14,_0x7e4ex4);_0x7e4ex15[_0xcdeb[62]](_0x7e4ex16)}else {mxUtils[_0xcdeb[53]](_0x7e4ex15,_0x7e4ex14,_0x7e4ex4)};_0x7e4ex12[_0xcdeb[62]](_0x7e4ex15)};_0x7e4ex9[_0xcdeb[62]](_0x7e4ex12)};_0x7e4ex5[_0xcdeb[62]](_0x7e4ex9);return _0x7e4ex5};mxPrintPreview[_0xcdeb[202]][_0xcdeb[2034]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[485]);try{_0x7e4ex5[_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex2+_0xcdeb[168];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex3+_0xcdeb[168];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[188];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[2050]]=_0xcdeb[1824];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[1500];var _0x7e4ex9=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex9[_0xcdeb[124]][_0xcdeb[125]]=this[_0xcdeb[467]]+_0xcdeb[168];_0x7e4ex9[_0xcdeb[124]][_0xcdeb[361]]=this[_0xcdeb[467]]+_0xcdeb[168];_0x7e4ex9[_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex2-2*this[_0xcdeb[467]]+_0xcdeb[168];_0x7e4ex9[_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex3-2*this[_0xcdeb[467]]+_0xcdeb[168];_0x7e4ex9[_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[188];this[_0xcdeb[1179]][_0xcdeb[507]]==mxConstants[_0xcdeb[1523]]&&(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492]);_0x7e4ex5[_0xcdeb[62]](_0x7e4ex9);document[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex5);_0x7e4ex4(_0x7e4ex9)}catch(f){throw _0x7e4ex5[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex5),f};return _0x7e4ex5};mxPrintPreview[_0xcdeb[202]][_0xcdeb[2033]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[249]]();var _0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[526]];this[_0xcdeb[1179]][_0xcdeb[526]]=_0x7e4ex9;var _0x7e4ex12=_0x7e4ex5[_0xcdeb[2051]](),_0x7e4ex13=_0x7e4ex5[_0xcdeb[2052]](),_0x7e4ex14=_0x7e4ex5[_0xcdeb[2024]](),_0x7e4ex15=_0x7e4ex5[_0xcdeb[1524]]();this[_0xcdeb[1179]][_0xcdeb[507]]==mxConstants[_0xcdeb[508]]?_0x7e4ex5[_0xcdeb[1569]]():this[_0xcdeb[1179]][_0xcdeb[507]]==mxConstants[_0xcdeb[1523]]?_0x7e4ex5[_0xcdeb[1571]]():_0x7e4ex5[_0xcdeb[1570]]();var _0x7e4ex16=_0x7e4ex5[_0xcdeb[503]]();_0x7e4ex5[_0xcdeb[504]](!1);var _0x7e4ex17=this[_0xcdeb[1179]][_0xcdeb[994]]();this[_0xcdeb[1179]][_0xcdeb[995]](!1);var _0x7e4ex18=_0x7e4ex5[_0xcdeb[512]]();_0x7e4ex5[_0xcdeb[513]]= new mxPoint(_0x7e4ex2,_0x7e4ex3);_0x7e4ex2=null;try{var _0x7e4ex19=[this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[501]]()];_0x7e4ex2= new mxTemporaryCellStates(_0x7e4ex5,_0x7e4ex4,_0x7e4ex19)}finally{if(mxClient[_0xcdeb[80]]){_0x7e4ex5[_0xcdeb[506]][_0xcdeb[339]]=_0xcdeb[110]}else {for(_0x7e4ex4=_0x7e4ex9[_0xcdeb[285]];null!=_0x7e4ex4;){_0x7e4ex19=_0x7e4ex4[_0xcdeb[287]],_0x7e4ex3=_0x7e4ex4[_0xcdeb[301]][_0xcdeb[216]](),_0xcdeb[571]==_0x7e4ex3?(_0x7e4ex4[_0xcdeb[57]](_0xcdeb[117],parseInt(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[117]])),_0x7e4ex4[_0xcdeb[57]](_0xcdeb[119],parseInt(_0x7e4ex9[_0xcdeb[124]][_0xcdeb[119]]))):_0xcdeb[583]!=_0x7e4ex4[_0xcdeb[124]][_0xcdeb[270]]&&_0xcdeb[116]!=_0x7e4ex3&&_0x7e4ex4[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex4),_0x7e4ex4=_0x7e4ex19}};_0x7e4ex5[_0xcdeb[506]][_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex5[_0xcdeb[506]]);this[_0xcdeb[1179]][_0xcdeb[995]](_0x7e4ex17);this[_0xcdeb[1179]][_0xcdeb[526]]=_0x7e4exa;_0x7e4ex5[_0xcdeb[510]]=_0x7e4ex12;_0x7e4ex5[_0xcdeb[2053]]=_0x7e4ex13;_0x7e4ex5[_0xcdeb[505]]=_0x7e4ex14;_0x7e4ex5[_0xcdeb[506]]=_0x7e4ex15;_0x7e4ex5[_0xcdeb[513]]=_0x7e4ex18;_0x7e4ex2[_0xcdeb[515]]();_0x7e4ex5[_0xcdeb[504]](_0x7e4ex16)}};mxPrintPreview[_0xcdeb[202]][_0xcdeb[2031]]=function(){return null};mxPrintPreview[_0xcdeb[202]][_0xcdeb[2032]]=function(){return null};mxPrintPreview[_0xcdeb[202]][_0xcdeb[540]]=function(){var _0x7e4ex2=this[_0xcdeb[392]]();null!=_0x7e4ex2&&_0x7e4ex2[_0xcdeb[540]]()};mxPrintPreview[_0xcdeb[202]][_0xcdeb[268]]=function(){null!=this[_0xcdeb[2018]]&&(this[_0xcdeb[2018]][_0xcdeb[268]](),this[_0xcdeb[2018]]=null)};function mxStylesheet(){this[_0xcdeb[2054]]={};this[_0xcdeb[2056]](this[_0xcdeb[2055]]());this[_0xcdeb[2058]](this[_0xcdeb[2057]]())}mxStylesheet[_0xcdeb[202]][_0xcdeb[2055]]=function(){var _0x7e4ex2={};_0x7e4ex2[mxConstants[_0xcdeb[2059]]]=mxConstants[_0xcdeb[2060]];_0x7e4ex2[mxConstants[_0xcdeb[2061]]]=mxPerimeter[_0xcdeb[2062]];_0x7e4ex2[mxConstants[_0xcdeb[2063]]]=mxConstants[_0xcdeb[481]];_0x7e4ex2[mxConstants[_0xcdeb[2064]]]=mxConstants[_0xcdeb[479]];_0x7e4ex2[mxConstants[_0xcdeb[2065]]]=_0xcdeb[2066];_0x7e4ex2[mxConstants[_0xcdeb[2067]]]=_0xcdeb[2068];_0x7e4ex2[mxConstants[_0xcdeb[2069]]]=_0xcdeb[2070];return _0x7e4ex2};mxStylesheet[_0xcdeb[202]][_0xcdeb[2057]]=function(){var _0x7e4ex2={};_0x7e4ex2[mxConstants[_0xcdeb[2059]]]=mxConstants[_0xcdeb[2071]];_0x7e4ex2[mxConstants[_0xcdeb[1695]]]=mxConstants[_0xcdeb[1622]];_0x7e4ex2[mxConstants[_0xcdeb[2063]]]=mxConstants[_0xcdeb[481]];_0x7e4ex2[mxConstants[_0xcdeb[2064]]]=mxConstants[_0xcdeb[479]];_0x7e4ex2[mxConstants[_0xcdeb[2067]]]=_0xcdeb[2068];_0x7e4ex2[mxConstants[_0xcdeb[2069]]]=_0xcdeb[2072];return _0x7e4ex2};mxStylesheet[_0xcdeb[202]][_0xcdeb[2056]]=function(_0x7e4ex2){this[_0xcdeb[2074]](_0xcdeb[2073],_0x7e4ex2)};mxStylesheet[_0xcdeb[202]][_0xcdeb[2058]]=function(_0x7e4ex2){this[_0xcdeb[2074]](_0xcdeb[2075],_0x7e4ex2)};mxStylesheet[_0xcdeb[202]][_0xcdeb[2076]]=function(){return this[_0xcdeb[2054]][_0xcdeb[2073]]};mxStylesheet[_0xcdeb[202]][_0xcdeb[2077]]=function(){return this[_0xcdeb[2054]][_0xcdeb[2075]]};mxStylesheet[_0xcdeb[202]][_0xcdeb[2074]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[2054]][_0x7e4ex2]=_0x7e4ex3};mxStylesheet[_0xcdeb[202]][_0xcdeb[1705]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex3;if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]){for(var _0x7e4ex5=_0x7e4ex2[_0xcdeb[224]](_0xcdeb[471]),_0x7e4ex4=null!=_0x7e4ex4&&_0xcdeb[471]!=_0x7e4ex2[_0xcdeb[225]](0)?mxUtils[_0xcdeb[238]](_0x7e4ex4):{},_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5[_0xcdeb[67]];_0x7e4ex9++){var _0x7e4exa=_0x7e4ex5[_0x7e4ex9],_0x7e4ex12=_0x7e4exa[_0xcdeb[2]](_0xcdeb[226]);if(0<=_0x7e4ex12){var _0x7e4ex13=_0x7e4exa[_0xcdeb[85]](0,_0x7e4ex12),_0x7e4exa=_0x7e4exa[_0xcdeb[85]](_0x7e4ex12+1);_0x7e4exa==mxConstants[_0xcdeb[217]]? delete _0x7e4ex4[_0x7e4ex13]:mxUtils[_0xcdeb[1946]](_0x7e4exa)?_0x7e4ex4[_0x7e4ex13]=parseFloat(_0x7e4exa):_0x7e4ex4[_0x7e4ex13]=_0x7e4exa}else {if(_0x7e4exa=this[_0xcdeb[2054]][_0x7e4exa],null!=_0x7e4exa){for(_0x7e4ex13 in _0x7e4exa){_0x7e4ex4[_0x7e4ex13]=_0x7e4exa[_0x7e4ex13]}}}}};return _0x7e4ex4};function mxCellState(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[441]]=_0x7e4ex2;this[_0xcdeb[246]]=_0x7e4ex3;this[_0xcdeb[124]]=_0x7e4ex4;this[_0xcdeb[2078]]= new mxPoint;this[_0xcdeb[2079]]= new mxPoint}mxCellState[_0xcdeb[202]]= new mxRectangle;mxCellState[_0xcdeb[202]][_0xcdeb[196]]=mxCellState;mxCellState[_0xcdeb[202]][_0xcdeb[441]]=null;mxCellState[_0xcdeb[202]][_0xcdeb[246]]=null;mxCellState[_0xcdeb[202]][_0xcdeb[124]]=null;mxCellState[_0xcdeb[202]][_0xcdeb[2080]]= !0;mxCellState[_0xcdeb[202]][_0xcdeb[2081]]= !1;mxCellState[_0xcdeb[202]][_0xcdeb[2082]]= !1;mxCellState[_0xcdeb[202]][_0xcdeb[2078]]=null;mxCellState[_0xcdeb[202]][_0xcdeb[439]]=null;mxCellState[_0xcdeb[202]][_0xcdeb[2079]]=null;mxCellState[_0xcdeb[202]][_0xcdeb[2083]]=null;mxCellState[_0xcdeb[202]][_0xcdeb[2084]]=null;mxCellState[_0xcdeb[202]][_0xcdeb[2085]]=0;mxCellState[_0xcdeb[202]][_0xcdeb[67]]=0;mxCellState[_0xcdeb[202]][_0xcdeb[2086]]=null;mxCellState[_0xcdeb[202]][_0xcdeb[253]]=null;mxCellState[_0xcdeb[202]][_0xcdeb[963]]=null;mxCellState[_0xcdeb[202]][_0xcdeb[2087]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2=_0x7e4ex2||0;_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3: new mxRectangle(this[_0xcdeb[235]],this[_0xcdeb[236]],this[_0xcdeb[117]],this[_0xcdeb[119]]);if(null!=this[_0xcdeb[253]]&&null!=this[_0xcdeb[253]][_0xcdeb[1561]]){var _0x7e4ex4=this[_0xcdeb[253]][_0xcdeb[1561]][_0xcdeb[1548]](this[_0xcdeb[124]],_0x7e4ex3[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]],_0x7e4ex3[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[119]]);_0x7e4ex3[_0xcdeb[235]]=_0x7e4ex4[_0xcdeb[235]];_0x7e4ex3[_0xcdeb[236]]=_0x7e4ex4[_0xcdeb[236]];_0x7e4ex3[_0xcdeb[117]]=this[_0xcdeb[253]][_0xcdeb[1561]][_0xcdeb[1532]]*_0x7e4ex4[_0xcdeb[117]];_0x7e4ex3[_0xcdeb[119]]=this[_0xcdeb[253]][_0xcdeb[1561]][_0xcdeb[1533]]*_0x7e4ex4[_0xcdeb[119]]};0!=_0x7e4ex2&&_0x7e4ex3[_0xcdeb[244]](_0x7e4ex2);return _0x7e4ex3};mxCellState[_0xcdeb[202]][_0xcdeb[2088]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3?(null==this[_0xcdeb[439]]&&(this[_0xcdeb[439]]=[]),0==this[_0xcdeb[439]][_0xcdeb[67]]?this[_0xcdeb[439]][_0xcdeb[207]](_0x7e4ex2):this[_0xcdeb[439]][0]=_0x7e4ex2):null==this[_0xcdeb[439]]?(this[_0xcdeb[439]]=[],this[_0xcdeb[439]][_0xcdeb[207]](null),this[_0xcdeb[439]][_0xcdeb[207]](_0x7e4ex2)):1==this[_0xcdeb[439]][_0xcdeb[67]]?this[_0xcdeb[439]][_0xcdeb[207]](_0x7e4ex2):this[_0xcdeb[439]][this[_0xcdeb[439]][_0xcdeb[67]]-1]=_0x7e4ex2};mxCellState[_0xcdeb[202]][_0xcdeb[1609]]=function(_0x7e4ex2){null!=this[_0xcdeb[253]]&&this[_0xcdeb[253]][_0xcdeb[1609]](_0x7e4ex2);null!=this[_0xcdeb[963]]&&this[_0xcdeb[963]][_0xcdeb[1609]](_0x7e4ex2)};mxCellState[_0xcdeb[202]][_0xcdeb[1710]]=function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[2089]](_0x7e4ex2);return null!=_0x7e4ex2?_0x7e4ex2[_0xcdeb[246]]:null};mxCellState[_0xcdeb[202]][_0xcdeb[2089]]=function(_0x7e4ex2){return _0x7e4ex2?this[_0xcdeb[2083]]:this[_0xcdeb[2084]]};mxCellState[_0xcdeb[202]][_0xcdeb[2090]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3?this[_0xcdeb[2083]]=_0x7e4ex2:this[_0xcdeb[2084]]=_0x7e4ex2};mxCellState[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[259]][_0xcdeb[515]](this)};mxCellState[_0xcdeb[202]][_0xcdeb[238]]=function(){var _0x7e4ex2= new mxCellState(this[_0xcdeb[441]],this[_0xcdeb[246]],this[_0xcdeb[124]]);if(null!=this[_0xcdeb[439]]){_0x7e4ex2[_0xcdeb[439]]=[];for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[439]][_0xcdeb[67]];_0x7e4ex3++){_0x7e4ex2[_0xcdeb[439]][_0x7e4ex3]=this[_0xcdeb[439]][_0x7e4ex3][_0xcdeb[238]]()}};null!=this[_0xcdeb[2078]]&&(_0x7e4ex2[_0xcdeb[2078]]=this[_0xcdeb[2078]][_0xcdeb[238]]());null!=this[_0xcdeb[2079]]&&(_0x7e4ex2[_0xcdeb[2079]]=this[_0xcdeb[2079]][_0xcdeb[238]]());null!=this[_0xcdeb[1563]]&&(_0x7e4ex2[_0xcdeb[1563]]=this[_0xcdeb[1563]][_0xcdeb[238]]());_0x7e4ex2[_0xcdeb[2085]]=this[_0xcdeb[2085]];_0x7e4ex2[_0xcdeb[2086]]=this[_0xcdeb[2086]];_0x7e4ex2[_0xcdeb[67]]=this[_0xcdeb[67]];_0x7e4ex2[_0xcdeb[235]]=this[_0xcdeb[235]];_0x7e4ex2[_0xcdeb[236]]=this[_0xcdeb[236]];_0x7e4ex2[_0xcdeb[117]]=this[_0xcdeb[117]];_0x7e4ex2[_0xcdeb[119]]=this[_0xcdeb[119]];return _0x7e4ex2};function mxGraphSelectionModel(_0x7e4ex2){this[_0xcdeb[1179]]=_0x7e4ex2;this[_0xcdeb[895]]=[]}mxGraphSelectionModel[_0xcdeb[202]]= new mxEventSource;mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2091]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[819]:_0xcdeb[110];mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2092]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[2093]:_0xcdeb[110];mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[1179]]=null;mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2094]]= !1;mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2095]]=function(){return this[_0xcdeb[2094]]};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2096]]=function(_0x7e4ex2){this[_0xcdeb[2094]]=_0x7e4ex2};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2097]]=function(_0x7e4ex2){return null!=_0x7e4ex2?0<=mxUtils[_0xcdeb[2]](this[_0xcdeb[895]],_0x7e4ex2):!1};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[1107]]=function(){return 0==this[_0xcdeb[895]][_0xcdeb[67]]};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[200]]=function(){this[_0xcdeb[2098]](null,this[_0xcdeb[895]])};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2099]]=function(_0x7e4ex2){null!=_0x7e4ex2&&this[_0xcdeb[2100]]([_0x7e4ex2])};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2100]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){this[_0xcdeb[2094]]&&(_0x7e4ex2=[this[_0xcdeb[2101]](_0x7e4ex2)]);for(var _0x7e4ex3=[],_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){this[_0xcdeb[1179]][_0xcdeb[2102]](_0x7e4ex2[_0x7e4ex4])&&_0x7e4ex3[_0xcdeb[207]](_0x7e4ex2[_0x7e4ex4])};this[_0xcdeb[2098]](_0x7e4ex3,this[_0xcdeb[895]])}};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2101]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){for(var _0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex3++){if(this[_0xcdeb[1179]][_0xcdeb[2102]](_0x7e4ex2[_0x7e4ex3])){return _0x7e4ex2[_0x7e4ex3]}}};return null};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2103]]=function(_0x7e4ex2){null!=_0x7e4ex2&&this[_0xcdeb[832]]([_0x7e4ex2])};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[832]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=null;this[_0xcdeb[2094]]&&(_0x7e4ex3=this[_0xcdeb[895]],_0x7e4ex2=[this[_0xcdeb[2101]](_0x7e4ex2)]);for(var _0x7e4ex4=[],_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){!this[_0xcdeb[2097]](_0x7e4ex2[_0x7e4ex5])&&this[_0xcdeb[1179]][_0xcdeb[2102]](_0x7e4ex2[_0x7e4ex5])&&_0x7e4ex4[_0xcdeb[207]](_0x7e4ex2[_0x7e4ex5])};this[_0xcdeb[2098]](_0x7e4ex4,_0x7e4ex3)}};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2104]]=function(_0x7e4ex2){null!=_0x7e4ex2&&this[_0xcdeb[842]]([_0x7e4ex2])};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[842]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){for(var _0x7e4ex3=[],_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){this[_0xcdeb[2097]](_0x7e4ex2[_0x7e4ex4])&&_0x7e4ex3[_0xcdeb[207]](_0x7e4ex2[_0x7e4ex4])};this[_0xcdeb[2098]](null,_0x7e4ex3)}};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[2098]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]&&null!=_0x7e4ex2[0]||null!=_0x7e4ex3&&0<_0x7e4ex3[_0xcdeb[67]]&&null!=_0x7e4ex3[0]){var _0x7e4ex4= new mxSelectionChange(this,_0x7e4ex2,_0x7e4ex3);_0x7e4ex4[_0xcdeb[350]]();var _0x7e4ex5= new mxUndoableEdit(this,!1);_0x7e4ex5[_0xcdeb[99]](_0x7e4ex4);this[_0xcdeb[746]]( new mxEventObject(mxEvent.UNDO,_0xcdeb[1061],_0x7e4ex5))}};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[1941]]=function(_0x7e4ex2){null!=_0x7e4ex2&&!this[_0xcdeb[2097]](_0x7e4ex2)&&this[_0xcdeb[895]][_0xcdeb[207]](_0x7e4ex2)};mxGraphSelectionModel[_0xcdeb[202]][_0xcdeb[1102]]=function(_0x7e4ex2){null!=_0x7e4ex2&&(_0x7e4ex2=mxUtils[_0xcdeb[2]](this[_0xcdeb[895]],_0x7e4ex2),0<=_0x7e4ex2&&this[_0xcdeb[895]][_0xcdeb[300]](_0x7e4ex2,1))};function mxSelectionChange(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[2105]]=_0x7e4ex2;this[_0xcdeb[2106]]=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[1853]]():null;this[_0xcdeb[2107]]=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[1853]]():null}mxSelectionChange[_0xcdeb[202]][_0xcdeb[350]]=function(){var _0x7e4ex2=mxLog[_0xcdeb[2109]](_0xcdeb[2108]);window[_0xcdeb[879]]=mxResources[_0xcdeb[203]](this[_0xcdeb[2105]][_0xcdeb[2092]])||this[_0xcdeb[2105]][_0xcdeb[2092]];if(null!=this[_0xcdeb[2107]]){for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[2107]][_0xcdeb[67]];_0x7e4ex3++){this[_0xcdeb[2105]][_0xcdeb[1102]](this[_0xcdeb[2107]][_0x7e4ex3])}};if(null!=this[_0xcdeb[2106]]){for(_0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[2106]][_0xcdeb[67]];_0x7e4ex3++){this[_0xcdeb[2105]][_0xcdeb[1941]](this[_0xcdeb[2106]][_0x7e4ex3])}};_0x7e4ex3=this[_0xcdeb[2106]];this[_0xcdeb[2106]]=this[_0xcdeb[2107]];this[_0xcdeb[2107]]=_0x7e4ex3;window[_0xcdeb[879]]=mxResources[_0xcdeb[203]](this[_0xcdeb[2105]][_0xcdeb[2091]])||this[_0xcdeb[2105]][_0xcdeb[2091]];mxLog[_0xcdeb[2110]](_0xcdeb[2108],_0x7e4ex2);this[_0xcdeb[2105]][_0xcdeb[746]]( new mxEventObject(mxEvent.CHANGE,_0xcdeb[2106],this[_0xcdeb[2106]],_0xcdeb[2107],this[_0xcdeb[2107]]))};function mxCellEditor(_0x7e4ex2){this[_0xcdeb[1179]]=_0x7e4ex2}mxCellEditor[_0xcdeb[202]][_0xcdeb[1179]]=null;mxCellEditor[_0xcdeb[202]][_0xcdeb[126]]=null;mxCellEditor[_0xcdeb[202]][_0xcdeb[2111]]=null;mxCellEditor[_0xcdeb[202]][_0xcdeb[2112]]=null;mxCellEditor[_0xcdeb[202]][_0xcdeb[2113]]= !1;mxCellEditor[_0xcdeb[202]][_0xcdeb[2114]]= !0;mxCellEditor[_0xcdeb[202]][_0xcdeb[2115]]=_0xcdeb[110];mxCellEditor[_0xcdeb[202]][_0xcdeb[2116]]=_0xcdeb[110];mxCellEditor[_0xcdeb[202]][_0xcdeb[176]]=function(){this[_0xcdeb[126]]=document[_0xcdeb[55]](_0xcdeb[126]);this[_0xcdeb[126]][_0xcdeb[926]]=_0xcdeb[2117];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[189];this[_0xcdeb[126]][_0xcdeb[57]](_0xcdeb[2118],_0xcdeb[2119]);this[_0xcdeb[126]][_0xcdeb[57]](_0xcdeb[969],_0xcdeb[2120]);mxClient[_0xcdeb[133]]&&(this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[129]]=_0xcdeb[130]);mxEvent[_0xcdeb[169]](this[_0xcdeb[126]],_0xcdeb[2121],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[2122]]()}));mxEvent[_0xcdeb[169]](this[_0xcdeb[126]],_0xcdeb[2123],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){mxEvent[_0xcdeb[721]](_0x7e4ex2)||(113==_0x7e4ex2[_0xcdeb[2124]]||this[_0xcdeb[1179]][_0xcdeb[2125]]()&&13==_0x7e4ex2[_0xcdeb[2124]]&&!mxEvent[_0xcdeb[775]](_0x7e4ex2)&&!mxEvent[_0xcdeb[774]](_0x7e4ex2)?(this[_0xcdeb[1179]][_0xcdeb[2126]](!1),mxEvent[_0xcdeb[722]](_0x7e4ex2)):27==_0x7e4ex2[_0xcdeb[2124]]?(this[_0xcdeb[1179]][_0xcdeb[2126]](!0),mxEvent[_0xcdeb[722]](_0x7e4ex2)):(this[_0xcdeb[2127]]&&(this[_0xcdeb[2127]]= !1,this[_0xcdeb[126]][_0xcdeb[131]]=_0xcdeb[110]),this[_0xcdeb[2128]](!0)))}));mxEvent[_0xcdeb[169]](this[_0xcdeb[126]],_0xcdeb[2129],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[2114]]&&!mxEvent[_0xcdeb[721]](_0x7e4ex2)&&setTimeout(mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[129]]()}),0)}))};mxCellEditor[_0xcdeb[202]][_0xcdeb[129]]=function(){if(null!=this[_0xcdeb[1653]]){var _0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](this[_0xcdeb[2111]]),_0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[2130]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[2131]](_0x7e4ex2[_0xcdeb[246]]);if(this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]])){this[_0xcdeb[1562]][_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[235]],this[_0xcdeb[1562]][_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[236]],this[_0xcdeb[1562]][_0xcdeb[117]]=0,this[_0xcdeb[1562]][_0xcdeb[119]]=0}else {if(null!=this[_0xcdeb[1562]]){this[_0xcdeb[1562]][_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[235]];this[_0xcdeb[1562]][_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[236]];this[_0xcdeb[1562]][_0xcdeb[117]]=_0x7e4ex2[_0xcdeb[117]];this[_0xcdeb[1562]][_0xcdeb[119]]=_0x7e4ex2[_0xcdeb[119]];var _0x7e4ex5=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x7e4ex5==mxConstants[_0xcdeb[2132]]?this[_0xcdeb[1562]][_0xcdeb[235]]-=_0x7e4ex2[_0xcdeb[117]]:_0x7e4ex5==mxConstants[_0xcdeb[480]]&&(this[_0xcdeb[1562]][_0xcdeb[235]]+=_0x7e4ex2[_0xcdeb[117]]);_0x7e4ex5=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x7e4ex5==mxConstants[_0xcdeb[1687]]?this[_0xcdeb[1562]][_0xcdeb[236]]-=_0x7e4ex2[_0xcdeb[119]]:_0x7e4ex5==mxConstants[_0xcdeb[482]]&&(this[_0xcdeb[1562]][_0xcdeb[236]]+=_0x7e4ex2[_0xcdeb[119]])}};_0x7e4ex5=this[_0xcdeb[126]][_0xcdeb[131]];if(_0xcdeb[192]==_0x7e4ex5[_0xcdeb[225]](_0x7e4ex5[_0xcdeb[67]]-1)||_0xcdeb[110]==_0x7e4ex5){_0x7e4ex5+=_0xcdeb[544]};_0x7e4ex5=mxUtils[_0xcdeb[321]](_0x7e4ex5,!1);_0x7e4ex4?(this[_0xcdeb[1653]][_0xcdeb[124]][_0xcdeb[493]]=_0xcdeb[1502],this[_0xcdeb[1653]][_0xcdeb[124]][_0xcdeb[117]]=this[_0xcdeb[1562]][_0xcdeb[117]]+_0xcdeb[168]):_0x7e4ex5=_0x7e4ex5[_0xcdeb[230]](/ /g,_0xcdeb[544]);_0x7e4ex5=_0x7e4ex5[_0xcdeb[230]](/\n/g,_0xcdeb[1453]);this[_0xcdeb[1653]][_0xcdeb[339]]=_0x7e4ex5;var _0x7e4ex5=this[_0xcdeb[1653]][_0xcdeb[359]]+30,_0x7e4ex9=this[_0xcdeb[1653]][_0xcdeb[167]]+16,_0x7e4ex5=Math[_0xcdeb[160]](_0x7e4ex5,40),_0x7e4ex9=Math[_0xcdeb[160]](_0x7e4ex9,20);_0x7e4ex3&&(_0x7e4ex5=Math[_0xcdeb[243]](this[_0xcdeb[1562]][_0xcdeb[117]]-4,_0x7e4ex5),_0x7e4ex9=Math[_0xcdeb[243]](this[_0xcdeb[1562]][_0xcdeb[119]],_0x7e4ex9));var _0x7e4exa=null!=_0x7e4ex2[_0xcdeb[963]]?_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1655]]:null;null==_0x7e4exa&&(_0x7e4exa=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x7e4ex2=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7e4exa=mxUtils[_0xcdeb[1501]](_0x7e4exa,_0x7e4ex2));if(null!=_0x7e4exa){if(_0x7e4ex3|| !_0x7e4ex4){this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[361]]=Math[_0xcdeb[160]](0,Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[235]]-_0x7e4exa[_0xcdeb[235]]*this[_0xcdeb[1562]][_0xcdeb[117]]+_0x7e4exa[_0xcdeb[235]]*_0x7e4ex5)-3)+_0xcdeb[168]};this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[125]]=Math[_0xcdeb[160]](0,Math[_0xcdeb[488]](this[_0xcdeb[1562]][_0xcdeb[236]]-_0x7e4exa[_0xcdeb[236]]*this[_0xcdeb[1562]][_0xcdeb[119]]+_0x7e4exa[_0xcdeb[236]]*_0x7e4ex9)+4)+_0xcdeb[168]};if(_0x7e4ex3|| !_0x7e4ex4){this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex5+_0xcdeb[168]};this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex9+_0xcdeb[168]}};mxCellEditor[_0xcdeb[202]][_0xcdeb[2133]]=function(){return this[_0xcdeb[2113]]};mxCellEditor[_0xcdeb[202]][_0xcdeb[2128]]=function(_0x7e4ex2){this[_0xcdeb[2113]]=_0x7e4ex2};mxCellEditor[_0xcdeb[202]][_0xcdeb[2122]]=function(){this[_0xcdeb[2126]](!this[_0xcdeb[1179]][_0xcdeb[2134]]())};mxCellEditor[_0xcdeb[202]][_0xcdeb[855]]=function(_0x7e4ex2,_0x7e4ex3){null==this[_0xcdeb[126]]&&this[_0xcdeb[176]]();this[_0xcdeb[2126]](!0);var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex2);if(null!=_0x7e4ex4){this[_0xcdeb[2111]]=_0x7e4ex2;this[_0xcdeb[2112]]=_0x7e4ex3;this[_0xcdeb[2116]]=null;null!=_0x7e4ex4[_0xcdeb[963]]&&this[_0xcdeb[2135]](_0x7e4ex4)&&(this[_0xcdeb[2116]]=_0x7e4ex4[_0xcdeb[963]][_0xcdeb[252]],this[_0xcdeb[2116]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188]);var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex5=mxUtils[_0xcdeb[433]](_0x7e4ex4[_0xcdeb[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x7e4ex5,_0x7e4ex9=mxUtils[_0xcdeb[433]](_0x7e4ex4[_0xcdeb[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x7e4exa=mxUtils[_0xcdeb[433]](_0x7e4ex4[_0xcdeb[124]],mxConstants.STYLE_FONTCOLOR,_0xcdeb[586]),_0x7e4ex12=mxUtils[_0xcdeb[433]](_0x7e4ex4[_0xcdeb[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x7e4ex13=(mxUtils[_0xcdeb[433]](_0x7e4ex4[_0xcdeb[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xcdeb[1410]])==mxConstants[_0xcdeb[1410]],_0x7e4ex14=(mxUtils[_0xcdeb[433]](_0x7e4ex4[_0xcdeb[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xcdeb[1412]])==mxConstants[_0xcdeb[1412]],_0x7e4ex15=(mxUtils[_0xcdeb[433]](_0x7e4ex4[_0xcdeb[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xcdeb[1414]])==mxConstants[_0xcdeb[1414]];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[487]]=Math[_0xcdeb[488]](_0x7e4ex5)+_0xcdeb[168];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[489]]=Math[_0xcdeb[488]](_0x7e4ex5*mxConstants[_0xcdeb[490]])+_0xcdeb[168];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[486]]=_0x7e4ex9;this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[1165]]=_0x7e4ex12;this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[352]]=_0x7e4exa;this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[1452]]=_0x7e4ex13?_0xcdeb[1447]:_0xcdeb[1502];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[666]]=_0x7e4ex14?_0xcdeb[1449]:_0xcdeb[110];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[354]]=_0x7e4ex15?_0xcdeb[355]:_0xcdeb[110];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[278];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[2136]]=_0xcdeb[130];this[_0xcdeb[1562]]=_0x7e4ex5=this[_0xcdeb[2137]](_0x7e4ex4);this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex5[_0xcdeb[235]]+_0xcdeb[168];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex5[_0xcdeb[236]]+_0xcdeb[168];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex5[_0xcdeb[117]]+_0xcdeb[168];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex5[_0xcdeb[119]]+_0xcdeb[168];this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[931]]=5;_0x7e4ex4=this[_0xcdeb[2138]](_0x7e4ex4,_0x7e4ex3);null==_0x7e4ex4||0==_0x7e4ex4[_0xcdeb[67]]?(_0x7e4ex4=this[_0xcdeb[2139]](),this[_0xcdeb[2127]]= !0):this[_0xcdeb[2127]]= !1;this[_0xcdeb[2128]](!1);this[_0xcdeb[126]][_0xcdeb[131]]=_0x7e4ex4;this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[62]](this[_0xcdeb[126]]);_0xcdeb[130]!=this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[495]]&&(this[_0xcdeb[2114]]&&(this[_0xcdeb[1653]]=this[_0xcdeb[2140]](),document[_0xcdeb[112]][_0xcdeb[62]](this[_0xcdeb[1653]]),this[_0xcdeb[129]]()),this[_0xcdeb[126]][_0xcdeb[393]](),this[_0xcdeb[126]][_0xcdeb[804]]())}};mxCellEditor[_0xcdeb[202]][_0xcdeb[2140]]=function(){var _0x7e4ex2=document[_0xcdeb[55]](_0xcdeb[485]),_0x7e4ex3=_0x7e4ex2[_0xcdeb[124]];_0x7e4ex3[_0xcdeb[491]]=_0xcdeb[492];_0x7e4ex3[_0xcdeb[493]]=_0xcdeb[494];_0x7e4ex3[_0xcdeb[187]]=_0xcdeb[188];_0x7e4ex3[_0xcdeb[495]]=mxClient[_0xcdeb[496]]?_0xcdeb[497]:_0xcdeb[498];_0x7e4ex3[_0xcdeb[499]]=_0xcdeb[500];_0x7e4ex3[_0xcdeb[123]]=_0xcdeb[125];_0x7e4ex3[_0xcdeb[489]]=this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[489]];_0x7e4ex3[_0xcdeb[487]]=this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[487]];_0x7e4ex3[_0xcdeb[486]]=this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[486]];_0x7e4ex3[_0xcdeb[1452]]=this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[1452]];_0x7e4ex3[_0xcdeb[1165]]=this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[1165]];_0x7e4ex3[_0xcdeb[666]]=this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[666]];_0x7e4ex3[_0xcdeb[354]]=this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[354]];return _0x7e4ex2};mxCellEditor[_0xcdeb[202]][_0xcdeb[2126]]=function(_0x7e4ex2){null!=this[_0xcdeb[2111]]&&(null!=this[_0xcdeb[2116]]&&(this[_0xcdeb[2116]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[189],this[_0xcdeb[2116]]=null),!_0x7e4ex2&&this[_0xcdeb[2133]]()&&this[_0xcdeb[1179]][_0xcdeb[850]](this[_0xcdeb[2111]],this[_0xcdeb[2141]](),this[_0xcdeb[2112]]),null!=this[_0xcdeb[1653]]&&(document[_0xcdeb[112]][_0xcdeb[266]](this[_0xcdeb[1653]]),this[_0xcdeb[1653]]=null),this[_0xcdeb[1562]]=this[_0xcdeb[2112]]=this[_0xcdeb[2111]]=null,this[_0xcdeb[126]][_0xcdeb[2121]](),this[_0xcdeb[126]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[126]]))};mxCellEditor[_0xcdeb[202]][_0xcdeb[2138]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[1179]][_0xcdeb[2142]](_0x7e4ex2[_0xcdeb[246]],_0x7e4ex3)};mxCellEditor[_0xcdeb[202]][_0xcdeb[2141]]=function(){return this[_0xcdeb[126]][_0xcdeb[131]][_0xcdeb[230]](/\r/g,_0xcdeb[110])};mxCellEditor[_0xcdeb[202]][_0xcdeb[2135]]=function(_0x7e4ex2){return !0};mxCellEditor[_0xcdeb[202]][_0xcdeb[939]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]];return new mxRectangle(0,0,null==_0x7e4ex2[_0xcdeb[963]]?30:_0x7e4ex2[_0xcdeb[963]][_0xcdeb[803]]*_0x7e4ex3+20,_0xcdeb[361]==this[_0xcdeb[126]][_0xcdeb[124]][_0xcdeb[1165]]?120:40)};mxCellEditor[_0xcdeb[202]][_0xcdeb[2137]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex5=this[_0xcdeb[939]](_0x7e4ex2),_0x7e4ex9=_0x7e4ex5[_0xcdeb[117]],_0x7e4ex5=_0x7e4ex5[_0xcdeb[119]],_0x7e4exa=parseInt(_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2143]]]||2)*_0x7e4ex4,_0x7e4ex12=parseInt(_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2144]]]||0)*_0x7e4ex4+_0x7e4exa,_0x7e4ex13=parseInt(_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2145]]]||0)*_0x7e4ex4+_0x7e4exa,_0x7e4ex14=parseInt(_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2146]]]||0)*_0x7e4ex4+_0x7e4exa,_0x7e4ex4=parseInt(_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2147]]]||0)*_0x7e4ex4+_0x7e4exa,_0x7e4ex13= new mxRectangle(_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]],Math[_0xcdeb[160]](_0x7e4ex9,_0x7e4ex2[_0xcdeb[117]]-_0x7e4ex4-_0x7e4ex13),Math[_0xcdeb[160]](_0x7e4ex5,_0x7e4ex2[_0xcdeb[119]]-_0x7e4ex12-_0x7e4ex14));_0x7e4ex3?(_0x7e4ex13[_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[236]],null!=_0x7e4ex2[_0xcdeb[963]]&&null!=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]]&&(0<_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[235]]&&(_0x7e4ex13[_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[235]]),0<_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[236]]&&(_0x7e4ex13[_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[236]]))):null!=_0x7e4ex2[_0xcdeb[963]]&&null!=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]]&&(_0x7e4ex13[_0xcdeb[235]]=Math[_0xcdeb[243]](_0x7e4ex13[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[235]]),_0x7e4ex13[_0xcdeb[236]]=Math[_0xcdeb[243]](_0x7e4ex13[_0xcdeb[236]],_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[236]]));_0x7e4ex13[_0xcdeb[235]]+=_0x7e4ex4;_0x7e4ex13[_0xcdeb[236]]+=_0x7e4ex12;null!=_0x7e4ex2[_0xcdeb[963]]&&null!=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]]&&(_0x7e4ex3?(_0x7e4ex13[_0xcdeb[117]]=Math[_0xcdeb[160]](_0x7e4ex9,_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[117]]),_0x7e4ex13[_0xcdeb[119]]=Math[_0xcdeb[160]](_0x7e4ex5,_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[119]])):(_0x7e4ex13[_0xcdeb[117]]=Math[_0xcdeb[160]](_0x7e4ex13[_0xcdeb[117]],_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[117]]),_0x7e4ex13[_0xcdeb[119]]=Math[_0xcdeb[160]](_0x7e4ex13[_0xcdeb[119]],_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[119]])));this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1193]](_0x7e4ex2[_0xcdeb[246]])&&(_0x7e4ex3=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x7e4ex3==mxConstants[_0xcdeb[2132]]?_0x7e4ex13[_0xcdeb[235]]-=_0x7e4ex2[_0xcdeb[117]]:_0x7e4ex3==mxConstants[_0xcdeb[480]]&&(_0x7e4ex13[_0xcdeb[235]]+=_0x7e4ex2[_0xcdeb[117]]),_0x7e4ex3=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x7e4ex3==mxConstants[_0xcdeb[1687]]?_0x7e4ex13[_0xcdeb[236]]-=_0x7e4ex2[_0xcdeb[119]]:_0x7e4ex3==mxConstants[_0xcdeb[482]]&&(_0x7e4ex13[_0xcdeb[236]]+=_0x7e4ex2[_0xcdeb[119]]));return _0x7e4ex13};mxCellEditor[_0xcdeb[202]][_0xcdeb[2139]]=function(_0x7e4ex2){return this[_0xcdeb[2115]]};mxCellEditor[_0xcdeb[202]][_0xcdeb[2148]]=function(){return this[_0xcdeb[2111]]};mxCellEditor[_0xcdeb[202]][_0xcdeb[515]]=function(){null!=this[_0xcdeb[126]]&&(mxEvent[_0xcdeb[762]](this[_0xcdeb[126]]),null!=this[_0xcdeb[126]][_0xcdeb[265]]&&this[_0xcdeb[126]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[126]]),this[_0xcdeb[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0xcdeb[202]][_0xcdeb[2149]]=mxConnector;mxCellRenderer[_0xcdeb[202]][_0xcdeb[2150]]=mxRectangleShape;mxCellRenderer[_0xcdeb[202]][_0xcdeb[2151]]=mxText;mxCellRenderer[_0xcdeb[202]][_0xcdeb[2152]]= !0;mxCellRenderer[_0xcdeb[202]][_0xcdeb[2153]]={};mxCellRenderer[_0xcdeb[2154]]=function(_0x7e4ex2,_0x7e4ex3){mxCellRenderer[_0xcdeb[202]][_0xcdeb[2153]][_0x7e4ex2]=_0x7e4ex3};mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xcdeb[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xcdeb[202]][_0xcdeb[2155]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[502]]();if(null!=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[526]]&&null==_0x7e4ex2[_0xcdeb[253]]&&_0x7e4ex2[_0xcdeb[246]]!=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1741]]&&(_0x7e4ex4[_0xcdeb[1193]](_0x7e4ex2[_0xcdeb[246]])||_0x7e4ex4[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]]))){if(this[_0xcdeb[2156]](_0x7e4ex2),null!=_0x7e4ex2[_0xcdeb[253]]&&(null==_0x7e4ex3||_0x7e4ex3)){this[_0xcdeb[2157]](_0x7e4ex2),_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[2158]]||_0x7e4ex4[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]])?_0x7e4ex2[_0xcdeb[2081]]= !0:_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[2159]]&&null!=this[_0xcdeb[2160]]&&(this[_0xcdeb[2160]][_0xcdeb[265]]==_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[265]]?this[_0xcdeb[2161]](_0x7e4ex2,this[_0xcdeb[2160]]):this[_0xcdeb[2160]]=null),_0x7e4ex2[_0xcdeb[253]][_0xcdeb[255]]=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]],this[_0xcdeb[2162]](_0x7e4ex2),this[_0xcdeb[2163]](_0x7e4ex2)}}};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2157]]=function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[253]][_0xcdeb[176]](_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2024]]())};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2164]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=null,_0x7e4ex5=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]],_0x7e4ex9=_0x7e4ex5[_0xcdeb[502]](),_0x7e4exa=_0x7e4ex2[_0xcdeb[246]],_0x7e4ex12=_0x7e4ex9[_0xcdeb[1197]](_0x7e4exa);null!=_0x7e4ex12&&null==_0x7e4ex4;){_0x7e4ex4=this[_0xcdeb[2165]](_0x7e4ex5,_0x7e4ex12,_0x7e4exa,_0x7e4ex3),_0x7e4exa=_0x7e4ex12,_0x7e4ex12=_0x7e4ex9[_0xcdeb[1197]](_0x7e4exa)};return _0x7e4ex4};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2165]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=null,_0x7e4exa=_0x7e4ex2[_0xcdeb[502]]();for(_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex3[_0xcdeb[1738]](_0x7e4ex4)-1:_0x7e4exa[_0xcdeb[262]](_0x7e4ex3)-1;0<=_0x7e4ex4&&null==_0x7e4ex9;_0x7e4ex4--){_0x7e4ex9=this[_0xcdeb[2165]](_0x7e4ex2,_0x7e4exa[_0xcdeb[263]](_0x7e4ex3,_0x7e4ex4),null,_0x7e4ex5)};if(null==_0x7e4ex9&&(_0x7e4ex9=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex3),null!=_0x7e4ex9&&(null==_0x7e4ex9[_0xcdeb[253]]||null==_0x7e4ex9[_0xcdeb[253]][_0xcdeb[252]]||_0x7e4ex9[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[265]]!=_0x7e4ex5))){_0x7e4ex9=null};return _0x7e4ex9};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2166]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[265]],_0x7e4ex4=this[_0xcdeb[2164]](_0x7e4ex2,_0x7e4ex3),_0x7e4ex5=_0x7e4ex3[_0xcdeb[285]];null!=_0x7e4ex4&&(_0x7e4ex5=_0x7e4ex4[_0xcdeb[253]][_0xcdeb[252]],null!=_0x7e4ex4[_0xcdeb[963]]&&(null!=_0x7e4ex4[_0xcdeb[963]][_0xcdeb[252]]&&_0x7e4ex4[_0xcdeb[963]][_0xcdeb[252]][_0xcdeb[265]]==_0x7e4ex3)&&(_0x7e4ex5=_0x7e4ex4[_0xcdeb[963]][_0xcdeb[252]]),_0x7e4ex5=_0x7e4ex5[_0xcdeb[287]]);this[_0xcdeb[2161]](_0x7e4ex2,_0x7e4ex5)};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2167]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[441]],_0x7e4ex4=_0x7e4ex3[_0xcdeb[1179]][_0xcdeb[502]]();if(_0x7e4ex3[_0xcdeb[1179]][_0xcdeb[2159]]){if(null==this[_0xcdeb[2160]]||null==this[_0xcdeb[2160]][_0xcdeb[265]]||this[_0xcdeb[2160]][_0xcdeb[265]]!=_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[265]]){this[_0xcdeb[2160]]=_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]]}}else {if(_0x7e4ex3[_0xcdeb[1179]][_0xcdeb[2168]]){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]],_0x7e4ex9=_0x7e4ex5[_0xcdeb[265]],_0x7e4ex4=_0x7e4ex4[_0xcdeb[1197]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex3=_0x7e4ex3[_0xcdeb[248]](_0x7e4ex4),_0x7e4ex9=null!=_0x7e4ex3&&null!=_0x7e4ex3[_0xcdeb[253]]&&null!=_0x7e4ex3[_0xcdeb[253]][_0xcdeb[252]]?_0x7e4ex3[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[287]]:_0x7e4ex9[_0xcdeb[285]];null!=_0x7e4ex9&&_0x7e4ex9!=_0x7e4ex5&&this[_0xcdeb[2161]](_0x7e4ex2,_0x7e4ex9)}}};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2161]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[265]][_0xcdeb[950]](_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]],_0x7e4ex3);null!=_0x7e4ex2[_0xcdeb[963]]&&(null!=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[252]]&&_0x7e4ex2[_0xcdeb[963]][_0xcdeb[252]][_0xcdeb[265]]==_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[265]])&&_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[265]][_0xcdeb[950]](_0x7e4ex2[_0xcdeb[963]][_0xcdeb[252]],_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[287]])};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2156]]=function(_0x7e4ex2){if(null!=_0x7e4ex2[_0xcdeb[124]]){var _0x7e4ex3=mxStencilRegistry[_0xcdeb[1560]](_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2059]]]);null!=_0x7e4ex3?_0x7e4ex2[_0xcdeb[253]]= new mxShape(_0x7e4ex3):(_0x7e4ex3=this[_0xcdeb[2169]](_0x7e4ex2),_0x7e4ex2[_0xcdeb[253]]= new _0x7e4ex3);_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1525]]=_0x7e4ex2[_0xcdeb[439]];_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1562]]= new mxRectangle(_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]],_0x7e4ex2[_0xcdeb[117]],_0x7e4ex2[_0xcdeb[119]]);_0x7e4ex2[_0xcdeb[253]][_0xcdeb[507]]=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[507]];this[_0xcdeb[2170]](_0x7e4ex2)}};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2171]]=function(_0x7e4ex2){return null!=_0x7e4ex2?mxCellRenderer[_0xcdeb[202]][_0xcdeb[2153]][_0x7e4ex2]:null};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2169]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[2171]](_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2059]]]);null==_0x7e4ex3&&(_0x7e4ex3=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]])?this[_0xcdeb[2149]]:this[_0xcdeb[2150]]);return _0x7e4ex3};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2170]]=function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[253]][_0xcdeb[183]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[253]][_0xcdeb[618]]=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[1202]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[253]][_0xcdeb[630]]=this[_0xcdeb[2171]](_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[2172]](_0x7e4ex2));_0x7e4ex2[_0xcdeb[253]][_0xcdeb[632]]=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[2173]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[253]][_0xcdeb[634]]=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[2174]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[253]][_0xcdeb[638]]=_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2175]]];_0x7e4ex2[_0xcdeb[253]][_0xcdeb[631]]=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[2176]](_0x7e4ex2);this[_0xcdeb[2177]](_0x7e4ex2)};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2177]]=function(_0x7e4ex2){null!=_0x7e4ex2[_0xcdeb[253]]&&(this[_0xcdeb[2178]](_0x7e4ex2,_0xcdeb[632],mxConstants.STYLE_FILLCOLOR),this[_0xcdeb[2178]](_0x7e4ex2,_0xcdeb[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xcdeb[2178]](_0x7e4ex2,_0xcdeb[1334],mxConstants.STYLE_FILLCOLOR),this[_0xcdeb[2178]](_0x7e4ex2,_0xcdeb[1336],mxConstants.STYLE_STROKECOLOR),this[_0xcdeb[2178]](_0x7e4ex2,_0xcdeb[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2178]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[253]][_0x7e4ex3],_0x7e4ex9=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]],_0x7e4exa=null;_0xcdeb[1549]==_0x7e4ex5?_0x7e4exa=_0x7e4ex9[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2[_0xcdeb[246]]):_0xcdeb[687]==_0x7e4ex5?(_0x7e4exa=null!=_0x7e4ex9[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2[_0xcdeb[246]],!1)?_0x7e4ex9[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2[_0xcdeb[246]],!1):_0x7e4ex2[_0xcdeb[246]],_0x7e4exa=_0x7e4ex9[_0xcdeb[2179]](_0x7e4exa),_0x7e4ex4=_0x7e4ex9[_0xcdeb[2180]]):_0xcdeb[2181]==_0x7e4ex5&&(_0x7e4ex2[_0xcdeb[253]][_0x7e4ex3]=_0x7e4ex2[_0xcdeb[253]][_0xcdeb[632]]);null!=_0x7e4exa&&(_0x7e4ex5=_0x7e4ex9[_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4exa),_0x7e4ex2[_0xcdeb[253]][_0x7e4ex3]=null,null!=_0x7e4ex5&&(_0x7e4ex2[_0xcdeb[253]][_0x7e4ex3]=null!=_0x7e4ex5[_0xcdeb[253]]&&_0xcdeb[632]!=_0x7e4ex3?_0x7e4ex5[_0xcdeb[253]][_0x7e4ex3]:_0x7e4ex5[_0xcdeb[124]][_0x7e4ex4]))};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2182]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[2183]](_0x7e4ex2[_0xcdeb[246]])};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2184]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]];_0x7e4ex4[_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]]);if(0<_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2185]]]||null==_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2185]]]){var _0x7e4ex5=_0x7e4ex4[_0xcdeb[2186]](_0x7e4ex2[_0xcdeb[246]])||null!=_0x7e4ex3&&mxUtils[_0xcdeb[1331]](_0x7e4ex3);_0x7e4ex2[_0xcdeb[963]]= new this[_0xcdeb[2151]](_0x7e4ex3, new mxRectangle,_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2064]]]||mxConstants[_0xcdeb[479]],_0x7e4ex4[_0xcdeb[2187]](_0x7e4ex2),_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2069]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2188]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2185]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2189]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2143]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2144]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2145]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2146]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2147]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2190]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2191]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2192]]],_0x7e4ex4[_0xcdeb[2131]](_0x7e4ex2[_0xcdeb[246]])&&_0x7e4ex4[_0xcdeb[2186]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex4[_0xcdeb[2130]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2193]]],_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2194]]]);_0x7e4ex2[_0xcdeb[963]][_0xcdeb[461]]=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x7e4ex2[_0xcdeb[963]][_0xcdeb[507]]=_0x7e4ex5?mxConstants[_0xcdeb[1656]]:_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[507]];_0x7e4ex2[_0xcdeb[963]][_0xcdeb[724]]=_0x7e4ex2;this[_0xcdeb[2195]](_0x7e4ex2);var _0x7e4ex9=!1,_0x7e4exa=function(_0x7e4ex3){var _0x7e4ex5=_0x7e4ex2;if(mxClient[_0xcdeb[754]]||_0x7e4ex9){_0x7e4ex5=mxEvent[_0xcdeb[731]](_0x7e4ex3),_0x7e4ex3=mxEvent[_0xcdeb[733]](_0x7e4ex3),_0x7e4ex3=mxUtils[_0xcdeb[2196]](_0x7e4ex4[_0xcdeb[526]],_0x7e4ex5,_0x7e4ex3),_0x7e4ex5=_0x7e4ex4[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex4[_0xcdeb[999]](_0x7e4ex3[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]]))};return _0x7e4ex5};mxEvent[_0xcdeb[759]](_0x7e4ex2[_0xcdeb[963]][_0xcdeb[252]],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){this[_0xcdeb[2197]](_0x7e4ex2,_0x7e4ex3)&&(_0x7e4ex4[_0xcdeb[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7e4ex3,_0x7e4ex2)),_0x7e4ex9=_0x7e4ex4[_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]&&_0xcdeb[2198]==mxEvent[_0xcdeb[728]](_0x7e4ex3)[_0xcdeb[301]])}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){this[_0xcdeb[2197]](_0x7e4ex2,_0x7e4ex3)&&_0x7e4ex4[_0xcdeb[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7e4ex3,_0x7e4exa(_0x7e4ex3)))}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){this[_0xcdeb[2197]](_0x7e4ex2,_0x7e4ex3)&&(_0x7e4ex4[_0xcdeb[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7e4ex3,_0x7e4exa(_0x7e4ex3))),_0x7e4ex9= !1)}));mxEvent[_0xcdeb[169]](_0x7e4ex2[_0xcdeb[963]][_0xcdeb[252]],_0xcdeb[760],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){this[_0xcdeb[2197]](_0x7e4ex2,_0x7e4ex3)&&(_0x7e4ex4[_0xcdeb[761]](_0x7e4ex3,_0x7e4ex2[_0xcdeb[246]]),mxEvent[_0xcdeb[722]](_0x7e4ex3))}))}};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2195]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]];_0x7e4ex2[_0xcdeb[963]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]&&(mxClient[_0xcdeb[48]]&&mxClient[_0xcdeb[2199]]?_0x7e4ex2[_0xcdeb[963]][_0xcdeb[176]](_0x7e4ex3[_0xcdeb[526]]):mxUtils[_0xcdeb[458]](_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2024]]())&&(null!=_0x7e4ex2[_0xcdeb[253]][_0xcdeb[685]]?_0x7e4ex2[_0xcdeb[963]][_0xcdeb[176]](_0x7e4ex2[_0xcdeb[253]][_0xcdeb[685]]):_0x7e4ex2[_0xcdeb[963]][_0xcdeb[176]](_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]])));null==_0x7e4ex2[_0xcdeb[963]][_0xcdeb[252]]&&(_0x7e4ex2[_0xcdeb[963]][_0xcdeb[176]](_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2024]]()),null!=_0x7e4ex2[_0xcdeb[253]]&&null!=_0x7e4ex2[_0xcdeb[963]]&&_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[265]][_0xcdeb[950]](_0x7e4ex2[_0xcdeb[963]][_0xcdeb[252]],_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[287]]))};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2162]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[2200]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex4=null;if(null!=_0x7e4ex3){for(var _0x7e4ex4= new mxDictionary,_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex9=null!=_0x7e4ex2[_0xcdeb[1211]]?_0x7e4ex2[_0xcdeb[1211]][_0xcdeb[205]](_0x7e4ex3[_0x7e4ex5]):null;null==_0x7e4ex9&&(_0x7e4ex9= new mxImageShape( new mxRectangle,_0x7e4ex3[_0x7e4ex5][_0xcdeb[618]][_0xcdeb[390]]),_0x7e4ex9[_0xcdeb[507]]=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[507]],_0x7e4ex9[_0xcdeb[1674]]= !1,_0x7e4ex9[_0xcdeb[2201]]=_0x7e4ex3[_0x7e4ex5],this[_0xcdeb[2023]](_0x7e4ex2,_0x7e4ex9),this[_0xcdeb[2202]](_0x7e4ex2,_0x7e4ex3[_0x7e4ex5],_0x7e4ex9),null!=_0x7e4ex3[_0x7e4ex5][_0xcdeb[270]]&&(_0x7e4ex9[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=_0x7e4ex3[_0x7e4ex5][_0xcdeb[270]]));_0x7e4ex4[_0xcdeb[204]](_0x7e4ex3[_0x7e4ex5],_0x7e4ex9)}};null!=_0x7e4ex2[_0xcdeb[1211]]&&_0x7e4ex2[_0xcdeb[1211]][_0xcdeb[209]](function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3[_0xcdeb[515]]()});_0x7e4ex2[_0xcdeb[1211]]=_0x7e4ex4};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2023]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3[_0xcdeb[176]](_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1524]]())};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2202]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]];mxEvent[_0xcdeb[169]](_0x7e4ex4[_0xcdeb[252]],_0xcdeb[173],function(_0x7e4ex4){_0x7e4ex5[_0xcdeb[2203]]()&&_0x7e4ex5[_0xcdeb[2126]](!_0x7e4ex5[_0xcdeb[2134]]());_0x7e4ex3[_0xcdeb[746]]( new mxEventObject(mxEvent.CLICK,_0xcdeb[763],_0x7e4ex4,_0xcdeb[246],_0x7e4ex2[_0xcdeb[246]]))});mxEvent[_0xcdeb[759]](_0x7e4ex4[_0xcdeb[252]],function(_0x7e4ex2){mxEvent[_0xcdeb[722]](_0x7e4ex2)},function(_0x7e4ex3){_0x7e4ex5[_0xcdeb[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7e4ex3,_0x7e4ex2))});mxClient[_0xcdeb[754]]&&mxEvent[_0xcdeb[169]](_0x7e4ex4[_0xcdeb[252]],_0xcdeb[757],function(_0x7e4ex4){_0x7e4ex3[_0xcdeb[746]]( new mxEventObject(mxEvent.CLICK,_0xcdeb[763],_0x7e4ex4,_0xcdeb[246],_0x7e4ex2[_0xcdeb[246]]))})};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2204]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]],_0x7e4ex4=_0x7e4ex3[_0xcdeb[2205]](_0x7e4ex2);if(_0x7e4ex3[_0xcdeb[2206]]&&null!=_0x7e4ex4){if(null==_0x7e4ex2[_0xcdeb[2207]]){var _0x7e4ex5= new mxRectangle(0,0,_0x7e4ex4[_0xcdeb[117]],_0x7e4ex4[_0xcdeb[119]]);_0x7e4ex2[_0xcdeb[2207]]= new mxImageShape(_0x7e4ex5,_0x7e4ex4[_0xcdeb[390]]);_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[1674]]= !1;_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[507]]=_0x7e4ex3[_0xcdeb[507]];this[_0xcdeb[2208]](_0x7e4ex2,_0x7e4ex2[_0xcdeb[2207]],!0,function(_0x7e4ex4){if(_0x7e4ex3[_0xcdeb[994]]()){var _0x7e4ex5=!_0x7e4ex3[_0xcdeb[1742]](_0x7e4ex2[_0xcdeb[246]]);_0x7e4ex3[_0xcdeb[847]](_0x7e4ex5,!1,[_0x7e4ex2[_0xcdeb[246]]]);mxEvent[_0xcdeb[722]](_0x7e4ex4)}})}}else {null!=_0x7e4ex2[_0xcdeb[2207]]&&(_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[515]](),_0x7e4ex2[_0xcdeb[2207]]=null)}};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2208]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]];_0x7e4ex9[_0xcdeb[2186]](_0x7e4ex2[_0xcdeb[246]])&&mxClient[_0xcdeb[2199]]&&_0x7e4ex9[_0xcdeb[507]]==mxConstants[_0xcdeb[508]]?(_0x7e4ex3[_0xcdeb[507]]=mxConstants[_0xcdeb[2209]],_0x7e4ex3[_0xcdeb[176]](_0x7e4ex9[_0xcdeb[526]]),_0x7e4ex3[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[931]]=1):_0x7e4ex3[_0xcdeb[176]](_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1524]]());_0x7e4ex3=_0x7e4ex3[_0xcdeb[2210]]||_0x7e4ex3[_0xcdeb[252]];_0x7e4ex5&&(_0x7e4ex9[_0xcdeb[994]]()&&(_0x7e4ex3[_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[356]),mxEvent[_0xcdeb[169]](_0x7e4ex3,_0xcdeb[173],_0x7e4ex5));_0x7e4ex4&&mxEvent[_0xcdeb[759]](_0x7e4ex3,function(_0x7e4ex3){_0x7e4ex9[_0xcdeb[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7e4ex3,_0x7e4ex2));mxEvent[_0xcdeb[722]](_0x7e4ex3)},function(_0x7e4ex3){_0x7e4ex9[_0xcdeb[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7e4ex3,_0x7e4ex2))});return _0x7e4ex3};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2211]]=function(_0x7e4ex2,_0x7e4ex3){return !0};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2197]]=function(_0x7e4ex2,_0x7e4ex3){return !0};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2163]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]],_0x7e4ex4=function(_0x7e4ex4){var _0x7e4ex5=_0x7e4ex2;if(_0x7e4ex3[_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]&&_0xcdeb[2198]==mxEvent[_0xcdeb[728]](_0x7e4ex4)[_0xcdeb[301]]||mxClient[_0xcdeb[754]]){_0x7e4ex5=mxEvent[_0xcdeb[731]](_0x7e4ex4),_0x7e4ex4=mxEvent[_0xcdeb[733]](_0x7e4ex4),_0x7e4ex4=mxUtils[_0xcdeb[2196]](_0x7e4ex3[_0xcdeb[526]],_0x7e4ex5,_0x7e4ex4),_0x7e4ex5=_0x7e4ex3[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex3[_0xcdeb[999]](_0x7e4ex4[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]]))};return _0x7e4ex5},_0x7e4ex5=!1;mxEvent[_0xcdeb[169]](_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]],_0xcdeb[2212],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){_0x7e4ex3[_0xcdeb[2213]]=0;_0x7e4ex5= !0;mxEvent[_0xcdeb[722]](_0x7e4ex2)}));mxEvent[_0xcdeb[759]](_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex4){this[_0xcdeb[2211]](_0x7e4ex2,_0x7e4ex4)&&!_0x7e4ex5?_0x7e4ex3[_0xcdeb[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7e4ex4,null!=_0x7e4ex2[_0xcdeb[253]]&&mxEvent[_0xcdeb[728]](_0x7e4ex4)==_0x7e4ex2[_0xcdeb[253]][_0xcdeb[905]]?null:_0x7e4ex2)):_0x7e4ex5&&mxEvent[_0xcdeb[722]](_0x7e4ex4)}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex9){this[_0xcdeb[2211]](_0x7e4ex2,_0x7e4ex9)&&!_0x7e4ex5?_0x7e4ex3[_0xcdeb[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7e4ex9,null!=_0x7e4ex2[_0xcdeb[253]]&&mxEvent[_0xcdeb[728]](_0x7e4ex9)==_0x7e4ex2[_0xcdeb[253]][_0xcdeb[905]]?null:_0x7e4ex4(_0x7e4ex9))):_0x7e4ex5&&mxEvent[_0xcdeb[722]](_0x7e4ex9)}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex9){this[_0xcdeb[2211]](_0x7e4ex2,_0x7e4ex9)&&!_0x7e4ex5?_0x7e4ex3[_0xcdeb[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7e4ex9,null!=_0x7e4ex2[_0xcdeb[253]]&&mxEvent[_0xcdeb[728]](_0x7e4ex9)==_0x7e4ex2[_0xcdeb[253]][_0xcdeb[905]]?null:_0x7e4ex4(_0x7e4ex9))):_0x7e4ex5&&mxEvent[_0xcdeb[722]](_0x7e4ex9)}));var _0x7e4ex9=mxClient[_0xcdeb[754]]?_0xcdeb[2214]:_0xcdeb[760];mxEvent[_0xcdeb[169]](_0x7e4ex2[_0xcdeb[253]][_0xcdeb[252]],_0x7e4ex9,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex4){_0x7e4ex5= !1;_0xcdeb[2214]==_0x7e4ex9?(_0x7e4ex3[_0xcdeb[2213]]=0,_0x7e4ex3[_0xcdeb[2215]]&&(_0x7e4ex3[_0xcdeb[2216]](_0x7e4ex2,_0x7e4ex4),mxEvent[_0xcdeb[722]](_0x7e4ex4))):this[_0xcdeb[2211]](_0x7e4ex2,_0x7e4ex4)&&(_0x7e4ex3[_0xcdeb[761]](_0x7e4ex4,null!=_0x7e4ex2[_0xcdeb[253]]&&mxEvent[_0xcdeb[728]](_0x7e4ex4)==_0x7e4ex2[_0xcdeb[253]][_0xcdeb[905]]?null:_0x7e4ex2[_0xcdeb[246]]),mxEvent[_0xcdeb[722]](_0x7e4ex4))}))};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2217]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[2182]](_0x7e4ex2);if(null==_0x7e4ex2[_0xcdeb[963]]&&null!=_0x7e4ex4&&(mxUtils[_0xcdeb[1331]](_0x7e4ex4)||0<_0x7e4ex4[_0xcdeb[67]])){this[_0xcdeb[2184]](_0x7e4ex2,_0x7e4ex4)}else {if(null!=_0x7e4ex2[_0xcdeb[963]]&&(null==_0x7e4ex4||0==_0x7e4ex4[_0xcdeb[67]])){_0x7e4ex2[_0xcdeb[963]][_0xcdeb[515]](),_0x7e4ex2[_0xcdeb[963]]=null}};if(null!=_0x7e4ex2[_0xcdeb[963]]){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]],_0x7e4ex9=_0x7e4ex5[_0xcdeb[2131]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex5=_0x7e4ex5[_0xcdeb[2130]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4exa=this[_0xcdeb[2218]](_0x7e4ex2);if(_0x7e4ex3||_0x7e4ex2[_0xcdeb[963]][_0xcdeb[131]]!=_0x7e4ex4||_0x7e4ex2[_0xcdeb[963]][_0xcdeb[2131]]!=_0x7e4ex9||_0x7e4ex2[_0xcdeb[963]][_0xcdeb[2219]]!=_0x7e4ex5||_0x7e4ex2[_0xcdeb[963]][_0xcdeb[255]]!=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]]||!_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1562]][_0xcdeb[237]](_0x7e4exa)){_0x7e4ex2[_0xcdeb[963]][_0xcdeb[131]]=_0x7e4ex4,_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1562]]=_0x7e4exa,_0x7e4ex2[_0xcdeb[963]][_0xcdeb[255]]=this[_0xcdeb[2220]](_0x7e4ex2),_0x7e4ex2[_0xcdeb[963]][_0xcdeb[2131]]=_0x7e4ex9,_0x7e4ex2[_0xcdeb[963]][_0xcdeb[2219]]=_0x7e4ex5,_0x7e4ex2[_0xcdeb[963]][_0xcdeb[258]]()}}};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2220]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]]};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2218]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]],_0x7e4ex4=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex5=_0x7e4ex3[_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex9= new mxRectangle(_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[235]],_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[236]]);_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1672]]();_0x7e4ex5?(_0x7e4ex5=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1673]](),_0x7e4ex9[_0xcdeb[235]]+=_0x7e4ex5[_0xcdeb[235]]*_0x7e4ex4,_0x7e4ex9[_0xcdeb[236]]+=_0x7e4ex5[_0xcdeb[236]]*_0x7e4ex4,_0x7e4ex3=_0x7e4ex3[_0xcdeb[1198]](_0x7e4ex2[_0xcdeb[246]]),null!=_0x7e4ex3&&(_0x7e4ex9[_0xcdeb[117]]=Math[_0xcdeb[160]](0,_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1655]][_0xcdeb[235]]*_0x7e4ex3[_0xcdeb[117]]*_0x7e4ex4-_0x7e4ex2[_0xcdeb[963]][_0xcdeb[659]]*_0x7e4ex4-_0x7e4ex2[_0xcdeb[963]][_0xcdeb[661]]*_0x7e4ex4),_0x7e4ex9[_0xcdeb[119]]=Math[_0xcdeb[160]](0,_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1655]][_0xcdeb[236]]*_0x7e4ex3[_0xcdeb[119]]*_0x7e4ex4-_0x7e4ex2[_0xcdeb[963]][_0xcdeb[658]]*_0x7e4ex4-_0x7e4ex2[_0xcdeb[963]][_0xcdeb[660]]*_0x7e4ex4))):(_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1590]]()&&(_0x7e4ex5=_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[235]]=_0x7e4ex9[_0xcdeb[236]],_0x7e4ex9[_0xcdeb[236]]=_0x7e4ex5),_0x7e4ex9[_0xcdeb[235]]+=_0x7e4ex2[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]]+=_0x7e4ex2[_0xcdeb[236]],_0x7e4ex9[_0xcdeb[117]]=Math[_0xcdeb[160]](1,_0x7e4ex2[_0xcdeb[117]]),_0x7e4ex9[_0xcdeb[119]]=Math[_0xcdeb[160]](1,_0x7e4ex2[_0xcdeb[119]]),_0x7e4ex3[_0xcdeb[1730]](_0x7e4ex2[_0xcdeb[246]])&&(_0x7e4ex3=_0x7e4ex3[_0xcdeb[1731]](_0x7e4ex2[_0xcdeb[246]]),0<_0x7e4ex3[_0xcdeb[117]]?(_0x7e4ex5=Math[_0xcdeb[243]](_0x7e4ex9[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[117]]*_0x7e4ex4),_0x7e4ex2[_0xcdeb[253]][_0xcdeb[623]]&&(_0x7e4ex9[_0xcdeb[235]]+=_0x7e4ex9[_0xcdeb[117]]-_0x7e4ex5),_0x7e4ex9[_0xcdeb[117]]=_0x7e4ex5):0<_0x7e4ex3[_0xcdeb[119]]&&(_0x7e4ex5=Math[_0xcdeb[243]](_0x7e4ex9[_0xcdeb[119]],_0x7e4ex3[_0xcdeb[119]]*_0x7e4ex4),_0x7e4ex2[_0xcdeb[253]][_0xcdeb[624]]&&(_0x7e4ex9[_0xcdeb[236]]+=_0x7e4ex9[_0xcdeb[119]]-_0x7e4ex5),_0x7e4ex9[_0xcdeb[119]]=_0x7e4ex5)),this[_0xcdeb[2221]](_0x7e4ex2,_0x7e4ex9));return _0x7e4ex9};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2221]]=function(_0x7e4ex2,_0x7e4ex3){if(_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1590]]()){var _0x7e4ex4=(_0x7e4ex2[_0xcdeb[117]]-_0x7e4ex2[_0xcdeb[119]])/2;_0x7e4ex3[_0xcdeb[235]]+=_0x7e4ex4;_0x7e4ex3[_0xcdeb[236]]-=_0x7e4ex4;_0x7e4ex4=_0x7e4ex3[_0xcdeb[117]];_0x7e4ex3[_0xcdeb[117]]=_0x7e4ex3[_0xcdeb[119]];_0x7e4ex3[_0xcdeb[119]]=_0x7e4ex4};_0x7e4ex3[_0xcdeb[235]]-=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1655]][_0xcdeb[235]]*_0x7e4ex3[_0xcdeb[117]];_0x7e4ex3[_0xcdeb[236]]-=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1655]][_0xcdeb[236]]*_0x7e4ex3[_0xcdeb[119]];if(_0xcdeb[1334]!=_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2193]]]){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex5=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1673]]();_0x7e4ex3[_0xcdeb[235]]+=_0x7e4ex5[_0xcdeb[235]]*_0x7e4ex4;_0x7e4ex3[_0xcdeb[236]]+=_0x7e4ex5[_0xcdeb[236]]*_0x7e4ex4;_0x7e4ex3[_0xcdeb[117]]=Math[_0xcdeb[160]](0,_0x7e4ex3[_0xcdeb[117]]-_0x7e4ex2[_0xcdeb[963]][_0xcdeb[659]]*_0x7e4ex4-_0x7e4ex2[_0xcdeb[963]][_0xcdeb[661]]*_0x7e4ex4);_0x7e4ex3[_0xcdeb[119]]=Math[_0xcdeb[160]](0,_0x7e4ex3[_0xcdeb[119]]-_0x7e4ex2[_0xcdeb[963]][_0xcdeb[658]]*_0x7e4ex4-_0x7e4ex2[_0xcdeb[963]][_0xcdeb[660]]*_0x7e4ex4)};var _0x7e4ex9=_0x7e4ex2[_0xcdeb[963]][_0xcdeb[1615]]();if(0!=_0x7e4ex9&&(null!=_0x7e4ex2&&_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[1193]](_0x7e4ex2[_0xcdeb[246]]))&&(_0x7e4ex4=_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex5=_0x7e4ex2[_0xcdeb[242]](),_0x7e4ex3[_0xcdeb[235]]!=_0x7e4ex4||_0x7e4ex3[_0xcdeb[236]]!=_0x7e4ex5)){_0x7e4ex9*=Math[_0xcdeb[424]]/180,pt=mxUtils[_0xcdeb[432]]( new mxPoint(_0x7e4ex3[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]]),Math[_0xcdeb[426]](_0x7e4ex9),Math[_0xcdeb[427]](_0x7e4ex9), new mxPoint(_0x7e4ex4,_0x7e4ex5)),_0x7e4ex3[_0xcdeb[235]]=pt[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]]=pt[_0xcdeb[236]]}};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2222]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[2162]](_0x7e4ex2);if(null!=_0x7e4ex2[_0xcdeb[1211]]){var _0x7e4ex4=mxUtils[_0xcdeb[1454]](mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_ROTATION,0),90),_0x7e4ex5=mxUtils[_0xcdeb[431]](_0x7e4ex4),_0x7e4ex9=Math[_0xcdeb[426]](_0x7e4ex5),_0x7e4exa=Math[_0xcdeb[427]](_0x7e4ex5);_0x7e4ex2[_0xcdeb[1211]][_0xcdeb[209]](function(_0x7e4ex5,_0x7e4ex13){var _0x7e4ex14=_0x7e4ex13[_0xcdeb[2201]][_0xcdeb[1799]](_0x7e4ex2);if(!_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]])&&null!=_0x7e4ex2[_0xcdeb[253]]&&0!=_0x7e4ex4){var _0x7e4ex15=_0x7e4ex14[_0xcdeb[241]](),_0x7e4ex16=_0x7e4ex14[_0xcdeb[242]](),_0x7e4ex16=mxUtils[_0xcdeb[432]]( new mxPoint(_0x7e4ex15,_0x7e4ex16),_0x7e4ex9,_0x7e4exa, new mxPoint(_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex2[_0xcdeb[242]]())),_0x7e4ex15=_0x7e4ex16[_0xcdeb[235]],_0x7e4ex16=_0x7e4ex16[_0xcdeb[236]];_0x7e4ex14[_0xcdeb[235]]=Math[_0xcdeb[488]](_0x7e4ex15-_0x7e4ex14[_0xcdeb[117]]/2);_0x7e4ex14[_0xcdeb[236]]=Math[_0xcdeb[488]](_0x7e4ex16-_0x7e4ex14[_0xcdeb[119]]/2)};if(_0x7e4ex3||null==_0x7e4ex13[_0xcdeb[1562]]||_0x7e4ex13[_0xcdeb[255]]!=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]]||!_0x7e4ex13[_0xcdeb[1562]][_0xcdeb[237]](_0x7e4ex14)){_0x7e4ex13[_0xcdeb[1562]]=_0x7e4ex14,_0x7e4ex13[_0xcdeb[255]]=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex13[_0xcdeb[258]]()}})}};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2223]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2[_0xcdeb[2207]]){var _0x7e4ex4=this[_0xcdeb[2224]](_0x7e4ex2),_0x7e4ex5=this[_0xcdeb[2152]]?mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_ROTATION,0):_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1615]](),_0x7e4ex9=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]];if(_0x7e4ex3||_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[255]]!=_0x7e4ex9||!_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[1562]][_0xcdeb[237]](_0x7e4ex4)||_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[603]]!=_0x7e4ex5){_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[603]]=_0x7e4ex5,_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[1562]]=_0x7e4ex4,_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[255]]=_0x7e4ex9,_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[258]]()}}};mxCellRenderer[_0xcdeb[202]][_0xcdeb[2224]]=function(_0x7e4ex2){if(null!=_0x7e4ex2[_0xcdeb[2207]]){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[255]],_0x7e4ex4=_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[1562]][_0xcdeb[117]]/_0x7e4ex3,_0x7e4ex3=_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[1562]][_0xcdeb[119]]/_0x7e4ex3,_0x7e4ex5=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex9=_0x7e4ex2[_0xcdeb[241]](),_0x7e4exa=_0x7e4ex2[_0xcdeb[242]]();if(!_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]])&&(_0x7e4ex9=_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex4*_0x7e4ex5,_0x7e4exa=_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex3*_0x7e4ex5,null!=_0x7e4ex2[_0xcdeb[253]])){var _0x7e4ex12=_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1598]]();if(this[_0xcdeb[2152]]){_0x7e4ex12=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1590]]()){var _0x7e4ex13=(_0x7e4ex2[_0xcdeb[117]]-_0x7e4ex2[_0xcdeb[119]])/2,_0x7e4ex9=_0x7e4ex9+_0x7e4ex13,_0x7e4exa=_0x7e4exa-_0x7e4ex13}};0!=_0x7e4ex12&&(_0x7e4ex13=mxUtils[_0xcdeb[431]](_0x7e4ex12),_0x7e4ex12=Math[_0xcdeb[426]](_0x7e4ex13),_0x7e4ex13=Math[_0xcdeb[427]](_0x7e4ex13),_0x7e4exa=mxUtils[_0xcdeb[432]]( new mxPoint(_0x7e4ex9,_0x7e4exa),_0x7e4ex12,_0x7e4ex13, new mxPoint(_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex2[_0xcdeb[242]]())),_0x7e4ex9=_0x7e4exa[_0xcdeb[235]],_0x7e4exa=_0x7e4exa[_0xcdeb[236]])};return _0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]]), new mxRectangle(Math[_0xcdeb[488]](_0x7e4ex9-_0x7e4ex4/2*_0x7e4ex5),Math[_0xcdeb[488]](_0x7e4exa-_0x7e4ex3/2*_0x7e4ex5),Math[_0xcdeb[488]](_0x7e4ex4*_0x7e4ex5),Math[_0xcdeb[488]](_0x7e4ex3*_0x7e4ex5))};return null};mxCellRenderer[_0xcdeb[202]][_0xcdeb[258]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(null!=_0x7e4ex2[_0xcdeb[253]]){var _0x7e4ex5=!1;_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]]);reconfigure=null!=_0x7e4ex3?_0x7e4ex3:!1;this[_0xcdeb[2204]](_0x7e4ex2);if(_0x7e4ex2[_0xcdeb[2082]]||_0x7e4ex2[_0xcdeb[2081]]){_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[2158]]?this[_0xcdeb[2166]](_0x7e4ex2):this[_0xcdeb[2167]](_0x7e4ex2)};if(_0x7e4ex2[_0xcdeb[2082]]||!mxUtils[_0xcdeb[2225]](_0x7e4ex2[_0xcdeb[253]][_0xcdeb[124]],_0x7e4ex2[_0xcdeb[124]])){this[_0xcdeb[2170]](_0x7e4ex2),_0x7e4ex3= !0};delete _0x7e4ex2[_0xcdeb[2081]];delete _0x7e4ex2[_0xcdeb[2082]];if(_0x7e4ex3||null==_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1562]]||_0x7e4ex2[_0xcdeb[253]][_0xcdeb[255]]!=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]]||!_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1562]][_0xcdeb[237]](_0x7e4ex2)||!mxUtils[_0xcdeb[2226]](_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1525]],_0x7e4ex2[_0xcdeb[439]])){_0x7e4ex5= !0,_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1525]]=null!=_0x7e4ex2[_0xcdeb[439]]?_0x7e4ex2[_0xcdeb[439]][_0xcdeb[1853]]():null,_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1562]]= new mxRectangle(_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]],_0x7e4ex2[_0xcdeb[117]],_0x7e4ex2[_0xcdeb[119]]),_0x7e4ex2[_0xcdeb[253]][_0xcdeb[255]]=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]],null==_0x7e4ex4||_0x7e4ex4?_0x7e4ex2[_0xcdeb[253]][_0xcdeb[258]]():_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1577]]()};if(null==_0x7e4ex4||_0x7e4ex4){this[_0xcdeb[2217]](_0x7e4ex2,_0x7e4ex5),this[_0xcdeb[2222]](_0x7e4ex2,_0x7e4ex5),this[_0xcdeb[2223]](_0x7e4ex2,_0x7e4ex5)}}};mxCellRenderer[_0xcdeb[202]][_0xcdeb[515]]=function(_0x7e4ex2){null!=_0x7e4ex2[_0xcdeb[253]]&&(null!=_0x7e4ex2[_0xcdeb[963]]&&(_0x7e4ex2[_0xcdeb[963]][_0xcdeb[515]](),_0x7e4ex2[_0xcdeb[963]]=null),null!=_0x7e4ex2[_0xcdeb[1211]]&&(_0x7e4ex2[_0xcdeb[1211]][_0xcdeb[209]](function(_0x7e4ex2,_0x7e4ex4){_0x7e4ex4[_0xcdeb[515]]()}),_0x7e4ex2[_0xcdeb[1211]]=null),null!=_0x7e4ex2[_0xcdeb[2207]]&&(_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[515]](),_0x7e4ex2[_0xcdeb[2207]]=null),_0x7e4ex2[_0xcdeb[253]][_0xcdeb[515]](),_0x7e4ex2[_0xcdeb[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=_0x7e4ex2[_0xcdeb[441]],_0x7e4ex12=_0x7e4exa[_0xcdeb[1179]];_0x7e4ex5=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x7e4exa[_0xcdeb[255]];var _0x7e4ex13=_0x7e4ex2[_0xcdeb[439]],_0x7e4ex14=_0x7e4ex13[0],_0x7e4ex15=_0x7e4ex13[_0x7e4ex13[_0xcdeb[67]]-1],_0x7e4ex13=!1;if(null!=_0x7e4ex14){_0x7e4ex3= new mxCellState,_0x7e4ex3[_0xcdeb[235]]=_0x7e4ex14[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]]=_0x7e4ex14[_0xcdeb[236]]}else {if(null!=_0x7e4ex3){var _0x7e4ex16=mxUtils[_0xcdeb[2227]](_0x7e4ex3,_0x7e4ex2,!0,mxConstants.DIRECTION_MASK_NONE);_0x7e4ex16!=mxConstants[_0xcdeb[434]]?_0x7e4ex13=_0x7e4ex16==mxConstants[_0xcdeb[436]]:(_0x7e4ex14=_0x7e4ex12[_0xcdeb[1198]](_0x7e4ex3[_0xcdeb[246]]),_0x7e4ex14[_0xcdeb[1500]]?_0x7e4ex13=0.5>=_0x7e4ex14[_0xcdeb[235]]:null!=_0x7e4ex4&&(_0x7e4ex13=_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]]<_0x7e4ex3[_0xcdeb[235]]))}else {return}};_0x7e4ex14= !0;null!=_0x7e4ex15?(_0x7e4ex4= new mxCellState,_0x7e4ex4[_0xcdeb[235]]=_0x7e4ex15[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]]=_0x7e4ex15[_0xcdeb[236]]):null!=_0x7e4ex4&&(_0x7e4ex16=mxUtils[_0xcdeb[2227]](_0x7e4ex4,_0x7e4ex2,!1,mxConstants.DIRECTION_MASK_NONE),_0x7e4ex16!=mxConstants[_0xcdeb[434]]?_0x7e4ex14=_0x7e4ex16==mxConstants[_0xcdeb[436]]:(_0x7e4ex2=_0x7e4ex12[_0xcdeb[1198]](_0x7e4ex4[_0xcdeb[246]]),_0x7e4ex2[_0xcdeb[1500]]?_0x7e4ex14=0.5>=_0x7e4ex2[_0xcdeb[235]]:null!=_0x7e4ex3&&(_0x7e4ex14=_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]]<_0x7e4ex4[_0xcdeb[235]])));null!=_0x7e4ex3&&null!=_0x7e4ex4&&(_0x7e4ex2=_0x7e4ex13?_0x7e4ex3[_0xcdeb[235]]:_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]],_0x7e4ex3=_0x7e4exa[_0xcdeb[2228]](_0x7e4ex3),_0x7e4ex12=_0x7e4ex14?_0x7e4ex4[_0xcdeb[235]]:_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]],_0x7e4ex4=_0x7e4exa[_0xcdeb[2228]](_0x7e4ex4),_0x7e4exa= new mxPoint(_0x7e4ex2+(_0x7e4ex13?-_0x7e4ex5:_0x7e4ex5),_0x7e4ex3),_0x7e4ex15= new mxPoint(_0x7e4ex12+(_0x7e4ex14?-_0x7e4ex5:_0x7e4ex5),_0x7e4ex4),_0x7e4ex13==_0x7e4ex14?(_0x7e4ex5=_0x7e4ex13?Math[_0xcdeb[243]](_0x7e4ex2,_0x7e4ex12)-_0x7e4ex5:Math[_0xcdeb[160]](_0x7e4ex2,_0x7e4ex12)+_0x7e4ex5,_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex5,_0x7e4ex3)),_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex5,_0x7e4ex4))):(_0x7e4exa[_0xcdeb[235]]<_0x7e4ex15[_0xcdeb[235]]==_0x7e4ex13?(_0x7e4ex5=_0x7e4ex3+(_0x7e4ex4-_0x7e4ex3)/2,_0x7e4ex9[_0xcdeb[207]](_0x7e4exa),_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4exa[_0xcdeb[235]],_0x7e4ex5)),_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex15[_0xcdeb[235]],_0x7e4ex5))):_0x7e4ex9[_0xcdeb[207]](_0x7e4exa),_0x7e4ex9[_0xcdeb[207]](_0x7e4ex15)))},Loop:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){if(null!=_0x7e4ex3){_0x7e4ex4=_0x7e4ex2[_0xcdeb[441]];var _0x7e4exa=_0x7e4ex4[_0xcdeb[1179]];_0x7e4ex5=null!=_0x7e4ex5&&0<_0x7e4ex5[_0xcdeb[67]]?_0x7e4ex5[0]:null;null!=_0x7e4ex5&&(_0x7e4ex5=_0x7e4ex4[_0xcdeb[2229]](_0x7e4ex2,_0x7e4ex5),mxUtils[_0xcdeb[442]](_0x7e4ex3,_0x7e4ex5[_0xcdeb[235]],_0x7e4ex5[_0xcdeb[236]])&&(_0x7e4ex5=null));var _0x7e4ex12=0,_0x7e4ex13=0,_0x7e4ex14=0,_0x7e4ex15=0,_0x7e4exa=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_SEGMENT,_0x7e4exa[_0xcdeb[1020]])*_0x7e4ex4[_0xcdeb[255]];_0x7e4ex2=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x7e4ex2==mxConstants[_0xcdeb[1358]]||_0x7e4ex2==mxConstants[_0xcdeb[1354]]?(_0x7e4ex12=_0x7e4ex4[_0xcdeb[2230]](_0x7e4ex3),_0x7e4ex13=_0x7e4exa):(_0x7e4ex14=_0x7e4ex4[_0xcdeb[2228]](_0x7e4ex3),_0x7e4ex15=_0x7e4exa);null==_0x7e4ex5||_0x7e4ex5[_0xcdeb[235]]<_0x7e4ex3[_0xcdeb[235]]||_0x7e4ex5[_0xcdeb[235]]>_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]]?null!=_0x7e4ex5?(_0x7e4ex12=_0x7e4ex5[_0xcdeb[235]],_0x7e4ex15=Math[_0xcdeb[160]](Math[_0xcdeb[425]](_0x7e4ex14-_0x7e4ex5[_0xcdeb[236]]),_0x7e4ex15)):_0x7e4ex2==mxConstants[_0xcdeb[1358]]?_0x7e4ex14=_0x7e4ex3[_0xcdeb[236]]-2*_0x7e4ex13:_0x7e4ex2==mxConstants[_0xcdeb[1354]]?_0x7e4ex14=_0x7e4ex3[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[119]]+2*_0x7e4ex13:_0x7e4ex12=_0x7e4ex2==mxConstants[_0xcdeb[1356]]?_0x7e4ex3[_0xcdeb[235]]-2*_0x7e4ex15:_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]]+2*_0x7e4ex15:null!=_0x7e4ex5&&(_0x7e4ex12=_0x7e4ex4[_0xcdeb[2230]](_0x7e4ex3),_0x7e4ex13=Math[_0xcdeb[160]](Math[_0xcdeb[425]](_0x7e4ex12-_0x7e4ex5[_0xcdeb[235]]),_0x7e4ex15),_0x7e4ex14=_0x7e4ex5[_0xcdeb[236]],_0x7e4ex15=0);_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex12-_0x7e4ex13,_0x7e4ex14-_0x7e4ex15));_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex12+_0x7e4ex13,_0x7e4ex14+_0x7e4ex15))}},ElbowConnector:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=null!=_0x7e4ex5&&0<_0x7e4ex5[_0xcdeb[67]]?_0x7e4ex5[0]:null,_0x7e4ex12=!1,_0x7e4ex13=!1;if(null!=_0x7e4ex3&&null!=_0x7e4ex4){if(null!=_0x7e4exa){var _0x7e4ex14=Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[235]]),_0x7e4ex15=Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]],_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]]),_0x7e4ex13=Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[236]],_0x7e4ex4[_0xcdeb[236]]),_0x7e4ex16=Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[119]],_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[119]]),_0x7e4exa=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2229]](_0x7e4ex2,_0x7e4exa),_0x7e4ex12=_0x7e4exa[_0xcdeb[236]]<_0x7e4ex13||_0x7e4exa[_0xcdeb[236]]>_0x7e4ex16,_0x7e4ex13=_0x7e4exa[_0xcdeb[235]]<_0x7e4ex14||_0x7e4exa[_0xcdeb[235]]>_0x7e4ex15}else {_0x7e4ex14=Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[235]]),_0x7e4ex15=Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]],_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]]),_0x7e4ex12=_0x7e4ex14==_0x7e4ex15,_0x7e4ex12||(_0x7e4ex13=Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[236]],_0x7e4ex4[_0xcdeb[236]]),_0x7e4ex16=Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[119]],_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[119]]),_0x7e4ex13=_0x7e4ex13==_0x7e4ex16)}};!_0x7e4ex13&&(_0x7e4ex12||_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2231]]]==mxConstants[_0xcdeb[2232]])?mxEdgeStyle.TopToBottom(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9):mxEdgeStyle.SideToSide(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9)},SideToSide:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=_0x7e4ex2[_0xcdeb[441]];_0x7e4ex5=null!=_0x7e4ex5&&0<_0x7e4ex5[_0xcdeb[67]]?_0x7e4ex5[0]:null;var _0x7e4ex12=_0x7e4ex2[_0xcdeb[439]],_0x7e4ex13=_0x7e4ex12[0],_0x7e4ex12=_0x7e4ex12[_0x7e4ex12[_0xcdeb[67]]-1];null!=_0x7e4ex5&&(_0x7e4ex5=_0x7e4exa[_0xcdeb[2229]](_0x7e4ex2,_0x7e4ex5));null!=_0x7e4ex13&&(_0x7e4ex3= new mxCellState,_0x7e4ex3[_0xcdeb[235]]=_0x7e4ex13[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]]=_0x7e4ex13[_0xcdeb[236]]);null!=_0x7e4ex12&&(_0x7e4ex4= new mxCellState,_0x7e4ex4[_0xcdeb[235]]=_0x7e4ex12[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]]=_0x7e4ex12[_0xcdeb[236]]);null!=_0x7e4ex3&&null!=_0x7e4ex4&&(_0x7e4ex2=Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[235]]),_0x7e4ex13=Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]],_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]]),_0x7e4ex2=null!=_0x7e4ex5?_0x7e4ex5[_0xcdeb[235]]:_0x7e4ex13+(_0x7e4ex2-_0x7e4ex13)/2,_0x7e4ex13=_0x7e4exa[_0xcdeb[2228]](_0x7e4ex3),_0x7e4exa=_0x7e4exa[_0xcdeb[2228]](_0x7e4ex4),null!=_0x7e4ex5&&(_0x7e4ex5[_0xcdeb[236]]>=_0x7e4ex3[_0xcdeb[236]]&&_0x7e4ex5[_0xcdeb[236]]<=_0x7e4ex3[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[119]]&&(_0x7e4ex13=_0x7e4ex5[_0xcdeb[236]]),_0x7e4ex5[_0xcdeb[236]]>=_0x7e4ex4[_0xcdeb[236]]&&_0x7e4ex5[_0xcdeb[236]]<=_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[119]]&&(_0x7e4exa=_0x7e4ex5[_0xcdeb[236]])),!mxUtils[_0xcdeb[442]](_0x7e4ex4,_0x7e4ex2,_0x7e4ex13)&&!mxUtils[_0xcdeb[442]](_0x7e4ex3,_0x7e4ex2,_0x7e4ex13)&&_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex2,_0x7e4ex13)),!mxUtils[_0xcdeb[442]](_0x7e4ex4,_0x7e4ex2,_0x7e4exa)&&!mxUtils[_0xcdeb[442]](_0x7e4ex3,_0x7e4ex2,_0x7e4exa)&&_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex2,_0x7e4exa)),1==_0x7e4ex9[_0xcdeb[67]]&&(null!=_0x7e4ex5?!mxUtils[_0xcdeb[442]](_0x7e4ex4,_0x7e4ex2,_0x7e4ex5[_0xcdeb[236]])&&!mxUtils[_0xcdeb[442]](_0x7e4ex3,_0x7e4ex2,_0x7e4ex5[_0xcdeb[236]])&&_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex2,_0x7e4ex5[_0xcdeb[236]])):(_0x7e4exa=Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[236]],_0x7e4ex4[_0xcdeb[236]]),_0x7e4ex3=Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[119]],_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[119]]),_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex2,_0x7e4exa+(_0x7e4ex3-_0x7e4exa)/2)))))},TopToBottom:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=_0x7e4ex2[_0xcdeb[441]];_0x7e4ex5=null!=_0x7e4ex5&&0<_0x7e4ex5[_0xcdeb[67]]?_0x7e4ex5[0]:null;var _0x7e4ex12=_0x7e4ex2[_0xcdeb[439]],_0x7e4ex13=_0x7e4ex12[0],_0x7e4ex12=_0x7e4ex12[_0x7e4ex12[_0xcdeb[67]]-1];null!=_0x7e4ex5&&(_0x7e4ex5=_0x7e4exa[_0xcdeb[2229]](_0x7e4ex2,_0x7e4ex5));null!=_0x7e4ex13&&(_0x7e4ex3= new mxCellState,_0x7e4ex3[_0xcdeb[235]]=_0x7e4ex13[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]]=_0x7e4ex13[_0xcdeb[236]]);null!=_0x7e4ex12&&(_0x7e4ex4= new mxCellState,_0x7e4ex4[_0xcdeb[235]]=_0x7e4ex12[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]]=_0x7e4ex12[_0xcdeb[236]]);null!=_0x7e4ex3&&null!=_0x7e4ex4&&(_0x7e4ex13=Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[236]],_0x7e4ex4[_0xcdeb[236]]),_0x7e4ex12=Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[119]],_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[119]]),_0x7e4ex2=_0x7e4exa[_0xcdeb[2230]](_0x7e4ex3),null!=_0x7e4ex5&&(_0x7e4ex5[_0xcdeb[235]]>=_0x7e4ex3[_0xcdeb[235]]&&_0x7e4ex5[_0xcdeb[235]]<=_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]])&&(_0x7e4ex2=_0x7e4ex5[_0xcdeb[235]]),_0x7e4ex13=null!=_0x7e4ex5?_0x7e4ex5[_0xcdeb[236]]:_0x7e4ex12+(_0x7e4ex13-_0x7e4ex12)/2,!mxUtils[_0xcdeb[442]](_0x7e4ex4,_0x7e4ex2,_0x7e4ex13)&&!mxUtils[_0xcdeb[442]](_0x7e4ex3,_0x7e4ex2,_0x7e4ex13)&&_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex2,_0x7e4ex13)),_0x7e4ex2=null!=_0x7e4ex5&&_0x7e4ex5[_0xcdeb[235]]>=_0x7e4ex4[_0xcdeb[235]]&&_0x7e4ex5[_0xcdeb[235]]<=_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]]?_0x7e4ex5[_0xcdeb[235]]:_0x7e4exa[_0xcdeb[2230]](_0x7e4ex4),!mxUtils[_0xcdeb[442]](_0x7e4ex4,_0x7e4ex2,_0x7e4ex13)&&!mxUtils[_0xcdeb[442]](_0x7e4ex3,_0x7e4ex2,_0x7e4ex13)&&_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex2,_0x7e4ex13)),1==_0x7e4ex9[_0xcdeb[67]]&&(null!=_0x7e4ex5&&1==_0x7e4ex9[_0xcdeb[67]]?!mxUtils[_0xcdeb[442]](_0x7e4ex4,_0x7e4ex5[_0xcdeb[235]],_0x7e4ex13)&&!mxUtils[_0xcdeb[442]](_0x7e4ex3,_0x7e4ex5[_0xcdeb[235]],_0x7e4ex13)&&_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex5[_0xcdeb[235]],_0x7e4ex13)):(_0x7e4exa=Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[235]]),_0x7e4ex3=Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]],_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]]),_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4exa+(_0x7e4ex3-_0x7e4exa)/2,_0x7e4ex13)))))},SegmentConnector:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=_0x7e4ex2[_0xcdeb[439]],_0x7e4ex12=!0,_0x7e4ex13=null,_0x7e4ex14=_0x7e4exa[0];null==_0x7e4ex14&&null!=_0x7e4ex3?_0x7e4ex14= new mxPoint(_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2230]](_0x7e4ex3),_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2228]](_0x7e4ex3)):null!=_0x7e4ex14&&(_0x7e4ex14=_0x7e4ex14[_0xcdeb[238]]());var _0x7e4ex15=_0x7e4exa[_0xcdeb[67]]-1;if(null!=_0x7e4ex5&&0<_0x7e4ex5[_0xcdeb[67]]){for(var _0x7e4ex13=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2229]](_0x7e4ex2,_0x7e4ex5[0]),_0x7e4ex16=_0x7e4ex3,_0x7e4ex17=_0x7e4exa[0],_0x7e4ex18=!1,_0x7e4ex19=!1,_0x7e4ex18=_0x7e4ex13,_0x7e4ex1a=_0x7e4ex5[_0xcdeb[67]],_0x7e4ex1b=0;2>_0x7e4ex1b;_0x7e4ex1b++){var _0x7e4ex1c=null!=_0x7e4ex17&&_0x7e4ex17[_0xcdeb[235]]==_0x7e4ex18[_0xcdeb[235]],_0x7e4ex1d=null!=_0x7e4ex17&&_0x7e4ex17[_0xcdeb[236]]==_0x7e4ex18[_0xcdeb[236]],_0x7e4ex1e=null!=_0x7e4ex16&&_0x7e4ex18[_0xcdeb[236]]>=_0x7e4ex16[_0xcdeb[236]]&&_0x7e4ex18[_0xcdeb[236]]<=_0x7e4ex16[_0xcdeb[236]]+_0x7e4ex16[_0xcdeb[119]],_0x7e4ex16=null!=_0x7e4ex16&&_0x7e4ex18[_0xcdeb[235]]>=_0x7e4ex16[_0xcdeb[235]]&&_0x7e4ex18[_0xcdeb[235]]<=_0x7e4ex16[_0xcdeb[235]]+_0x7e4ex16[_0xcdeb[117]],_0x7e4ex18=_0x7e4ex1d||null==_0x7e4ex17&&_0x7e4ex1e,_0x7e4ex19=_0x7e4ex1c||null==_0x7e4ex17&&_0x7e4ex16;if(null!=_0x7e4ex17&&!_0x7e4ex1d&&!_0x7e4ex1c&&(_0x7e4ex1e||_0x7e4ex16)){_0x7e4ex12=_0x7e4ex1e?!1:!0;break};if(_0x7e4ex19||_0x7e4ex18){_0x7e4ex12=_0x7e4ex18;1==_0x7e4ex1b&&(_0x7e4ex12=0==_0x7e4ex5[_0xcdeb[67]]%2?_0x7e4ex18:_0x7e4ex19);break};_0x7e4ex16=_0x7e4ex4;_0x7e4ex17=_0x7e4exa[_0x7e4ex15];_0x7e4ex18=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2229]](_0x7e4ex2,_0x7e4ex5[_0x7e4ex1a-1])};_0x7e4ex12&&(null!=_0x7e4exa[0]&&_0x7e4exa[0][_0xcdeb[236]]!=_0x7e4ex13[_0xcdeb[236]]||null==_0x7e4exa[0]&&null!=_0x7e4ex3&&(_0x7e4ex13[_0xcdeb[236]]<_0x7e4ex3[_0xcdeb[236]]||_0x7e4ex13[_0xcdeb[236]]>_0x7e4ex3[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[119]]))?_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex14[_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]])):!_0x7e4ex12&&(null!=_0x7e4exa[0]&&_0x7e4exa[0][_0xcdeb[235]]!=_0x7e4ex13[_0xcdeb[235]]||null==_0x7e4exa[0]&&null!=_0x7e4ex3&&(_0x7e4ex13[_0xcdeb[235]]<_0x7e4ex3[_0xcdeb[235]]||_0x7e4ex13[_0xcdeb[235]]>_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]]))&&_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex13[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]]));_0x7e4ex12?_0x7e4ex14[_0xcdeb[236]]=_0x7e4ex13[_0xcdeb[236]]:_0x7e4ex14[_0xcdeb[235]]=_0x7e4ex13[_0xcdeb[235]];for(_0x7e4ex1b=0;_0x7e4ex1b<_0x7e4ex5[_0xcdeb[67]];_0x7e4ex1b++){_0x7e4ex12= !_0x7e4ex12,_0x7e4ex13=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2229]](_0x7e4ex2,_0x7e4ex5[_0x7e4ex1b]),_0x7e4ex12?_0x7e4ex14[_0xcdeb[236]]=_0x7e4ex13[_0xcdeb[236]]:_0x7e4ex14[_0xcdeb[235]]=_0x7e4ex13[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[207]](_0x7e4ex14[_0xcdeb[238]]())}}else {_0x7e4ex13=_0x7e4ex14,_0x7e4ex12= !0};_0x7e4ex14=_0x7e4exa[_0x7e4ex15];null==_0x7e4ex14&&null!=_0x7e4ex4&&(_0x7e4ex14= new mxPoint(_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2230]](_0x7e4ex4),_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2228]](_0x7e4ex4)));_0x7e4ex12&&(null!=_0x7e4exa[_0x7e4ex15]&&_0x7e4exa[_0x7e4ex15][_0xcdeb[236]]!=_0x7e4ex13[_0xcdeb[236]]||null==_0x7e4exa[_0x7e4ex15]&&null!=_0x7e4ex4&&(_0x7e4ex13[_0xcdeb[236]]<_0x7e4ex4[_0xcdeb[236]]||_0x7e4ex13[_0xcdeb[236]]>_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[119]]))?_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex14[_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]])):!_0x7e4ex12&&(null!=_0x7e4exa[_0x7e4ex15]&&_0x7e4exa[_0x7e4ex15][_0xcdeb[235]]!=_0x7e4ex13[_0xcdeb[235]]||null==_0x7e4exa[_0x7e4ex15]&&null!=_0x7e4ex4&&(_0x7e4ex13[_0xcdeb[235]]<_0x7e4ex4[_0xcdeb[235]]||_0x7e4ex13[_0xcdeb[235]]>_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]]))&&_0x7e4ex9[_0xcdeb[207]]( new mxPoint(_0x7e4ex13[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]]));if(null==_0x7e4exa[0]&&null!=_0x7e4ex3){for(;1<_0x7e4ex9[_0xcdeb[67]]&&mxUtils[_0xcdeb[442]](_0x7e4ex3,_0x7e4ex9[1][_0xcdeb[235]],_0x7e4ex9[1][_0xcdeb[236]]);){_0x7e4ex9=_0x7e4ex9[_0xcdeb[300]](1,1)}};if(null==_0x7e4exa[_0x7e4ex15]&&null!=_0x7e4ex4){for(;1<_0x7e4ex9[_0xcdeb[67]]&&mxUtils[_0xcdeb[442]](_0x7e4ex4,_0x7e4ex9[_0x7e4ex9[_0xcdeb[67]]-1][_0xcdeb[235]],_0x7e4ex9[_0x7e4ex9[_0xcdeb[67]]-1][_0xcdeb[236]]);){_0x7e4ex9=_0x7e4ex9[_0xcdeb[300]](_0x7e4ex9[_0xcdeb[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(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]],_0x7e4ex12=null==_0x7e4ex3?!1:_0x7e4exa[_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex3[_0xcdeb[246]]),_0x7e4exa=null==_0x7e4ex4?!1:_0x7e4exa[_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex4[_0xcdeb[246]]);if(null!=_0x7e4ex5&&0<_0x7e4ex5[_0xcdeb[67]]||_0x7e4ex12||_0x7e4exa){mxEdgeStyle.SegmentConnector(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9)}else {_0x7e4ex5=_0x7e4ex2[_0xcdeb[439]];var _0x7e4ex13=_0x7e4ex5[0],_0x7e4ex14=_0x7e4ex5[_0x7e4ex5[_0xcdeb[67]]-1];_0x7e4ex5=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[235]]:_0x7e4ex13[_0xcdeb[235]];var _0x7e4ex12=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[236]]:_0x7e4ex13[_0xcdeb[236]],_0x7e4ex15=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[117]]:1,_0x7e4ex16=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[119]]:1,_0x7e4ex17=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[235]]:_0x7e4ex14[_0xcdeb[235]],_0x7e4ex18=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[236]]:_0x7e4ex14[_0xcdeb[236]],_0x7e4ex19=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[117]]:1,_0x7e4ex1a=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[119]]:1,_0x7e4exa=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]]*mxEdgeStyle[_0xcdeb[2233]],_0x7e4ex1b=[mxConstants[_0xcdeb[2234]],mxConstants[_0xcdeb[2234]]];null!=_0x7e4ex3&&(_0x7e4ex1b[0]=mxUtils[_0xcdeb[2227]](_0x7e4ex3,_0x7e4ex2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x7e4ex4&&(_0x7e4ex1b[1]=mxUtils[_0xcdeb[2227]](_0x7e4ex4,_0x7e4ex2,!1,mxConstants.DIRECTION_MASK_ALL));_0x7e4ex2=[0,0];_0x7e4ex5=[[_0x7e4ex5,_0x7e4ex12,_0x7e4ex15,_0x7e4ex16],[_0x7e4ex17,_0x7e4ex18,_0x7e4ex19,_0x7e4ex1a]];for(_0x7e4ex15=0;2>_0x7e4ex15;_0x7e4ex15++){mxEdgeStyle[_0xcdeb[2235]][_0x7e4ex15][1]=_0x7e4ex5[_0x7e4ex15][0]-_0x7e4exa,mxEdgeStyle[_0xcdeb[2235]][_0x7e4ex15][2]=_0x7e4ex5[_0x7e4ex15][1]-_0x7e4exa,mxEdgeStyle[_0xcdeb[2235]][_0x7e4ex15][4]=_0x7e4ex5[_0x7e4ex15][0]+_0x7e4ex5[_0x7e4ex15][2]+_0x7e4exa,mxEdgeStyle[_0xcdeb[2235]][_0x7e4ex15][8]=_0x7e4ex5[_0x7e4ex15][1]+_0x7e4ex5[_0x7e4ex15][3]+_0x7e4exa};_0x7e4ex15=_0x7e4ex5[0][0]+_0x7e4ex5[0][2]/2-(_0x7e4ex5[1][0]+_0x7e4ex5[1][2]/2);_0x7e4ex16=_0x7e4ex5[0][1]+_0x7e4ex5[0][3]/2-(_0x7e4ex5[1][1]+_0x7e4ex5[1][3]/2);_0x7e4ex12=0;0>_0x7e4ex15?_0x7e4ex12=0>_0x7e4ex16?2:1:0>=_0x7e4ex16&&(_0x7e4ex12=3,0==_0x7e4ex15&&(_0x7e4ex12=2));_0x7e4ex16=null;null!=_0x7e4ex3&&(_0x7e4ex16=_0x7e4ex13);_0x7e4ex3=[[0.5,0.5],[0.5,0.5]];for(_0x7e4ex15=0;2>_0x7e4ex15;_0x7e4ex15++){null!=_0x7e4ex16&&(_0x7e4ex3[_0x7e4ex15][0]=(_0x7e4ex16[_0xcdeb[235]]-_0x7e4ex5[_0x7e4ex15][0])/_0x7e4ex5[_0x7e4ex15][2],0.01>_0x7e4ex3[_0x7e4ex15][0]?_0x7e4ex2[_0x7e4ex15]=mxConstants[_0xcdeb[436]]:0.99<_0x7e4ex3[_0x7e4ex15][0]&&(_0x7e4ex2[_0x7e4ex15]=mxConstants[_0xcdeb[438]]),_0x7e4ex3[_0x7e4ex15][1]=(_0x7e4ex16[_0xcdeb[236]]-_0x7e4ex5[_0x7e4ex15][1])/_0x7e4ex5[_0x7e4ex15][3],0.01>_0x7e4ex3[_0x7e4ex15][1]?_0x7e4ex2[_0x7e4ex15]=mxConstants[_0xcdeb[435]]:0.99<_0x7e4ex3[_0x7e4ex15][1]&&(_0x7e4ex2[_0x7e4ex15]=mxConstants[_0xcdeb[437]])),_0x7e4ex16=null,null!=_0x7e4ex4&&(_0x7e4ex16=_0x7e4ex14)};_0x7e4ex15=_0x7e4ex5[0][1]-(_0x7e4ex5[1][1]+_0x7e4ex5[1][3]);_0x7e4ex16=_0x7e4ex5[0][0]-(_0x7e4ex5[1][0]+_0x7e4ex5[1][2]);_0x7e4ex17=_0x7e4ex5[1][1]-(_0x7e4ex5[0][1]+_0x7e4ex5[0][3]);_0x7e4ex18=_0x7e4ex5[1][0]-(_0x7e4ex5[0][0]+_0x7e4ex5[0][2]);mxEdgeStyle[_0xcdeb[2236]][1]=Math[_0xcdeb[160]](_0x7e4ex16-2*_0x7e4exa,0);mxEdgeStyle[_0xcdeb[2236]][2]=Math[_0xcdeb[160]](_0x7e4ex15-2*_0x7e4exa,0);mxEdgeStyle[_0xcdeb[2236]][4]=Math[_0xcdeb[160]](_0x7e4ex17-2*_0x7e4exa,0);mxEdgeStyle[_0xcdeb[2236]][3]=Math[_0xcdeb[160]](_0x7e4ex18-2*_0x7e4exa,0);_0x7e4ex4=[];_0x7e4ex13=[];_0x7e4ex14=[];_0x7e4ex13[0]=_0x7e4ex16>=_0x7e4ex18?mxConstants[_0xcdeb[436]]:mxConstants[_0xcdeb[438]];_0x7e4ex14[0]=_0x7e4ex15>=_0x7e4ex17?mxConstants[_0xcdeb[435]]:mxConstants[_0xcdeb[437]];_0x7e4ex13[1]=mxUtils[_0xcdeb[2237]](_0x7e4ex13[0]);_0x7e4ex14[1]=mxUtils[_0xcdeb[2237]](_0x7e4ex14[0]);_0x7e4ex16=_0x7e4ex16>=_0x7e4ex18?_0x7e4ex16:_0x7e4ex18;_0x7e4ex17=_0x7e4ex15>=_0x7e4ex17?_0x7e4ex15:_0x7e4ex17;_0x7e4ex18=[[0,0],[0,0]];_0x7e4ex19= !1;for(_0x7e4ex15=0;2>_0x7e4ex15;_0x7e4ex15++){0==_0x7e4ex2[_0x7e4ex15]&&(0==(_0x7e4ex13[_0x7e4ex15]&_0x7e4ex1b[_0x7e4ex15])&&(_0x7e4ex13[_0x7e4ex15]=mxUtils[_0xcdeb[2237]](_0x7e4ex13[_0x7e4ex15])),0==(_0x7e4ex14[_0x7e4ex15]&_0x7e4ex1b[_0x7e4ex15])&&(_0x7e4ex14[_0x7e4ex15]=mxUtils[_0xcdeb[2237]](_0x7e4ex14[_0x7e4ex15])),_0x7e4ex18[_0x7e4ex15][0]=_0x7e4ex14[_0x7e4ex15],_0x7e4ex18[_0x7e4ex15][1]=_0x7e4ex13[_0x7e4ex15])};_0x7e4ex17>2*_0x7e4exa&&_0x7e4ex16>2*_0x7e4exa&&(0<(_0x7e4ex13[0]&_0x7e4ex1b[0])&&0<(_0x7e4ex14[1]&_0x7e4ex1b[1])?(_0x7e4ex18[0][0]=_0x7e4ex13[0],_0x7e4ex18[0][1]=_0x7e4ex14[0],_0x7e4ex18[1][0]=_0x7e4ex14[1],_0x7e4ex18[1][1]=_0x7e4ex13[1],_0x7e4ex19= !0):0<(_0x7e4ex14[0]&_0x7e4ex1b[0])&&0<(_0x7e4ex13[1]&_0x7e4ex1b[1])&&(_0x7e4ex18[0][0]=_0x7e4ex14[0],_0x7e4ex18[0][1]=_0x7e4ex13[0],_0x7e4ex18[1][0]=_0x7e4ex13[1],_0x7e4ex18[1][1]=_0x7e4ex14[1],_0x7e4ex19= !0));_0x7e4ex17>2*_0x7e4exa&&!_0x7e4ex19&&(_0x7e4ex18[0][0]=_0x7e4ex14[0],_0x7e4ex18[0][1]=_0x7e4ex13[0],_0x7e4ex18[1][0]=_0x7e4ex14[1],_0x7e4ex18[1][1]=_0x7e4ex13[1],_0x7e4ex19= !0);_0x7e4ex16>2*_0x7e4exa&&!_0x7e4ex19&&(_0x7e4ex18[0][0]=_0x7e4ex13[0],_0x7e4ex18[0][1]=_0x7e4ex14[0],_0x7e4ex18[1][0]=_0x7e4ex13[1],_0x7e4ex18[1][1]=_0x7e4ex14[1]);for(_0x7e4ex15=0;2>_0x7e4ex15;_0x7e4ex15++){if(0==_0x7e4ex2[_0x7e4ex15]&&(0==(_0x7e4ex18[_0x7e4ex15][0]&_0x7e4ex1b[_0x7e4ex15])&&(_0x7e4ex18[_0x7e4ex15][0]=_0x7e4ex18[_0x7e4ex15][1]),_0x7e4ex4[_0x7e4ex15]=_0x7e4ex18[_0x7e4ex15][0]&_0x7e4ex1b[_0x7e4ex15],_0x7e4ex4[_0x7e4ex15]|=(_0x7e4ex18[_0x7e4ex15][1]&_0x7e4ex1b[_0x7e4ex15])<<8,_0x7e4ex4[_0x7e4ex15]|=(_0x7e4ex18[1-_0x7e4ex15][_0x7e4ex15]&_0x7e4ex1b[_0x7e4ex15])<<16,_0x7e4ex4[_0x7e4ex15]|=(_0x7e4ex18[1-_0x7e4ex15][1-_0x7e4ex15]&_0x7e4ex1b[_0x7e4ex15])<<24,0==(_0x7e4ex4[_0x7e4ex15]&15)&&(_0x7e4ex4[_0x7e4ex15]<<=8),0==(_0x7e4ex4[_0x7e4ex15]&3840)&&(_0x7e4ex4[_0x7e4ex15]=_0x7e4ex4[_0x7e4ex15]&15|_0x7e4ex4[_0x7e4ex15]>>8),0==(_0x7e4ex4[_0x7e4ex15]&983040)&&(_0x7e4ex4[_0x7e4ex15]=_0x7e4ex4[_0x7e4ex15]&65535|(_0x7e4ex4[_0x7e4ex15]&251658240)>>8),_0x7e4ex2[_0x7e4ex15]=_0x7e4ex4[_0x7e4ex15]&15,_0x7e4ex1b[_0x7e4ex15]==mxConstants[_0xcdeb[436]]||_0x7e4ex1b[_0x7e4ex15]==mxConstants[_0xcdeb[435]]||_0x7e4ex1b[_0x7e4ex15]==mxConstants[_0xcdeb[438]]||_0x7e4ex1b[_0x7e4ex15]==mxConstants[_0xcdeb[437]])){_0x7e4ex2[_0x7e4ex15]=_0x7e4ex1b[_0x7e4ex15]}};_0x7e4ex15=_0x7e4ex2[0]==mxConstants[_0xcdeb[438]]?3:_0x7e4ex2[0];_0x7e4ex1b=_0x7e4ex2[1]==mxConstants[_0xcdeb[438]]?3:_0x7e4ex2[1];_0x7e4ex15-=_0x7e4ex12;_0x7e4ex1b-=_0x7e4ex12;1>_0x7e4ex15&&(_0x7e4ex15+=4);1>_0x7e4ex1b&&(_0x7e4ex1b+=4);_0x7e4ex1b=mxEdgeStyle[_0xcdeb[2238]][_0x7e4ex15-1][_0x7e4ex1b-1];mxEdgeStyle[_0xcdeb[2239]][0][0]=_0x7e4ex5[0][0];mxEdgeStyle[_0xcdeb[2239]][0][1]=_0x7e4ex5[0][1];switch(_0x7e4ex2[0]){case mxConstants[_0xcdeb[436]]:mxEdgeStyle[_0xcdeb[2239]][0][0]-=_0x7e4exa;mxEdgeStyle[_0xcdeb[2239]][0][1]+=_0x7e4ex3[0][1]*_0x7e4ex5[0][3];break;case mxConstants[_0xcdeb[437]]:mxEdgeStyle[_0xcdeb[2239]][0][0]+=_0x7e4ex3[0][0]*_0x7e4ex5[0][2];mxEdgeStyle[_0xcdeb[2239]][0][1]+=_0x7e4ex5[0][3]+_0x7e4exa;break;case mxConstants[_0xcdeb[438]]:mxEdgeStyle[_0xcdeb[2239]][0][0]+=_0x7e4ex5[0][2]+_0x7e4exa;mxEdgeStyle[_0xcdeb[2239]][0][1]+=_0x7e4ex3[0][1]*_0x7e4ex5[0][3];break;case mxConstants[_0xcdeb[435]]:mxEdgeStyle[_0xcdeb[2239]][0][0]+=_0x7e4ex3[0][0]*_0x7e4ex5[0][2],mxEdgeStyle[_0xcdeb[2239]][0][1]-=_0x7e4exa};_0x7e4exa=0;_0x7e4ex13=_0x7e4ex4=0<(_0x7e4ex2[0]&(mxConstants[_0xcdeb[438]]|mxConstants[_0xcdeb[436]]))?0:1;for(_0x7e4ex15=_0x7e4ex14=0;_0x7e4ex15<_0x7e4ex1b[_0xcdeb[67]];_0x7e4ex15++){_0x7e4ex14=_0x7e4ex1b[_0x7e4ex15]&15;_0x7e4ex1a=_0x7e4ex14==mxConstants[_0xcdeb[438]]?3:_0x7e4ex14;_0x7e4ex1a+=_0x7e4ex12;4<_0x7e4ex1a&&(_0x7e4ex1a-=4);_0x7e4ex16=mxEdgeStyle[_0xcdeb[2240]][_0x7e4ex1a-1];_0x7e4ex14=0<_0x7e4ex1a%2?0:1;_0x7e4ex14!=_0x7e4ex4&&(_0x7e4exa++,mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa][0]=mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa-1][0],mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa][1]=mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa-1][1]);var _0x7e4ex1c=0<(_0x7e4ex1b[_0x7e4ex15]&mxEdgeStyle[_0xcdeb[2241]]),_0x7e4ex19=0<(_0x7e4ex1b[_0x7e4ex15]&mxEdgeStyle[_0xcdeb[2242]]),_0x7e4ex17=(_0x7e4ex1b[_0x7e4ex15]&mxEdgeStyle[_0xcdeb[2243]])>>5,_0x7e4ex17=_0x7e4ex17<<_0x7e4ex12;15<_0x7e4ex17&&(_0x7e4ex17>>=4);_0x7e4ex18=0<(_0x7e4ex1b[_0x7e4ex15]&mxEdgeStyle[_0xcdeb[2244]]);(_0x7e4ex19||_0x7e4ex1c)&&9>_0x7e4ex17?(_0x7e4ex1a=0,_0x7e4ex19=_0x7e4ex19?0:1,_0x7e4ex1a=_0x7e4ex18&&0==_0x7e4ex14?_0x7e4ex5[_0x7e4ex19][0]+_0x7e4ex3[_0x7e4ex19][0]*_0x7e4ex5[_0x7e4ex19][2]:_0x7e4ex18?_0x7e4ex5[_0x7e4ex19][1]+_0x7e4ex3[_0x7e4ex19][1]*_0x7e4ex5[_0x7e4ex19][3]:mxEdgeStyle[_0xcdeb[2235]][_0x7e4ex19][_0x7e4ex17],0==_0x7e4ex14?(_0x7e4ex17=(_0x7e4ex1a-mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa][0])*_0x7e4ex16[0],0<_0x7e4ex17&&(mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa][0]+=_0x7e4ex16[0]*_0x7e4ex17)):(_0x7e4ex17=(_0x7e4ex1a-mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa][1])*_0x7e4ex16[1],0<_0x7e4ex17&&(mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa][1]+=_0x7e4ex16[1]*_0x7e4ex17))):_0x7e4ex18&&(mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa][0]+=_0x7e4ex16[0]*Math[_0xcdeb[425]](mxEdgeStyle[_0xcdeb[2236]][_0x7e4ex1a]/2),mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa][1]+=_0x7e4ex16[1]*Math[_0xcdeb[425]](mxEdgeStyle[_0xcdeb[2236]][_0x7e4ex1a]/2));0<_0x7e4exa&&mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa][_0x7e4ex14]==mxEdgeStyle[_0xcdeb[2239]][_0x7e4exa-1][_0x7e4ex14]?_0x7e4exa--:_0x7e4ex4=_0x7e4ex14};for(_0x7e4ex15=0;_0x7e4ex15<=_0x7e4exa&& !(_0x7e4ex15==_0x7e4exa&&((0<(_0x7e4ex2[1]&(mxConstants[_0xcdeb[438]]|mxConstants[_0xcdeb[436]]))?0:1)==_0x7e4ex13?0:1)!=(_0x7e4exa+1)%2);_0x7e4ex15++){_0x7e4ex9[_0xcdeb[207]]( new mxPoint(mxEdgeStyle[_0xcdeb[2239]][_0x7e4ex15][0],mxEdgeStyle[_0xcdeb[2239]][_0x7e4ex15][1]))}}},getRoutePattern:function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=_0x7e4ex2[0]==mxConstants[_0xcdeb[438]]?3:_0x7e4ex2[0];_0x7e4ex2=_0x7e4ex2[1]==mxConstants[_0xcdeb[438]]?3:_0x7e4ex2[1];_0x7e4ex9-=_0x7e4ex3;_0x7e4ex2-=_0x7e4ex3;1>_0x7e4ex9&&(_0x7e4ex9+=4);1>_0x7e4ex2&&(_0x7e4ex2+=4);_0x7e4ex3=routePatterns[_0x7e4ex9-1][_0x7e4ex2-1];if(0==_0x7e4ex4||0==_0x7e4ex5){null!=inlineRoutePatterns[_0x7e4ex9-1][_0x7e4ex2-1]&&(_0x7e4ex3=inlineRoutePatterns[_0x7e4ex9-1][_0x7e4ex2-1])};return _0x7e4ex3}},mxStyleRegistry={values:[],putValue:function(_0x7e4ex2,_0x7e4ex3){mxStyleRegistry[_0xcdeb[2245]][_0x7e4ex2]=_0x7e4ex3},getValue:function(_0x7e4ex2){return mxStyleRegistry[_0xcdeb[2245]][_0x7e4ex2]},getName:function(_0x7e4ex2){for(var _0x7e4ex3 in mxStyleRegistry[_0xcdeb[2245]]){if(mxStyleRegistry[_0xcdeb[2245]][_0x7e4ex3]==_0x7e4ex2){return _0x7e4ex3}};return null}};mxStyleRegistry[_0xcdeb[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xcdeb[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xcdeb[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xcdeb[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xcdeb[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xcdeb[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xcdeb[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xcdeb[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xcdeb[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xcdeb[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xcdeb[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x7e4ex2){this[_0xcdeb[1179]]=_0x7e4ex2;this[_0xcdeb[513]]= new mxPoint;this[_0xcdeb[2247]]= new mxRectangle;this[_0xcdeb[1214]]= new mxDictionary}mxGraphView[_0xcdeb[202]]= new mxEventSource;mxGraphView[_0xcdeb[202]][_0xcdeb[196]]=mxGraphView;mxGraphView[_0xcdeb[202]][_0xcdeb[2248]]= new mxPoint;mxGraphView[_0xcdeb[202]][_0xcdeb[2091]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[819]:_0xcdeb[110];mxGraphView[_0xcdeb[202]][_0xcdeb[2249]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[2250]:_0xcdeb[110];mxGraphView[_0xcdeb[202]][_0xcdeb[2251]]= !1;mxGraphView[_0xcdeb[202]][_0xcdeb[2252]]= !0;mxGraphView[_0xcdeb[202]][_0xcdeb[2253]]= !0;mxGraphView[_0xcdeb[202]][_0xcdeb[2254]]= !0;mxGraphView[_0xcdeb[202]][_0xcdeb[1179]]=null;mxGraphView[_0xcdeb[202]][_0xcdeb[1741]]=null;mxGraphView[_0xcdeb[202]][_0xcdeb[2247]]=null;mxGraphView[_0xcdeb[202]][_0xcdeb[255]]=1;mxGraphView[_0xcdeb[202]][_0xcdeb[513]]=null;mxGraphView[_0xcdeb[202]][_0xcdeb[2255]]= !1;mxGraphView[_0xcdeb[202]][_0xcdeb[517]]=function(){return this[_0xcdeb[2247]]};mxGraphView[_0xcdeb[202]][_0xcdeb[2256]]=function(_0x7e4ex2){this[_0xcdeb[2247]]=_0x7e4ex2};mxGraphView[_0xcdeb[202]][_0xcdeb[1799]]=function(_0x7e4ex2){var _0x7e4ex3=null;if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]){for(var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){if(_0x7e4ex4[_0xcdeb[1193]](_0x7e4ex2[_0x7e4ex5])||_0x7e4ex4[_0xcdeb[250]](_0x7e4ex2[_0x7e4ex5])){var _0x7e4ex9=this[_0xcdeb[248]](_0x7e4ex2[_0x7e4ex5]);null!=_0x7e4ex9&&(null==_0x7e4ex3?_0x7e4ex3= new mxRectangle(_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]],_0x7e4ex9[_0xcdeb[117]],_0x7e4ex9[_0xcdeb[119]]):_0x7e4ex3[_0xcdeb[99]](_0x7e4ex9))}}};return _0x7e4ex3};mxGraphView[_0xcdeb[202]][_0xcdeb[2257]]=function(_0x7e4ex2){if(this[_0xcdeb[1741]]!=_0x7e4ex2){var _0x7e4ex3= new mxCurrentRootChange(this,_0x7e4ex2);_0x7e4ex3[_0xcdeb[350]]();var _0x7e4ex4= new mxUndoableEdit(this,!1);_0x7e4ex4[_0xcdeb[99]](_0x7e4ex3);this[_0xcdeb[746]]( new mxEventObject(mxEvent.UNDO,_0xcdeb[1061],_0x7e4ex4));this[_0xcdeb[1179]][_0xcdeb[2258]]()};return _0x7e4ex2};mxGraphView[_0xcdeb[202]][_0xcdeb[829]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[255]],_0x7e4ex9= new mxPoint(this[_0xcdeb[513]][_0xcdeb[235]],this[_0xcdeb[513]][_0xcdeb[236]]);if(this[_0xcdeb[255]]!=_0x7e4ex2||this[_0xcdeb[513]][_0xcdeb[235]]!=_0x7e4ex3||this[_0xcdeb[513]][_0xcdeb[236]]!=_0x7e4ex4){this[_0xcdeb[255]]=_0x7e4ex2,this[_0xcdeb[513]][_0xcdeb[235]]=_0x7e4ex3,this[_0xcdeb[513]][_0xcdeb[236]]=_0x7e4ex4,this[_0xcdeb[503]]()&&(this[_0xcdeb[2259]](),this[_0xcdeb[1179]][_0xcdeb[2258]]())};this[_0xcdeb[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xcdeb[255],_0x7e4ex2,_0xcdeb[2260],_0x7e4ex5,_0xcdeb[513],this[_0xcdeb[513]],_0xcdeb[2261],_0x7e4ex9))};mxGraphView[_0xcdeb[202]][_0xcdeb[518]]=function(){return this[_0xcdeb[255]]};mxGraphView[_0xcdeb[202]][_0xcdeb[2262]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[255]];this[_0xcdeb[255]]!=_0x7e4ex2&&(this[_0xcdeb[255]]=_0x7e4ex2,this[_0xcdeb[503]]()&&(this[_0xcdeb[2259]](),this[_0xcdeb[1179]][_0xcdeb[2258]]()));this[_0xcdeb[746]]( new mxEventObject(mxEvent.SCALE,_0xcdeb[255],_0x7e4ex2,_0xcdeb[2260],_0x7e4ex3))};mxGraphView[_0xcdeb[202]][_0xcdeb[512]]=function(){return this[_0xcdeb[513]]};mxGraphView[_0xcdeb[202]][_0xcdeb[1147]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4= new mxPoint(this[_0xcdeb[513]][_0xcdeb[235]],this[_0xcdeb[513]][_0xcdeb[236]]);if(this[_0xcdeb[513]][_0xcdeb[235]]!=_0x7e4ex2||this[_0xcdeb[513]][_0xcdeb[236]]!=_0x7e4ex3){this[_0xcdeb[513]][_0xcdeb[235]]=_0x7e4ex2,this[_0xcdeb[513]][_0xcdeb[236]]=_0x7e4ex3,this[_0xcdeb[503]]()&&(this[_0xcdeb[2259]](),this[_0xcdeb[1179]][_0xcdeb[2258]]())};this[_0xcdeb[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xcdeb[513],this[_0xcdeb[513]],_0xcdeb[2261],_0x7e4ex4))};mxGraphView[_0xcdeb[202]][_0xcdeb[802]]=function(){null!=this[_0xcdeb[1741]]&&this[_0xcdeb[200]]();this[_0xcdeb[2259]]()};mxGraphView[_0xcdeb[202]][_0xcdeb[2259]]=function(){this[_0xcdeb[2263]]();this[_0xcdeb[2264]]()};mxGraphView[_0xcdeb[202]][_0xcdeb[200]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[502]]();_0x7e4ex2=_0x7e4ex2||_0x7e4ex5[_0xcdeb[501]]();_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!1;_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!0;this[_0xcdeb[2265]](_0x7e4ex2);if(_0x7e4ex4&&(_0x7e4ex3||_0x7e4ex2!=this[_0xcdeb[1741]])){_0x7e4ex4=_0x7e4ex5[_0xcdeb[262]](_0x7e4ex2);for(var _0x7e4ex9=0;_0x7e4ex9<_0x7e4ex4;_0x7e4ex9++){this[_0xcdeb[200]](_0x7e4ex5[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex9),_0x7e4ex3)}}else {this[_0xcdeb[2263]](_0x7e4ex2)}};mxGraphView[_0xcdeb[202]][_0xcdeb[2263]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[502]]();_0x7e4ex2=_0x7e4ex2||_0x7e4ex9[_0xcdeb[501]]();_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!0;_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!0;_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:!1;var _0x7e4exa=this[_0xcdeb[248]](_0x7e4ex2);null!=_0x7e4exa&&(_0x7e4exa[_0xcdeb[2080]]= !0,_0x7e4ex5&&(_0x7e4exa[_0xcdeb[2082]]= !0));if(_0x7e4ex3){for(var _0x7e4ex12=_0x7e4ex9[_0xcdeb[262]](_0x7e4ex2),_0x7e4exa=0;_0x7e4exa<_0x7e4ex12;_0x7e4exa++){var _0x7e4ex13=_0x7e4ex9[_0xcdeb[263]](_0x7e4ex2,_0x7e4exa);this[_0xcdeb[2263]](_0x7e4ex13,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5)}};if(_0x7e4ex4){_0x7e4ex5=_0x7e4ex9[_0xcdeb[1707]](_0x7e4ex2);for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex5;_0x7e4exa++){this[_0xcdeb[2263]](_0x7e4ex9[_0xcdeb[1708]](_0x7e4ex2,_0x7e4exa),_0x7e4ex3,_0x7e4ex4)}}};mxGraphView[_0xcdeb[202]][_0xcdeb[2264]]=function(_0x7e4ex2){var _0x7e4ex3=mxLog[_0xcdeb[2109]](_0xcdeb[2266]);window[_0xcdeb[879]]=mxResources[_0xcdeb[203]](this[_0xcdeb[2249]])||this[_0xcdeb[2249]];var _0x7e4ex4=null;if(this[_0xcdeb[2253]]&&null!=this[_0xcdeb[510]]&&null==this[_0xcdeb[1653]]&&(8==document[_0xcdeb[5]]||mxClient[_0xcdeb[496]])){_0x7e4ex4=this[_0xcdeb[510]][_0xcdeb[124]][_0xcdeb[495]];this[_0xcdeb[510]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[130];var _0x7e4ex5=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex5[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[493]]=_0xcdeb[494];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[495]]=mxClient[_0xcdeb[496]]?_0xcdeb[497]:_0xcdeb[498];_0x7e4ex5[_0xcdeb[124]][_0xcdeb[499]]=_0xcdeb[500];document[_0xcdeb[112]][_0xcdeb[62]](_0x7e4ex5);this[_0xcdeb[1653]]=_0x7e4ex5};_0x7e4ex2=_0x7e4ex2||(null!=this[_0xcdeb[1741]]?this[_0xcdeb[1741]]:this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[501]]());this[_0xcdeb[2267]](null,_0x7e4ex2);_0x7e4ex2=this[_0xcdeb[2268]](null,_0x7e4ex2);null==_0x7e4ex2&&(_0x7e4ex2= new mxRectangle);this[_0xcdeb[2256]](_0x7e4ex2);this[_0xcdeb[2269]]();null!=_0x7e4ex4&&(this[_0xcdeb[510]][_0xcdeb[124]][_0xcdeb[495]]=_0x7e4ex4,document[_0xcdeb[112]][_0xcdeb[266]](this[_0xcdeb[1653]]),this[_0xcdeb[1653]]=null);window[_0xcdeb[879]]=mxResources[_0xcdeb[203]](this[_0xcdeb[2091]])||this[_0xcdeb[2091]];mxLog[_0xcdeb[2110]](_0xcdeb[2266],_0x7e4ex3)};mxGraphView[_0xcdeb[202]][_0xcdeb[2270]]=function(_0x7e4ex2){return new mxRectangleShape(_0x7e4ex2,_0xcdeb[1391],_0xcdeb[586])};mxGraphView[_0xcdeb[202]][_0xcdeb[2269]]=function(){var _0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[2271]]();if(null!=_0x7e4ex2){if(null==this[_0xcdeb[1617]]||this[_0xcdeb[1617]][_0xcdeb[618]]!=_0x7e4ex2[_0xcdeb[390]]){null!=this[_0xcdeb[1617]]&&this[_0xcdeb[1617]][_0xcdeb[515]]();var _0x7e4ex3= new mxRectangle(0,0,1,1);this[_0xcdeb[1617]]= new mxImageShape(_0x7e4ex3,_0x7e4ex2[_0xcdeb[390]]);this[_0xcdeb[1617]][_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]];this[_0xcdeb[1617]][_0xcdeb[176]](this[_0xcdeb[2053]]);this[_0xcdeb[1617]][_0xcdeb[258]]()};this[_0xcdeb[2272]](this[_0xcdeb[1617]],_0x7e4ex2)}else {null!=this[_0xcdeb[1617]]&&(this[_0xcdeb[1617]][_0xcdeb[515]](),this[_0xcdeb[1617]]=null)};this[_0xcdeb[1179]][_0xcdeb[2273]]?(_0x7e4ex3=this[_0xcdeb[2274]](),null==this[_0xcdeb[2275]]?(this[_0xcdeb[2275]]=this[_0xcdeb[2270]](_0x7e4ex3),this[_0xcdeb[2275]][_0xcdeb[255]]=this[_0xcdeb[255]],this[_0xcdeb[2275]][_0xcdeb[1596]]= !0,this[_0xcdeb[2275]][_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]],this[_0xcdeb[2275]][_0xcdeb[176]](this[_0xcdeb[2053]]),this[_0xcdeb[2275]][_0xcdeb[258]](),mxEvent[_0xcdeb[169]](this[_0xcdeb[2275]][_0xcdeb[252]],_0xcdeb[760],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[1179]][_0xcdeb[761]](_0x7e4ex2)})),mxEvent[_0xcdeb[759]](this[_0xcdeb[2275]][_0xcdeb[252]],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[1179]][_0xcdeb[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7e4ex2))}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){null!=this[_0xcdeb[1179]][_0xcdeb[2276]]&&this[_0xcdeb[1179]][_0xcdeb[2276]][_0xcdeb[2277]]()&&this[_0xcdeb[1179]][_0xcdeb[2276]][_0xcdeb[801]]();this[_0xcdeb[1179]][_0xcdeb[1009]]&&!mxEvent[_0xcdeb[721]](_0x7e4ex2)&&this[_0xcdeb[1179]][_0xcdeb[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7e4ex2))}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[1179]][_0xcdeb[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7e4ex2))}))):(this[_0xcdeb[2275]][_0xcdeb[255]]=this[_0xcdeb[255]],this[_0xcdeb[2275]][_0xcdeb[1562]]=_0x7e4ex3,this[_0xcdeb[2275]][_0xcdeb[258]]())):null!=this[_0xcdeb[2275]]&&(this[_0xcdeb[2275]][_0xcdeb[515]](),this[_0xcdeb[2275]]=null)};mxGraphView[_0xcdeb[202]][_0xcdeb[2274]]=function(){var _0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[2013]],_0x7e4ex3=this[_0xcdeb[255]]*this[_0xcdeb[1179]][_0xcdeb[2012]];return new mxRectangle(this[_0xcdeb[255]]*this[_0xcdeb[513]][_0xcdeb[235]],this[_0xcdeb[255]]*this[_0xcdeb[513]][_0xcdeb[236]],_0x7e4ex2[_0xcdeb[117]]*_0x7e4ex3,_0x7e4ex2[_0xcdeb[119]]*_0x7e4ex3)};mxGraphView[_0xcdeb[202]][_0xcdeb[2272]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2[_0xcdeb[255]]=this[_0xcdeb[255]];_0x7e4ex2[_0xcdeb[1562]][_0xcdeb[235]]=this[_0xcdeb[255]]*this[_0xcdeb[513]][_0xcdeb[235]];_0x7e4ex2[_0xcdeb[1562]][_0xcdeb[236]]=this[_0xcdeb[255]]*this[_0xcdeb[513]][_0xcdeb[236]];_0x7e4ex2[_0xcdeb[1562]][_0xcdeb[117]]=this[_0xcdeb[255]]*_0x7e4ex3[_0xcdeb[117]];_0x7e4ex2[_0xcdeb[1562]][_0xcdeb[119]]=this[_0xcdeb[255]]*_0x7e4ex3[_0xcdeb[119]];_0x7e4ex2[_0xcdeb[258]]()};mxGraphView[_0xcdeb[202]][_0xcdeb[2267]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=this[_0xcdeb[248]](_0x7e4ex3,!0);if(null!=_0x7e4ex5&&_0x7e4ex5[_0xcdeb[2080]]){if(this[_0xcdeb[1179]][_0xcdeb[1714]](_0x7e4ex3)){if(_0x7e4ex3!=this[_0xcdeb[1741]]&&null!=_0x7e4ex2){_0x7e4ex5[_0xcdeb[2079]][_0xcdeb[235]]=0;_0x7e4ex5[_0xcdeb[2079]][_0xcdeb[236]]=0;_0x7e4ex5[_0xcdeb[2078]][_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[2078]][_0xcdeb[235]];_0x7e4ex5[_0xcdeb[2078]][_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[2078]][_0xcdeb[236]];var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex3);if(null!=_0x7e4ex9){if(!_0x7e4ex4[_0xcdeb[250]](_0x7e4ex3)){var _0x7e4exa=_0x7e4ex9[_0xcdeb[1368]]||this[_0xcdeb[2248]];_0x7e4ex9[_0xcdeb[1500]]?(_0x7e4ex5[_0xcdeb[2078]][_0xcdeb[235]]+=_0x7e4ex9[_0xcdeb[235]]*_0x7e4ex2[_0xcdeb[117]]/this[_0xcdeb[255]]+_0x7e4exa[_0xcdeb[235]],_0x7e4ex5[_0xcdeb[2078]][_0xcdeb[236]]+=_0x7e4ex9[_0xcdeb[236]]*_0x7e4ex2[_0xcdeb[119]]/this[_0xcdeb[255]]+_0x7e4exa[_0xcdeb[236]]):(_0x7e4ex5[_0xcdeb[2079]][_0xcdeb[235]]=this[_0xcdeb[255]]*_0x7e4exa[_0xcdeb[235]],_0x7e4ex5[_0xcdeb[2079]][_0xcdeb[236]]=this[_0xcdeb[255]]*_0x7e4exa[_0xcdeb[236]],_0x7e4ex5[_0xcdeb[2078]][_0xcdeb[235]]+=_0x7e4ex9[_0xcdeb[235]],_0x7e4ex5[_0xcdeb[2078]][_0xcdeb[236]]+=_0x7e4ex9[_0xcdeb[236]])};_0x7e4ex5[_0xcdeb[235]]=this[_0xcdeb[255]]*(this[_0xcdeb[513]][_0xcdeb[235]]+_0x7e4ex5[_0xcdeb[2078]][_0xcdeb[235]]);_0x7e4ex5[_0xcdeb[236]]=this[_0xcdeb[255]]*(this[_0xcdeb[513]][_0xcdeb[236]]+_0x7e4ex5[_0xcdeb[2078]][_0xcdeb[236]]);_0x7e4ex5[_0xcdeb[117]]=this[_0xcdeb[255]]*_0x7e4ex9[_0xcdeb[117]];_0x7e4ex5[_0xcdeb[119]]=this[_0xcdeb[255]]*_0x7e4ex9[_0xcdeb[119]];if(_0x7e4ex4[_0xcdeb[1193]](_0x7e4ex3)){if(_0x7e4ex9[_0xcdeb[1500]]&&(_0x7e4exa=mxUtils[_0xcdeb[431]](_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]),0!=_0x7e4exa)){var _0x7e4ex9=Math[_0xcdeb[426]](_0x7e4exa),_0x7e4exa=Math[_0xcdeb[427]](_0x7e4exa),_0x7e4ex12= new mxPoint(_0x7e4ex5[_0xcdeb[241]](),_0x7e4ex5[_0xcdeb[242]]()),_0x7e4ex13= new mxPoint(_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex2[_0xcdeb[242]]()),_0x7e4ex9=mxUtils[_0xcdeb[432]](_0x7e4ex12,_0x7e4ex9,_0x7e4exa,_0x7e4ex13);_0x7e4ex5[_0xcdeb[235]]=_0x7e4ex9[_0xcdeb[235]]-_0x7e4ex5[_0xcdeb[117]]/2;_0x7e4ex5[_0xcdeb[236]]=_0x7e4ex9[_0xcdeb[236]]-_0x7e4ex5[_0xcdeb[119]]/2};this[_0xcdeb[2279]](_0x7e4ex5)}}}}else {this[_0xcdeb[2265]](_0x7e4ex3)};_0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[2280]](_0x7e4ex3);null!=_0x7e4exa&&(_0x7e4ex5[_0xcdeb[2078]][_0xcdeb[235]]+=_0x7e4exa[_0xcdeb[235]],_0x7e4ex5[_0xcdeb[2078]][_0xcdeb[236]]+=_0x7e4exa[_0xcdeb[236]])};if(null!=_0x7e4ex5&&(!this[_0xcdeb[1179]][_0xcdeb[1742]](_0x7e4ex3)||_0x7e4ex3==this[_0xcdeb[1741]])){_0x7e4ex9=_0x7e4ex4[_0xcdeb[262]](_0x7e4ex3);for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex9;_0x7e4exa++){_0x7e4ex12=_0x7e4ex4[_0xcdeb[263]](_0x7e4ex3,_0x7e4exa),this[_0xcdeb[2267]](_0x7e4ex5,_0x7e4ex12)}}};mxGraphView[_0xcdeb[202]][_0xcdeb[2279]]=function(_0x7e4ex2){var _0x7e4ex3=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x7e4ex3==mxConstants[_0xcdeb[2132]]?_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[235]]-=_0x7e4ex2[_0xcdeb[117]]:_0x7e4ex3==mxConstants[_0xcdeb[480]]&&(_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[235]]+=_0x7e4ex2[_0xcdeb[117]]);_0x7e4ex3=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x7e4ex3==mxConstants[_0xcdeb[1687]]?_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[236]]-=_0x7e4ex2[_0xcdeb[119]]:_0x7e4ex3==mxConstants[_0xcdeb[482]]&&(_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[236]]+=_0x7e4ex2[_0xcdeb[119]])};mxGraphView[_0xcdeb[202]][_0xcdeb[2268]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=this[_0xcdeb[248]](_0x7e4ex3),_0x7e4ex9=null;if(null!=_0x7e4ex5){if(_0x7e4ex5[_0xcdeb[2080]]){var _0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex3);if(null!=_0x7e4exa&&_0x7e4ex4[_0xcdeb[250]](_0x7e4ex3)){var _0x7e4ex12=this[_0xcdeb[248]](this[_0xcdeb[1710]](_0x7e4ex3,!0));_0x7e4ex5[_0xcdeb[2090]](_0x7e4ex12,!0);if(null!=_0x7e4ex12&&_0x7e4ex4[_0xcdeb[250]](_0x7e4ex12[_0xcdeb[246]])&&!_0x7e4ex4[_0xcdeb[1720]](_0x7e4ex12[_0xcdeb[246]],_0x7e4ex3)){var _0x7e4ex13=this[_0xcdeb[248]](_0x7e4ex4[_0xcdeb[1197]](_0x7e4ex12[_0xcdeb[246]]));this[_0xcdeb[2268]](_0x7e4ex13,_0x7e4ex12[_0xcdeb[246]])};var _0x7e4ex14=this[_0xcdeb[248]](this[_0xcdeb[1710]](_0x7e4ex3,!1));_0x7e4ex5[_0xcdeb[2090]](_0x7e4ex14,!1);null!=_0x7e4ex14&&(_0x7e4ex4[_0xcdeb[250]](_0x7e4ex14[_0xcdeb[246]])&&!_0x7e4ex4[_0xcdeb[1720]](_0x7e4ex14[_0xcdeb[246]],_0x7e4ex3))&&(_0x7e4ex13=this[_0xcdeb[248]](_0x7e4ex4[_0xcdeb[1197]](_0x7e4ex14[_0xcdeb[246]])),this[_0xcdeb[2268]](_0x7e4ex13,_0x7e4ex14[_0xcdeb[246]]));this[_0xcdeb[2281]](_0x7e4ex5,_0x7e4ex12,_0x7e4ex14);this[_0xcdeb[2282]](_0x7e4ex5,_0x7e4exa[_0xcdeb[1525]],_0x7e4ex12,_0x7e4ex14);this[_0xcdeb[2283]](_0x7e4ex5,_0x7e4ex12,_0x7e4ex14);this[_0xcdeb[2284]](_0x7e4ex5);this[_0xcdeb[2285]](_0x7e4ex5)}else {null!=_0x7e4exa&&(_0x7e4exa[_0xcdeb[1500]]&&null!=_0x7e4ex2&&_0x7e4ex4[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]]))&&(_0x7e4exa=this[_0xcdeb[245]](_0x7e4ex2,_0x7e4exa),null!=_0x7e4exa&&(_0x7e4ex5[_0xcdeb[235]]=_0x7e4exa[_0xcdeb[235]],_0x7e4ex5[_0xcdeb[236]]=_0x7e4exa[_0xcdeb[236]],_0x7e4exa[_0xcdeb[235]]=_0x7e4exa[_0xcdeb[235]]/this[_0xcdeb[255]]-this[_0xcdeb[513]][_0xcdeb[235]],_0x7e4exa[_0xcdeb[236]]=_0x7e4exa[_0xcdeb[236]]/this[_0xcdeb[255]]-this[_0xcdeb[513]][_0xcdeb[236]],_0x7e4ex5[_0xcdeb[2078]]=_0x7e4exa,this[_0xcdeb[2286]](_0x7e4ex2,_0x7e4ex5)))};_0x7e4ex5[_0xcdeb[2080]]= !1;_0x7e4ex3!=this[_0xcdeb[1741]]&&this[_0xcdeb[1179]][_0xcdeb[259]][_0xcdeb[258]](_0x7e4ex5,!1,this[_0xcdeb[2287]]())};if(_0x7e4ex4[_0xcdeb[250]](_0x7e4ex3)||_0x7e4ex4[_0xcdeb[1193]](_0x7e4ex3)){null!=_0x7e4ex5[_0xcdeb[253]]&&null!=_0x7e4ex5[_0xcdeb[253]][_0xcdeb[1563]]&&(_0x7e4ex9=_0x7e4ex5[_0xcdeb[253]][_0xcdeb[1563]][_0xcdeb[238]]()),null!=_0x7e4ex5[_0xcdeb[963]]&&!this[_0xcdeb[1179]][_0xcdeb[2130]](_0x7e4ex5[_0xcdeb[246]])&&null!=_0x7e4ex5[_0xcdeb[963]][_0xcdeb[1563]]&&(null!=_0x7e4ex9?_0x7e4ex9[_0xcdeb[99]](_0x7e4ex5[_0xcdeb[963]][_0xcdeb[1563]]):_0x7e4ex9=_0x7e4ex5[_0xcdeb[963]][_0xcdeb[1563]][_0xcdeb[238]]())}};if(null!=_0x7e4ex5&&(!this[_0xcdeb[1179]][_0xcdeb[1742]](_0x7e4ex3)||_0x7e4ex3==this[_0xcdeb[1741]])){_0x7e4exa=_0x7e4ex4[_0xcdeb[262]](_0x7e4ex3);for(_0x7e4ex12=0;_0x7e4ex12<_0x7e4exa;_0x7e4ex12++){_0x7e4ex13=_0x7e4ex4[_0xcdeb[263]](_0x7e4ex3,_0x7e4ex12),_0x7e4ex13=this[_0xcdeb[2268]](_0x7e4ex5,_0x7e4ex13),null!=_0x7e4ex13&&(null==_0x7e4ex9?_0x7e4ex9=_0x7e4ex13:_0x7e4ex9[_0xcdeb[99]](_0x7e4ex13))}};return _0x7e4ex9};mxGraphView[_0xcdeb[202]][_0xcdeb[2286]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex3[_0xcdeb[246]];if(!this[_0xcdeb[1179]][_0xcdeb[1742]](_0x7e4ex4)||_0x7e4ex4==this[_0xcdeb[1741]]){for(var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex9=_0x7e4ex5[_0xcdeb[262]](_0x7e4ex4),_0x7e4exa=0;_0x7e4exa<_0x7e4ex9;_0x7e4exa++){this[_0xcdeb[2267]](_0x7e4ex3,_0x7e4ex5[_0xcdeb[263]](_0x7e4ex4,_0x7e4exa))}}};mxGraphView[_0xcdeb[202]][_0xcdeb[2281]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[2289]](_0x7e4ex2,_0x7e4ex3,!0,this[_0xcdeb[1179]][_0xcdeb[2288]](_0x7e4ex2,_0x7e4ex3,!0));this[_0xcdeb[2289]](_0x7e4ex2,_0x7e4ex4,!1,this[_0xcdeb[1179]][_0xcdeb[2288]](_0x7e4ex2,_0x7e4ex4,!1))};mxGraphView[_0xcdeb[202]][_0xcdeb[2289]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=null;null!=_0x7e4ex5&&(_0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[2290]](_0x7e4ex3,_0x7e4ex5));if(null==_0x7e4ex9&&null==_0x7e4ex3){_0x7e4ex3=this[_0xcdeb[255]];_0x7e4ex5=this[_0xcdeb[513]];var _0x7e4exa=_0x7e4ex2[_0xcdeb[2078]],_0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex2[_0xcdeb[246]])[_0xcdeb[2006]](_0x7e4ex4);null!=_0x7e4ex9&&(_0x7e4ex9= new mxPoint(_0x7e4ex3*(_0x7e4ex5[_0xcdeb[235]]+_0x7e4ex9[_0xcdeb[235]]+_0x7e4exa[_0xcdeb[235]]),_0x7e4ex3*(_0x7e4ex5[_0xcdeb[236]]+_0x7e4ex9[_0xcdeb[236]]+_0x7e4exa[_0xcdeb[236]])))};_0x7e4ex2[_0xcdeb[2088]](_0x7e4ex9,_0x7e4ex4)};mxGraphView[_0xcdeb[202]][_0xcdeb[2282]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex2){var _0x7e4ex9=[];_0x7e4ex9[_0xcdeb[207]](_0x7e4ex2[_0xcdeb[439]][0]);var _0x7e4exa=this[_0xcdeb[2291]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5);if(null!=_0x7e4exa){_0x7e4ex4=this[_0xcdeb[2292]](_0x7e4ex2,_0x7e4ex4,!0),_0x7e4ex5=this[_0xcdeb[2292]](_0x7e4ex2,_0x7e4ex5,!1),_0x7e4exa(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5,_0x7e4ex3,_0x7e4ex9)}else {if(null!=_0x7e4ex3){for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex3[_0xcdeb[67]];_0x7e4exa++){null!=_0x7e4ex3[_0x7e4exa]&&(_0x7e4ex5=mxUtils[_0xcdeb[238]](_0x7e4ex3[_0x7e4exa]),_0x7e4ex9[_0xcdeb[207]](this[_0xcdeb[2229]](_0x7e4ex2,_0x7e4ex5)))}}};_0x7e4ex3=_0x7e4ex2[_0xcdeb[439]];_0x7e4ex9[_0xcdeb[207]](_0x7e4ex3[_0x7e4ex3[_0xcdeb[67]]-1]);_0x7e4ex2[_0xcdeb[439]]=_0x7e4ex9}};mxGraphView[_0xcdeb[202]][_0xcdeb[2229]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[2078]];return new mxPoint(this[_0xcdeb[255]]*(_0x7e4ex3[_0xcdeb[235]]+this[_0xcdeb[513]][_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[235]]),this[_0xcdeb[255]]*(_0x7e4ex3[_0xcdeb[236]]+this[_0xcdeb[513]][_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[236]]))};mxGraphView[_0xcdeb[202]][_0xcdeb[2291]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex2=null!=_0x7e4ex4&&_0x7e4ex4==_0x7e4ex5?mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_LOOP,this[_0xcdeb[1179]][_0xcdeb[2293]]):!mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2294]]]:null;_0xcdeb[1516]== typeof _0x7e4ex2&&(_0x7e4ex3=mxStyleRegistry[_0xcdeb[433]](_0x7e4ex2),null==_0x7e4ex3&&this[_0xcdeb[2295]]()&&(_0x7e4ex3=mxUtils[_0xcdeb[1545]](_0x7e4ex2)),_0x7e4ex2=_0x7e4ex3);return _0xcdeb[279]== typeof _0x7e4ex2?_0x7e4ex2:null};mxGraphView[_0xcdeb[202]][_0xcdeb[2283]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[439]],_0x7e4ex9=_0x7e4ex5[0];null==_0x7e4ex5[_0x7e4ex5[_0xcdeb[67]]-1]&&null!=_0x7e4ex4&&this[_0xcdeb[2296]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex3,!1);null==_0x7e4ex9&&null!=_0x7e4ex3&&this[_0xcdeb[2296]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,!0)};mxGraphView[_0xcdeb[202]][_0xcdeb[2296]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex3=this[_0xcdeb[2292]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex5);var _0x7e4ex9=this[_0xcdeb[2297]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5),_0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[2298]](_0x7e4ex2);_0x7e4ex4=mxUtils[_0xcdeb[431]](Number(_0x7e4ex3[_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]));var _0x7e4ex12= new mxPoint(_0x7e4ex3[_0xcdeb[241]](),_0x7e4ex3[_0xcdeb[242]]());if(0!=_0x7e4ex4){var _0x7e4ex13=Math[_0xcdeb[426]](-_0x7e4ex4),_0x7e4ex14=Math[_0xcdeb[427]](-_0x7e4ex4),_0x7e4ex9=mxUtils[_0xcdeb[432]](_0x7e4ex9,_0x7e4ex13,_0x7e4ex14,_0x7e4ex12)};_0x7e4ex13=parseFloat(_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2299]]]||0);_0x7e4ex13+=parseFloat(_0x7e4ex2[_0xcdeb[124]][_0x7e4ex5?mxConstants[_0xcdeb[2300]]:mxConstants[_0xcdeb[2301]]]||0);_0x7e4ex3=this[_0xcdeb[2302]](_0x7e4ex3,_0x7e4ex9,0==_0x7e4ex4&&_0x7e4exa,_0x7e4ex13);0!=_0x7e4ex4&&(_0x7e4ex13=Math[_0xcdeb[426]](_0x7e4ex4),_0x7e4ex14=Math[_0xcdeb[427]](_0x7e4ex4),_0x7e4ex3=mxUtils[_0xcdeb[432]](_0x7e4ex3,_0x7e4ex13,_0x7e4ex14,_0x7e4ex12));_0x7e4ex2[_0xcdeb[2088]](_0x7e4ex3,_0x7e4ex5)};mxGraphView[_0xcdeb[202]][_0xcdeb[2292]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],_0x7e4ex4?mxConstants[_0xcdeb[2303]]:mxConstants[_0xcdeb[2304]]);null!=_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[248]](this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[736]](_0x7e4ex2)),null!=_0x7e4ex2&&(_0x7e4ex3=_0x7e4ex2));return _0x7e4ex3};mxGraphView[_0xcdeb[202]][_0xcdeb[2302]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=null;if(null!=_0x7e4ex2){var _0x7e4exa=this[_0xcdeb[2305]](_0x7e4ex2);if(null!=_0x7e4exa&&null!=_0x7e4ex3&&(_0x7e4ex5=this[_0xcdeb[2087]](_0x7e4ex2,_0x7e4ex5),0<_0x7e4ex5[_0xcdeb[117]]||0<_0x7e4ex5[_0xcdeb[119]])){_0x7e4ex9=_0x7e4exa(_0x7e4ex5,_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)};null==_0x7e4ex9&&(_0x7e4ex9=this[_0xcdeb[245]](_0x7e4ex2))};return _0x7e4ex9};mxGraphView[_0xcdeb[202]][_0xcdeb[2230]]=function(_0x7e4ex2){var _0x7e4ex3=null!=_0x7e4ex2[_0xcdeb[124]]?parseFloat(_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2306]]])||0:0;return _0x7e4ex2[_0xcdeb[241]]()+_0x7e4ex3*_0x7e4ex2[_0xcdeb[117]]};mxGraphView[_0xcdeb[202]][_0xcdeb[2228]]=function(_0x7e4ex2){var _0x7e4ex3=null!=_0x7e4ex2[_0xcdeb[124]]?parseFloat(_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2307]]])||0:0;return _0x7e4ex2[_0xcdeb[242]]()+_0x7e4ex3*_0x7e4ex2[_0xcdeb[119]]};mxGraphView[_0xcdeb[202]][_0xcdeb[2087]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:0;null!=_0x7e4ex2&&(_0x7e4ex3+=parseFloat(_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2299]]]||0));return _0x7e4ex2[_0xcdeb[2087]](_0x7e4ex3*this[_0xcdeb[255]])};mxGraphView[_0xcdeb[202]][_0xcdeb[2305]]=function(_0x7e4ex2){_0x7e4ex2=_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2061]]];if(_0xcdeb[1516]== typeof _0x7e4ex2){var _0x7e4ex3=mxStyleRegistry[_0xcdeb[433]](_0x7e4ex2);null==_0x7e4ex3&&this[_0xcdeb[2295]]()&&(_0x7e4ex3=mxUtils[_0xcdeb[1545]](_0x7e4ex2));_0x7e4ex2=_0x7e4ex3};return _0xcdeb[279]== typeof _0x7e4ex2?_0x7e4ex2:null};mxGraphView[_0xcdeb[202]][_0xcdeb[2297]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2=_0x7e4ex2[_0xcdeb[439]];var _0x7e4ex5=null;if(null!=_0x7e4ex2&&(_0x7e4ex4||2<_0x7e4ex2[_0xcdeb[67]]||null==_0x7e4ex3)){_0x7e4ex5=_0x7e4ex2[_0xcdeb[67]],_0x7e4ex5=_0x7e4ex2[_0x7e4ex4?Math[_0xcdeb[243]](1,_0x7e4ex5-1):Math[_0xcdeb[160]](0,_0x7e4ex5-2)]};null==_0x7e4ex5&&null!=_0x7e4ex3&&(_0x7e4ex5= new mxPoint(_0x7e4ex3[_0xcdeb[241]](),_0x7e4ex3[_0xcdeb[242]]()));return _0x7e4ex5};mxGraphView[_0xcdeb[202]][_0xcdeb[1710]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=_0x7e4ex4[_0xcdeb[1709]](_0x7e4ex2,_0x7e4ex3),_0x7e4ex9=_0x7e4ex5;null!=_0x7e4ex5&&_0x7e4ex5!=this[_0xcdeb[1741]];){if(!this[_0xcdeb[1179]][_0xcdeb[1714]](_0x7e4ex9)||this[_0xcdeb[1179]][_0xcdeb[1742]](_0x7e4ex5)){_0x7e4ex9=_0x7e4ex5};_0x7e4ex5=_0x7e4ex4[_0xcdeb[1197]](_0x7e4ex5)};_0x7e4ex4[_0xcdeb[1197]](_0x7e4ex9)==_0x7e4ex4[_0xcdeb[501]]()&&(_0x7e4ex9=null);return _0x7e4ex9};mxGraphView[_0xcdeb[202]][_0xcdeb[2284]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[439]];_0x7e4ex2[_0xcdeb[67]]=0;if(null!=_0x7e4ex3&&0<_0x7e4ex3[_0xcdeb[67]]){var _0x7e4ex4=_0x7e4ex3[0],_0x7e4ex5=_0x7e4ex3[_0x7e4ex3[_0xcdeb[67]]-1];if(null==_0x7e4ex4||null==_0x7e4ex5){_0x7e4ex2[_0xcdeb[246]]!=this[_0xcdeb[1741]]&&this[_0xcdeb[200]](_0x7e4ex2[_0xcdeb[246]],!0)}else {if(_0x7e4ex4[_0xcdeb[235]]!=_0x7e4ex5[_0xcdeb[235]]||_0x7e4ex4[_0xcdeb[236]]!=_0x7e4ex5[_0xcdeb[236]]){var _0x7e4ex9=_0x7e4ex5[_0xcdeb[235]]-_0x7e4ex4[_0xcdeb[235]],_0x7e4exa=_0x7e4ex5[_0xcdeb[236]]-_0x7e4ex4[_0xcdeb[236]];_0x7e4ex2[_0xcdeb[2085]]=Math[_0xcdeb[428]](_0x7e4ex9*_0x7e4ex9+_0x7e4exa*_0x7e4exa)}else {_0x7e4ex2[_0xcdeb[2085]]=0};var _0x7e4ex5=0,_0x7e4ex12=[],_0x7e4exa=_0x7e4ex4;if(null!=_0x7e4exa){for(var _0x7e4ex4=_0x7e4exa[_0xcdeb[235]],_0x7e4ex13=_0x7e4exa[_0xcdeb[236]],_0x7e4ex14=_0x7e4ex4,_0x7e4ex15=_0x7e4ex13,_0x7e4ex16=1;_0x7e4ex16<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex16++){var _0x7e4ex17=_0x7e4ex3[_0x7e4ex16];null!=_0x7e4ex17&&(_0x7e4ex9=_0x7e4exa[_0xcdeb[235]]-_0x7e4ex17[_0xcdeb[235]],_0x7e4exa=_0x7e4exa[_0xcdeb[236]]-_0x7e4ex17[_0xcdeb[236]],_0x7e4ex9=Math[_0xcdeb[428]](_0x7e4ex9*_0x7e4ex9+_0x7e4exa*_0x7e4exa),_0x7e4ex12[_0xcdeb[207]](_0x7e4ex9),_0x7e4ex5+=_0x7e4ex9,_0x7e4exa=_0x7e4ex17,_0x7e4ex4=Math[_0xcdeb[243]](_0x7e4exa[_0xcdeb[235]],_0x7e4ex4),_0x7e4ex13=Math[_0xcdeb[243]](_0x7e4exa[_0xcdeb[236]],_0x7e4ex13),_0x7e4ex14=Math[_0xcdeb[160]](_0x7e4exa[_0xcdeb[235]],_0x7e4ex14),_0x7e4ex15=Math[_0xcdeb[160]](_0x7e4exa[_0xcdeb[236]],_0x7e4ex15))};_0x7e4ex2[_0xcdeb[67]]=_0x7e4ex5;_0x7e4ex2[_0xcdeb[2086]]=_0x7e4ex12;_0x7e4ex2[_0xcdeb[235]]=_0x7e4ex4;_0x7e4ex2[_0xcdeb[236]]=_0x7e4ex13;_0x7e4ex2[_0xcdeb[117]]=Math[_0xcdeb[160]](1,_0x7e4ex14-_0x7e4ex4);_0x7e4ex2[_0xcdeb[119]]=Math[_0xcdeb[160]](1,_0x7e4ex15-_0x7e4ex13)}}}};mxGraphView[_0xcdeb[202]][_0xcdeb[245]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex5=_0x7e4ex2[_0xcdeb[242]]();if(null!=_0x7e4ex2[_0xcdeb[2086]]&&(null==_0x7e4ex3||_0x7e4ex3[_0xcdeb[1500]])){for(var _0x7e4ex9=_0x7e4ex2[_0xcdeb[439]][_0xcdeb[67]],_0x7e4exa=((null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[235]]/2:0)+0.5)*_0x7e4ex2[_0xcdeb[67]],_0x7e4ex12=_0x7e4ex2[_0xcdeb[2086]][0],_0x7e4ex13=0,_0x7e4ex14=1;_0x7e4exa>_0x7e4ex13+_0x7e4ex12&&_0x7e4ex14<_0x7e4ex9-1;){_0x7e4ex13+=_0x7e4ex12,_0x7e4ex12=_0x7e4ex2[_0xcdeb[2086]][_0x7e4ex14++]};_0x7e4ex9=0==_0x7e4ex12?0:(_0x7e4exa-_0x7e4ex13)/_0x7e4ex12;_0x7e4exa=_0x7e4ex2[_0xcdeb[439]][_0x7e4ex14-1];_0x7e4ex14=_0x7e4ex2[_0xcdeb[439]][_0x7e4ex14];if(null!=_0x7e4exa&&null!=_0x7e4ex14){_0x7e4ex13=_0x7e4ex4=_0x7e4ex5=0;if(null!=_0x7e4ex3){var _0x7e4ex5=_0x7e4ex3[_0xcdeb[236]],_0x7e4ex15=_0x7e4ex3[_0xcdeb[1368]];null!=_0x7e4ex15&&(_0x7e4ex4=_0x7e4ex15[_0xcdeb[235]],_0x7e4ex13=_0x7e4ex15[_0xcdeb[236]])};_0x7e4ex15=_0x7e4ex14[_0xcdeb[235]]-_0x7e4exa[_0xcdeb[235]];_0x7e4ex14=_0x7e4ex14[_0xcdeb[236]]-_0x7e4exa[_0xcdeb[236]];_0x7e4ex4=_0x7e4exa[_0xcdeb[235]]+_0x7e4ex15*_0x7e4ex9+((0==_0x7e4ex12?0:_0x7e4ex14/_0x7e4ex12)*_0x7e4ex5+_0x7e4ex4)*this[_0xcdeb[255]];_0x7e4ex5=_0x7e4exa[_0xcdeb[236]]+_0x7e4ex14*_0x7e4ex9-((0==_0x7e4ex12?0:_0x7e4ex15/_0x7e4ex12)*_0x7e4ex5-_0x7e4ex13)*this[_0xcdeb[255]]}}else {null!=_0x7e4ex3&&(_0x7e4ex15=_0x7e4ex3[_0xcdeb[1368]],null!=_0x7e4ex15&&(_0x7e4ex4+=_0x7e4ex15[_0xcdeb[235]],_0x7e4ex5+=_0x7e4ex15[_0xcdeb[236]]))};return new mxPoint(_0x7e4ex4,_0x7e4ex5)};mxGraphView[_0xcdeb[202]][_0xcdeb[2308]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1721]](_0x7e4ex2[_0xcdeb[246]]);if(null!=_0x7e4ex5){var _0x7e4ex9=_0x7e4ex2[_0xcdeb[439]][_0xcdeb[67]];if(_0x7e4ex5[_0xcdeb[1500]]&&1<_0x7e4ex9){for(var _0x7e4ex5=_0x7e4ex2[_0xcdeb[67]],_0x7e4exa=_0x7e4ex2[_0xcdeb[2086]],_0x7e4ex12=_0x7e4ex2[_0xcdeb[439]][0],_0x7e4ex13=_0x7e4ex2[_0xcdeb[439]][1],_0x7e4ex14=mxUtils[_0xcdeb[440]](_0x7e4ex12[_0xcdeb[235]],_0x7e4ex12[_0xcdeb[236]],_0x7e4ex13[_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]],_0x7e4ex3,_0x7e4ex4),_0x7e4ex15=0,_0x7e4ex16=0,_0x7e4ex17=0,_0x7e4ex18=2;_0x7e4ex18<_0x7e4ex9;_0x7e4ex18++){_0x7e4ex16+=_0x7e4exa[_0x7e4ex18-2],_0x7e4ex13=_0x7e4ex2[_0xcdeb[439]][_0x7e4ex18],_0x7e4ex12=mxUtils[_0xcdeb[440]](_0x7e4ex12[_0xcdeb[235]],_0x7e4ex12[_0xcdeb[236]],_0x7e4ex13[_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]],_0x7e4ex3,_0x7e4ex4),_0x7e4ex12<=_0x7e4ex14&&(_0x7e4ex14=_0x7e4ex12,_0x7e4ex15=_0x7e4ex18-1,_0x7e4ex17=_0x7e4ex16),_0x7e4ex12=_0x7e4ex13};_0x7e4ex9=_0x7e4exa[_0x7e4ex15];_0x7e4ex12=_0x7e4ex2[_0xcdeb[439]][_0x7e4ex15];_0x7e4ex13=_0x7e4ex2[_0xcdeb[439]][_0x7e4ex15+1];_0x7e4ex14=_0x7e4ex13[_0xcdeb[235]];_0x7e4exa=_0x7e4ex13[_0xcdeb[236]];_0x7e4ex2=_0x7e4ex12[_0xcdeb[235]]-_0x7e4ex14;_0x7e4ex15=_0x7e4ex12[_0xcdeb[236]]-_0x7e4exa;_0x7e4ex14=_0x7e4ex3-_0x7e4ex14;_0x7e4exa=_0x7e4ex4-_0x7e4exa;_0x7e4ex14=_0x7e4ex2-_0x7e4ex14;_0x7e4exa=_0x7e4ex15-_0x7e4exa;_0x7e4exa=_0x7e4ex14*_0x7e4ex2+_0x7e4exa*_0x7e4ex15;_0x7e4ex2=Math[_0xcdeb[428]](0>=_0x7e4exa?0:_0x7e4exa*_0x7e4exa/(_0x7e4ex2*_0x7e4ex2+_0x7e4ex15*_0x7e4ex15));_0x7e4ex2>_0x7e4ex9&&(_0x7e4ex2=_0x7e4ex9);_0x7e4ex9=Math[_0xcdeb[428]](mxUtils[_0xcdeb[440]](_0x7e4ex12[_0xcdeb[235]],_0x7e4ex12[_0xcdeb[236]],_0x7e4ex13[_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]],_0x7e4ex3,_0x7e4ex4));-1==mxUtils[_0xcdeb[2309]](_0x7e4ex12[_0xcdeb[235]],_0x7e4ex12[_0xcdeb[236]],_0x7e4ex13[_0xcdeb[235]],_0x7e4ex13[_0xcdeb[236]],_0x7e4ex3,_0x7e4ex4)&&(_0x7e4ex9= -_0x7e4ex9);return new mxPoint(-2*((_0x7e4ex5/2-_0x7e4ex17-_0x7e4ex2)/_0x7e4ex5),_0x7e4ex9/this[_0xcdeb[255]])}};return new mxPoint};mxGraphView[_0xcdeb[202]][_0xcdeb[2285]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[439]];_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[241]]();_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[242]]();if(null!=_0x7e4ex3&&0<_0x7e4ex3[_0xcdeb[67]]&&null!=_0x7e4ex2[_0xcdeb[2086]]){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex2[_0xcdeb[246]]);if(_0x7e4ex4[_0xcdeb[1500]]){var _0x7e4ex5=this[_0xcdeb[245]](_0x7e4ex2,_0x7e4ex4);null!=_0x7e4ex5&&(_0x7e4ex2[_0xcdeb[2079]]=_0x7e4ex5)}else {var _0x7e4ex5=_0x7e4ex3[0],_0x7e4ex9=_0x7e4ex3[_0x7e4ex3[_0xcdeb[67]]-1];if(null!=_0x7e4ex5&&null!=_0x7e4ex9){var _0x7e4ex3=_0x7e4ex9[_0xcdeb[235]]-_0x7e4ex5[_0xcdeb[235]],_0x7e4exa=_0x7e4ex9[_0xcdeb[236]]-_0x7e4ex5[_0xcdeb[236]],_0x7e4ex12=_0x7e4ex9=0,_0x7e4ex4=_0x7e4ex4[_0xcdeb[1368]];null!=_0x7e4ex4&&(_0x7e4ex9=_0x7e4ex4[_0xcdeb[235]],_0x7e4ex12=_0x7e4ex4[_0xcdeb[236]]);_0x7e4ex4=_0x7e4ex5[_0xcdeb[236]]+_0x7e4exa/2+_0x7e4ex12*this[_0xcdeb[255]];_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[235]]=_0x7e4ex5[_0xcdeb[235]]+_0x7e4ex3/2+_0x7e4ex9*this[_0xcdeb[255]];_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[236]]=_0x7e4ex4}}}};mxGraphView[_0xcdeb[202]][_0xcdeb[248]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=_0x7e4ex3|| !1;var _0x7e4ex4=null;null!=_0x7e4ex2&&(_0x7e4ex4=this[_0xcdeb[1214]][_0xcdeb[203]](_0x7e4ex2),this[_0xcdeb[1179]][_0xcdeb[1714]](_0x7e4ex2)&&(null==_0x7e4ex4&&_0x7e4ex3&&this[_0xcdeb[1179]][_0xcdeb[1714]](_0x7e4ex2)?(_0x7e4ex4=this[_0xcdeb[1230]](_0x7e4ex2),this[_0xcdeb[1214]][_0xcdeb[204]](_0x7e4ex2,_0x7e4ex4)):_0x7e4ex3&&(null!=_0x7e4ex4&&this[_0xcdeb[2255]])&&(_0x7e4ex4[_0xcdeb[124]]=this[_0xcdeb[1179]][_0xcdeb[1705]](_0x7e4ex2))));return _0x7e4ex4};mxGraphView[_0xcdeb[202]][_0xcdeb[2287]]=function(){return this[_0xcdeb[2254]]};mxGraphView[_0xcdeb[202]][_0xcdeb[2310]]=function(_0x7e4ex2){this[_0xcdeb[2254]]=_0x7e4ex2};mxGraphView[_0xcdeb[202]][_0xcdeb[2295]]=function(){return this[_0xcdeb[2251]]};mxGraphView[_0xcdeb[202]][_0xcdeb[2311]]=function(_0x7e4ex2){this[_0xcdeb[2251]]=_0x7e4ex2};mxGraphView[_0xcdeb[202]][_0xcdeb[2312]]=function(){return this[_0xcdeb[1214]]};mxGraphView[_0xcdeb[202]][_0xcdeb[1517]]=function(_0x7e4ex2){this[_0xcdeb[1214]]=_0x7e4ex2};mxGraphView[_0xcdeb[202]][_0xcdeb[2313]]=function(_0x7e4ex2){if(null==_0x7e4ex2){return this[_0xcdeb[1214]]};for(var _0x7e4ex3=[],_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){var _0x7e4ex5=this[_0xcdeb[248]](_0x7e4ex2[_0x7e4ex4]);null!=_0x7e4ex5&&_0x7e4ex3[_0xcdeb[207]](_0x7e4ex5)};return _0x7e4ex3};mxGraphView[_0xcdeb[202]][_0xcdeb[2265]]=function(_0x7e4ex2){var _0x7e4ex3=null;null!=_0x7e4ex2&&(_0x7e4ex3=this[_0xcdeb[1214]][_0xcdeb[205]](_0x7e4ex2),null!=_0x7e4ex3&&(this[_0xcdeb[1179]][_0xcdeb[259]][_0xcdeb[515]](_0x7e4ex3),_0x7e4ex3[_0xcdeb[515]]()));return _0x7e4ex3};mxGraphView[_0xcdeb[202]][_0xcdeb[1230]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[1705]](_0x7e4ex2);_0x7e4ex2= new mxCellState(this,_0x7e4ex2,_0x7e4ex3);this[_0xcdeb[1179]][_0xcdeb[259]][_0xcdeb[2155]](_0x7e4ex2,this[_0xcdeb[2287]]());return _0x7e4ex2};mxGraphView[_0xcdeb[202]][_0xcdeb[2051]]=function(){return this[_0xcdeb[510]]};mxGraphView[_0xcdeb[202]][_0xcdeb[2052]]=function(){return this[_0xcdeb[2053]]};mxGraphView[_0xcdeb[202]][_0xcdeb[2024]]=function(){return this[_0xcdeb[505]]};mxGraphView[_0xcdeb[202]][_0xcdeb[1524]]=function(){return this[_0xcdeb[506]]};mxGraphView[_0xcdeb[202]][_0xcdeb[2314]]=function(_0x7e4ex2){_0x7e4ex2=mxEvent[_0xcdeb[728]](_0x7e4ex2);return _0x7e4ex2==this[_0xcdeb[1179]][_0xcdeb[526]]||_0x7e4ex2[_0xcdeb[265]]==this[_0xcdeb[2053]]||null!=_0x7e4ex2[_0xcdeb[265]]&&_0x7e4ex2[_0xcdeb[265]][_0xcdeb[265]]==this[_0xcdeb[2053]]||_0x7e4ex2==this[_0xcdeb[510]][_0xcdeb[265]]||_0x7e4ex2==this[_0xcdeb[510]]||_0x7e4ex2==this[_0xcdeb[2053]]||_0x7e4ex2==this[_0xcdeb[505]]||_0x7e4ex2==this[_0xcdeb[506]]};mxGraphView[_0xcdeb[202]][_0xcdeb[2315]]=function(_0x7e4ex2){var _0x7e4ex3=mxUtils[_0xcdeb[445]](this[_0xcdeb[1179]][_0xcdeb[526]]);_0x7e4ex2= new mxPoint(_0x7e4ex2[_0xcdeb[782]]-_0x7e4ex3[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[784]]-_0x7e4ex3[_0xcdeb[236]]);var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[359]],_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[159]];if(_0x7e4ex3>_0x7e4ex4&&_0x7e4ex2[_0xcdeb[235]]>_0x7e4ex4+2&&_0x7e4ex2[_0xcdeb[235]]<=_0x7e4ex3){return !0};_0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[167]];_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[157]];return _0x7e4ex3>_0x7e4ex4&&_0x7e4ex2[_0xcdeb[236]]>_0x7e4ex4+2&&_0x7e4ex2[_0xcdeb[236]]<=_0x7e4ex3?!0:!1};mxGraphView[_0xcdeb[202]][_0xcdeb[176]]=function(){this[_0xcdeb[2163]]();var _0x7e4ex2=this[_0xcdeb[1179]];_0x7e4ex2[_0xcdeb[507]]==mxConstants[_0xcdeb[508]]?this[_0xcdeb[1569]]():_0x7e4ex2[_0xcdeb[507]]==mxConstants[_0xcdeb[1523]]?this[_0xcdeb[1571]]():this[_0xcdeb[1570]]()};mxGraphView[_0xcdeb[202]][_0xcdeb[2163]]=function(){var _0x7e4ex2=this[_0xcdeb[1179]],_0x7e4ex3=_0x7e4ex2[_0xcdeb[526]];if(null!=_0x7e4ex3){mxEvent[_0xcdeb[759]](_0x7e4ex3,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){mxClient[_0xcdeb[754]]&&_0x7e4ex2[_0xcdeb[2203]]()&&_0x7e4ex2[_0xcdeb[2126]](!_0x7e4ex2[_0xcdeb[2134]]());this[_0xcdeb[2314]](_0x7e4ex3)&&(!mxClient[_0xcdeb[80]]&&!mxClient[_0xcdeb[76]]&&!mxClient[_0xcdeb[71]]&&!mxClient[_0xcdeb[75]]||!this[_0xcdeb[2315]](_0x7e4ex3))&&_0x7e4ex2[_0xcdeb[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7e4ex3))}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){this[_0xcdeb[2314]](_0x7e4ex3)&&_0x7e4ex2[_0xcdeb[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7e4ex3))}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){this[_0xcdeb[2314]](_0x7e4ex3)&&_0x7e4ex2[_0xcdeb[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7e4ex3))}));mxEvent[_0xcdeb[169]](_0x7e4ex3,_0xcdeb[760],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){_0x7e4ex2[_0xcdeb[761]](_0x7e4ex3)}));var _0x7e4ex4=function(_0x7e4ex4){var _0x7e4ex9=null;mxClient[_0xcdeb[754]]&&(_0x7e4ex9=mxEvent[_0xcdeb[731]](_0x7e4ex4),_0x7e4ex4=mxEvent[_0xcdeb[733]](_0x7e4ex4),_0x7e4ex4=mxUtils[_0xcdeb[2196]](_0x7e4ex3,_0x7e4ex9,_0x7e4ex4),_0x7e4ex9=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2[_0xcdeb[999]](_0x7e4ex4[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]])));return _0x7e4ex9};_0x7e4ex2[_0xcdeb[1133]]({mouseDown:function(_0x7e4ex3,_0x7e4ex4){_0x7e4ex2[_0xcdeb[2316]][_0xcdeb[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xcdeb[2317]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){null!=_0x7e4ex2[_0xcdeb[2276]]&&_0x7e4ex2[_0xcdeb[2276]][_0xcdeb[2277]]()&&_0x7e4ex2[_0xcdeb[2276]][_0xcdeb[801]]();this[_0xcdeb[2252]]&&(_0x7e4ex2[_0xcdeb[1009]]&&!mxEvent[_0xcdeb[721]](_0x7e4ex3))&&_0x7e4ex2[_0xcdeb[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7e4ex3,_0x7e4ex4(_0x7e4ex3)))});this[_0xcdeb[2318]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){this[_0xcdeb[2252]]&&_0x7e4ex2[_0xcdeb[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7e4ex3))});mxEvent[_0xcdeb[759]](document,null,this[_0xcdeb[2317]],this[_0xcdeb[2318]])}};mxGraphView[_0xcdeb[202]][_0xcdeb[1570]]=function(){var _0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[526]];null!=_0x7e4ex2&&(this[_0xcdeb[510]]=this[_0xcdeb[2319]](_0xcdeb[118],_0xcdeb[118]),this[_0xcdeb[2053]]=this[_0xcdeb[2319]](_0xcdeb[942],_0xcdeb[942]),this[_0xcdeb[505]]=this[_0xcdeb[2319]](_0xcdeb[942],_0xcdeb[942]),this[_0xcdeb[506]]=this[_0xcdeb[2319]](_0xcdeb[942],_0xcdeb[942]),this[_0xcdeb[510]][_0xcdeb[62]](this[_0xcdeb[2053]]),this[_0xcdeb[510]][_0xcdeb[62]](this[_0xcdeb[505]]),this[_0xcdeb[510]][_0xcdeb[62]](this[_0xcdeb[506]]),_0x7e4ex2[_0xcdeb[62]](this[_0xcdeb[510]]),mxClient[_0xcdeb[496]]&&(_0x7e4ex2=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[517]]();this[_0xcdeb[2320]](_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]+this[_0xcdeb[1179]][_0xcdeb[467]],_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]+this[_0xcdeb[1179]][_0xcdeb[467]])}),mxEvent[_0xcdeb[169]](window,_0xcdeb[129],_0x7e4ex2)))};mxGraphView[_0xcdeb[202]][_0xcdeb[2320]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=this[_0xcdeb[1179]][_0xcdeb[526]]){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[167]];this[_0xcdeb[510]][_0xcdeb[124]][_0xcdeb[117]]=this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[359]]<_0x7e4ex2?_0x7e4ex2+_0xcdeb[168]:_0xcdeb[118];this[_0xcdeb[510]][_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex4<_0x7e4ex3?_0x7e4ex3+_0xcdeb[168]:_0xcdeb[118]}};mxGraphView[_0xcdeb[202]][_0xcdeb[2319]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[529]);null!=_0x7e4ex2&&null!=_0x7e4ex3?(_0x7e4ex4[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492],_0x7e4ex4[_0xcdeb[124]][_0xcdeb[361]]=_0xcdeb[946],_0x7e4ex4[_0xcdeb[124]][_0xcdeb[125]]=_0xcdeb[946],_0x7e4ex4[_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex2,_0x7e4ex4[_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex3):_0x7e4ex4[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[1500];return _0x7e4ex4};mxGraphView[_0xcdeb[202]][_0xcdeb[1571]]=function(){var _0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[526]];if(null!=_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[359]],_0x7e4ex4=_0x7e4ex2[_0xcdeb[167]];this[_0xcdeb[510]]=this[_0xcdeb[2321]](_0x7e4ex3,_0x7e4ex4);this[_0xcdeb[2053]]=this[_0xcdeb[2321]](_0x7e4ex3,_0x7e4ex4);this[_0xcdeb[505]]=this[_0xcdeb[2321]](_0x7e4ex3,_0x7e4ex4);this[_0xcdeb[506]]=this[_0xcdeb[2321]](_0x7e4ex3,_0x7e4ex4);this[_0xcdeb[510]][_0xcdeb[62]](this[_0xcdeb[2053]]);this[_0xcdeb[510]][_0xcdeb[62]](this[_0xcdeb[505]]);this[_0xcdeb[510]][_0xcdeb[62]](this[_0xcdeb[506]]);_0x7e4ex2[_0xcdeb[62]](this[_0xcdeb[510]])}};mxGraphView[_0xcdeb[202]][_0xcdeb[2321]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=document[_0xcdeb[55]](mxClient[_0xcdeb[463]]+_0xcdeb[1499]);_0x7e4ex4[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];_0x7e4ex4[_0xcdeb[124]][_0xcdeb[361]]=_0xcdeb[946];_0x7e4ex4[_0xcdeb[124]][_0xcdeb[125]]=_0xcdeb[946];_0x7e4ex4[_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex2+_0xcdeb[168];_0x7e4ex4[_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex3+_0xcdeb[168];_0x7e4ex4[_0xcdeb[57]](_0xcdeb[1462],_0x7e4ex2+_0xcdeb[537]+_0x7e4ex3);_0x7e4ex4[_0xcdeb[57]](_0xcdeb[2322],_0xcdeb[2323]);return _0x7e4ex4};mxGraphView[_0xcdeb[202]][_0xcdeb[1569]]=function(){var _0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[526]];this[_0xcdeb[510]]=document[_0xcdeb[509]](mxConstants.NS_SVG,_0xcdeb[449]);this[_0xcdeb[2053]]=document[_0xcdeb[509]](mxConstants.NS_SVG,_0xcdeb[449]);this[_0xcdeb[510]][_0xcdeb[62]](this[_0xcdeb[2053]]);this[_0xcdeb[505]]=document[_0xcdeb[509]](mxConstants.NS_SVG,_0xcdeb[449]);this[_0xcdeb[510]][_0xcdeb[62]](this[_0xcdeb[505]]);this[_0xcdeb[506]]=document[_0xcdeb[509]](mxConstants.NS_SVG,_0xcdeb[449]);this[_0xcdeb[510]][_0xcdeb[62]](this[_0xcdeb[506]]);var _0x7e4ex3=document[_0xcdeb[509]](mxConstants.NS_SVG,_0xcdeb[571]);_0x7e4ex3[_0xcdeb[124]][_0xcdeb[117]]=_0xcdeb[118];_0x7e4ex3[_0xcdeb[124]][_0xcdeb[119]]=_0xcdeb[118];_0x7e4ex3[_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[694];_0x7e4ex3[_0xcdeb[62]](this[_0xcdeb[510]]);null!=_0x7e4ex2&&(_0x7e4ex2[_0xcdeb[62]](_0x7e4ex3),_0xcdeb[2324]==mxUtils[_0xcdeb[275]](_0x7e4ex2)[_0xcdeb[491]]&&(_0x7e4ex2[_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[1500]))};mxGraphView[_0xcdeb[202]][_0xcdeb[515]]=function(){var _0x7e4ex2=null!=this[_0xcdeb[510]]?this[_0xcdeb[510]][_0xcdeb[538]]:null;null==_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[510]]);null!=_0x7e4ex2&&null!=_0x7e4ex2[_0xcdeb[265]]&&(this[_0xcdeb[200]](this[_0xcdeb[1741]],!0),mxEvent[_0xcdeb[938]](document,null,this[_0xcdeb[2317]],this[_0xcdeb[2318]]),mxEvent[_0xcdeb[762]](this[_0xcdeb[1179]][_0xcdeb[526]]),_0x7e4ex2[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex2),this[_0xcdeb[506]]=this[_0xcdeb[505]]=this[_0xcdeb[2053]]=this[_0xcdeb[510]]=this[_0xcdeb[2318]]=this[_0xcdeb[2317]]=null)};function mxCurrentRootChange(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[441]]=_0x7e4ex2;this[_0xcdeb[257]]=this[_0xcdeb[813]]=_0x7e4ex3;this[_0xcdeb[2325]]=null==_0x7e4ex3;if(!this[_0xcdeb[2325]]){for(var _0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[1741]],_0x7e4ex5=this[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[502]]();null!=_0x7e4ex4;){if(_0x7e4ex4==_0x7e4ex3){this[_0xcdeb[2325]]= !0;break};_0x7e4ex4=_0x7e4ex5[_0xcdeb[1197]](_0x7e4ex4)}}}mxCurrentRootChange[_0xcdeb[202]][_0xcdeb[350]]=function(){var _0x7e4ex2=this[_0xcdeb[441]][_0xcdeb[1741]];this[_0xcdeb[441]][_0xcdeb[1741]]=this[_0xcdeb[257]];this[_0xcdeb[257]]=_0x7e4ex2;_0x7e4ex2=this[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[2326]](this[_0xcdeb[441]][_0xcdeb[1741]]);null!=_0x7e4ex2&&(this[_0xcdeb[441]][_0xcdeb[513]]= new mxPoint(-_0x7e4ex2[_0xcdeb[235]],-_0x7e4ex2[_0xcdeb[236]]));this[_0xcdeb[441]][_0xcdeb[746]]( new mxEventObject(this[_0xcdeb[2325]]?mxEvent[_0xcdeb[2327]]:mxEvent[_0xcdeb[2328]],_0xcdeb[813],this[_0xcdeb[441]][_0xcdeb[1741]],_0xcdeb[257],this[_0xcdeb[257]]));this[_0xcdeb[2325]]?(this[_0xcdeb[441]][_0xcdeb[200]](this[_0xcdeb[441]][_0xcdeb[1741]],!0),this[_0xcdeb[441]][_0xcdeb[2264]]()):this[_0xcdeb[441]][_0xcdeb[802]]();this[_0xcdeb[2325]]=!this[_0xcdeb[2325]]};function mxGraph(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[2329]]=null;this[_0xcdeb[2330]]=_0x7e4ex4;this[_0xcdeb[507]]=mxClient[_0xcdeb[48]]?mxConstants[_0xcdeb[508]]:_0x7e4ex4==mxConstants[_0xcdeb[2331]]&&mxClient[_0xcdeb[47]]?mxConstants[_0xcdeb[1523]]:_0x7e4ex4==mxConstants[_0xcdeb[2332]]?mxConstants[_0xcdeb[1656]]:_0x7e4ex4==mxConstants[_0xcdeb[2333]]?mxConstants[_0xcdeb[2209]]:mxConstants[_0xcdeb[2334]];this[_0xcdeb[251]]=null!=_0x7e4ex3?_0x7e4ex3: new mxGraphModel;this[_0xcdeb[2335]]=[];this[_0xcdeb[2336]]=[];this[_0xcdeb[259]]=this[_0xcdeb[2337]]();this[_0xcdeb[2339]](this[_0xcdeb[2338]]());this[_0xcdeb[2341]](null!=_0x7e4ex5?_0x7e4ex5:this[_0xcdeb[2340]]());this[_0xcdeb[441]]=this[_0xcdeb[2342]]();this[_0xcdeb[2343]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1177]](_0x7e4ex3[_0xcdeb[720]](_0xcdeb[1061])[_0xcdeb[1065]])});this[_0xcdeb[251]][_0xcdeb[169]](mxEvent.CHANGE,this[_0xcdeb[2343]]);this[_0xcdeb[2344]]();null!=_0x7e4ex2&&this[_0xcdeb[176]](_0x7e4ex2);this[_0xcdeb[441]][_0xcdeb[2259]]()}mxLoadResources&&mxResources[_0xcdeb[99]](mxClient[_0xcdeb[86]]+_0xcdeb[2345]);mxGraph[_0xcdeb[202]]= new mxEventSource;mxGraph[_0xcdeb[202]][_0xcdeb[196]]=mxGraph;mxGraph[_0xcdeb[202]][_0xcdeb[2346]]=[];mxGraph[_0xcdeb[202]][_0xcdeb[2329]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[1009]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[251]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[441]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[94]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[2105]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[2347]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[259]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[2335]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[2330]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[507]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[1020]]=10;mxGraph[_0xcdeb[202]][_0xcdeb[991]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2348]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2349]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2350]]=700;mxGraph[_0xcdeb[202]][_0xcdeb[2351]]=25;mxGraph[_0xcdeb[202]][_0xcdeb[2352]]=0;mxGraph[_0xcdeb[202]][_0xcdeb[2352]]=0;mxGraph[_0xcdeb[202]][_0xcdeb[2213]]=0;mxGraph[_0xcdeb[202]][_0xcdeb[2215]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2353]]=4;mxGraph[_0xcdeb[202]][_0xcdeb[2354]]=0.5;mxGraph[_0xcdeb[202]][_0xcdeb[2355]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[2356]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[1617]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[2273]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2357]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2358]]=_0xcdeb[579];mxGraph[_0xcdeb[202]][_0xcdeb[2359]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2360]]=20;mxGraph[_0xcdeb[202]][_0xcdeb[2361]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2013]]=mxConstants[_0xcdeb[516]];mxGraph[_0xcdeb[202]][_0xcdeb[2012]]=1.5;mxGraph[_0xcdeb[202]][_0xcdeb[984]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2362]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2363]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2364]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2365]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2366]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2367]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2368]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2369]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2206]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2370]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2371]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2372]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2373]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2374]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2375]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2376]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2377]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2378]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2379]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2380]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2381]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[1012]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2382]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2383]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2384]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[1013]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2385]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[2386]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[2387]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[2388]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[2389]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[467]]=0;mxGraph[_0xcdeb[202]][_0xcdeb[2158]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2159]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2168]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2390]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2391]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2392]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2393]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2394]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2395]]=1.2;mxGraph[_0xcdeb[202]][_0xcdeb[2396]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2397]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2398]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2399]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2400]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2401]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2402]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2293]]=mxEdgeStyle[_0xcdeb[2403]];mxGraph[_0xcdeb[202]][_0xcdeb[2404]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2405]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2406]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2407]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2408]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2409]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2410]]= !1;mxGraph[_0xcdeb[202]][_0xcdeb[2411]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2412]]= !0;mxGraph[_0xcdeb[202]][_0xcdeb[2180]]=mxConstants[_0xcdeb[2065]];mxGraph[_0xcdeb[202]][_0xcdeb[2336]]=null;mxGraph[_0xcdeb[202]][_0xcdeb[2413]]=0.1;mxGraph[_0xcdeb[202]][_0xcdeb[2414]]=8;mxGraph[_0xcdeb[202]][_0xcdeb[1136]]=0;mxGraph[_0xcdeb[202]][_0xcdeb[1137]]=0;mxGraph[_0xcdeb[202]][_0xcdeb[2415]]= new mxImage(mxClient[_0xcdeb[88]]+_0xcdeb[2416],9,9);mxGraph[_0xcdeb[202]][_0xcdeb[2417]]= new mxImage(mxClient[_0xcdeb[88]]+_0xcdeb[2418],9,9);mxGraph[_0xcdeb[202]][_0xcdeb[2419]]= new mxImage(_0xcdeb[2420],16,16);mxGraph[_0xcdeb[202]][_0xcdeb[2421]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[2422]:_0xcdeb[110];mxGraph[_0xcdeb[202]][_0xcdeb[2423]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[2424]:_0xcdeb[110];mxGraph[_0xcdeb[202]][_0xcdeb[2425]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[2426]:_0xcdeb[110];mxGraph[_0xcdeb[202]][_0xcdeb[176]]=function(_0x7e4ex2){this[_0xcdeb[526]]=_0x7e4ex2;this[_0xcdeb[2347]]=this[_0xcdeb[2427]]();this[_0xcdeb[441]][_0xcdeb[176]]();this[_0xcdeb[2258]]();mxClient[_0xcdeb[80]]&&(mxEvent[_0xcdeb[169]](window,_0xcdeb[2428],mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[515]]()})),mxEvent[_0xcdeb[169]](_0x7e4ex2,_0xcdeb[2429],mxUtils[_0xcdeb[885]](this,function(){return this[_0xcdeb[2203]]()})));8==document[_0xcdeb[5]]&&_0x7e4ex2[_0xcdeb[1583]](_0xcdeb[1582],_0xcdeb[2430])};mxGraph[_0xcdeb[202]][_0xcdeb[2344]]=function(_0x7e4ex2){this[_0xcdeb[2276]]= new mxTooltipHandler(this);this[_0xcdeb[2276]][_0xcdeb[995]](!1);this[_0xcdeb[2316]]= new mxPanningHandler(this);this[_0xcdeb[2316]][_0xcdeb[2431]]= !1;this[_0xcdeb[2432]]= new mxSelectionCellsHandler(this);this[_0xcdeb[2433]]= new mxConnectionHandler(this);this[_0xcdeb[2433]][_0xcdeb[995]](!1);this[_0xcdeb[1011]]= new mxGraphHandler(this)};mxGraph[_0xcdeb[202]][_0xcdeb[2338]]=function(){return new mxGraphSelectionModel(this)};mxGraph[_0xcdeb[202]][_0xcdeb[2340]]=function(){return new mxStylesheet};mxGraph[_0xcdeb[202]][_0xcdeb[2342]]=function(){return new mxGraphView(this)};mxGraph[_0xcdeb[202]][_0xcdeb[2337]]=function(){return new mxCellRenderer};mxGraph[_0xcdeb[202]][_0xcdeb[2427]]=function(){return new mxCellEditor(this)};mxGraph[_0xcdeb[202]][_0xcdeb[502]]=function(){return this[_0xcdeb[251]]};mxGraph[_0xcdeb[202]][_0xcdeb[249]]=function(){return this[_0xcdeb[441]]};mxGraph[_0xcdeb[202]][_0xcdeb[2434]]=function(){return this[_0xcdeb[94]]};mxGraph[_0xcdeb[202]][_0xcdeb[2341]]=function(_0x7e4ex2){this[_0xcdeb[94]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2435]]=function(){return this[_0xcdeb[2105]]};mxGraph[_0xcdeb[202]][_0xcdeb[2339]]=function(_0x7e4ex2){this[_0xcdeb[2105]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2436]]=function(_0x7e4ex2){for(var _0x7e4ex3=[],_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){var _0x7e4ex5=_0x7e4ex2[_0x7e4ex4];if(_0x7e4ex5[_0xcdeb[196]]!=mxRootChange){var _0x7e4ex9=null;_0x7e4ex5 instanceof mxChildChange&&null==_0x7e4ex5[_0xcdeb[257]]?_0x7e4ex9=_0x7e4ex5[_0xcdeb[247]]:null!=_0x7e4ex5[_0xcdeb[246]]&&_0x7e4ex5[_0xcdeb[246]] instanceof mxCell&&(_0x7e4ex9=_0x7e4ex5[_0xcdeb[246]]);null!=_0x7e4ex9&&0>mxUtils[_0xcdeb[2]](_0x7e4ex3,_0x7e4ex9)&&_0x7e4ex3[_0xcdeb[207]](_0x7e4ex9)}};return this[_0xcdeb[502]]()[_0xcdeb[1964]](_0x7e4ex3)};mxGraph[_0xcdeb[202]][_0xcdeb[1177]]=function(_0x7e4ex2){for(var _0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex3++){this[_0xcdeb[2437]](_0x7e4ex2[_0x7e4ex3])};this[_0xcdeb[2439]](this[_0xcdeb[2438]](_0x7e4ex2));this[_0xcdeb[441]][_0xcdeb[2264]]();this[_0xcdeb[2258]]()};mxGraph[_0xcdeb[202]][_0xcdeb[2438]]=function(_0x7e4ex2){for(var _0x7e4ex3=[],_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){var _0x7e4ex5=_0x7e4ex2[_0x7e4ex4];if(_0x7e4ex5 instanceof mxRootChange){break}else {_0x7e4ex5 instanceof mxChildChange?null!=_0x7e4ex5[_0xcdeb[257]]&&null==_0x7e4ex5[_0xcdeb[1101]]&&(_0x7e4ex3=_0x7e4ex3[_0xcdeb[1919]](this[_0xcdeb[251]][_0xcdeb[1939]](_0x7e4ex5[_0xcdeb[247]]))):_0x7e4ex5 instanceof mxVisibleChange&&(_0x7e4ex3=_0x7e4ex3[_0xcdeb[1919]](this[_0xcdeb[251]][_0xcdeb[1939]](_0x7e4ex5[_0xcdeb[246]])))}};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[2437]]=function(_0x7e4ex2){if(_0x7e4ex2 instanceof mxRootChange){this[_0xcdeb[2440]](),this[_0xcdeb[2441]](_0x7e4ex2[_0xcdeb[257]]),this[_0xcdeb[2398]]&&(this[_0xcdeb[441]][_0xcdeb[255]]=1,this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]]=0,this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]]=0),this[_0xcdeb[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x7e4ex2 instanceof mxChildChange){var _0x7e4ex3=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2[_0xcdeb[247]]);null!=_0x7e4ex3?this[_0xcdeb[441]][_0xcdeb[2263]](_0x7e4ex2[_0xcdeb[247]],!0,!1,null!=_0x7e4ex2[_0xcdeb[257]]):(this[_0xcdeb[2441]](_0x7e4ex2[_0xcdeb[247]]),this[_0xcdeb[441]][_0xcdeb[1741]]==_0x7e4ex2[_0xcdeb[247]]&&this[_0xcdeb[2442]]());_0x7e4ex3!=_0x7e4ex2[_0xcdeb[257]]&&(null!=_0x7e4ex3&&this[_0xcdeb[441]][_0xcdeb[2263]](_0x7e4ex3,!1,!1),null!=_0x7e4ex2[_0xcdeb[257]]&&this[_0xcdeb[441]][_0xcdeb[2263]](_0x7e4ex2[_0xcdeb[257]],!1,!1))}else {_0x7e4ex2 instanceof mxTerminalChange||_0x7e4ex2 instanceof mxGeometryChange?this[_0xcdeb[441]][_0xcdeb[2263]](_0x7e4ex2[_0xcdeb[246]]):_0x7e4ex2 instanceof mxValueChange?this[_0xcdeb[441]][_0xcdeb[2263]](_0x7e4ex2[_0xcdeb[246]],!1,!1):_0x7e4ex2 instanceof mxStyleChange?(this[_0xcdeb[441]][_0xcdeb[2263]](_0x7e4ex2[_0xcdeb[246]],!0,!0,!1),this[_0xcdeb[441]][_0xcdeb[2265]](_0x7e4ex2[_0xcdeb[246]])):null!=_0x7e4ex2[_0xcdeb[246]]&&_0x7e4ex2[_0xcdeb[246]] instanceof mxCell&&this[_0xcdeb[2441]](_0x7e4ex2[_0xcdeb[246]])}}};mxGraph[_0xcdeb[202]][_0xcdeb[2441]]=function(_0x7e4ex2){for(var _0x7e4ex3=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2),_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex3;_0x7e4ex4++){this[_0xcdeb[2441]](this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex2,_0x7e4ex4))};this[_0xcdeb[441]][_0xcdeb[2265]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2443]]=function(_0x7e4ex2,_0x7e4ex3){null==_0x7e4ex2[_0xcdeb[1211]]&&(_0x7e4ex2[_0xcdeb[1211]]=[]);_0x7e4ex2[_0xcdeb[1211]][_0xcdeb[207]](_0x7e4ex3);var _0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);null!=_0x7e4ex4&&this[_0xcdeb[259]][_0xcdeb[258]](_0x7e4ex4);this[_0xcdeb[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xcdeb[246],_0x7e4ex2,_0xcdeb[2201],_0x7e4ex3));return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[2200]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[1211]]};mxGraph[_0xcdeb[202]][_0xcdeb[2444]]=function(_0x7e4ex2,_0x7e4ex3){if(null==_0x7e4ex3){this[_0xcdeb[2445]](_0x7e4ex2)}else {var _0x7e4ex4=mxUtils[_0xcdeb[2]](_0x7e4ex2[_0xcdeb[1211]],_0x7e4ex3);0<=_0x7e4ex4?(_0x7e4ex2[_0xcdeb[1211]][_0xcdeb[300]](_0x7e4ex4,1),0==_0x7e4ex2[_0xcdeb[1211]][_0xcdeb[67]]&&(_0x7e4ex2[_0xcdeb[1211]]=null),_0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2),null!=_0x7e4ex4&&this[_0xcdeb[259]][_0xcdeb[258]](_0x7e4ex4),this[_0xcdeb[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xcdeb[246],_0x7e4ex2,_0xcdeb[2201],_0x7e4ex3))):_0x7e4ex3=null};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[2445]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[1211]];if(null!=_0x7e4ex3){_0x7e4ex2[_0xcdeb[1211]]=null;var _0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);null!=_0x7e4ex4&&this[_0xcdeb[259]][_0xcdeb[258]](_0x7e4ex4);for(_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex4++){this[_0xcdeb[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xcdeb[246],_0x7e4ex2,_0xcdeb[2201],_0x7e4ex3[_0x7e4ex4]))}};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[2446]]=function(_0x7e4ex2){_0x7e4ex2=null!=_0x7e4ex2?_0x7e4ex2:this[_0xcdeb[251]][_0xcdeb[501]]();this[_0xcdeb[2445]](_0x7e4ex2);for(var _0x7e4ex3=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2),_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex3;_0x7e4ex4++){var _0x7e4ex5=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex2,_0x7e4ex4);this[_0xcdeb[2446]](_0x7e4ex5)}};mxGraph[_0xcdeb[202]][_0xcdeb[2447]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex3&&0<_0x7e4ex3[_0xcdeb[67]]){return _0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:this[_0xcdeb[2419]],_0x7e4ex3= new mxCellOverlay(_0x7e4ex4,_0xcdeb[2448]+_0x7e4ex3+_0xcdeb[2449]),_0x7e4ex5&&_0x7e4ex3[_0xcdeb[169]](mxEvent.CLICK,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[994]]()&&this[_0xcdeb[2450]](_0x7e4ex2)})),this[_0xcdeb[2443]](_0x7e4ex2,_0x7e4ex3)};this[_0xcdeb[2445]](_0x7e4ex2);return null};mxGraph[_0xcdeb[202]][_0xcdeb[855]]=function(_0x7e4ex2){this[_0xcdeb[2451]](null,_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2451]]=function(_0x7e4ex2,_0x7e4ex3){null==_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[2452]](),null!=_0x7e4ex2&&!this[_0xcdeb[2453]](_0x7e4ex2)&&(_0x7e4ex2=null));null!=_0x7e4ex2&&(this[_0xcdeb[746]]( new mxEventObject(mxEvent.START_EDITING,_0xcdeb[246],_0x7e4ex2,_0xcdeb[763],_0x7e4ex3)),this[_0xcdeb[2347]][_0xcdeb[855]](_0x7e4ex2,_0x7e4ex3))};mxGraph[_0xcdeb[202]][_0xcdeb[2142]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[2454]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2126]]=function(_0x7e4ex2){this[_0xcdeb[2347]][_0xcdeb[2126]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[850]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[251]][_0xcdeb[473]]();try{this[_0xcdeb[2456]](_0x7e4ex2,_0x7e4ex3,this[_0xcdeb[2455]](_0x7e4ex2)),this[_0xcdeb[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xcdeb[246],_0x7e4ex2,_0xcdeb[131],_0x7e4ex3,_0xcdeb[763],_0x7e4ex4))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2456]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[251]][_0xcdeb[473]]();try{this[_0xcdeb[251]][_0xcdeb[1966]](_0x7e4ex2,_0x7e4ex3),_0x7e4ex4&&this[_0xcdeb[2457]](_0x7e4ex2,!1)}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}};mxGraph[_0xcdeb[202]][_0xcdeb[859]]=function(_0x7e4ex2){this[_0xcdeb[2126]](!0);this[_0xcdeb[2433]][_0xcdeb[862]]();this[_0xcdeb[1011]][_0xcdeb[862]]();_0x7e4ex2=this[_0xcdeb[897]]();for(var _0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex3++){var _0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2[_0x7e4ex3]);null!=_0x7e4ex4&&null!=_0x7e4ex4[_0xcdeb[2458]]&&_0x7e4ex4[_0xcdeb[2458]][_0xcdeb[862]]()}};mxGraph[_0xcdeb[202]][_0xcdeb[173]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[727]](),_0x7e4ex4=_0x7e4ex2[_0xcdeb[736]](),_0x7e4ex5= new mxEventObject(mxEvent.CLICK,_0xcdeb[763],_0x7e4ex3,_0xcdeb[246],_0x7e4ex4);_0x7e4ex2[_0xcdeb[721]]()&&_0x7e4ex5[_0xcdeb[722]]();this[_0xcdeb[746]](_0x7e4ex5);this[_0xcdeb[994]]()&&(!mxEvent[_0xcdeb[721]](_0x7e4ex3)&&!_0x7e4ex5[_0xcdeb[721]]())&&(null!=_0x7e4ex4?this[_0xcdeb[2459]](_0x7e4ex4,_0x7e4ex3):(_0x7e4ex4=null,this[_0xcdeb[2460]]()&&(_0x7e4ex4=this[_0xcdeb[2461]](_0x7e4ex2[_0xcdeb[734]](),_0x7e4ex2[_0xcdeb[735]]())),null!=_0x7e4ex4?this[_0xcdeb[2459]](_0x7e4ex4,_0x7e4ex3):this[_0xcdeb[2462]](_0x7e4ex3)||this[_0xcdeb[2440]]()))};mxGraph[_0xcdeb[202]][_0xcdeb[761]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xcdeb[763],_0x7e4ex2,_0xcdeb[246],_0x7e4ex3);this[_0xcdeb[746]](_0x7e4ex4);this[_0xcdeb[994]]()&&(!mxEvent[_0xcdeb[721]](_0x7e4ex2)&&!_0x7e4ex4[_0xcdeb[721]]()&&null!=_0x7e4ex3&&this[_0xcdeb[2453]](_0x7e4ex3))&&this[_0xcdeb[2451]](_0x7e4ex3,_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[1014]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(!this[_0xcdeb[2382]]&&(this[_0xcdeb[2384]]||mxUtils[_0xcdeb[1134]](this[_0xcdeb[526]]))){var _0x7e4ex9=this[_0xcdeb[526]];_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:20;if(_0x7e4ex2>=_0x7e4ex9[_0xcdeb[360]]&&_0x7e4ex3>=_0x7e4ex9[_0xcdeb[190]]&&_0x7e4ex2<=_0x7e4ex9[_0xcdeb[360]]+_0x7e4ex9[_0xcdeb[159]]&&_0x7e4ex3<=_0x7e4ex9[_0xcdeb[190]]+_0x7e4ex9[_0xcdeb[157]]){var _0x7e4exa=_0x7e4ex9[_0xcdeb[360]]+_0x7e4ex9[_0xcdeb[159]]-_0x7e4ex2;if(_0x7e4exa<_0x7e4ex5){if(_0x7e4ex2=_0x7e4ex9[_0xcdeb[360]],_0x7e4ex9[_0xcdeb[360]]+=_0x7e4ex5-_0x7e4exa,_0x7e4ex4&&_0x7e4ex2==_0x7e4ex9[_0xcdeb[360]]){if(this[_0xcdeb[507]]==mxConstants[_0xcdeb[508]]){_0x7e4ex2=this[_0xcdeb[441]][_0xcdeb[2024]]()[_0xcdeb[538]];var _0x7e4ex12=this[_0xcdeb[526]][_0xcdeb[1526]]+_0x7e4ex5-_0x7e4exa}else {_0x7e4ex12=Math[_0xcdeb[160]](_0x7e4ex9[_0xcdeb[159]],_0x7e4ex9[_0xcdeb[1526]])+_0x7e4ex5-_0x7e4exa,_0x7e4ex2=this[_0xcdeb[441]][_0xcdeb[2051]]()};_0x7e4ex2[_0xcdeb[124]][_0xcdeb[117]]=_0x7e4ex12+_0xcdeb[168];_0x7e4ex9[_0xcdeb[360]]+=_0x7e4ex5-_0x7e4exa}}else {_0x7e4exa=_0x7e4ex2-_0x7e4ex9[_0xcdeb[360]],_0x7e4exa<_0x7e4ex5&&(_0x7e4ex9[_0xcdeb[360]]-=_0x7e4ex5-_0x7e4exa)};_0x7e4exa=_0x7e4ex9[_0xcdeb[190]]+_0x7e4ex9[_0xcdeb[157]]-_0x7e4ex3;_0x7e4exa<_0x7e4ex5?(_0x7e4ex2=_0x7e4ex9[_0xcdeb[190]],_0x7e4ex9[_0xcdeb[190]]+=_0x7e4ex5-_0x7e4exa,_0x7e4ex2==_0x7e4ex9[_0xcdeb[190]]&&_0x7e4ex4&&(this[_0xcdeb[507]]==mxConstants[_0xcdeb[508]]?(_0x7e4ex2=this[_0xcdeb[441]][_0xcdeb[2024]]()[_0xcdeb[538]],_0x7e4ex3=this[_0xcdeb[526]][_0xcdeb[191]]+_0x7e4ex5-_0x7e4exa):(_0x7e4ex3=Math[_0xcdeb[160]](_0x7e4ex9[_0xcdeb[157]],_0x7e4ex9[_0xcdeb[191]])+_0x7e4ex5-_0x7e4exa,_0x7e4ex2=this[_0xcdeb[441]][_0xcdeb[2051]]()),_0x7e4ex2[_0xcdeb[124]][_0xcdeb[119]]=_0x7e4ex3+_0xcdeb[168],_0x7e4ex9[_0xcdeb[190]]+=_0x7e4ex5-_0x7e4exa)):(_0x7e4exa=_0x7e4ex3-_0x7e4ex9[_0xcdeb[190]],_0x7e4exa<_0x7e4ex5&&(_0x7e4ex9[_0xcdeb[190]]-=_0x7e4ex5-_0x7e4exa))}}else {this[_0xcdeb[2383]]&&!this[_0xcdeb[2316]][_0xcdeb[1124]]&&(null==this[_0xcdeb[2463]]&&(this[_0xcdeb[2463]]=this[_0xcdeb[2464]]()),this[_0xcdeb[2463]][_0xcdeb[1143]](_0x7e4ex2+this[_0xcdeb[1136]],_0x7e4ex3+this[_0xcdeb[1137]]))}};mxGraph[_0xcdeb[202]][_0xcdeb[2464]]=function(){return new mxPanningManager(this)};mxGraph[_0xcdeb[202]][_0xcdeb[2465]]=function(){function _0x7e4ex2(_0x7e4ex2){var _0x7e4ex3=0,_0x7e4ex3=_0xcdeb[2466]==_0x7e4ex2?2:_0xcdeb[2467]==_0x7e4ex2?4:_0xcdeb[2468]==_0x7e4ex2?6:parseInt(_0x7e4ex2);isNaN(_0x7e4ex3)&&(_0x7e4ex3=0);return _0x7e4ex3}var _0x7e4ex3=mxUtils[_0xcdeb[275]](this[_0xcdeb[526]]),_0x7e4ex4= new mxRectangle;_0x7e4ex4[_0xcdeb[235]]=_0x7e4ex2(_0x7e4ex3[_0xcdeb[2469]])+parseInt(_0x7e4ex3[_0xcdeb[357]]||0);_0x7e4ex4[_0xcdeb[236]]=_0x7e4ex2(_0x7e4ex3[_0xcdeb[2470]])+parseInt(_0x7e4ex3[_0xcdeb[2471]]||0);_0x7e4ex4[_0xcdeb[117]]=_0x7e4ex2(_0x7e4ex3[_0xcdeb[2472]])+parseInt(_0x7e4ex3[_0xcdeb[1164]]||0);_0x7e4ex4[_0xcdeb[119]]=_0x7e4ex2(_0x7e4ex3[_0xcdeb[2473]])+parseInt(_0x7e4ex3[_0xcdeb[2474]]||0);return _0x7e4ex4};mxGraph[_0xcdeb[202]][_0xcdeb[2475]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2=this[_0xcdeb[441]][_0xcdeb[255]];var _0x7e4ex5=this[_0xcdeb[441]][_0xcdeb[513]],_0x7e4ex9=this[_0xcdeb[2013]],_0x7e4exa=_0x7e4ex2*this[_0xcdeb[2012]],_0x7e4ex9= new mxRectangle(0,0,_0x7e4ex9[_0xcdeb[117]]*_0x7e4exa,_0x7e4ex9[_0xcdeb[119]]*_0x7e4exa);_0x7e4ex3=this[_0xcdeb[2357]]?Math[_0xcdeb[430]](_0x7e4ex3/_0x7e4ex9[_0xcdeb[117]]):1;_0x7e4ex4=this[_0xcdeb[2357]]?Math[_0xcdeb[430]](_0x7e4ex4/_0x7e4ex9[_0xcdeb[119]]):1;return new mxRectangle(0,0,_0x7e4ex3*_0x7e4ex9[_0xcdeb[117]]+2+_0x7e4ex5[_0xcdeb[235]]/_0x7e4ex2,_0x7e4ex4*_0x7e4ex9[_0xcdeb[119]]+2+_0x7e4ex5[_0xcdeb[236]]/_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2258]]=function(){var _0x7e4ex2=this[_0xcdeb[517]]();if(null!=this[_0xcdeb[526]]){var _0x7e4ex3=this[_0xcdeb[2476]](),_0x7e4ex4=Math[_0xcdeb[160]](0,_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]+1+_0x7e4ex3),_0x7e4ex3=Math[_0xcdeb[160]](0,_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]+1+_0x7e4ex3);null!=this[_0xcdeb[2387]]&&(_0x7e4ex4=Math[_0xcdeb[160]](_0x7e4ex4,this[_0xcdeb[2387]][_0xcdeb[117]]),_0x7e4ex3=Math[_0xcdeb[160]](_0x7e4ex3,this[_0xcdeb[2387]][_0xcdeb[119]]));this[_0xcdeb[2389]]&&this[_0xcdeb[2477]](_0x7e4ex4,_0x7e4ex3);if(this[_0xcdeb[2361]]||!mxClient[_0xcdeb[80]]&&this[_0xcdeb[2273]]){var _0x7e4ex5=this[_0xcdeb[2475]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex3);null!=_0x7e4ex5&&(_0x7e4ex4=_0x7e4ex5[_0xcdeb[117]],_0x7e4ex3=_0x7e4ex5[_0xcdeb[119]])};null!=this[_0xcdeb[2386]]&&(_0x7e4ex4=Math[_0xcdeb[160]](_0x7e4ex4,this[_0xcdeb[2386]][_0xcdeb[117]]*this[_0xcdeb[441]][_0xcdeb[255]]),_0x7e4ex3=Math[_0xcdeb[160]](_0x7e4ex3,this[_0xcdeb[2386]][_0xcdeb[119]]*this[_0xcdeb[441]][_0xcdeb[255]]));_0x7e4ex4=Math[_0xcdeb[430]](_0x7e4ex4-1);_0x7e4ex3=Math[_0xcdeb[430]](_0x7e4ex3-1);this[_0xcdeb[507]]==mxConstants[_0xcdeb[508]]?(_0x7e4ex5=this[_0xcdeb[441]][_0xcdeb[2024]]()[_0xcdeb[538]],_0x7e4ex5[_0xcdeb[124]][_0xcdeb[2478]]=Math[_0xcdeb[160]](1,_0x7e4ex4)+_0xcdeb[168],_0x7e4ex5[_0xcdeb[124]][_0xcdeb[2479]]=Math[_0xcdeb[160]](1,_0x7e4ex3)+_0xcdeb[168],_0x7e4ex5[_0xcdeb[124]][_0xcdeb[117]]=_0xcdeb[118],_0x7e4ex5[_0xcdeb[124]][_0xcdeb[119]]=_0xcdeb[118]):mxClient[_0xcdeb[496]]?this[_0xcdeb[441]][_0xcdeb[2320]](Math[_0xcdeb[160]](1,_0x7e4ex4),Math[_0xcdeb[160]](1,_0x7e4ex3)):(this[_0xcdeb[441]][_0xcdeb[510]][_0xcdeb[124]][_0xcdeb[2478]]=Math[_0xcdeb[160]](1,_0x7e4ex4)+_0xcdeb[168],this[_0xcdeb[441]][_0xcdeb[510]][_0xcdeb[124]][_0xcdeb[2479]]=Math[_0xcdeb[160]](1,_0x7e4ex3)+_0xcdeb[168]);this[_0xcdeb[2480]](this[_0xcdeb[2357]],_0x7e4ex4-1,_0x7e4ex3-1)};this[_0xcdeb[746]]( new mxEventObject(mxEvent.SIZE,_0xcdeb[1562],_0x7e4ex2))};mxGraph[_0xcdeb[202]][_0xcdeb[2477]]=function(_0x7e4ex2,_0x7e4ex3){if(mxClient[_0xcdeb[80]]){if(mxClient[_0xcdeb[496]]){var _0x7e4ex4=this[_0xcdeb[2465]]();_0x7e4ex2+=Math[_0xcdeb[160]](2,_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]]+1);_0x7e4ex3+=Math[_0xcdeb[160]](2,_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[119]]+1)}else {9<=document[_0xcdeb[5]]?(_0x7e4ex2+=3,_0x7e4ex3+=5):(_0x7e4ex2+=1,_0x7e4ex3+=1)}}else {_0x7e4ex3+=1};null!=this[_0xcdeb[2388]]&&(_0x7e4ex2=Math[_0xcdeb[243]](this[_0xcdeb[2388]][_0xcdeb[117]],_0x7e4ex2),_0x7e4ex3=Math[_0xcdeb[243]](this[_0xcdeb[2388]][_0xcdeb[119]],_0x7e4ex3));this[_0xcdeb[526]][_0xcdeb[124]][_0xcdeb[117]]=Math[_0xcdeb[430]](_0x7e4ex2)+_0xcdeb[168];this[_0xcdeb[526]][_0xcdeb[124]][_0xcdeb[119]]=Math[_0xcdeb[430]](_0x7e4ex3)+_0xcdeb[168]};mxGraph[_0xcdeb[202]][_0xcdeb[2480]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex9=this[_0xcdeb[441]][_0xcdeb[513]],_0x7e4exa=this[_0xcdeb[2013]],_0x7e4ex12=_0x7e4ex5*this[_0xcdeb[2012]],_0x7e4ex9= new mxRectangle(_0x7e4ex5*_0x7e4ex9[_0xcdeb[235]],_0x7e4ex5*_0x7e4ex9[_0xcdeb[236]],_0x7e4exa[_0xcdeb[117]]*_0x7e4ex12,_0x7e4exa[_0xcdeb[119]]*_0x7e4ex12);_0x7e4ex2=_0x7e4ex2&&Math[_0xcdeb[243]](_0x7e4ex9[_0xcdeb[117]],_0x7e4ex9[_0xcdeb[119]])>this[_0xcdeb[2360]];_0x7e4ex9[_0xcdeb[235]]=mxUtils[_0xcdeb[1454]](_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[117]]);_0x7e4ex9[_0xcdeb[236]]=mxUtils[_0xcdeb[1454]](_0x7e4ex9[_0xcdeb[236]],_0x7e4ex9[_0xcdeb[119]]);_0x7e4exa=_0x7e4ex2?Math[_0xcdeb[430]]((_0x7e4ex3-_0x7e4ex9[_0xcdeb[235]])/_0x7e4ex9[_0xcdeb[117]]):0;_0x7e4ex2=_0x7e4ex2?Math[_0xcdeb[430]]((_0x7e4ex4-_0x7e4ex9[_0xcdeb[236]])/_0x7e4ex9[_0xcdeb[119]]):0;null==this[_0xcdeb[2481]]&&0<_0x7e4exa&&(this[_0xcdeb[2481]]=[]);if(null!=this[_0xcdeb[2481]]){for(_0x7e4ex12=0;_0x7e4ex12<=_0x7e4exa;_0x7e4ex12++){var _0x7e4ex13=[ new mxPoint(_0x7e4ex9[_0xcdeb[235]]+_0x7e4ex12*_0x7e4ex9[_0xcdeb[117]],1), new mxPoint(_0x7e4ex9[_0xcdeb[235]]+_0x7e4ex12*_0x7e4ex9[_0xcdeb[117]],_0x7e4ex4)];null!=this[_0xcdeb[2481]][_0x7e4ex12]?(this[_0xcdeb[2481]][_0x7e4ex12][_0xcdeb[255]]=1,this[_0xcdeb[2481]][_0x7e4ex12][_0xcdeb[1525]]=_0x7e4ex13,this[_0xcdeb[2481]][_0x7e4ex12][_0xcdeb[258]]()):(_0x7e4ex13= new mxPolyline(_0x7e4ex13,this[_0xcdeb[2358]],this[_0xcdeb[255]]),_0x7e4ex13[_0xcdeb[507]]=this[_0xcdeb[507]],_0x7e4ex13[_0xcdeb[1522]]=this[_0xcdeb[2359]],_0x7e4ex13[_0xcdeb[255]]=_0x7e4ex5,_0x7e4ex13[_0xcdeb[176]](this[_0xcdeb[441]][_0xcdeb[2053]]),_0x7e4ex13[_0xcdeb[258]](),this[_0xcdeb[2481]][_0x7e4ex12]=_0x7e4ex13)};for(_0x7e4ex12=_0x7e4exa;_0x7e4ex12<this[_0xcdeb[2481]][_0xcdeb[67]];_0x7e4ex12++){this[_0xcdeb[2481]][_0x7e4ex12][_0xcdeb[515]]()};this[_0xcdeb[2481]][_0xcdeb[300]](_0x7e4exa,this[_0xcdeb[2481]][_0xcdeb[67]]-_0x7e4exa)};null==this[_0xcdeb[2482]]&&0<_0x7e4ex2&&(this[_0xcdeb[2482]]=[]);if(null!=this[_0xcdeb[2482]]){for(_0x7e4ex12=0;_0x7e4ex12<=_0x7e4ex2;_0x7e4ex12++){_0x7e4ex13=[ new mxPoint(1,_0x7e4ex9[_0xcdeb[236]]+_0x7e4ex12*_0x7e4ex9[_0xcdeb[119]]), new mxPoint(_0x7e4ex3,_0x7e4ex9[_0xcdeb[236]]+_0x7e4ex12*_0x7e4ex9[_0xcdeb[119]])],null!=this[_0xcdeb[2482]][_0x7e4ex12]?(this[_0xcdeb[2482]][_0x7e4ex12][_0xcdeb[255]]=1,this[_0xcdeb[2482]][_0x7e4ex12][_0xcdeb[1525]]=_0x7e4ex13,this[_0xcdeb[2482]][_0x7e4ex12][_0xcdeb[258]]()):(_0x7e4ex13= new mxPolyline(_0x7e4ex13,this[_0xcdeb[2358]],_0x7e4ex5),_0x7e4ex13[_0xcdeb[507]]=this[_0xcdeb[507]],_0x7e4ex13[_0xcdeb[1522]]=this[_0xcdeb[2359]],_0x7e4ex13[_0xcdeb[255]]=_0x7e4ex5,_0x7e4ex13[_0xcdeb[176]](this[_0xcdeb[441]][_0xcdeb[2053]]),_0x7e4ex13[_0xcdeb[258]](),this[_0xcdeb[2482]][_0x7e4ex12]=_0x7e4ex13)};for(_0x7e4ex12=_0x7e4ex2;_0x7e4ex12<this[_0xcdeb[2482]][_0xcdeb[67]];_0x7e4ex12++){this[_0xcdeb[2482]][_0x7e4ex12][_0xcdeb[515]]()};this[_0xcdeb[2482]][_0xcdeb[300]](_0x7e4ex2,this[_0xcdeb[2482]][_0xcdeb[67]]-_0x7e4ex2)}};mxGraph[_0xcdeb[202]][_0xcdeb[1705]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[251]][_0xcdeb[474]](_0x7e4ex2),_0x7e4ex4=null,_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2)?this[_0xcdeb[94]][_0xcdeb[2077]]():this[_0xcdeb[94]][_0xcdeb[2076]]();null!=_0x7e4ex3&&(_0x7e4ex4=this[_0xcdeb[2483]](this[_0xcdeb[94]][_0xcdeb[1705]](_0x7e4ex3,_0x7e4ex4)));null==_0x7e4ex4&&(_0x7e4ex4=mxGraph[_0xcdeb[202]][_0xcdeb[2346]]);return _0x7e4ex4};mxGraph[_0xcdeb[202]][_0xcdeb[2483]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[mxConstants[_0xcdeb[2484]]],_0x7e4ex4=this[_0xcdeb[2485]](_0x7e4ex3);null!=_0x7e4ex4?_0x7e4ex2[mxConstants[_0xcdeb[2484]]]=_0x7e4ex4:_0x7e4ex4=_0x7e4ex3;null!=_0x7e4ex4&&_0xcdeb[2486]==_0x7e4ex4[_0xcdeb[85]](0,11)&&(_0x7e4ex3=_0x7e4ex4[_0xcdeb[2]](_0xcdeb[537]),0<_0x7e4ex3&&(_0x7e4ex4=_0x7e4ex4[_0xcdeb[85]](0,_0x7e4ex3)+_0xcdeb[2487]+_0x7e4ex4[_0xcdeb[85]](_0x7e4ex3+1)),_0x7e4ex2[mxConstants[_0xcdeb[2484]]]=_0x7e4ex4)};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2488]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=_0x7e4ex3||this[_0xcdeb[897]]();if(null!=_0x7e4ex3){this[_0xcdeb[251]][_0xcdeb[473]]();try{for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex4++){this[_0xcdeb[251]][_0xcdeb[475]](_0x7e4ex3[_0x7e4ex4],_0x7e4ex2)}}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[2489]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=_0x7e4ex4||this[_0xcdeb[2452]]();this[_0xcdeb[2490]](_0x7e4ex2,_0x7e4ex3,[_0x7e4ex4])};mxGraph[_0xcdeb[202]][_0xcdeb[2490]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!1;_0x7e4ex4=_0x7e4ex4||this[_0xcdeb[897]]();if(null!=_0x7e4ex4&&0<_0x7e4ex4[_0xcdeb[67]]){var _0x7e4ex5=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex4[0]),_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex4[0]);null!=_0x7e4ex5&&(_0x7e4ex3=mxUtils[_0xcdeb[433]](_0x7e4ex5,_0x7e4ex2,_0x7e4ex3)?0:1,this[_0xcdeb[1717]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4))}};mxGraph[_0xcdeb[202]][_0xcdeb[1717]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=_0x7e4ex4||this[_0xcdeb[897]]();mxUtils[_0xcdeb[1717]](this[_0xcdeb[251]],_0x7e4ex4,_0x7e4ex2,_0x7e4ex3)};mxGraph[_0xcdeb[202]][_0xcdeb[2491]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[2492]](_0x7e4ex2,_0x7e4ex3,null,_0x7e4ex4)};mxGraph[_0xcdeb[202]][_0xcdeb[2492]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex5=_0x7e4ex5||this[_0xcdeb[897]]();if(null!=_0x7e4ex5&&0<_0x7e4ex5[_0xcdeb[67]]){if(null==_0x7e4ex4){var _0x7e4ex9=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex5[0]),_0x7e4ex9=null!=_0x7e4ex9?_0x7e4ex9[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex5[0]);null!=_0x7e4ex9&&(_0x7e4ex4=(parseInt(_0x7e4ex9[_0x7e4ex2]||0)&_0x7e4ex3)!=_0x7e4ex3)};mxUtils[_0xcdeb[2492]](this[_0xcdeb[251]],_0x7e4ex5,_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)}};mxGraph[_0xcdeb[202]][_0xcdeb[849]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){null==_0x7e4ex3&&(_0x7e4ex3=this[_0xcdeb[897]]());if(null!=_0x7e4ex3&&1<_0x7e4ex3[_0xcdeb[67]]){if(null==_0x7e4ex4){for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex9=this[_0xcdeb[1198]](_0x7e4ex3[_0x7e4ex5]);if(null!=_0x7e4ex9&&!this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex3[_0x7e4ex5])){if(null==_0x7e4ex4){if(_0x7e4ex2==mxConstants[_0xcdeb[479]]){_0x7e4ex4=_0x7e4ex9[_0xcdeb[235]]+_0x7e4ex9[_0xcdeb[117]]/2;break}else {if(_0x7e4ex2==mxConstants[_0xcdeb[480]]){_0x7e4ex4=_0x7e4ex9[_0xcdeb[235]]+_0x7e4ex9[_0xcdeb[117]]}else {if(_0x7e4ex2==mxConstants[_0xcdeb[1687]]){_0x7e4ex4=_0x7e4ex9[_0xcdeb[236]]}else {if(_0x7e4ex2==mxConstants[_0xcdeb[481]]){_0x7e4ex4=_0x7e4ex9[_0xcdeb[236]]+_0x7e4ex9[_0xcdeb[119]]/2;break}else {_0x7e4ex4=_0x7e4ex2==mxConstants[_0xcdeb[482]]?_0x7e4ex9[_0xcdeb[236]]+_0x7e4ex9[_0xcdeb[119]]:_0x7e4ex9[_0xcdeb[235]]}}}}}else {_0x7e4ex4=_0x7e4ex2==mxConstants[_0xcdeb[480]]?Math[_0xcdeb[160]](_0x7e4ex4,_0x7e4ex9[_0xcdeb[235]]+_0x7e4ex9[_0xcdeb[117]]):_0x7e4ex2==mxConstants[_0xcdeb[1687]]?Math[_0xcdeb[243]](_0x7e4ex4,_0x7e4ex9[_0xcdeb[236]]):_0x7e4ex2==mxConstants[_0xcdeb[482]]?Math[_0xcdeb[160]](_0x7e4ex4,_0x7e4ex9[_0xcdeb[236]]+_0x7e4ex9[_0xcdeb[119]]):Math[_0xcdeb[243]](_0x7e4ex4,_0x7e4ex9[_0xcdeb[235]])}}}};if(null!=_0x7e4ex4){this[_0xcdeb[251]][_0xcdeb[473]]();try{for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex9=this[_0xcdeb[1198]](_0x7e4ex3[_0x7e4ex5]),null!=_0x7e4ex9&&!this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex3[_0x7e4ex5])&&(_0x7e4ex9=_0x7e4ex9[_0xcdeb[238]](),_0x7e4ex2==mxConstants[_0xcdeb[479]]?_0x7e4ex9[_0xcdeb[235]]=_0x7e4ex4-_0x7e4ex9[_0xcdeb[117]]/2:_0x7e4ex2==mxConstants[_0xcdeb[480]]?_0x7e4ex9[_0xcdeb[235]]=_0x7e4ex4-_0x7e4ex9[_0xcdeb[117]]:_0x7e4ex2==mxConstants[_0xcdeb[1687]]?_0x7e4ex9[_0xcdeb[236]]=_0x7e4ex4:_0x7e4ex2==mxConstants[_0xcdeb[481]]?_0x7e4ex9[_0xcdeb[236]]=_0x7e4ex4-_0x7e4ex9[_0xcdeb[119]]/2:_0x7e4ex2==mxConstants[_0xcdeb[482]]?_0x7e4ex9[_0xcdeb[236]]=_0x7e4ex4-_0x7e4ex9[_0xcdeb[119]]:_0x7e4ex9[_0xcdeb[235]]=_0x7e4ex4,this[_0xcdeb[251]][_0xcdeb[1724]](_0x7e4ex3[_0x7e4ex5],_0x7e4ex9))};this[_0xcdeb[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xcdeb[611],_0x7e4ex2,_0xcdeb[895],_0x7e4ex3))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[854]]=function(_0x7e4ex2){if(null!=_0x7e4ex2&&null!=this[_0xcdeb[2356]]){this[_0xcdeb[251]][_0xcdeb[473]]();try{var _0x7e4ex3=this[_0xcdeb[251]][_0xcdeb[474]](_0x7e4ex2);null==_0x7e4ex3||0==_0x7e4ex3[_0xcdeb[67]]?this[_0xcdeb[251]][_0xcdeb[475]](_0x7e4ex2,this[_0xcdeb[2356]]):this[_0xcdeb[251]][_0xcdeb[475]](_0x7e4ex2,null);this[_0xcdeb[1809]](_0x7e4ex2);this[_0xcdeb[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xcdeb[1989],_0x7e4ex2))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2493]]=function(_0x7e4ex2){this[_0xcdeb[2336]][_0xcdeb[207]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2494]]=function(_0x7e4ex2){for(var _0x7e4ex3=[],_0x7e4ex4=0;_0x7e4ex4<this[_0xcdeb[2336]][_0xcdeb[67]];_0x7e4ex4++){this[_0xcdeb[2336]][_0x7e4ex4]!=_0x7e4ex2&&_0x7e4ex3[_0xcdeb[207]](this[_0xcdeb[2336]][_0x7e4ex4])};this[_0xcdeb[2336]]=_0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[2485]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[2336]][_0xcdeb[67]];_0x7e4ex3++){var _0x7e4ex4=this[_0xcdeb[2336]][_0x7e4ex3][_0xcdeb[1202]](_0x7e4ex2);if(null!=_0x7e4ex4){return _0x7e4ex4}}};return null};mxGraph[_0xcdeb[202]][_0xcdeb[840]]=function(_0x7e4ex2,_0x7e4ex3){null==_0x7e4ex3&&(_0x7e4ex3=mxUtils[_0xcdeb[1779]](this[_0xcdeb[897]](),!0));this[_0xcdeb[251]][_0xcdeb[473]]();try{this[_0xcdeb[841]](_0x7e4ex3,_0x7e4ex2),this[_0xcdeb[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xcdeb[2495],_0x7e4ex2,_0xcdeb[895],_0x7e4ex3))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[841]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2){this[_0xcdeb[251]][_0xcdeb[473]]();try{for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){var _0x7e4ex5=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2[_0x7e4ex4]);_0x7e4ex3?this[_0xcdeb[251]][_0xcdeb[99]](_0x7e4ex5,_0x7e4ex2[_0x7e4ex4],_0x7e4ex4):this[_0xcdeb[251]][_0xcdeb[99]](_0x7e4ex5,_0x7e4ex2[_0x7e4ex4],this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex5)-1)};this[_0xcdeb[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xcdeb[2495],_0x7e4ex3,_0xcdeb[895],_0x7e4ex2))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[844]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){null==_0x7e4ex4&&(_0x7e4ex4=mxUtils[_0xcdeb[1779]](this[_0xcdeb[897]](),!0));_0x7e4ex4=this[_0xcdeb[2496]](_0x7e4ex4);null==_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[2497]](_0x7e4ex4));var _0x7e4ex5=this[_0xcdeb[2498]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex3);if(0<_0x7e4ex4[_0xcdeb[67]]&&null!=_0x7e4ex5){var _0x7e4ex9=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2);null==_0x7e4ex9&&(_0x7e4ex9=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex4[0]));this[_0xcdeb[251]][_0xcdeb[473]]();try{null==this[_0xcdeb[1198]](_0x7e4ex2)&&this[_0xcdeb[251]][_0xcdeb[1724]](_0x7e4ex2, new mxGeometry);var _0x7e4exa=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex9);this[_0xcdeb[833]]([_0x7e4ex2],_0x7e4ex9,_0x7e4exa,null,null,!1);_0x7e4exa=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2);this[_0xcdeb[833]](_0x7e4ex4,_0x7e4ex2,_0x7e4exa,null,null,!1,!1);this[_0xcdeb[835]](_0x7e4ex4,-_0x7e4ex5[_0xcdeb[235]],-_0x7e4ex5[_0xcdeb[236]],!1,!0);this[_0xcdeb[837]]([_0x7e4ex2],[_0x7e4ex5]);this[_0xcdeb[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xcdeb[1504],_0x7e4ex2,_0xcdeb[467],_0x7e4ex3,_0xcdeb[895],_0x7e4ex4))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2496]]=function(_0x7e4ex2){var _0x7e4ex3=[];if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]){var _0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2[0]);_0x7e4ex3[_0xcdeb[207]](_0x7e4ex2[0]);for(var _0x7e4ex5=1;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2[_0x7e4ex5])==_0x7e4ex4&&_0x7e4ex3[_0xcdeb[207]](_0x7e4ex2[_0x7e4ex5])}};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[2498]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=this[_0xcdeb[1729]](_0x7e4ex3);null!=_0x7e4ex3&&(this[_0xcdeb[1730]](_0x7e4ex2)&&(_0x7e4ex2=this[_0xcdeb[1731]](_0x7e4ex2),_0x7e4ex3[_0xcdeb[235]]-=_0x7e4ex2[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[236]]-=_0x7e4ex2[_0xcdeb[119]],_0x7e4ex3[_0xcdeb[117]]+=_0x7e4ex2[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[119]]+=_0x7e4ex2[_0xcdeb[119]]),_0x7e4ex3[_0xcdeb[235]]-=_0x7e4ex4,_0x7e4ex3[_0xcdeb[236]]-=_0x7e4ex4,_0x7e4ex3[_0xcdeb[117]]+=2*_0x7e4ex4,_0x7e4ex3[_0xcdeb[119]]+=2*_0x7e4ex4);return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[2497]]=function(_0x7e4ex2){_0x7e4ex2= new mxCell(_0xcdeb[110]);_0x7e4ex2[_0xcdeb[1993]](!0);_0x7e4ex2[_0xcdeb[1995]](!1);return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[845]]=function(_0x7e4ex2){var _0x7e4ex3=[];if(null==_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[897]]();for(var _0x7e4ex4=[],_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){0<this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2[_0x7e4ex5])&&_0x7e4ex4[_0xcdeb[207]](_0x7e4ex2[_0x7e4ex5])};_0x7e4ex2=_0x7e4ex4};if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]){this[_0xcdeb[251]][_0xcdeb[473]]();try{for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex9=this[_0xcdeb[251]][_0xcdeb[1953]](_0x7e4ex2[_0x7e4ex5]);if(null!=_0x7e4ex9&&0<_0x7e4ex9[_0xcdeb[67]]){var _0x7e4ex9=_0x7e4ex9[_0xcdeb[1853]](),_0x7e4exa=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2[_0x7e4ex5]),_0x7e4ex12=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4exa);this[_0xcdeb[833]](_0x7e4ex9,_0x7e4exa,_0x7e4ex12,null,null,!0);_0x7e4ex3=_0x7e4ex3[_0xcdeb[1919]](_0x7e4ex9)}};this[_0xcdeb[843]](this[_0xcdeb[2499]](_0x7e4ex2));this[_0xcdeb[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xcdeb[895],_0x7e4ex2))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[846]]=function(_0x7e4ex2){null==_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[897]]());this[_0xcdeb[251]][_0xcdeb[473]]();try{var _0x7e4ex3=this[_0xcdeb[902]](),_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex3);this[_0xcdeb[833]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,null,null,!0);this[_0xcdeb[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xcdeb[895],_0x7e4ex2))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[1917]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){null==_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[897]]());_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:0;_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!1;this[_0xcdeb[251]][_0xcdeb[473]]();try{for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex9=this[_0xcdeb[1198]](_0x7e4ex2[_0x7e4ex5]);if(null!=_0x7e4ex9){var _0x7e4exa=this[_0xcdeb[1955]](_0x7e4ex2[_0x7e4ex5]);if(null!=_0x7e4exa&&0<_0x7e4exa[_0xcdeb[67]]){var _0x7e4ex12=this[_0xcdeb[1729]](_0x7e4exa);if(0<_0x7e4ex12[_0xcdeb[117]]&&0<_0x7e4ex12[_0xcdeb[119]]){var _0x7e4ex13=this[_0xcdeb[1730]](_0x7e4ex2[_0x7e4ex5])?this[_0xcdeb[1731]](_0x7e4ex2[_0x7e4ex5]): new mxRectangle,_0x7e4ex9=_0x7e4ex9[_0xcdeb[238]]();_0x7e4ex4&&(_0x7e4ex9[_0xcdeb[235]]+=_0x7e4ex12[_0xcdeb[235]]-_0x7e4ex13[_0xcdeb[117]]-_0x7e4ex3,_0x7e4ex9[_0xcdeb[236]]+=_0x7e4ex12[_0xcdeb[236]]-_0x7e4ex13[_0xcdeb[119]]-_0x7e4ex3);_0x7e4ex9[_0xcdeb[117]]=_0x7e4ex12[_0xcdeb[117]]+_0x7e4ex13[_0xcdeb[117]]+2*_0x7e4ex3;_0x7e4ex9[_0xcdeb[119]]=_0x7e4ex12[_0xcdeb[119]]+_0x7e4ex13[_0xcdeb[119]]+2*_0x7e4ex3;this[_0xcdeb[251]][_0xcdeb[1724]](_0x7e4ex2[_0x7e4ex5],_0x7e4ex9);this[_0xcdeb[834]](_0x7e4exa,-_0x7e4ex12[_0xcdeb[235]]+_0x7e4ex13[_0xcdeb[117]]+_0x7e4ex3,-_0x7e4ex12[_0xcdeb[236]]+_0x7e4ex13[_0xcdeb[119]]+_0x7e4ex3)}}}}}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[899]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!0;var _0x7e4ex4=null;if(null!=_0x7e4ex2){for(var _0x7e4ex5={},_0x7e4ex4=[],_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9++){var _0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex2[_0x7e4ex9]);_0x7e4ex5[_0x7e4exa]=_0x7e4ex2[_0x7e4ex9];_0x7e4ex4[_0xcdeb[207]](_0x7e4ex2[_0x7e4ex9])};if(0<_0x7e4ex4[_0xcdeb[67]]){for(var _0x7e4exa=this[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex12=this[_0xcdeb[441]][_0xcdeb[513]],_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[899]](_0x7e4ex2,!0),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9++){if(!_0x7e4ex3&&this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex4[_0x7e4ex9])&&null!=this[_0xcdeb[2500]](_0x7e4ex4[_0x7e4ex9],this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex4[_0x7e4ex9],!0),this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex4[_0x7e4ex9],!1))){_0x7e4ex4[_0x7e4ex9]=null}else {var _0x7e4ex13=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex4[_0x7e4ex9]);if(null!=_0x7e4ex13){var _0x7e4ex14=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2[_0x7e4ex9]),_0x7e4ex15=this[_0xcdeb[441]][_0xcdeb[248]](this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2[_0x7e4ex9]));if(null!=_0x7e4ex14&&null!=_0x7e4ex15){var _0x7e4ex16=_0x7e4ex15[_0xcdeb[2078]][_0xcdeb[235]],_0x7e4ex15=_0x7e4ex15[_0xcdeb[2078]][_0xcdeb[236]];if(this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex4[_0x7e4ex9])){for(var _0x7e4ex14=_0x7e4ex14[_0xcdeb[439]],_0x7e4ex17=this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2[_0x7e4ex9],!0),_0x7e4ex18=mxCellPath[_0xcdeb[385]](_0x7e4ex17);null!=_0x7e4ex17&&null==_0x7e4ex5[_0x7e4ex18];){_0x7e4ex17=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex17),_0x7e4ex18=mxCellPath[_0xcdeb[385]](_0x7e4ex17)};null==_0x7e4ex17&&_0x7e4ex13[_0xcdeb[2007]]( new mxPoint(_0x7e4ex14[0][_0xcdeb[235]]/_0x7e4exa-_0x7e4ex12[_0xcdeb[235]],_0x7e4ex14[0][_0xcdeb[236]]/_0x7e4exa-_0x7e4ex12[_0xcdeb[236]]),!0);_0x7e4ex17=this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2[_0x7e4ex9],!1);for(_0x7e4ex18=mxCellPath[_0xcdeb[385]](_0x7e4ex17);null!=_0x7e4ex17&&null==_0x7e4ex5[_0x7e4ex18];){_0x7e4ex17=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex17),_0x7e4ex18=mxCellPath[_0xcdeb[385]](_0x7e4ex17)};null==_0x7e4ex17&&(_0x7e4ex17=_0x7e4ex14[_0xcdeb[67]]-1,_0x7e4ex13[_0xcdeb[2007]]( new mxPoint(_0x7e4ex14[_0x7e4ex17][_0xcdeb[235]]/_0x7e4exa-_0x7e4ex12[_0xcdeb[235]],_0x7e4ex14[_0x7e4ex17][_0xcdeb[236]]/_0x7e4exa-_0x7e4ex12[_0xcdeb[236]]),!1));_0x7e4ex13=_0x7e4ex13[_0xcdeb[1525]];if(null!=_0x7e4ex13){for(_0x7e4ex14=0;_0x7e4ex14<_0x7e4ex13[_0xcdeb[67]];_0x7e4ex14++){_0x7e4ex13[_0x7e4ex14][_0xcdeb[235]]+=_0x7e4ex16,_0x7e4ex13[_0x7e4ex14][_0xcdeb[236]]+=_0x7e4ex15}}}else {_0x7e4ex13[_0xcdeb[235]]+=_0x7e4ex16,_0x7e4ex13[_0xcdeb[236]]+=_0x7e4ex15}}}}}}else {_0x7e4ex4=[]}};return _0x7e4ex4};mxGraph[_0xcdeb[202]][_0xcdeb[2501]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14){_0x7e4ex3=this[_0xcdeb[2502]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14);return this[_0xcdeb[2103]](_0x7e4ex3,_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2502]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14){_0x7e4ex2= new mxGeometry(_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12);_0x7e4ex2[_0xcdeb[1500]]=null!=_0x7e4ex14?_0x7e4ex14:!1;_0x7e4ex4= new mxCell(_0x7e4ex4,_0x7e4ex2,_0x7e4ex13);_0x7e4ex4[_0xcdeb[1945]](_0x7e4ex3);_0x7e4ex4[_0xcdeb[1993]](!0);_0x7e4ex4[_0xcdeb[1995]](!0);return _0x7e4ex4};mxGraph[_0xcdeb[202]][_0xcdeb[1960]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex3=this[_0xcdeb[2503]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa);return this[_0xcdeb[2504]](_0x7e4ex3,_0x7e4ex2,_0x7e4ex5,_0x7e4ex9)};mxGraph[_0xcdeb[202]][_0xcdeb[2503]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex2= new mxCell(_0x7e4ex4, new mxGeometry,_0x7e4exa);_0x7e4ex2[_0xcdeb[1945]](_0x7e4ex3);_0x7e4ex2[_0xcdeb[1994]](!0);_0x7e4ex2[_0xcdeb[256]][_0xcdeb[1500]]= !0;return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2504]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){return this[_0xcdeb[2103]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex9,_0x7e4ex4,_0x7e4ex5)};mxGraph[_0xcdeb[202]][_0xcdeb[2103]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){return this[_0xcdeb[832]]([_0x7e4ex2],_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9)[0]};mxGraph[_0xcdeb[202]][_0xcdeb[832]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){null==_0x7e4ex3&&(_0x7e4ex3=this[_0xcdeb[902]]());null==_0x7e4ex4&&(_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex3));this[_0xcdeb[251]][_0xcdeb[473]]();try{this[_0xcdeb[833]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,!1,!0),this[_0xcdeb[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xcdeb[895],_0x7e4ex2,_0xcdeb[1101],_0x7e4ex3,_0xcdeb[1983],_0x7e4ex4,_0xcdeb[1097],_0x7e4ex5,_0xcdeb[772],_0x7e4ex9))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[833]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12){if(null!=_0x7e4ex2&&null!=_0x7e4ex3&&null!=_0x7e4ex4){this[_0xcdeb[251]][_0xcdeb[473]]();try{for(var _0x7e4ex13=_0x7e4exa?this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex3):null,_0x7e4ex14=null!=_0x7e4ex13?_0x7e4ex13[_0xcdeb[2078]]:null,_0x7e4ex15= new mxPoint(0,0),_0x7e4ex13=0;_0x7e4ex13<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex13++){if(null==_0x7e4ex2[_0x7e4ex13]){_0x7e4ex4--}else {var _0x7e4ex16=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2[_0x7e4ex13]);if(null!=_0x7e4ex14&&_0x7e4ex2[_0x7e4ex13]!=_0x7e4ex3&&_0x7e4ex3!=_0x7e4ex16){var _0x7e4ex17=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex16),_0x7e4ex18=null!=_0x7e4ex17?_0x7e4ex17[_0xcdeb[2078]]:_0x7e4ex15,_0x7e4ex19=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2[_0x7e4ex13]);if(null!=_0x7e4ex19){var _0x7e4ex1a=_0x7e4ex18[_0xcdeb[235]]-_0x7e4ex14[_0xcdeb[235]],_0x7e4ex1b=_0x7e4ex18[_0xcdeb[236]]-_0x7e4ex14[_0xcdeb[236]],_0x7e4ex19=_0x7e4ex19[_0xcdeb[238]]();_0x7e4ex19[_0xcdeb[513]](_0x7e4ex1a,_0x7e4ex1b);!_0x7e4ex19[_0xcdeb[1500]]&&(this[_0xcdeb[251]][_0xcdeb[1193]](_0x7e4ex2[_0x7e4ex13])&&!this[_0xcdeb[2505]]())&&(_0x7e4ex19[_0xcdeb[235]]=Math[_0xcdeb[160]](0,_0x7e4ex19[_0xcdeb[235]]),_0x7e4ex19[_0xcdeb[236]]=Math[_0xcdeb[160]](0,_0x7e4ex19[_0xcdeb[236]]));this[_0xcdeb[251]][_0xcdeb[1724]](_0x7e4ex2[_0x7e4ex13],_0x7e4ex19)}};_0x7e4ex3==_0x7e4ex16&&_0x7e4ex4+_0x7e4ex13>this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex3)&&_0x7e4ex4--;this[_0xcdeb[251]][_0xcdeb[99]](_0x7e4ex3,_0x7e4ex2[_0x7e4ex13],_0x7e4ex4+_0x7e4ex13);this[_0xcdeb[2506]]()&&this[_0xcdeb[2507]](_0x7e4ex2[_0x7e4ex13])&&this[_0xcdeb[2508]](_0x7e4ex2[_0x7e4ex13]);(null==_0x7e4ex12||_0x7e4ex12)&&this[_0xcdeb[2509]](_0x7e4ex2[_0x7e4ex13]);null!=_0x7e4ex5&&this[_0xcdeb[852]](_0x7e4ex2[_0x7e4ex13],_0x7e4ex5,!0);null!=_0x7e4ex9&&this[_0xcdeb[852]](_0x7e4ex2[_0x7e4ex13],_0x7e4ex9,!1)}};this[_0xcdeb[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xcdeb[895],_0x7e4ex2,_0xcdeb[1101],_0x7e4ex3,_0xcdeb[1983],_0x7e4ex4,_0xcdeb[1097],_0x7e4ex5,_0xcdeb[772],_0x7e4ex9,_0xcdeb[492],_0x7e4exa))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[842]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!0;null==_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[2510]](this[_0xcdeb[897]]()));_0x7e4ex3&&(_0x7e4ex2=this[_0xcdeb[2510]](this[_0xcdeb[2499]](_0x7e4ex2)));this[_0xcdeb[251]][_0xcdeb[473]]();try{this[_0xcdeb[843]](_0x7e4ex2),this[_0xcdeb[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xcdeb[895],_0x7e4ex2,_0xcdeb[2511],_0x7e4ex3))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[843]]=function(_0x7e4ex2){if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]){var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[513]];this[_0xcdeb[251]][_0xcdeb[473]]();try{for(var _0x7e4ex5={},_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9++){var _0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex2[_0x7e4ex9]);_0x7e4ex5[_0x7e4exa]=_0x7e4ex2[_0x7e4ex9]};for(_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9++){for(var _0x7e4ex12=this[_0xcdeb[1756]](_0x7e4ex2[_0x7e4ex9]),_0x7e4ex13=0;_0x7e4ex13<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex13++){if(_0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex12[_0x7e4ex13]),null==_0x7e4ex5[_0x7e4exa]){var _0x7e4ex14=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex12[_0x7e4ex13]);if(null!=_0x7e4ex14){var _0x7e4ex15=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex12[_0x7e4ex13]);if(null!=_0x7e4ex15){var _0x7e4ex14=_0x7e4ex14[_0xcdeb[238]](),_0x7e4ex16=_0x7e4ex15[_0xcdeb[1710]](!0)==_0x7e4ex2[_0x7e4ex9],_0x7e4ex17=_0x7e4ex15[_0xcdeb[439]],_0x7e4ex18=_0x7e4ex16?0:_0x7e4ex17[_0xcdeb[67]]-1;_0x7e4ex14[_0xcdeb[2007]]( new mxPoint(_0x7e4ex17[_0x7e4ex18][_0xcdeb[235]]/_0x7e4ex3-_0x7e4ex4[_0xcdeb[235]],_0x7e4ex17[_0x7e4ex18][_0xcdeb[236]]/_0x7e4ex3-_0x7e4ex4[_0xcdeb[236]]),_0x7e4ex16);this[_0xcdeb[251]][_0xcdeb[1957]](_0x7e4ex12[_0x7e4ex13],null,_0x7e4ex16);this[_0xcdeb[251]][_0xcdeb[1724]](_0x7e4ex12[_0x7e4ex13],_0x7e4ex14)}}}};this[_0xcdeb[251]][_0xcdeb[205]](_0x7e4ex2[_0x7e4ex9])};this[_0xcdeb[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xcdeb[895],_0x7e4ex2))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[853]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex5=_0x7e4ex5||0;_0x7e4ex9=_0x7e4ex9||0;null==_0x7e4ex4&&(_0x7e4ex4=this[_0xcdeb[899]]([_0x7e4ex2])[0]);var _0x7e4exa=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2),_0x7e4ex12=this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2,!0);this[_0xcdeb[251]][_0xcdeb[473]]();try{this[_0xcdeb[835]](_0x7e4ex3,_0x7e4ex5,_0x7e4ex9,!1,!1),this[_0xcdeb[833]](_0x7e4ex3,_0x7e4exa,this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4exa),null,null,!0),this[_0xcdeb[833]]([_0x7e4ex4],_0x7e4exa,this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4exa),_0x7e4ex12,_0x7e4ex3[0],!1),this[_0xcdeb[852]](_0x7e4ex2,_0x7e4ex3[0],!0),this[_0xcdeb[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xcdeb[1989],_0x7e4ex2,_0xcdeb[895],_0x7e4ex3,_0xcdeb[2512],_0x7e4ex4,_0xcdeb[1126],_0x7e4ex5,_0xcdeb[1125],_0x7e4ex9))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex4};mxGraph[_0xcdeb[202]][_0xcdeb[838]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){null==_0x7e4ex3&&(_0x7e4ex3=this[_0xcdeb[897]]());_0x7e4ex4&&(_0x7e4ex3=this[_0xcdeb[2499]](_0x7e4ex3));this[_0xcdeb[251]][_0xcdeb[473]]();try{this[_0xcdeb[839]](_0x7e4ex3,_0x7e4ex2),this[_0xcdeb[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xcdeb[539],_0x7e4ex2,_0xcdeb[895],_0x7e4ex3,_0xcdeb[2511],_0x7e4ex4))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[839]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]){this[_0xcdeb[251]][_0xcdeb[473]]();try{for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){this[_0xcdeb[251]][_0xcdeb[175]](_0x7e4ex2[_0x7e4ex4],_0x7e4ex3)}}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[847]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!1;null==_0x7e4ex4&&(_0x7e4ex4=this[_0xcdeb[2513]](this[_0xcdeb[897]](),_0x7e4ex2));this[_0xcdeb[2126]](!1);this[_0xcdeb[251]][_0xcdeb[473]]();try{this[_0xcdeb[848]](_0x7e4ex4,_0x7e4ex2,_0x7e4ex3,_0x7e4ex5),this[_0xcdeb[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xcdeb[2514],_0x7e4ex2,_0xcdeb[2515],_0x7e4ex3,_0xcdeb[895],_0x7e4ex4))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex4};mxGraph[_0xcdeb[202]][_0xcdeb[848]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]){this[_0xcdeb[251]][_0xcdeb[473]]();try{for(var _0x7e4ex9=0;_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9++){if((!_0x7e4ex5||this[_0xcdeb[2516]](_0x7e4ex2[_0x7e4ex9],_0x7e4ex3))&&_0x7e4ex3!=this[_0xcdeb[1742]](_0x7e4ex2[_0x7e4ex9])){if(this[_0xcdeb[251]][_0xcdeb[1972]](_0x7e4ex2[_0x7e4ex9],_0x7e4ex3),this[_0xcdeb[2517]](_0x7e4ex2[_0x7e4ex9],_0x7e4ex3),this[_0xcdeb[2507]](_0x7e4ex2[_0x7e4ex9])&&this[_0xcdeb[2508]](_0x7e4ex2[_0x7e4ex9]),_0x7e4ex4){var _0x7e4exa=this[_0xcdeb[251]][_0xcdeb[1953]](_0x7e4ex2[_0x7e4ex9]);this[_0xcdeb[847]](_0x7e4exa,_0x7e4ex3,_0x7e4ex4)}}};this[_0xcdeb[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xcdeb[895],_0x7e4ex2,_0xcdeb[2514],_0x7e4ex3,_0xcdeb[2515],_0x7e4ex4))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[2517]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2){var _0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2);null!=_0x7e4ex4&&(_0x7e4ex4=_0x7e4ex4[_0xcdeb[238]](),this[_0xcdeb[2518]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex3),_0x7e4ex4[_0xcdeb[2005]](),this[_0xcdeb[251]][_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex4))}};mxGraph[_0xcdeb[202]][_0xcdeb[2518]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(null!=_0x7e4ex2&&null!=_0x7e4ex3){_0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);if(null==_0x7e4ex3[_0xcdeb[2002]]){var _0x7e4ex5=_0x7e4ex3;this[_0xcdeb[2394]]&&(_0x7e4ex2=this[_0xcdeb[2519]](_0x7e4ex2),null!=_0x7e4ex2&&(_0x7e4ex5=_0x7e4ex2,_0x7e4ex2=mxUtils[_0xcdeb[433]](_0x7e4ex4,mxConstants.STYLE_STARTSIZE),0<_0x7e4ex2&&(_0x7e4ex5[_0xcdeb[119]]=Math[_0xcdeb[160]](_0x7e4ex5[_0xcdeb[119]],_0x7e4ex2))));_0x7e4ex3[_0xcdeb[2002]]= new mxRectangle(0,0,_0x7e4ex5[_0xcdeb[117]],_0x7e4ex5[_0xcdeb[119]])};if(null!=_0x7e4ex3[_0xcdeb[2002]]){_0x7e4ex3[_0xcdeb[2002]][_0xcdeb[235]]=_0x7e4ex3[_0xcdeb[235]];_0x7e4ex3[_0xcdeb[2002]][_0xcdeb[236]]=_0x7e4ex3[_0xcdeb[236]];var _0x7e4ex9=mxUtils[_0xcdeb[431]](_0x7e4ex4[mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]);0!=_0x7e4ex9&&(_0x7e4ex2=_0x7e4ex3[_0xcdeb[2002]][_0xcdeb[241]]()-_0x7e4ex3[_0xcdeb[241]](),_0x7e4ex4=_0x7e4ex3[_0xcdeb[2002]][_0xcdeb[242]]()-_0x7e4ex3[_0xcdeb[242]](),_0x7e4ex5=Math[_0xcdeb[426]](_0x7e4ex9),_0x7e4ex9=Math[_0xcdeb[427]](_0x7e4ex9),_0x7e4ex3[_0xcdeb[2002]][_0xcdeb[235]]+=_0x7e4ex5*_0x7e4ex2-_0x7e4ex9*_0x7e4ex4-_0x7e4ex2,_0x7e4ex3[_0xcdeb[2002]][_0xcdeb[236]]+=_0x7e4ex9*_0x7e4ex2+_0x7e4ex5*_0x7e4ex4-_0x7e4ex4)}}};mxGraph[_0xcdeb[202]][_0xcdeb[2499]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[1853]]();return _0x7e4ex3=_0x7e4ex3[_0xcdeb[1919]](this[_0xcdeb[2520]](_0x7e4ex2))};mxGraph[_0xcdeb[202]][_0xcdeb[2520]]=function(_0x7e4ex2){var _0x7e4ex3=[];if(null!=_0x7e4ex2){for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){for(var _0x7e4ex5=this[_0xcdeb[251]][_0xcdeb[1707]](_0x7e4ex2[_0x7e4ex4]),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5;_0x7e4ex9++){_0x7e4ex3[_0xcdeb[207]](this[_0xcdeb[251]][_0xcdeb[1708]](_0x7e4ex2[_0x7e4ex4],_0x7e4ex9))};_0x7e4ex5=this[_0xcdeb[251]][_0xcdeb[1953]](_0x7e4ex2[_0x7e4ex4]);_0x7e4ex3=_0x7e4ex3[_0xcdeb[1919]](this[_0xcdeb[2520]](_0x7e4ex5))}};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[858]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!1;this[_0xcdeb[251]][_0xcdeb[473]]();try{this[_0xcdeb[2457]](_0x7e4ex2,_0x7e4ex3),this[_0xcdeb[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xcdeb[246],_0x7e4ex2,_0xcdeb[2521],_0x7e4ex3))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2457]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2){this[_0xcdeb[251]][_0xcdeb[473]]();try{var _0x7e4ex4=this[_0xcdeb[2519]](_0x7e4ex2),_0x7e4ex5=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2);if(null!=_0x7e4ex4&&null!=_0x7e4ex5){var _0x7e4ex9=this[_0xcdeb[1742]](_0x7e4ex2),_0x7e4ex5=_0x7e4ex5[_0xcdeb[238]]();if(this[_0xcdeb[1730]](_0x7e4ex2)){var _0x7e4exa=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2),_0x7e4ex12=null!=_0x7e4exa?_0x7e4exa[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2),_0x7e4ex13=this[_0xcdeb[251]][_0xcdeb[474]](_0x7e4ex2);null==_0x7e4ex13&&(_0x7e4ex13=_0xcdeb[110]);mxUtils[_0xcdeb[433]](_0x7e4ex12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x7e4ex13=mxUtils[_0xcdeb[475]](_0x7e4ex13,mxConstants.STYLE_STARTSIZE,_0x7e4ex4[_0xcdeb[119]]+8),_0x7e4ex9&&(_0x7e4ex5[_0xcdeb[119]]=_0x7e4ex4[_0xcdeb[119]]+8),_0x7e4ex5[_0xcdeb[117]]=_0x7e4ex4[_0xcdeb[117]]):(_0x7e4ex13=mxUtils[_0xcdeb[475]](_0x7e4ex13,mxConstants.STYLE_STARTSIZE,_0x7e4ex4[_0xcdeb[117]]+8),_0x7e4ex9&&(_0x7e4ex5[_0xcdeb[117]]=_0x7e4ex4[_0xcdeb[117]]+8),_0x7e4ex5[_0xcdeb[119]]=_0x7e4ex4[_0xcdeb[119]]);this[_0xcdeb[251]][_0xcdeb[475]](_0x7e4ex2,_0x7e4ex13)}else {_0x7e4ex5[_0xcdeb[117]]=_0x7e4ex4[_0xcdeb[117]],_0x7e4ex5[_0xcdeb[119]]=_0x7e4ex4[_0xcdeb[119]]};if(!_0x7e4ex3&& !_0x7e4ex9){var _0x7e4ex14=this[_0xcdeb[441]][_0xcdeb[1799]](this[_0xcdeb[251]][_0xcdeb[1953]](_0x7e4ex2));if(null!=_0x7e4ex14){var _0x7e4ex15=this[_0xcdeb[441]][_0xcdeb[513]],_0x7e4ex16=this[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex17=(_0x7e4ex14[_0xcdeb[236]]+_0x7e4ex14[_0xcdeb[119]])/_0x7e4ex16-_0x7e4ex5[_0xcdeb[236]]-_0x7e4ex15[_0xcdeb[236]];_0x7e4ex5[_0xcdeb[117]]=Math[_0xcdeb[160]](_0x7e4ex5[_0xcdeb[117]],(_0x7e4ex14[_0xcdeb[235]]+_0x7e4ex14[_0xcdeb[117]])/_0x7e4ex16-_0x7e4ex5[_0xcdeb[235]]-_0x7e4ex15[_0xcdeb[235]]);_0x7e4ex5[_0xcdeb[119]]=Math[_0xcdeb[160]](_0x7e4ex5[_0xcdeb[119]],_0x7e4ex17)}};this[_0xcdeb[837]]([_0x7e4ex2],[_0x7e4ex5])}}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[2519]]=function(_0x7e4ex2){var _0x7e4ex3=null;if(null!=_0x7e4ex2){var _0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2),_0x7e4ex5=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);if(null!=_0x7e4ex5&&!this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2)){var _0x7e4ex9=_0x7e4ex5[mxConstants[_0xcdeb[2185]]]||mxConstants[_0xcdeb[483]],_0x7e4exa=0,_0x7e4ex3=0;if((null!=this[_0xcdeb[1202]](_0x7e4ex4)||null!=_0x7e4ex5[mxConstants[_0xcdeb[2484]]])&&_0x7e4ex5[mxConstants[_0xcdeb[2059]]]==mxConstants[_0xcdeb[2522]]){_0x7e4ex5[mxConstants[_0xcdeb[2063]]]==mxConstants[_0xcdeb[481]]&&(_0x7e4exa+=parseFloat(_0x7e4ex5[mxConstants[_0xcdeb[2523]]])||mxLabel[_0xcdeb[202]][_0xcdeb[1680]]),_0x7e4ex5[mxConstants[_0xcdeb[2064]]]!=mxConstants[_0xcdeb[479]]&&(_0x7e4ex3+=parseFloat(_0x7e4ex5[mxConstants[_0xcdeb[2524]]])||mxLabel[_0xcdeb[202]][_0xcdeb[1680]])};_0x7e4exa+=2*(_0x7e4ex5[mxConstants[_0xcdeb[2143]]]||0);_0x7e4exa+=_0x7e4ex5[mxConstants[_0xcdeb[2147]]]||0;_0x7e4exa+=_0x7e4ex5[mxConstants[_0xcdeb[2145]]]||0;_0x7e4ex3+=2*(_0x7e4ex5[mxConstants[_0xcdeb[2143]]]||0);_0x7e4ex3+=_0x7e4ex5[mxConstants[_0xcdeb[2144]]]||0;_0x7e4ex3+=_0x7e4ex5[mxConstants[_0xcdeb[2146]]]||0;_0x7e4ex4=this[_0xcdeb[2205]](_0x7e4ex4);null!=_0x7e4ex4&&(_0x7e4exa+=_0x7e4ex4[_0xcdeb[117]]+8);_0x7e4ex4=this[_0xcdeb[2183]](_0x7e4ex2);null!=_0x7e4ex4&&0<_0x7e4ex4[_0xcdeb[67]]?(this[_0xcdeb[2186]](_0x7e4ex2)||(_0x7e4ex4=_0x7e4ex4[_0xcdeb[230]](/\n/g,_0xcdeb[545])),_0x7e4ex9=mxUtils[_0xcdeb[2525]](_0x7e4ex4,_0x7e4ex9,_0x7e4ex5[mxConstants[_0xcdeb[2188]]]),_0x7e4ex2=_0x7e4ex9[_0xcdeb[117]]+_0x7e4exa,_0x7e4ex3=_0x7e4ex9[_0xcdeb[119]]+_0x7e4ex3,mxUtils[_0xcdeb[433]](_0x7e4ex5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x7e4ex5=_0x7e4ex3,_0x7e4ex3=_0x7e4ex2,_0x7e4ex2=_0x7e4ex5),this[_0xcdeb[991]]&&(_0x7e4ex2=this[_0xcdeb[1021]](_0x7e4ex2+this[_0xcdeb[1020]]/2),_0x7e4ex3=this[_0xcdeb[1021]](_0x7e4ex3+this[_0xcdeb[1020]]/2)),_0x7e4ex3= new mxRectangle(0,0,_0x7e4ex2,_0x7e4ex3)):(_0x7e4ex5=4*this[_0xcdeb[1020]],_0x7e4ex3= new mxRectangle(0,0,_0x7e4ex5,_0x7e4ex5))}};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[2216]]=function(_0x7e4ex2,_0x7e4ex3){if(0.2<Math[_0xcdeb[425]](1-_0x7e4ex3[_0xcdeb[255]])){var _0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex5=this[_0xcdeb[441]][_0xcdeb[513]],_0x7e4ex9=_0x7e4ex2[_0xcdeb[117]]*_0x7e4ex3[_0xcdeb[255]],_0x7e4exa=_0x7e4ex2[_0xcdeb[119]]*_0x7e4ex3[_0xcdeb[255]],_0x7e4ex12=_0x7e4ex2[_0xcdeb[236]]-(_0x7e4exa-_0x7e4ex2[_0xcdeb[119]])/2,_0x7e4ex4= new mxRectangle(this[_0xcdeb[1021]]((_0x7e4ex2[_0xcdeb[235]]-(_0x7e4ex9-_0x7e4ex2[_0xcdeb[117]])/2)/_0x7e4ex4)-_0x7e4ex5[_0xcdeb[235]],this[_0xcdeb[1021]](_0x7e4ex12/_0x7e4ex4)-_0x7e4ex5[_0xcdeb[236]],this[_0xcdeb[1021]](_0x7e4ex9/_0x7e4ex4),this[_0xcdeb[1021]](_0x7e4exa/_0x7e4ex4));this[_0xcdeb[2526]](_0x7e4ex2[_0xcdeb[246]],_0x7e4ex4)}};mxGraph[_0xcdeb[202]][_0xcdeb[2526]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[836]]([_0x7e4ex2],[_0x7e4ex3])[0]};mxGraph[_0xcdeb[202]][_0xcdeb[836]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[251]][_0xcdeb[473]]();try{this[_0xcdeb[837]](_0x7e4ex2,_0x7e4ex3),this[_0xcdeb[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xcdeb[895],_0x7e4ex2,_0xcdeb[1562],_0x7e4ex3))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[837]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2&&null!=_0x7e4ex3&&_0x7e4ex2[_0xcdeb[67]]==_0x7e4ex3[_0xcdeb[67]]){this[_0xcdeb[251]][_0xcdeb[473]]();try{for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){var _0x7e4ex5=_0x7e4ex3[_0x7e4ex4],_0x7e4ex9=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2[_0x7e4ex4]);if(null!=_0x7e4ex9&&(_0x7e4ex9[_0xcdeb[235]]!=_0x7e4ex5[_0xcdeb[235]]||_0x7e4ex9[_0xcdeb[236]]!=_0x7e4ex5[_0xcdeb[236]]||_0x7e4ex9[_0xcdeb[117]]!=_0x7e4ex5[_0xcdeb[117]]||_0x7e4ex9[_0xcdeb[119]]!=_0x7e4ex5[_0xcdeb[119]])){_0x7e4ex9=_0x7e4ex9[_0xcdeb[238]]();if(_0x7e4ex9[_0xcdeb[1500]]){var _0x7e4exa=_0x7e4ex9[_0xcdeb[1368]];null!=_0x7e4exa&&(_0x7e4exa[_0xcdeb[235]]+=_0x7e4ex5[_0xcdeb[235]]-_0x7e4ex9[_0xcdeb[235]],_0x7e4exa[_0xcdeb[236]]+=_0x7e4ex5[_0xcdeb[236]]-_0x7e4ex9[_0xcdeb[236]])}else {_0x7e4ex9[_0xcdeb[235]]=_0x7e4ex5[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]]=_0x7e4ex5[_0xcdeb[236]]};_0x7e4ex9[_0xcdeb[117]]=_0x7e4ex5[_0xcdeb[117]];_0x7e4ex9[_0xcdeb[119]]=_0x7e4ex5[_0xcdeb[119]];!_0x7e4ex9[_0xcdeb[1500]]&&(this[_0xcdeb[251]][_0xcdeb[1193]](_0x7e4ex2[_0x7e4ex4])&&!this[_0xcdeb[2505]]())&&(_0x7e4ex9[_0xcdeb[235]]=Math[_0xcdeb[160]](0,_0x7e4ex9[_0xcdeb[235]]),_0x7e4ex9[_0xcdeb[236]]=Math[_0xcdeb[160]](0,_0x7e4ex9[_0xcdeb[236]]));this[_0xcdeb[251]][_0xcdeb[1724]](_0x7e4ex2[_0x7e4ex4],_0x7e4ex9);this[_0xcdeb[2507]](_0x7e4ex2[_0x7e4ex4])&&this[_0xcdeb[2508]](_0x7e4ex2[_0x7e4ex4])}};this[_0xcdeb[2399]]&&this[_0xcdeb[1750]](_0x7e4ex2);this[_0xcdeb[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xcdeb[895],_0x7e4ex2,_0xcdeb[1562],_0x7e4ex3))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[2508]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2),_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex3);if(null!=_0x7e4ex3&&(null!=_0x7e4ex4&&!this[_0xcdeb[1742]](_0x7e4ex3))&&(_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2),null!=_0x7e4ex2&&(_0x7e4ex4[_0xcdeb[117]]<_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]||_0x7e4ex4[_0xcdeb[119]]<_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]))){_0x7e4ex4=_0x7e4ex4[_0xcdeb[238]](),_0x7e4ex4[_0xcdeb[117]]=Math[_0xcdeb[160]](_0x7e4ex4[_0xcdeb[117]],_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]),_0x7e4ex4[_0xcdeb[119]]=Math[_0xcdeb[160]](_0x7e4ex4[_0xcdeb[119]],_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]),this[_0xcdeb[837]]([_0x7e4ex3],[_0x7e4ex4])}}};mxGraph[_0xcdeb[202]][_0xcdeb[903]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){return this[_0xcdeb[834]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,!0,_0x7e4ex5,_0x7e4ex9)};mxGraph[_0xcdeb[202]][_0xcdeb[834]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:0;_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:0;_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:!1;if(null!=_0x7e4ex2&&(0!=_0x7e4ex3||0!=_0x7e4ex4||_0x7e4ex5||null!=_0x7e4ex9)){this[_0xcdeb[251]][_0xcdeb[473]]();try{_0x7e4ex5&&(_0x7e4ex2=this[_0xcdeb[899]](_0x7e4ex2,this[_0xcdeb[2527]]()),null==_0x7e4ex9&&(_0x7e4ex9=this[_0xcdeb[902]]()));var _0x7e4ex12=this[_0xcdeb[2505]]();null!=_0x7e4ex9&&this[_0xcdeb[2528]](!0);this[_0xcdeb[835]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,!_0x7e4ex5&&this[_0xcdeb[2529]]()&&this[_0xcdeb[2530]](),null==_0x7e4ex9);this[_0xcdeb[2528]](_0x7e4ex12);if(null!=_0x7e4ex9){var _0x7e4ex13=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex9);this[_0xcdeb[833]](_0x7e4ex2,_0x7e4ex9,_0x7e4ex13,null,null,!0)};this[_0xcdeb[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xcdeb[895],_0x7e4ex2,_0xcdeb[1126],_0x7e4ex3,_0xcdeb[1125],_0x7e4ex4,_0xcdeb[238],_0x7e4ex5,_0xcdeb[772],_0x7e4ex9,_0xcdeb[763],_0x7e4exa))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[835]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){if(null!=_0x7e4ex2&&(0!=_0x7e4ex3||0!=_0x7e4ex4)){this[_0xcdeb[251]][_0xcdeb[473]]();try{_0x7e4ex5&&this[_0xcdeb[2531]](_0x7e4ex2);for(var _0x7e4exa=0;_0x7e4exa<_0x7e4ex2[_0xcdeb[67]];_0x7e4exa++){this[_0xcdeb[2532]](_0x7e4ex2[_0x7e4exa],_0x7e4ex3,_0x7e4ex4),_0x7e4ex9&&this[_0xcdeb[2509]](_0x7e4ex2[_0x7e4exa])};this[_0xcdeb[2400]]&&this[_0xcdeb[1750]](_0x7e4ex2);this[_0xcdeb[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xcdeb[895],_0x7e4ex2,_0xcdeb[1126],_0x7e4ex4,_0xcdeb[1125],_0x7e4ex4,_0xcdeb[808],_0x7e4ex5))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[2532]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2);null!=_0x7e4ex5&&(_0x7e4ex5=_0x7e4ex5[_0xcdeb[238]](),_0x7e4ex5[_0xcdeb[513]](_0x7e4ex3,_0x7e4ex4),!_0x7e4ex5[_0xcdeb[1500]]&&(this[_0xcdeb[251]][_0xcdeb[1193]](_0x7e4ex2)&&!this[_0xcdeb[2505]]())&&(_0x7e4ex5[_0xcdeb[235]]=Math[_0xcdeb[160]](0,_0x7e4ex5[_0xcdeb[235]]),_0x7e4ex5[_0xcdeb[236]]=Math[_0xcdeb[160]](0,_0x7e4ex5[_0xcdeb[236]])),_0x7e4ex5[_0xcdeb[1500]]&&!this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2)&&(null==_0x7e4ex5[_0xcdeb[1368]]?_0x7e4ex5[_0xcdeb[1368]]= new mxPoint(_0x7e4ex3,_0x7e4ex4):(_0x7e4ex5[_0xcdeb[1368]][_0xcdeb[235]]+=_0x7e4ex3,_0x7e4ex5[_0xcdeb[1368]][_0xcdeb[236]]+=_0x7e4ex4)),this[_0xcdeb[251]][_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex5))};mxGraph[_0xcdeb[202]][_0xcdeb[2533]]=function(_0x7e4ex2){if(null!=_0x7e4ex2&&!this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2)){var _0x7e4ex3=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2);if(_0x7e4ex3==this[_0xcdeb[902]]()||_0x7e4ex3==this[_0xcdeb[2534]]()){return this[_0xcdeb[2535]]()};if(null!=_0x7e4ex3&&_0x7e4ex3!=this[_0xcdeb[902]]()){var _0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex3);if(null!=_0x7e4ex4){var _0x7e4ex5=_0x7e4ex2=0,_0x7e4ex9=_0x7e4ex4[_0xcdeb[117]],_0x7e4ex4=_0x7e4ex4[_0xcdeb[119]];this[_0xcdeb[1730]](_0x7e4ex3)&&(_0x7e4ex3=this[_0xcdeb[1731]](_0x7e4ex3),_0x7e4ex2=_0x7e4ex3[_0xcdeb[117]],_0x7e4ex9-=_0x7e4ex3[_0xcdeb[117]],_0x7e4ex5=_0x7e4ex3[_0xcdeb[119]],_0x7e4ex4-=_0x7e4ex3[_0xcdeb[119]]);return new mxRectangle(_0x7e4ex2,_0x7e4ex5,_0x7e4ex9,_0x7e4ex4)}}};return null};mxGraph[_0xcdeb[202]][_0xcdeb[2535]]=function(){return this[_0xcdeb[2385]]};mxGraph[_0xcdeb[202]][_0xcdeb[2509]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2),_0x7e4ex4=this[_0xcdeb[2536]](_0x7e4ex2)?this[_0xcdeb[2533]](_0x7e4ex2):this[_0xcdeb[2535]]();if(null!=_0x7e4ex3&&null!=_0x7e4ex4&&!_0x7e4ex3[_0xcdeb[1500]]&&(_0x7e4ex3[_0xcdeb[235]]<_0x7e4ex4[_0xcdeb[235]]||_0x7e4ex3[_0xcdeb[236]]<_0x7e4ex4[_0xcdeb[236]]||_0x7e4ex4[_0xcdeb[117]]<_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[117]]||_0x7e4ex4[_0xcdeb[119]]<_0x7e4ex3[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[119]])){_0x7e4ex2=this[_0xcdeb[2537]](_0x7e4ex2),0<_0x7e4ex4[_0xcdeb[117]]&&(_0x7e4ex3[_0xcdeb[235]]=Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[117]]-(1-_0x7e4ex2)*_0x7e4ex3[_0xcdeb[117]])),0<_0x7e4ex4[_0xcdeb[119]]&&(_0x7e4ex3[_0xcdeb[236]]=Math[_0xcdeb[243]](_0x7e4ex3[_0xcdeb[236]],_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[119]]-(1-_0x7e4ex2)*_0x7e4ex3[_0xcdeb[119]])),_0x7e4ex3[_0xcdeb[235]]=Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[235]]-_0x7e4ex3[_0xcdeb[117]]*_0x7e4ex2),_0x7e4ex3[_0xcdeb[236]]=Math[_0xcdeb[160]](_0x7e4ex3[_0xcdeb[236]],_0x7e4ex4[_0xcdeb[236]]-_0x7e4ex3[_0xcdeb[119]]*_0x7e4ex2)}}};mxGraph[_0xcdeb[202]][_0xcdeb[1750]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){for(var _0x7e4ex3={},_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){var _0x7e4ex5=mxCellPath[_0xcdeb[385]](_0x7e4ex2[_0x7e4ex4]);_0x7e4ex3[_0x7e4ex5]=_0x7e4ex2[_0x7e4ex4]};this[_0xcdeb[251]][_0xcdeb[473]]();try{for(_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){var _0x7e4ex9=this[_0xcdeb[251]][_0xcdeb[264]](_0x7e4ex2[_0x7e4ex4]);if(null!=_0x7e4ex9){for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex9[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4exa=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex9[_0x7e4ex5]),_0x7e4ex12=null!=_0x7e4exa?_0x7e4exa[_0xcdeb[1710]](!0):this[_0xcdeb[441]][_0xcdeb[1710]](_0x7e4ex9[_0x7e4ex5],!0),_0x7e4ex13=null!=_0x7e4exa?_0x7e4exa[_0xcdeb[1710]](!1):this[_0xcdeb[441]][_0xcdeb[1710]](_0x7e4ex9[_0x7e4ex5],!1),_0x7e4ex14=mxCellPath[_0xcdeb[385]](_0x7e4ex12),_0x7e4ex15=mxCellPath[_0xcdeb[385]](_0x7e4ex13);(null==_0x7e4ex3[_0x7e4ex14]||null==_0x7e4ex3[_0x7e4ex15])&&this[_0xcdeb[1809]](_0x7e4ex9[_0x7e4ex5])}};this[_0xcdeb[1750]](this[_0xcdeb[251]][_0xcdeb[1953]](_0x7e4ex2[_0x7e4ex4]))}}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[1809]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2);null!=_0x7e4ex3&&(null!=_0x7e4ex3[_0xcdeb[1525]]&&0<_0x7e4ex3[_0xcdeb[1525]][_0xcdeb[67]])&&(_0x7e4ex3=_0x7e4ex3[_0xcdeb[238]](),_0x7e4ex3[_0xcdeb[1525]]=[],this[_0xcdeb[251]][_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex3));return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2538]]=function(_0x7e4ex2,_0x7e4ex3){return null!=_0x7e4ex2&&null!=_0x7e4ex2[_0xcdeb[253]]&&null!=_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1561]]?_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1561]][_0xcdeb[1531]]:null};mxGraph[_0xcdeb[202]][_0xcdeb[2288]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=null;var _0x7e4ex5=_0x7e4ex2[_0xcdeb[124]][_0x7e4ex4?mxConstants[_0xcdeb[2539]]:mxConstants[_0xcdeb[2540]]];if(null!=_0x7e4ex5){var _0x7e4ex9=_0x7e4ex2[_0xcdeb[124]][_0x7e4ex4?mxConstants[_0xcdeb[2541]]:mxConstants[_0xcdeb[2542]]];null!=_0x7e4ex9&&(_0x7e4ex3= new mxPoint(parseFloat(_0x7e4ex5),parseFloat(_0x7e4ex9)))};_0x7e4ex5= !1;null!=_0x7e4ex3&&(_0x7e4ex5=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],_0x7e4ex4?mxConstants[_0xcdeb[2543]]:mxConstants[_0xcdeb[2544]],!0));return new mxConnectionConstraint(_0x7e4ex3,_0x7e4ex5)};mxGraph[_0xcdeb[202]][_0xcdeb[2545]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex5){this[_0xcdeb[251]][_0xcdeb[473]]();try{null==_0x7e4ex5||null==_0x7e4ex5[_0xcdeb[2546]]?(this[_0xcdeb[1717]](_0x7e4ex4?mxConstants[_0xcdeb[2539]]:mxConstants[_0xcdeb[2540]],null,[_0x7e4ex2]),this[_0xcdeb[1717]](_0x7e4ex4?mxConstants[_0xcdeb[2541]]:mxConstants[_0xcdeb[2542]],null,[_0x7e4ex2]),this[_0xcdeb[1717]](_0x7e4ex4?mxConstants[_0xcdeb[2543]]:mxConstants[_0xcdeb[2544]],null,[_0x7e4ex2])):null!=_0x7e4ex5[_0xcdeb[2546]]&&(this[_0xcdeb[1717]](_0x7e4ex4?mxConstants[_0xcdeb[2539]]:mxConstants[_0xcdeb[2540]],_0x7e4ex5[_0xcdeb[2546]][_0xcdeb[235]],[_0x7e4ex2]),this[_0xcdeb[1717]](_0x7e4ex4?mxConstants[_0xcdeb[2541]]:mxConstants[_0xcdeb[2542]],_0x7e4ex5[_0xcdeb[2546]][_0xcdeb[236]],[_0x7e4ex2]),_0x7e4ex5[_0xcdeb[591]]?this[_0xcdeb[1717]](_0x7e4ex4?mxConstants[_0xcdeb[2543]]:mxConstants[_0xcdeb[2544]],null,[_0x7e4ex2]):this[_0xcdeb[1717]](_0x7e4ex4?mxConstants[_0xcdeb[2543]]:mxConstants[_0xcdeb[2544]],_0xcdeb[468],[_0x7e4ex2]))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[2290]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=null;if(null!=_0x7e4ex2){var _0x7e4ex5=this[_0xcdeb[441]][_0xcdeb[2087]](_0x7e4ex2),_0x7e4ex9= new mxPoint(_0x7e4ex5[_0xcdeb[241]](),_0x7e4ex5[_0xcdeb[242]]()),_0x7e4exa=_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2011]]],_0x7e4ex12=0;if(null!=_0x7e4exa&&(_0xcdeb[700]==_0x7e4exa?_0x7e4ex12+=270:_0xcdeb[703]==_0x7e4exa?_0x7e4ex12+=180:_0xcdeb[701]==_0x7e4exa&&(_0x7e4ex12+=90),_0xcdeb[700]==_0x7e4exa||_0xcdeb[701]==_0x7e4exa)){_0x7e4ex5[_0xcdeb[235]]+=_0x7e4ex5[_0xcdeb[117]]/2-_0x7e4ex5[_0xcdeb[119]]/2;_0x7e4ex5[_0xcdeb[236]]+=_0x7e4ex5[_0xcdeb[119]]/2-_0x7e4ex5[_0xcdeb[117]]/2;var _0x7e4ex13=_0x7e4ex5[_0xcdeb[117]];_0x7e4ex5[_0xcdeb[117]]=_0x7e4ex5[_0xcdeb[119]];_0x7e4ex5[_0xcdeb[119]]=_0x7e4ex13};if(null!=_0x7e4ex3[_0xcdeb[2546]]){var _0x7e4ex14=_0x7e4ex4=1,_0x7e4ex15=0,_0x7e4ex16=0;if(this[_0xcdeb[502]]()[_0xcdeb[1193]](_0x7e4ex2[_0xcdeb[246]])){var _0x7e4ex17=_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2547]]],_0x7e4ex18=_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2548]]];null!=_0x7e4ex2[_0xcdeb[253]][_0xcdeb[1561]]&&(_0x7e4ex17=1==mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],_0xcdeb[1607],0)||_0x7e4ex17,_0x7e4ex18=1==mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],_0xcdeb[1608],0)||_0x7e4ex18);if(_0xcdeb[700]==_0x7e4exa||_0xcdeb[701]==_0x7e4exa){_0x7e4ex13=_0x7e4ex17,_0x7e4ex17=_0x7e4ex18,_0x7e4ex18=_0x7e4ex13};_0x7e4ex17&&(_0x7e4ex4= -1,_0x7e4ex15=-_0x7e4ex5[_0xcdeb[117]]);_0x7e4ex18&&(_0x7e4ex14= -1,_0x7e4ex16=-_0x7e4ex5[_0xcdeb[119]])};_0x7e4ex4= new mxPoint(_0x7e4ex5[_0xcdeb[235]]+_0x7e4ex3[_0xcdeb[2546]][_0xcdeb[235]]*_0x7e4ex5[_0xcdeb[117]]*_0x7e4ex4-_0x7e4ex15,_0x7e4ex5[_0xcdeb[236]]+_0x7e4ex3[_0xcdeb[2546]][_0xcdeb[236]]*_0x7e4ex5[_0xcdeb[119]]*_0x7e4ex14-_0x7e4ex16)};_0x7e4exa=_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||0;_0x7e4ex3[_0xcdeb[591]]?(0!=_0x7e4ex12&&null!=_0x7e4ex4&&(_0x7e4ex13=_0x7e4ex5=0,90==_0x7e4ex12?_0x7e4ex13=1:180==_0x7e4ex12?_0x7e4ex5= -1:270==_0x7e4exa&&(_0x7e4ex13= -1),_0x7e4ex4=mxUtils[_0xcdeb[432]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex13,_0x7e4ex9)),null!=_0x7e4ex4&&_0x7e4ex3[_0xcdeb[591]]&&(_0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[2302]](_0x7e4ex2,_0x7e4ex4,!1))):_0x7e4exa+=_0x7e4ex12;0!=_0x7e4exa&&null!=_0x7e4ex4&&(_0x7e4ex12=mxUtils[_0xcdeb[431]](_0x7e4exa),_0x7e4ex5=Math[_0xcdeb[426]](_0x7e4ex12),_0x7e4ex13=Math[_0xcdeb[427]](_0x7e4ex12),_0x7e4ex4=mxUtils[_0xcdeb[432]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex13,_0x7e4ex9))};return _0x7e4ex4};mxGraph[_0xcdeb[202]][_0xcdeb[851]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[251]][_0xcdeb[473]]();try{var _0x7e4ex9=this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2,_0x7e4ex4);this[_0xcdeb[852]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5);this[_0xcdeb[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xcdeb[1989],_0x7e4ex2,_0xcdeb[1984],_0x7e4ex3,_0xcdeb[1097],_0x7e4ex4,_0xcdeb[257],_0x7e4ex9))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[852]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex2){this[_0xcdeb[251]][_0xcdeb[473]]();try{var _0x7e4ex9=this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2,_0x7e4ex4);this[_0xcdeb[2545]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5);this[_0xcdeb[2549]]()&&(_0x7e4ex5=null,this[_0xcdeb[1908]](_0x7e4ex3)&&(_0x7e4ex5=_0x7e4ex3[_0xcdeb[1103]](),_0x7e4ex3=this[_0xcdeb[2550]](_0x7e4ex3,_0x7e4ex4)),this[_0xcdeb[1717]](_0x7e4ex4?mxConstants[_0xcdeb[2303]]:mxConstants[_0xcdeb[2304]],_0x7e4ex5,[_0x7e4ex2]));this[_0xcdeb[251]][_0xcdeb[1957]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4);this[_0xcdeb[2401]]&&this[_0xcdeb[1809]](_0x7e4ex2);this[_0xcdeb[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xcdeb[1989],_0x7e4ex2,_0xcdeb[1984],_0x7e4ex3,_0xcdeb[1097],_0x7e4ex4,_0xcdeb[257],_0x7e4ex9))}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[2531]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){this[_0xcdeb[251]][_0xcdeb[473]]();try{for(var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[513]],_0x7e4ex5={},_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9++){var _0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex2[_0x7e4ex9]);_0x7e4ex5[_0x7e4exa]=_0x7e4ex2[_0x7e4ex9]};for(_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9++){if(this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2[_0x7e4ex9])){var _0x7e4ex12=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2[_0x7e4ex9]);if(null!=_0x7e4ex12){var _0x7e4ex13=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2[_0x7e4ex9]),_0x7e4ex14=this[_0xcdeb[441]][_0xcdeb[248]](this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2[_0x7e4ex9]));if(null!=_0x7e4ex13&&null!=_0x7e4ex14){var _0x7e4ex12=_0x7e4ex12[_0xcdeb[238]](),_0x7e4ex15=-_0x7e4ex14[_0xcdeb[2078]][_0xcdeb[235]],_0x7e4ex16=-_0x7e4ex14[_0xcdeb[2078]][_0xcdeb[236]],_0x7e4ex17=_0x7e4ex13[_0xcdeb[439]],_0x7e4ex18=this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2[_0x7e4ex9],!0);if(null!=_0x7e4ex18&&this[_0xcdeb[2551]](_0x7e4ex2[_0x7e4ex9],_0x7e4ex18,!0)){for(var _0x7e4ex19=mxCellPath[_0xcdeb[385]](_0x7e4ex18);null!=_0x7e4ex18&&null==_0x7e4ex5[_0x7e4ex19];){_0x7e4ex18=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex18),_0x7e4ex19=mxCellPath[_0xcdeb[385]](_0x7e4ex18)};null==_0x7e4ex18&&(_0x7e4ex12[_0xcdeb[2007]]( new mxPoint(_0x7e4ex17[0][_0xcdeb[235]]/_0x7e4ex3-_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex15,_0x7e4ex17[0][_0xcdeb[236]]/_0x7e4ex3-_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex16),!0),this[_0xcdeb[251]][_0xcdeb[1957]](_0x7e4ex2[_0x7e4ex9],null,!0))};var _0x7e4ex1a=this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2[_0x7e4ex9],!1);if(null!=_0x7e4ex1a&&this[_0xcdeb[2551]](_0x7e4ex2[_0x7e4ex9],_0x7e4ex1a,!1)){for(var _0x7e4ex1b=mxCellPath[_0xcdeb[385]](_0x7e4ex1a);null!=_0x7e4ex1a&&null==_0x7e4ex5[_0x7e4ex1b];){_0x7e4ex1a=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex1a),_0x7e4ex1b=mxCellPath[_0xcdeb[385]](_0x7e4ex1a)};if(null==_0x7e4ex1a){var _0x7e4ex1c=_0x7e4ex17[_0xcdeb[67]]-1;_0x7e4ex12[_0xcdeb[2007]]( new mxPoint(_0x7e4ex17[_0x7e4ex1c][_0xcdeb[235]]/_0x7e4ex3-_0x7e4ex4[_0xcdeb[235]]+_0x7e4ex15,_0x7e4ex17[_0x7e4ex1c][_0xcdeb[236]]/_0x7e4ex3-_0x7e4ex4[_0xcdeb[236]]+_0x7e4ex16),!1);this[_0xcdeb[251]][_0xcdeb[1957]](_0x7e4ex2[_0x7e4ex9],null,!1)}};this[_0xcdeb[251]][_0xcdeb[1724]](_0x7e4ex2[_0x7e4ex9],_0x7e4ex12)}}}}}finally{this[_0xcdeb[251]][_0xcdeb[476]]()}}};mxGraph[_0xcdeb[202]][_0xcdeb[2534]]=function(){return this[_0xcdeb[441]][_0xcdeb[1741]]};mxGraph[_0xcdeb[202]][_0xcdeb[2326]]=function(_0x7e4ex2){return null};mxGraph[_0xcdeb[202]][_0xcdeb[1908]]=function(_0x7e4ex2){return !1};mxGraph[_0xcdeb[202]][_0xcdeb[2550]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2280]]=function(_0x7e4ex2){return null};mxGraph[_0xcdeb[202]][_0xcdeb[2552]]=function(_0x7e4ex2){_0x7e4ex2=_0x7e4ex2||this[_0xcdeb[2452]]();null!=_0x7e4ex2&&this[_0xcdeb[2553]](_0x7e4ex2)&&(this[_0xcdeb[441]][_0xcdeb[2257]](_0x7e4ex2),this[_0xcdeb[2440]]())};mxGraph[_0xcdeb[202]][_0xcdeb[2554]]=function(){var _0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[501]](),_0x7e4ex3=this[_0xcdeb[2534]]();if(null!=_0x7e4ex3){for(var _0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex3);_0x7e4ex4!=_0x7e4ex2&&!this[_0xcdeb[2553]](_0x7e4ex4)&&this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex4)!=_0x7e4ex2;){_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex4)};_0x7e4ex4==_0x7e4ex2||this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex4)==_0x7e4ex2?this[_0xcdeb[441]][_0xcdeb[2257]](null):this[_0xcdeb[441]][_0xcdeb[2257]](_0x7e4ex4);null!=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex3)&&this[_0xcdeb[2450]](_0x7e4ex3)}};mxGraph[_0xcdeb[202]][_0xcdeb[2442]]=function(){var _0x7e4ex2=this[_0xcdeb[2534]]();null!=_0x7e4ex2&&(this[_0xcdeb[441]][_0xcdeb[2257]](null),null!=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2)&&this[_0xcdeb[2450]](_0x7e4ex2))};mxGraph[_0xcdeb[202]][_0xcdeb[2553]]=function(_0x7e4ex2){return null!=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[517]]=function(){return this[_0xcdeb[441]][_0xcdeb[517]]()};mxGraph[_0xcdeb[202]][_0xcdeb[2555]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=[_0x7e4ex2];_0x7e4ex3&&(_0x7e4ex5=_0x7e4ex5[_0xcdeb[1919]](this[_0xcdeb[251]][_0xcdeb[264]](_0x7e4ex2)));_0x7e4ex5=this[_0xcdeb[441]][_0xcdeb[1799]](_0x7e4ex5);if(_0x7e4ex4){_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2);for(var _0x7e4ex9=0;_0x7e4ex9<_0x7e4ex4;_0x7e4ex9++){var _0x7e4exa=this[_0xcdeb[2555]](this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex2,_0x7e4ex9),_0x7e4ex3,!0);null!=_0x7e4ex5?_0x7e4ex5[_0xcdeb[99]](_0x7e4exa):_0x7e4ex5=_0x7e4exa}};return _0x7e4ex5};mxGraph[_0xcdeb[202]][_0xcdeb[1729]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!1;var _0x7e4ex4=null;if(null!=_0x7e4ex2){for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){if(_0x7e4ex3||this[_0xcdeb[251]][_0xcdeb[1193]](_0x7e4ex2[_0x7e4ex5])){var _0x7e4ex9=this[_0xcdeb[1198]](_0x7e4ex2[_0x7e4ex5]);if(null!=_0x7e4ex9){var _0x7e4exa=_0x7e4ex9[_0xcdeb[1525]];if(null!=_0x7e4exa&&0<_0x7e4exa[_0xcdeb[67]]){for(var _0x7e4ex12= new mxRectangle(_0x7e4exa[0][_0xcdeb[235]],_0x7e4exa[0][_0xcdeb[236]],0,0),_0x7e4ex13=function(_0x7e4ex2){null!=_0x7e4ex2&&_0x7e4ex12[_0xcdeb[99]]( new mxRectangle(_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]],0,0))},_0x7e4ex14=1;_0x7e4ex14<_0x7e4exa[_0xcdeb[67]];_0x7e4ex14++){_0x7e4ex13(_0x7e4exa[_0x7e4ex14])};_0x7e4ex13(_0x7e4ex9[_0xcdeb[2006]](!0));_0x7e4ex13(_0x7e4ex9[_0xcdeb[2006]](!1))};null==_0x7e4ex4?_0x7e4ex4= new mxRectangle(_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]],_0x7e4ex9[_0xcdeb[117]],_0x7e4ex9[_0xcdeb[119]]):_0x7e4ex4[_0xcdeb[99]](_0x7e4ex9)}}}};return _0x7e4ex4};mxGraph[_0xcdeb[202]][_0xcdeb[802]]=function(_0x7e4ex2){this[_0xcdeb[441]][_0xcdeb[200]](_0x7e4ex2,null==_0x7e4ex2);this[_0xcdeb[441]][_0xcdeb[2264]]();this[_0xcdeb[2258]]();this[_0xcdeb[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xcdeb[202]][_0xcdeb[1021]]=function(_0x7e4ex2){this[_0xcdeb[991]]&&(_0x7e4ex2=Math[_0xcdeb[488]](_0x7e4ex2/this[_0xcdeb[1020]])*this[_0xcdeb[1020]]);return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[1135]]=function(_0x7e4ex2,_0x7e4ex3){if(this[_0xcdeb[2365]]&&mxUtils[_0xcdeb[1134]](this[_0xcdeb[526]])){this[_0xcdeb[526]][_0xcdeb[360]]= -_0x7e4ex2,this[_0xcdeb[526]][_0xcdeb[190]]= -_0x7e4ex3}else {var _0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[2051]]();if(this[_0xcdeb[507]]==mxConstants[_0xcdeb[508]]){if(0==_0x7e4ex2&&0==_0x7e4ex3){if(mxClient[_0xcdeb[80]]?_0x7e4ex4[_0xcdeb[57]](_0xcdeb[535],_0xcdeb[536]+_0x7e4ex2+_0xcdeb[537]+_0x7e4ex3+_0xcdeb[460]):_0x7e4ex4[_0xcdeb[1390]](_0xcdeb[535]),null!=this[_0xcdeb[2556]]){for(var _0x7e4ex5=this[_0xcdeb[2556]][_0xcdeb[285]];null!=_0x7e4ex5;){var _0x7e4ex9=_0x7e4ex5[_0xcdeb[287]];this[_0xcdeb[526]][_0xcdeb[62]](_0x7e4ex5);_0x7e4ex5=_0x7e4ex9};this[_0xcdeb[2556]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[2556]]);this[_0xcdeb[2556]]=null;this[_0xcdeb[526]][_0xcdeb[62]](_0x7e4ex4[_0xcdeb[265]]);for(_0x7e4ex5=this[_0xcdeb[2557]][_0xcdeb[285]];null!=_0x7e4ex5;){_0x7e4ex9=_0x7e4ex5[_0xcdeb[287]],this[_0xcdeb[526]][_0xcdeb[62]](_0x7e4ex5),_0x7e4ex5=_0x7e4ex9};this[_0xcdeb[2557]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[2557]]);this[_0xcdeb[2557]]=null}}else {_0x7e4ex4[_0xcdeb[57]](_0xcdeb[535],_0xcdeb[536]+_0x7e4ex2+_0xcdeb[537]+_0x7e4ex3+_0xcdeb[460]);if(null==this[_0xcdeb[2556]]){this[_0xcdeb[2556]]=document[_0xcdeb[55]](_0xcdeb[485]);this[_0xcdeb[2556]][_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];this[_0xcdeb[2556]][_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[189];this[_0xcdeb[2557]]=document[_0xcdeb[55]](_0xcdeb[485]);this[_0xcdeb[2557]][_0xcdeb[124]][_0xcdeb[491]]=_0xcdeb[492];this[_0xcdeb[2557]][_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[189];for(var _0x7e4exa=this[_0xcdeb[2556]],_0x7e4ex5=this[_0xcdeb[526]][_0xcdeb[285]];null!=_0x7e4ex5;){_0x7e4ex9=_0x7e4ex5[_0xcdeb[287]],_0x7e4ex5!=_0x7e4ex4[_0xcdeb[265]]?_0x7e4exa[_0xcdeb[62]](_0x7e4ex5):_0x7e4exa=this[_0xcdeb[2557]],_0x7e4ex5=_0x7e4ex9};this[_0xcdeb[526]][_0xcdeb[950]](this[_0xcdeb[2556]],_0x7e4ex4[_0xcdeb[265]]);this[_0xcdeb[526]][_0xcdeb[62]](this[_0xcdeb[2557]])};this[_0xcdeb[2556]][_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex2+_0xcdeb[168];this[_0xcdeb[2556]][_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex3+_0xcdeb[168];this[_0xcdeb[2557]][_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex2+_0xcdeb[168];this[_0xcdeb[2557]][_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex3+_0xcdeb[168]}}else {_0x7e4ex4[_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex2+_0xcdeb[168],_0x7e4ex4[_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex3+_0xcdeb[168]};this[_0xcdeb[1136]]=_0x7e4ex2;this[_0xcdeb[1137]]=_0x7e4ex3;this[_0xcdeb[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xcdeb[202]][_0xcdeb[2558]]=function(){this[_0xcdeb[499]](this[_0xcdeb[2395]])};mxGraph[_0xcdeb[202]][_0xcdeb[2559]]=function(){this[_0xcdeb[499]](1/this[_0xcdeb[2395]])};mxGraph[_0xcdeb[202]][_0xcdeb[2560]]=function(){1==this[_0xcdeb[441]][_0xcdeb[255]]?this[_0xcdeb[441]][_0xcdeb[1147]](0,0):(this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]]=0,this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]]=0,this[_0xcdeb[441]][_0xcdeb[2262]](1))};mxGraph[_0xcdeb[202]][_0xcdeb[2561]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[499]](_0x7e4ex2/this[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex3)};mxGraph[_0xcdeb[202]][_0xcdeb[499]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:this[_0xcdeb[2397]];var _0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[255]]*_0x7e4ex2,_0x7e4ex5=this[_0xcdeb[441]][_0xcdeb[248]](this[_0xcdeb[2452]]());if(this[_0xcdeb[2396]]&&null!=_0x7e4ex5){_0x7e4ex5= new mxRectangle(_0x7e4ex5[_0xcdeb[235]]*_0x7e4ex2,_0x7e4ex5[_0xcdeb[236]]*_0x7e4ex2,_0x7e4ex5[_0xcdeb[117]]*_0x7e4ex2,_0x7e4ex5[_0xcdeb[119]]*_0x7e4ex2),this[_0xcdeb[441]][_0xcdeb[255]]=_0x7e4ex4,this[_0xcdeb[2562]](_0x7e4ex5)||(this[_0xcdeb[441]][_0xcdeb[2259]](),this[_0xcdeb[441]][_0xcdeb[2262]](_0x7e4ex4))}else {if(_0x7e4ex3&&!mxUtils[_0xcdeb[1134]](this[_0xcdeb[526]])){var _0x7e4ex5=this[_0xcdeb[526]][_0xcdeb[359]],_0x7e4ex9=this[_0xcdeb[526]][_0xcdeb[167]];if(1<_0x7e4ex2){var _0x7e4exa=(_0x7e4ex2-1)/(2*_0x7e4ex4),_0x7e4ex5=_0x7e4ex5* -_0x7e4exa,_0x7e4ex9=_0x7e4ex9* -_0x7e4exa}else {_0x7e4exa=(1/_0x7e4ex2-1)/(2*this[_0xcdeb[441]][_0xcdeb[255]]),_0x7e4ex5*=_0x7e4exa,_0x7e4ex9*=_0x7e4exa};this[_0xcdeb[441]][_0xcdeb[829]](_0x7e4ex4,this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]]+_0x7e4ex5,this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]]+_0x7e4ex9)}else {this[_0xcdeb[441]][_0xcdeb[2262]](_0x7e4ex4),mxUtils[_0xcdeb[1134]](this[_0xcdeb[526]])&&(_0x7e4ex9=_0x7e4ex5=0,_0x7e4ex3&&(_0x7e4ex5=this[_0xcdeb[526]][_0xcdeb[359]]*(_0x7e4ex2-1)/2,_0x7e4ex9=this[_0xcdeb[526]][_0xcdeb[167]]*(_0x7e4ex2-1)/2),this[_0xcdeb[526]][_0xcdeb[360]]=Math[_0xcdeb[488]](this[_0xcdeb[526]][_0xcdeb[360]]*_0x7e4ex2+_0x7e4ex5),this[_0xcdeb[526]][_0xcdeb[190]]=Math[_0xcdeb[488]](this[_0xcdeb[526]][_0xcdeb[190]]*_0x7e4ex2+_0x7e4ex9))}}};mxGraph[_0xcdeb[202]][_0xcdeb[2563]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[526]][_0xcdeb[159]]/_0x7e4ex2[_0xcdeb[117]]/(this[_0xcdeb[526]][_0xcdeb[157]]/_0x7e4ex2[_0xcdeb[119]]);_0x7e4ex2[_0xcdeb[235]]=Math[_0xcdeb[160]](0,_0x7e4ex2[_0xcdeb[235]]);_0x7e4ex2[_0xcdeb[236]]=Math[_0xcdeb[160]](0,_0x7e4ex2[_0xcdeb[236]]);var _0x7e4ex4=Math[_0xcdeb[243]](this[_0xcdeb[526]][_0xcdeb[1526]],_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]),_0x7e4ex5=Math[_0xcdeb[243]](this[_0xcdeb[526]][_0xcdeb[191]],_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]);_0x7e4ex2[_0xcdeb[117]]=_0x7e4ex4-_0x7e4ex2[_0xcdeb[235]];_0x7e4ex2[_0xcdeb[119]]=_0x7e4ex5-_0x7e4ex2[_0xcdeb[236]];1>_0x7e4ex3?(_0x7e4ex3=_0x7e4ex2[_0xcdeb[119]]/_0x7e4ex3,_0x7e4ex4=(_0x7e4ex3-_0x7e4ex2[_0xcdeb[119]])/2,_0x7e4ex2[_0xcdeb[119]]=_0x7e4ex3,_0x7e4ex3=Math[_0xcdeb[243]](_0x7e4ex2[_0xcdeb[236]],_0x7e4ex4),_0x7e4ex2[_0xcdeb[236]]-=_0x7e4ex3,_0x7e4ex5=Math[_0xcdeb[243]](this[_0xcdeb[526]][_0xcdeb[191]],_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]),_0x7e4ex2[_0xcdeb[119]]=_0x7e4ex5-_0x7e4ex2[_0xcdeb[236]]):(_0x7e4ex3*=_0x7e4ex2[_0xcdeb[117]],_0x7e4ex4=(_0x7e4ex3-_0x7e4ex2[_0xcdeb[117]])/2,_0x7e4ex2[_0xcdeb[117]]=_0x7e4ex3,_0x7e4ex3=Math[_0xcdeb[243]](_0x7e4ex2[_0xcdeb[235]],_0x7e4ex4),_0x7e4ex2[_0xcdeb[235]]-=_0x7e4ex3,_0x7e4ex4=Math[_0xcdeb[243]](this[_0xcdeb[526]][_0xcdeb[1526]],_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]),_0x7e4ex2[_0xcdeb[117]]=_0x7e4ex4-_0x7e4ex2[_0xcdeb[235]]);_0x7e4ex3=this[_0xcdeb[526]][_0xcdeb[159]]/_0x7e4ex2[_0xcdeb[117]];_0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[255]]*_0x7e4ex3;mxUtils[_0xcdeb[1134]](this[_0xcdeb[526]])?(this[_0xcdeb[441]][_0xcdeb[2262]](_0x7e4ex4),this[_0xcdeb[526]][_0xcdeb[360]]=Math[_0xcdeb[488]](_0x7e4ex2[_0xcdeb[235]]*_0x7e4ex3),this[_0xcdeb[526]][_0xcdeb[190]]=Math[_0xcdeb[488]](_0x7e4ex2[_0xcdeb[236]]*_0x7e4ex3)):this[_0xcdeb[441]][_0xcdeb[829]](_0x7e4ex4,this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]]-_0x7e4ex2[_0xcdeb[235]]/this[_0xcdeb[441]][_0xcdeb[255]],this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]]-_0x7e4ex2[_0xcdeb[236]]/this[_0xcdeb[441]][_0xcdeb[255]])};mxGraph[_0xcdeb[202]][_0xcdeb[933]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=this[_0xcdeb[526]]){_0x7e4ex2=null!=_0x7e4ex2?_0x7e4ex2:0;_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!1;var _0x7e4ex4=this[_0xcdeb[526]][_0xcdeb[159]],_0x7e4ex5=this[_0xcdeb[526]][_0xcdeb[157]],_0x7e4ex9=this[_0xcdeb[441]][_0xcdeb[517]]();_0x7e4ex3&&(null!=_0x7e4ex9[_0xcdeb[235]]&&null!=_0x7e4ex9[_0xcdeb[236]])&&(_0x7e4ex9[_0xcdeb[117]]+=_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[119]]+=_0x7e4ex9[_0xcdeb[236]],_0x7e4ex9[_0xcdeb[235]]=0,_0x7e4ex9[_0xcdeb[236]]=0);var _0x7e4exa=this[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex12=_0x7e4ex9[_0xcdeb[117]]/_0x7e4exa,_0x7e4ex13=_0x7e4ex9[_0xcdeb[119]]/_0x7e4exa;null!=this[_0xcdeb[1617]]&&(_0x7e4ex12=Math[_0xcdeb[160]](_0x7e4ex12,this[_0xcdeb[1617]][_0xcdeb[117]]-_0x7e4ex9[_0xcdeb[235]]/_0x7e4exa),_0x7e4ex13=Math[_0xcdeb[160]](_0x7e4ex13,this[_0xcdeb[1617]][_0xcdeb[119]]-_0x7e4ex9[_0xcdeb[236]]/_0x7e4exa));var _0x7e4ex14=_0x7e4ex3?_0x7e4ex2:2*_0x7e4ex2,_0x7e4ex4=Math[_0xcdeb[519]](100*Math[_0xcdeb[243]](_0x7e4ex4/(_0x7e4ex12+_0x7e4ex14),_0x7e4ex5/(_0x7e4ex13+_0x7e4ex14)))/100;null!=this[_0xcdeb[2413]]&&(_0x7e4ex4=Math[_0xcdeb[160]](_0x7e4ex4,this[_0xcdeb[2413]]));null!=this[_0xcdeb[2414]]&&(_0x7e4ex4=Math[_0xcdeb[243]](_0x7e4ex4,this[_0xcdeb[2414]]));_0x7e4ex3?this[_0xcdeb[441]][_0xcdeb[255]]!=_0x7e4ex4&&this[_0xcdeb[441]][_0xcdeb[2262]](_0x7e4ex4):mxUtils[_0xcdeb[1134]](this[_0xcdeb[526]])?(this[_0xcdeb[441]][_0xcdeb[2262]](_0x7e4ex4),null!=_0x7e4ex9[_0xcdeb[235]]&&(this[_0xcdeb[526]][_0xcdeb[360]]=Math[_0xcdeb[488]](_0x7e4ex9[_0xcdeb[235]]/_0x7e4exa)*_0x7e4ex4-_0x7e4ex2-Math[_0xcdeb[160]](0,(this[_0xcdeb[526]][_0xcdeb[159]]-_0x7e4ex12*_0x7e4ex4)/2)),null!=_0x7e4ex9[_0xcdeb[236]]&&(this[_0xcdeb[526]][_0xcdeb[190]]=Math[_0xcdeb[488]](_0x7e4ex9[_0xcdeb[236]]/_0x7e4exa)*_0x7e4ex4-_0x7e4ex2-Math[_0xcdeb[160]](0,(this[_0xcdeb[526]][_0xcdeb[157]]-_0x7e4ex13*_0x7e4ex4)/2))):this[_0xcdeb[441]][_0xcdeb[829]](_0x7e4ex4,null!=_0x7e4ex9[_0xcdeb[235]]?Math[_0xcdeb[519]](this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]]-_0x7e4ex9[_0xcdeb[235]]/_0x7e4exa+_0x7e4ex2+1):_0x7e4ex2,null!=_0x7e4ex9[_0xcdeb[236]]?Math[_0xcdeb[519]](this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]]-_0x7e4ex9[_0xcdeb[236]]/_0x7e4exa+_0x7e4ex2+1):_0x7e4ex2)};return this[_0xcdeb[441]][_0xcdeb[255]]};mxGraph[_0xcdeb[202]][_0xcdeb[2564]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=-this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]],_0x7e4ex5=-this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]],_0x7e4ex9=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);null!=_0x7e4ex9&&(_0x7e4ex4= new mxRectangle(_0x7e4ex4+_0x7e4ex9[_0xcdeb[235]],_0x7e4ex5+_0x7e4ex9[_0xcdeb[236]],_0x7e4ex9[_0xcdeb[117]],_0x7e4ex9[_0xcdeb[119]]),_0x7e4ex3&&null!=this[_0xcdeb[526]]&&(_0x7e4ex5=this[_0xcdeb[526]][_0xcdeb[159]],_0x7e4ex9=this[_0xcdeb[526]][_0xcdeb[157]],_0x7e4ex4[_0xcdeb[235]]=_0x7e4ex4[_0xcdeb[241]]()-_0x7e4ex5/2,_0x7e4ex4[_0xcdeb[117]]=_0x7e4ex5,_0x7e4ex4[_0xcdeb[236]]=_0x7e4ex4[_0xcdeb[242]]()-_0x7e4ex9/2,_0x7e4ex4[_0xcdeb[119]]=_0x7e4ex9),this[_0xcdeb[2562]](_0x7e4ex4)&&this[_0xcdeb[441]][_0xcdeb[1147]](this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]],this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]]))};mxGraph[_0xcdeb[202]][_0xcdeb[2562]]=function(_0x7e4ex2){var _0x7e4ex3=!1;if(null!=_0x7e4ex2){var _0x7e4ex4=this[_0xcdeb[526]][_0xcdeb[359]],_0x7e4ex5=this[_0xcdeb[526]][_0xcdeb[167]],_0x7e4ex9=Math[_0xcdeb[243]](_0x7e4ex4,_0x7e4ex2[_0xcdeb[117]]),_0x7e4exa=Math[_0xcdeb[243]](_0x7e4ex5,_0x7e4ex2[_0xcdeb[119]]);if(mxUtils[_0xcdeb[1134]](this[_0xcdeb[526]])){_0x7e4ex4=this[_0xcdeb[526]];_0x7e4ex2[_0xcdeb[235]]+=this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]];_0x7e4ex2[_0xcdeb[236]]+=this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]];var _0x7e4ex12=_0x7e4ex4[_0xcdeb[360]]-_0x7e4ex2[_0xcdeb[235]],_0x7e4ex5=Math[_0xcdeb[160]](_0x7e4ex12-_0x7e4ex4[_0xcdeb[360]],0);0<_0x7e4ex12?_0x7e4ex4[_0xcdeb[360]]-=_0x7e4ex12+2:(_0x7e4ex12=_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex9-_0x7e4ex4[_0xcdeb[360]]-_0x7e4ex4[_0xcdeb[159]],0<_0x7e4ex12&&(_0x7e4ex4[_0xcdeb[360]]+=_0x7e4ex12+2));_0x7e4ex9=_0x7e4ex4[_0xcdeb[190]]-_0x7e4ex2[_0xcdeb[236]];_0x7e4ex12=Math[_0xcdeb[160]](0,_0x7e4ex9-_0x7e4ex4[_0xcdeb[190]]);0<_0x7e4ex9?_0x7e4ex4[_0xcdeb[190]]-=_0x7e4ex9+2:(_0x7e4ex9=_0x7e4ex2[_0xcdeb[236]]+_0x7e4exa-_0x7e4ex4[_0xcdeb[190]]-_0x7e4ex4[_0xcdeb[157]],0<_0x7e4ex9&&(_0x7e4ex4[_0xcdeb[190]]+=_0x7e4ex9+2));!this[_0xcdeb[2365]]&&(0!=_0x7e4ex5||0!=_0x7e4ex12)&&this[_0xcdeb[441]][_0xcdeb[1147]](_0x7e4ex5,_0x7e4ex12)}else {var _0x7e4ex12=-this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]],_0x7e4ex13=-this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]],_0x7e4ex14=this[_0xcdeb[441]][_0xcdeb[255]];_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex9>_0x7e4ex12+_0x7e4ex4&&(this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]]-=(_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex9-_0x7e4ex4-_0x7e4ex12)/_0x7e4ex14,_0x7e4ex3= !0);_0x7e4ex2[_0xcdeb[236]]+_0x7e4exa>_0x7e4ex13+_0x7e4ex5&&(this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]]-=(_0x7e4ex2[_0xcdeb[236]]+_0x7e4exa-_0x7e4ex5-_0x7e4ex13)/_0x7e4ex14,_0x7e4ex3= !0);_0x7e4ex2[_0xcdeb[235]]<_0x7e4ex12&&(this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]]+=(_0x7e4ex12-_0x7e4ex2[_0xcdeb[235]])/_0x7e4ex14,_0x7e4ex3= !0);_0x7e4ex2[_0xcdeb[236]]<_0x7e4ex13&&(this[_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]]+=(_0x7e4ex13-_0x7e4ex2[_0xcdeb[236]])/_0x7e4ex14,_0x7e4ex3= !0);_0x7e4ex3&&(this[_0xcdeb[441]][_0xcdeb[802]](),null!=this[_0xcdeb[2432]]&&this[_0xcdeb[2432]][_0xcdeb[802]]())}};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[1198]]=function(_0x7e4ex2){return this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[1714]]=function(_0x7e4ex2){return this[_0xcdeb[251]][_0xcdeb[174]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[1742]]=function(_0x7e4ex2){return this[_0xcdeb[251]][_0xcdeb[1971]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2565]]=function(_0x7e4ex2){return this[_0xcdeb[251]][_0xcdeb[1965]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2298]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2566]]];if(null!=_0x7e4ex3){return _0x7e4ex3};_0x7e4ex2=this[_0xcdeb[441]][_0xcdeb[2291]](_0x7e4ex2);return _0x7e4ex2==mxEdgeStyle[_0xcdeb[2567]]||_0x7e4ex2==mxEdgeStyle[_0xcdeb[2568]]||_0x7e4ex2==mxEdgeStyle[_0xcdeb[2569]]||_0x7e4ex2==mxEdgeStyle[_0xcdeb[2570]]||_0x7e4ex2==mxEdgeStyle[_0xcdeb[2571]]||_0x7e4ex2==mxEdgeStyle[_0xcdeb[2572]]};mxGraph[_0xcdeb[202]][_0xcdeb[2573]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[2089]](!0);_0x7e4ex2=_0x7e4ex2[_0xcdeb[2089]](!1);return null!=_0x7e4ex3&&_0x7e4ex3==_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2574]]=function(_0x7e4ex2){return mxEvent[_0xcdeb[775]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2462]]=function(_0x7e4ex2){return mxClient[_0xcdeb[2575]]?mxEvent[_0xcdeb[2576]](_0x7e4ex2):mxEvent[_0xcdeb[775]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[1018]]=function(_0x7e4ex2){return null!=_0x7e4ex2&&!mxEvent[_0xcdeb[2577]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2578]]=function(_0x7e4ex2){return mxEvent[_0xcdeb[774]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2579]]=function(_0x7e4ex2){return mxEvent[_0xcdeb[2577]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2580]]=function(_0x7e4ex2){mxUtils[_0xcdeb[150]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2581]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return null==this[_0xcdeb[2500]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)};mxGraph[_0xcdeb[202]][_0xcdeb[2500]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(null!=_0x7e4ex2&&!this[_0xcdeb[2530]]()&&(null==_0x7e4ex3||null==_0x7e4ex4)){return _0xcdeb[110]};if(null!=_0x7e4ex2&&null==this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2,!0)&&null==this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2,!1)){return null};if(!this[_0xcdeb[2402]]&&_0x7e4ex3==_0x7e4ex4&&null!=_0x7e4ex3||!this[_0xcdeb[2582]](_0x7e4ex3,_0x7e4ex4)){return _0xcdeb[110]};if(null!=_0x7e4ex3&&null!=_0x7e4ex4){var _0x7e4ex5=_0xcdeb[110];if(!this[_0xcdeb[2404]]){var _0x7e4ex9=this[_0xcdeb[251]][_0xcdeb[1781]](_0x7e4ex3,_0x7e4ex4,!0);if(1<_0x7e4ex9[_0xcdeb[67]]||1==_0x7e4ex9[_0xcdeb[67]]&&_0x7e4ex9[0]!=_0x7e4ex2){_0x7e4ex5+=(mxResources[_0xcdeb[203]](this[_0xcdeb[2421]])||this[_0xcdeb[2421]])+_0xcdeb[192]}};var _0x7e4ex9=this[_0xcdeb[251]][_0xcdeb[1962]](_0x7e4ex3,!0,_0x7e4ex2),_0x7e4exa=this[_0xcdeb[251]][_0xcdeb[1962]](_0x7e4ex4,!1,_0x7e4ex2);if(null!=this[_0xcdeb[2335]]){for(var _0x7e4ex12=0;_0x7e4ex12<this[_0xcdeb[2335]][_0xcdeb[67]];_0x7e4ex12++){var _0x7e4ex13=this[_0xcdeb[2335]][_0x7e4ex12][_0xcdeb[2583]](this,_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex9,_0x7e4exa);null!=_0x7e4ex13&&(_0x7e4ex5+=_0x7e4ex13)}};_0x7e4ex13=this[_0xcdeb[2584]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4);null!=_0x7e4ex13&&(_0x7e4ex5+=_0x7e4ex13);return 0<_0x7e4ex5[_0xcdeb[67]]?_0x7e4ex5:null};return this[_0xcdeb[2406]]?null:_0xcdeb[110]};mxGraph[_0xcdeb[202]][_0xcdeb[2584]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return null};mxGraph[_0xcdeb[202]][_0xcdeb[2585]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2=null!=_0x7e4ex2?_0x7e4ex2:this[_0xcdeb[251]][_0xcdeb[501]]();_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:{};for(var _0x7e4ex4=!0,_0x7e4ex5=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5;_0x7e4ex9++){var _0x7e4exa=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex2,_0x7e4ex9),_0x7e4ex12=_0x7e4ex3;this[_0xcdeb[2553]](_0x7e4exa)&&(_0x7e4ex12={});_0x7e4ex12=this[_0xcdeb[2585]](_0x7e4exa,_0x7e4ex12);null!=_0x7e4ex12?this[_0xcdeb[2447]](_0x7e4exa,_0x7e4ex12[_0xcdeb[230]](/\n/g,_0xcdeb[545])):this[_0xcdeb[2447]](_0x7e4exa,null);_0x7e4ex4=_0x7e4ex4&&null==_0x7e4ex12};_0x7e4ex5=_0xcdeb[110];this[_0xcdeb[1742]](_0x7e4ex2)&&!_0x7e4ex4&&(_0x7e4ex5+=(mxResources[_0xcdeb[203]](this[_0xcdeb[2423]])||this[_0xcdeb[2423]])+_0xcdeb[192]);_0x7e4ex5=this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2)?_0x7e4ex5+(this[_0xcdeb[2500]](_0x7e4ex2,this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2,!0),this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2,!1))||_0xcdeb[110]):_0x7e4ex5+(this[_0xcdeb[2586]](_0x7e4ex2)||_0xcdeb[110]);_0x7e4ex9=this[_0xcdeb[2587]](_0x7e4ex2,_0x7e4ex3);null!=_0x7e4ex9&&(_0x7e4ex5+=_0x7e4ex9);null==this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2)&&this[_0xcdeb[441]][_0xcdeb[2264]]();return 0<_0x7e4ex5[_0xcdeb[67]]||!_0x7e4ex4?_0x7e4ex5:null};mxGraph[_0xcdeb[202]][_0xcdeb[2586]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[251]][_0xcdeb[1962]](_0x7e4ex2,!0),_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[1962]](_0x7e4ex2,!1);_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[433]](_0x7e4ex2);var _0x7e4ex5=_0xcdeb[110];if(null!=this[_0xcdeb[2335]]){for(var _0x7e4ex9=0;_0x7e4ex9<this[_0xcdeb[2335]][_0xcdeb[67]];_0x7e4ex9++){var _0x7e4exa=this[_0xcdeb[2335]][_0x7e4ex9];if(_0x7e4exa[_0xcdeb[1097]]&&mxUtils[_0xcdeb[1331]](_0x7e4ex2,_0x7e4exa[_0xcdeb[60]],_0x7e4exa[_0xcdeb[2588]],_0x7e4exa[_0xcdeb[131]])&&(0==_0x7e4exa[_0xcdeb[160]]&&0<_0x7e4ex3||1==_0x7e4exa[_0xcdeb[243]]&&0==_0x7e4ex3||1==_0x7e4exa[_0xcdeb[160]]&&1<_0x7e4ex3)){_0x7e4ex5+=_0x7e4exa[_0xcdeb[2589]]+_0xcdeb[192]}else {if(!_0x7e4exa[_0xcdeb[1097]]&&mxUtils[_0xcdeb[1331]](_0x7e4ex2,_0x7e4exa[_0xcdeb[60]],_0x7e4exa[_0xcdeb[2588]],_0x7e4exa[_0xcdeb[131]])&&(0==_0x7e4exa[_0xcdeb[160]]&&0<_0x7e4ex4||1==_0x7e4exa[_0xcdeb[243]]&&0==_0x7e4ex4||1==_0x7e4exa[_0xcdeb[160]]&&1<_0x7e4ex4)){_0x7e4ex5+=_0x7e4exa[_0xcdeb[2589]]+_0xcdeb[192]}}}};return 0<_0x7e4ex5[_0xcdeb[67]]?_0x7e4ex5:null};mxGraph[_0xcdeb[202]][_0xcdeb[2587]]=function(_0x7e4ex2,_0x7e4ex3){return null};mxGraph[_0xcdeb[202]][_0xcdeb[2271]]=function(){return this[_0xcdeb[1617]]};mxGraph[_0xcdeb[202]][_0xcdeb[2590]]=function(_0x7e4ex2){this[_0xcdeb[1617]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2205]]=function(_0x7e4ex2){if(null!=_0x7e4ex2&&this[_0xcdeb[2206]]&&!this[_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]])){var _0x7e4ex3=this[_0xcdeb[1742]](_0x7e4ex2[_0xcdeb[246]]);if(this[_0xcdeb[2516]](_0x7e4ex2[_0xcdeb[246]],!_0x7e4ex3)){return _0x7e4ex3?this[_0xcdeb[2415]]:this[_0xcdeb[2417]]}};return null};mxGraph[_0xcdeb[202]][_0xcdeb[2454]]=function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[433]](_0x7e4ex2);if(null!=_0x7e4ex2){if(mxUtils[_0xcdeb[1331]](_0x7e4ex2)){return _0x7e4ex2[_0xcdeb[301]]};if(_0xcdeb[279]== typeof _0x7e4ex2[_0xcdeb[2591]]){return _0x7e4ex2.toString()}};return _0xcdeb[110]};mxGraph[_0xcdeb[202]][_0xcdeb[2183]]=function(_0x7e4ex2){var _0x7e4ex3=_0xcdeb[110];if(this[_0xcdeb[2409]]&&null!=_0x7e4ex2){var _0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2),_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);mxUtils[_0xcdeb[433]](_0x7e4ex4,mxConstants.STYLE_NOLABEL,!1)||(_0x7e4ex3=this[_0xcdeb[2454]](_0x7e4ex2))};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[2186]]=function(_0x7e4ex2){return this[_0xcdeb[2592]]()};mxGraph[_0xcdeb[202]][_0xcdeb[2592]]=function(){return this[_0xcdeb[2410]]};mxGraph[_0xcdeb[202]][_0xcdeb[2593]]=function(_0x7e4ex2){this[_0xcdeb[2410]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2131]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);_0x7e4ex2=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);return null!=_0x7e4ex2?_0xcdeb[1333]==_0x7e4ex2[mxConstants[_0xcdeb[2594]]]:!1};mxGraph[_0xcdeb[202]][_0xcdeb[2130]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);_0x7e4ex2=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);return null!=_0x7e4ex2?_0xcdeb[188]==_0x7e4ex2[mxConstants[_0xcdeb[2193]]]:!1};mxGraph[_0xcdeb[202]][_0xcdeb[2595]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=null;if(null!=_0x7e4ex2){if(null!=_0x7e4ex2[_0xcdeb[2207]]&&(_0x7e4ex3==_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[252]]||_0x7e4ex3[_0xcdeb[265]]==_0x7e4ex2[_0xcdeb[2207]][_0xcdeb[252]])){_0x7e4ex9=this[_0xcdeb[2425]],_0x7e4ex9=mxResources[_0xcdeb[203]](_0x7e4ex9)||_0x7e4ex9};null==_0x7e4ex9&&null!=_0x7e4ex2[_0xcdeb[1211]]&&_0x7e4ex2[_0xcdeb[1211]][_0xcdeb[209]](function(_0x7e4ex2,_0x7e4ex4){if(null==_0x7e4ex9&&(_0x7e4ex3==_0x7e4ex4[_0xcdeb[252]]||_0x7e4ex3[_0xcdeb[265]]==_0x7e4ex4[_0xcdeb[252]])){_0x7e4ex9=_0x7e4ex4[_0xcdeb[2201]].toString()}});null==_0x7e4ex9&&(_0x7e4ex4=this[_0xcdeb[2432]][_0xcdeb[2596]](_0x7e4ex2[_0xcdeb[246]]),null!=_0x7e4ex4&&_0xcdeb[279]== typeof _0x7e4ex4[_0xcdeb[2597]]&&(_0x7e4ex9=_0x7e4ex4[_0xcdeb[2597]](_0x7e4ex3)));null==_0x7e4ex9&&(_0x7e4ex9=this[_0xcdeb[2598]](_0x7e4ex2[_0xcdeb[246]]))};return _0x7e4ex9};mxGraph[_0xcdeb[202]][_0xcdeb[2598]]=function(_0x7e4ex2){var _0x7e4ex3=null;return _0x7e4ex3=null!=_0x7e4ex2&&null!=_0x7e4ex2[_0xcdeb[2595]]?_0x7e4ex2[_0xcdeb[2595]]():this[_0xcdeb[2454]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2599]]=function(_0x7e4ex2){return null};mxGraph[_0xcdeb[202]][_0xcdeb[1731]]=function(_0x7e4ex2){var _0x7e4ex3= new mxRectangle,_0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);_0x7e4ex2=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);null!=_0x7e4ex2&&(_0x7e4ex4=parseInt(mxUtils[_0xcdeb[433]](_0x7e4ex2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xcdeb[433]](_0x7e4ex2,mxConstants.STYLE_HORIZONTAL,!0)?_0x7e4ex3[_0xcdeb[119]]=_0x7e4ex4:_0x7e4ex3[_0xcdeb[117]]=_0x7e4ex4);return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[1202]]=function(_0x7e4ex2){return null!=_0x7e4ex2&&null!=_0x7e4ex2[_0xcdeb[124]]?_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2484]]]:null};mxGraph[_0xcdeb[202]][_0xcdeb[2187]]=function(_0x7e4ex2){return null!=_0x7e4ex2&&null!=_0x7e4ex2[_0xcdeb[124]]?_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2063]]]||mxConstants[_0xcdeb[481]]:null};mxGraph[_0xcdeb[202]][_0xcdeb[2173]]=function(_0x7e4ex2){return null!=_0x7e4ex2&&null!=_0x7e4ex2[_0xcdeb[124]]?_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2600]]]:null};mxGraph[_0xcdeb[202]][_0xcdeb[2174]]=function(_0x7e4ex2){return null!=_0x7e4ex2&&null!=_0x7e4ex2[_0xcdeb[124]]?_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2601]]]:null};mxGraph[_0xcdeb[202]][_0xcdeb[2172]]=function(_0x7e4ex2){return null!=_0x7e4ex2&&null!=_0x7e4ex2[_0xcdeb[124]]?_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2602]]]:null};mxGraph[_0xcdeb[202]][_0xcdeb[2176]]=function(_0x7e4ex2){return null!=_0x7e4ex2&&null!=_0x7e4ex2[_0xcdeb[124]]?_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2603]]]:null};mxGraph[_0xcdeb[202]][_0xcdeb[2476]]=function(){return this[_0xcdeb[467]]};mxGraph[_0xcdeb[202]][_0xcdeb[2604]]=function(_0x7e4ex2){this[_0xcdeb[467]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[1730]]=function(_0x7e4ex2){if(null!=_0x7e4ex2&&this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2)!=this[_0xcdeb[251]][_0xcdeb[501]]()){var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2),_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);if(null!=_0x7e4ex3&&!this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2)){return _0x7e4ex3[mxConstants[_0xcdeb[2059]]]==mxConstants[_0xcdeb[2605]]}};return !1};mxGraph[_0xcdeb[202]][_0xcdeb[2606]]=function(){return this[_0xcdeb[2389]]};mxGraph[_0xcdeb[202]][_0xcdeb[2607]]=function(_0x7e4ex2){this[_0xcdeb[2389]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxGraph[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2608]]=function(){return this[_0xcdeb[2362]]};mxGraph[_0xcdeb[202]][_0xcdeb[2609]]=function(_0x7e4ex2){this[_0xcdeb[2362]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2134]]=function(){return this[_0xcdeb[2363]]};mxGraph[_0xcdeb[202]][_0xcdeb[2610]]=function(_0x7e4ex2){this[_0xcdeb[2363]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2125]]=function(){return this[_0xcdeb[2364]]};mxGraph[_0xcdeb[202]][_0xcdeb[2611]]=function(_0x7e4ex2){this[_0xcdeb[2364]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2612]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2);return this[_0xcdeb[2613]]()||null!=_0x7e4ex3&&this[_0xcdeb[251]][_0xcdeb[1193]](_0x7e4ex2)&&_0x7e4ex3[_0xcdeb[1500]]};mxGraph[_0xcdeb[202]][_0xcdeb[2613]]=function(){return this[_0xcdeb[2368]]};mxGraph[_0xcdeb[202]][_0xcdeb[2614]]=function(_0x7e4ex2){this[_0xcdeb[2368]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2615]]=function(_0x7e4ex2){return this[_0xcdeb[251]][_0xcdeb[1938]](_0x7e4ex2,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){return this[_0xcdeb[2616]](_0x7e4ex2)}))};mxGraph[_0xcdeb[202]][_0xcdeb[2616]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);_0x7e4ex2=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);return this[_0xcdeb[2617]]()&&0!=_0x7e4ex2[mxConstants[_0xcdeb[2618]]]};mxGraph[_0xcdeb[202]][_0xcdeb[2617]]=function(){return this[_0xcdeb[2369]]};mxGraph[_0xcdeb[202]][_0xcdeb[2619]]=function(_0x7e4ex2){this[_0xcdeb[2369]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[898]]=function(_0x7e4ex2){return this[_0xcdeb[251]][_0xcdeb[1938]](_0x7e4ex2,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){return this[_0xcdeb[2620]](_0x7e4ex2)}))};mxGraph[_0xcdeb[202]][_0xcdeb[2620]]=function(_0x7e4ex2){return this[_0xcdeb[2366]]};mxGraph[_0xcdeb[202]][_0xcdeb[900]]=function(_0x7e4ex2){return this[_0xcdeb[251]][_0xcdeb[1938]](_0x7e4ex2,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){return this[_0xcdeb[2621]](_0x7e4ex2)}))};mxGraph[_0xcdeb[202]][_0xcdeb[2621]]=function(_0x7e4ex2){return this[_0xcdeb[2367]]};mxGraph[_0xcdeb[202]][_0xcdeb[2102]]=function(_0x7e4ex2){return this[_0xcdeb[2622]]()};mxGraph[_0xcdeb[202]][_0xcdeb[2622]]=function(){return this[_0xcdeb[2379]]};mxGraph[_0xcdeb[202]][_0xcdeb[2623]]=function(_0x7e4ex2){this[_0xcdeb[2379]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2510]]=function(_0x7e4ex2){return this[_0xcdeb[251]][_0xcdeb[1938]](_0x7e4ex2,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){return this[_0xcdeb[2624]](_0x7e4ex2)}))};mxGraph[_0xcdeb[202]][_0xcdeb[2624]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);_0x7e4ex2=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);return this[_0xcdeb[2625]]()&&0!=_0x7e4ex2[mxConstants[_0xcdeb[2626]]]};mxGraph[_0xcdeb[202]][_0xcdeb[2625]]=function(){return this[_0xcdeb[2371]]};mxGraph[_0xcdeb[202]][_0xcdeb[2627]]=function(_0x7e4ex2){this[_0xcdeb[2371]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2628]]=function(_0x7e4ex2){return !this[_0xcdeb[2612]](_0x7e4ex2)&&(this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2)&&this[_0xcdeb[2373]]||this[_0xcdeb[251]][_0xcdeb[1193]](_0x7e4ex2)&&this[_0xcdeb[2374]])};mxGraph[_0xcdeb[202]][_0xcdeb[2629]]=function(_0x7e4ex2){return this[_0xcdeb[251]][_0xcdeb[1938]](_0x7e4ex2,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){return this[_0xcdeb[1712]](_0x7e4ex2)}))};mxGraph[_0xcdeb[202]][_0xcdeb[1712]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2),_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);return this[_0xcdeb[2630]]()&&!this[_0xcdeb[2612]](_0x7e4ex2)&&0!=_0x7e4ex3[mxConstants[_0xcdeb[2631]]]};mxGraph[_0xcdeb[202]][_0xcdeb[2630]]=function(){return this[_0xcdeb[2372]]};mxGraph[_0xcdeb[202]][_0xcdeb[2632]]=function(_0x7e4ex2){this[_0xcdeb[2372]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[997]]=function(){return this[_0xcdeb[991]]};mxGraph[_0xcdeb[202]][_0xcdeb[998]]=function(_0x7e4ex2){this[_0xcdeb[991]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2549]]=function(){return this[_0xcdeb[2348]]};mxGraph[_0xcdeb[202]][_0xcdeb[2633]]=function(_0x7e4ex2){this[_0xcdeb[2348]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2634]]=function(){return this[_0xcdeb[1020]]};mxGraph[_0xcdeb[202]][_0xcdeb[2635]]=function(_0x7e4ex2){this[_0xcdeb[1020]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2636]]=function(){return this[_0xcdeb[2353]]};mxGraph[_0xcdeb[202]][_0xcdeb[2637]]=function(_0x7e4ex2){this[_0xcdeb[2353]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2638]]=function(){return this[_0xcdeb[2374]]};mxGraph[_0xcdeb[202]][_0xcdeb[2639]]=function(_0x7e4ex2){this[_0xcdeb[2374]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2640]]=function(){return this[_0xcdeb[2373]]};mxGraph[_0xcdeb[202]][_0xcdeb[2641]]=function(_0x7e4ex2){this[_0xcdeb[2373]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2642]]=function(){return this[_0xcdeb[2412]]};mxGraph[_0xcdeb[202]][_0xcdeb[2643]]=function(_0x7e4ex2){this[_0xcdeb[2412]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2460]]=function(){return this[_0xcdeb[2411]]};mxGraph[_0xcdeb[202]][_0xcdeb[2644]]=function(_0x7e4ex2){this[_0xcdeb[2411]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2645]]=function(){return this[_0xcdeb[2404]]};mxGraph[_0xcdeb[202]][_0xcdeb[2646]]=function(_0x7e4ex2){this[_0xcdeb[2404]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2647]]=function(){return this[_0xcdeb[2402]]};mxGraph[_0xcdeb[202]][_0xcdeb[2648]]=function(_0x7e4ex2){this[_0xcdeb[2406]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2530]]=function(){return this[_0xcdeb[2406]]};mxGraph[_0xcdeb[202]][_0xcdeb[2649]]=function(_0x7e4ex2){this[_0xcdeb[2405]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2650]]=function(){return this[_0xcdeb[2405]]};mxGraph[_0xcdeb[202]][_0xcdeb[2651]]=function(_0x7e4ex2){this[_0xcdeb[2407]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2527]]=function(){return this[_0xcdeb[2407]]};mxGraph[_0xcdeb[202]][_0xcdeb[2652]]=function(_0x7e4ex2){this[_0xcdeb[2402]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2529]]=function(){return this[_0xcdeb[2408]]};mxGraph[_0xcdeb[202]][_0xcdeb[2653]]=function(_0x7e4ex2){this[_0xcdeb[2408]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[1015]]=function(){return this[_0xcdeb[2375]]};mxGraph[_0xcdeb[202]][_0xcdeb[2654]]=function(_0x7e4ex2){this[_0xcdeb[2375]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2655]]=function(){return this[_0xcdeb[2376]]};mxGraph[_0xcdeb[202]][_0xcdeb[2656]]=function(_0x7e4ex2){this[_0xcdeb[2376]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2657]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2),_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);return this[_0xcdeb[2658]]()&&!this[_0xcdeb[2612]](_0x7e4ex2)&&0!=_0x7e4ex3[mxConstants[_0xcdeb[2659]]]};mxGraph[_0xcdeb[202]][_0xcdeb[2658]]=function(){return this[_0xcdeb[2377]]};mxGraph[_0xcdeb[202]][_0xcdeb[2660]]=function(_0x7e4ex2){this[_0xcdeb[2377]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2661]]=function(_0x7e4ex2,_0x7e4ex3){return !0};mxGraph[_0xcdeb[202]][_0xcdeb[2662]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2),_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);return this[_0xcdeb[2663]]()&&!this[_0xcdeb[2612]](_0x7e4ex2)&&0!=_0x7e4ex3[mxConstants[_0xcdeb[2664]]]};mxGraph[_0xcdeb[202]][_0xcdeb[2663]]=function(){return this[_0xcdeb[2378]]};mxGraph[_0xcdeb[202]][_0xcdeb[2665]]=function(_0x7e4ex2){this[_0xcdeb[2378]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2453]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2),_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);return this[_0xcdeb[2666]]()&&!this[_0xcdeb[2612]](_0x7e4ex2)&&0!=_0x7e4ex3[mxConstants[_0xcdeb[2667]]]};mxGraph[_0xcdeb[202]][_0xcdeb[2666]]=function(){return this[_0xcdeb[2370]]};mxGraph[_0xcdeb[202]][_0xcdeb[2668]]=function(_0x7e4ex2){this[_0xcdeb[2370]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2551]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return this[_0xcdeb[2669]]()&&!this[_0xcdeb[2612]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2669]]=function(){return this[_0xcdeb[2380]]};mxGraph[_0xcdeb[202]][_0xcdeb[2670]]=function(_0x7e4ex2){this[_0xcdeb[2380]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2671]]=function(_0x7e4ex2){return null==_0x7e4ex2&&this[_0xcdeb[2406]]||null!=_0x7e4ex2&&(!this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2)||this[_0xcdeb[2405]])&&this[_0xcdeb[2565]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2672]]=function(_0x7e4ex2){return this[_0xcdeb[2671]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2582]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[2671]](_0x7e4ex2)&&this[_0xcdeb[2672]](_0x7e4ex3)};mxGraph[_0xcdeb[202]][_0xcdeb[1995]]=function(_0x7e4ex2){this[_0xcdeb[2433]][_0xcdeb[995]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[1965]]=function(_0x7e4ex2){return this[_0xcdeb[2433]][_0xcdeb[994]]()};mxGraph[_0xcdeb[202]][_0xcdeb[2673]]=function(_0x7e4ex2){this[_0xcdeb[2276]][_0xcdeb[995]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2674]]=function(_0x7e4ex2){this[_0xcdeb[2316]][_0xcdeb[2431]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2203]]=function(_0x7e4ex2){if(null!=this[_0xcdeb[2347]]){var _0x7e4ex3=this[_0xcdeb[2347]][_0xcdeb[2148]]();return null==_0x7e4ex2?null!=_0x7e4ex3:_0x7e4ex2==_0x7e4ex3};return !1};mxGraph[_0xcdeb[202]][_0xcdeb[2455]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);_0x7e4ex2=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);return this[_0xcdeb[2675]]()||1==_0x7e4ex2[mxConstants[_0xcdeb[2676]]]};mxGraph[_0xcdeb[202]][_0xcdeb[2675]]=function(){return this[_0xcdeb[2381]]};mxGraph[_0xcdeb[202]][_0xcdeb[2677]]=function(_0x7e4ex2){this[_0xcdeb[2381]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2507]]=function(_0x7e4ex2){return !this[_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2)&&this[_0xcdeb[2678]]()};mxGraph[_0xcdeb[202]][_0xcdeb[2678]]=function(){return this[_0xcdeb[2392]]};mxGraph[_0xcdeb[202]][_0xcdeb[2679]]=function(_0x7e4ex2){this[_0xcdeb[2392]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2506]]=function(){return this[_0xcdeb[2393]]};mxGraph[_0xcdeb[202]][_0xcdeb[2680]]=function(_0x7e4ex2){this[_0xcdeb[2393]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2536]]=function(_0x7e4ex2){return this[_0xcdeb[2681]]()&&!this[_0xcdeb[502]]()[_0xcdeb[250]](this[_0xcdeb[502]]()[_0xcdeb[1197]](_0x7e4ex2))};mxGraph[_0xcdeb[202]][_0xcdeb[2681]]=function(){return this[_0xcdeb[2391]]};mxGraph[_0xcdeb[202]][_0xcdeb[2682]]=function(_0x7e4ex2){this[_0xcdeb[2391]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2505]]=function(){return this[_0xcdeb[2390]]};mxGraph[_0xcdeb[202]][_0xcdeb[2528]]=function(_0x7e4ex2){this[_0xcdeb[2390]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2537]]=function(_0x7e4ex2){return this[_0xcdeb[2683]](_0x7e4ex2)?this[_0xcdeb[2354]]:0};mxGraph[_0xcdeb[202]][_0xcdeb[2683]]=function(_0x7e4ex2){return !1};mxGraph[_0xcdeb[202]][_0xcdeb[2513]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[251]][_0xcdeb[1938]](_0x7e4ex2,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){return this[_0xcdeb[2516]](_0x7e4ex2,_0x7e4ex3)}))};mxGraph[_0xcdeb[202]][_0xcdeb[2516]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2),_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[124]]:this[_0xcdeb[1705]](_0x7e4ex2);return 0<this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2)&&0!=_0x7e4ex4[mxConstants[_0xcdeb[2684]]]};mxGraph[_0xcdeb[202]][_0xcdeb[2685]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return null!=_0x7e4ex2&&(this[_0xcdeb[2655]]()&&this[_0xcdeb[2686]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)||!this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2)&&(this[_0xcdeb[1730]](_0x7e4ex2)||0<this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2)&&!this[_0xcdeb[1742]](_0x7e4ex2)))};mxGraph[_0xcdeb[202]][_0xcdeb[2686]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2)&&null!=_0x7e4ex3&&1==_0x7e4ex3[_0xcdeb[67]]&&this[_0xcdeb[2565]](_0x7e4ex3[0])&&null==this[_0xcdeb[2500]](_0x7e4ex2,this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2,!0),_0x7e4ex3[0])?(_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2,!0),_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2,!1),!this[_0xcdeb[251]][_0xcdeb[1720]](_0x7e4ex3[0],_0x7e4ex4)&&!this[_0xcdeb[251]][_0xcdeb[1720]](_0x7e4ex3[0],_0x7e4ex2)):!1};mxGraph[_0xcdeb[202]][_0xcdeb[564]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(!this[_0xcdeb[2642]]()){for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){if(this[_0xcdeb[1730]](_0x7e4ex2[_0x7e4ex5])){return null}}};_0x7e4ex5=mxUtils[_0xcdeb[2196]](this[_0xcdeb[526]],mxEvent[_0xcdeb[731]](_0x7e4ex3),mxEvent[_0xcdeb[733]](_0x7e4ex3));_0x7e4ex5[_0xcdeb[235]]-=this[_0xcdeb[1136]];_0x7e4ex5[_0xcdeb[236]]-=this[_0xcdeb[1137]];_0x7e4ex5=this[_0xcdeb[2461]](_0x7e4ex5[_0xcdeb[235]],_0x7e4ex5[_0xcdeb[236]]);if(null==_0x7e4ex4){_0x7e4ex4=_0x7e4ex5}else {if(null!=_0x7e4ex5){for(var _0x7e4ex9=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex5);null!=_0x7e4ex9&&this[_0xcdeb[1730]](_0x7e4ex9)&&_0x7e4ex9!=_0x7e4ex4;){_0x7e4ex9=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex9)};_0x7e4ex9==_0x7e4ex4&&(_0x7e4ex4=_0x7e4ex5)}};for(;null!=_0x7e4ex4&&!this[_0xcdeb[2685]](_0x7e4ex4,_0x7e4ex2,_0x7e4ex3)&&!this[_0xcdeb[251]][_0xcdeb[1740]](_0x7e4ex4);){_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex4)};return !this[_0xcdeb[251]][_0xcdeb[1740]](_0x7e4ex4)&&0>mxUtils[_0xcdeb[2]](_0x7e4ex2,_0x7e4ex4)?_0x7e4ex4:null};mxGraph[_0xcdeb[202]][_0xcdeb[902]]=function(){var _0x7e4ex2=this[_0xcdeb[2355]];null==_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[2534]](),null==_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[501]](),_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex2,0)));return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2687]]=function(_0x7e4ex2){this[_0xcdeb[2355]]=_0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2179]]=function(_0x7e4ex2){for(;null!=_0x7e4ex2&&!this[_0xcdeb[1730]](_0x7e4ex2);){_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2)};return _0x7e4ex2};mxGraph[_0xcdeb[202]][_0xcdeb[2461]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=_0x7e4ex4||this[_0xcdeb[902]]();if(null!=_0x7e4ex4){for(var _0x7e4ex5=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex4),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5;_0x7e4ex9++){var _0x7e4exa=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex4,_0x7e4ex9),_0x7e4ex12=this[_0xcdeb[2461]](_0x7e4ex2,_0x7e4ex3,_0x7e4exa);if(null!=_0x7e4ex12){return _0x7e4ex12};if(this[_0xcdeb[1730]](_0x7e4exa)&&(_0x7e4ex12=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4exa),this[_0xcdeb[1825]](_0x7e4ex12,_0x7e4ex2,_0x7e4ex3))){return _0x7e4exa}}};return null};mxGraph[_0xcdeb[202]][_0xcdeb[999]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:!0;_0x7e4ex9=null!=_0x7e4ex9?_0x7e4ex9:!0;_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:this[_0xcdeb[902]]();if(null!=_0x7e4ex4){for(var _0x7e4exa=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex4)-1;0<=_0x7e4exa;_0x7e4exa--){var _0x7e4ex12=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex4,_0x7e4exa),_0x7e4ex13=this[_0xcdeb[999]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex12,_0x7e4ex5,_0x7e4ex9);if(null!=_0x7e4ex13){return _0x7e4ex13};if(this[_0xcdeb[1714]](_0x7e4ex12)&&(_0x7e4ex9&&this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex12)||_0x7e4ex5&&this[_0xcdeb[251]][_0xcdeb[1193]](_0x7e4ex12))){if(_0x7e4ex13=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex12),this[_0xcdeb[1825]](_0x7e4ex13,_0x7e4ex2,_0x7e4ex3)){return _0x7e4ex12}}}};return null};mxGraph[_0xcdeb[202]][_0xcdeb[1825]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(null!=_0x7e4ex2){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[439]];if(null!=_0x7e4ex5){_0x7e4ex2=this[_0xcdeb[2353]]*this[_0xcdeb[2353]];for(var _0x7e4ex9=_0x7e4ex5[0],_0x7e4exa=1;_0x7e4exa<_0x7e4ex5[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=_0x7e4ex5[_0x7e4exa];if(mxUtils[_0xcdeb[440]](_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]],_0x7e4ex12[_0xcdeb[235]],_0x7e4ex12[_0xcdeb[236]],_0x7e4ex3,_0x7e4ex4)<=_0x7e4ex2){return !0};_0x7e4ex9=_0x7e4ex12}}else {if(_0x7e4ex9=mxUtils[_0xcdeb[431]](mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x7e4ex9&&(_0x7e4ex5=Math[_0xcdeb[426]](-_0x7e4ex9),_0x7e4ex9=Math[_0xcdeb[427]](-_0x7e4ex9),_0x7e4exa= new mxPoint(_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex2[_0xcdeb[242]]()),_0x7e4ex9=mxUtils[_0xcdeb[432]]( new mxPoint(_0x7e4ex3,_0x7e4ex4),_0x7e4ex5,_0x7e4ex9,_0x7e4exa),_0x7e4ex3=_0x7e4ex9[_0xcdeb[235]],_0x7e4ex4=_0x7e4ex9[_0xcdeb[236]]),mxUtils[_0xcdeb[442]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)){return !0}}};return !1};mxGraph[_0xcdeb[202]][_0xcdeb[2688]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex2);_0x7e4ex2=this[_0xcdeb[1731]](_0x7e4ex2);if(null!=_0x7e4ex5){var _0x7e4ex9=this[_0xcdeb[249]]()[_0xcdeb[518]]();_0x7e4ex3-=_0x7e4ex5[_0xcdeb[235]];_0x7e4ex4-=_0x7e4ex5[_0xcdeb[236]];if(0<_0x7e4ex2[_0xcdeb[117]]&&0<_0x7e4ex3&&_0x7e4ex3>_0x7e4ex2[_0xcdeb[117]]*_0x7e4ex9||0<_0x7e4ex2[_0xcdeb[119]]&&0<_0x7e4ex4&&_0x7e4ex4>_0x7e4ex2[_0xcdeb[119]]*_0x7e4ex9){return !0}};return !1};mxGraph[_0xcdeb[202]][_0xcdeb[1728]]=function(_0x7e4ex2){return this[_0xcdeb[1955]](_0x7e4ex2,!0,!1)};mxGraph[_0xcdeb[202]][_0xcdeb[1956]]=function(_0x7e4ex2){return this[_0xcdeb[1955]](_0x7e4ex2,!1,!0)};mxGraph[_0xcdeb[202]][_0xcdeb[1955]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2=null!=_0x7e4ex2?_0x7e4ex2:this[_0xcdeb[902]]();_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[1955]](_0x7e4ex2,null!=_0x7e4ex3?_0x7e4ex3:!1,null!=_0x7e4ex4?_0x7e4ex4:!1);_0x7e4ex3=[];for(_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){this[_0xcdeb[1714]](_0x7e4ex2[_0x7e4ex4])&&_0x7e4ex3[_0xcdeb[207]](_0x7e4ex2[_0x7e4ex4])};return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[1756]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[264]](_0x7e4ex2,_0x7e4ex3,!0,!0,!1)};mxGraph[_0xcdeb[202]][_0xcdeb[1867]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[264]](_0x7e4ex2,_0x7e4ex3,!0,!1,!1)};mxGraph[_0xcdeb[202]][_0xcdeb[1963]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[264]](_0x7e4ex2,_0x7e4ex3,!1,!0,!1)};mxGraph[_0xcdeb[202]][_0xcdeb[264]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!0;_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:!0;_0x7e4ex9=null!=_0x7e4ex9?_0x7e4ex9:!0;_0x7e4exa=null!=_0x7e4exa?_0x7e4exa:!1;for(var _0x7e4ex12=[],_0x7e4ex13=this[_0xcdeb[1742]](_0x7e4ex2),_0x7e4ex14=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex2),_0x7e4ex15=0;_0x7e4ex15<_0x7e4ex14;_0x7e4ex15++){var _0x7e4ex16=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex2,_0x7e4ex15);if(_0x7e4ex13||!this[_0xcdeb[1714]](_0x7e4ex16)){_0x7e4ex12=_0x7e4ex12[_0xcdeb[1919]](this[_0xcdeb[251]][_0xcdeb[264]](_0x7e4ex16,_0x7e4ex4,_0x7e4ex5))}};_0x7e4ex12=_0x7e4ex12[_0xcdeb[1919]](this[_0xcdeb[251]][_0xcdeb[264]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5));_0x7e4ex13=[];for(_0x7e4ex15=0;_0x7e4ex15<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex15++){_0x7e4ex16=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex12[_0x7e4ex15]),_0x7e4ex14=null!=_0x7e4ex16?_0x7e4ex16[_0xcdeb[1710]](!0):this[_0xcdeb[441]][_0xcdeb[1710]](_0x7e4ex12[_0x7e4ex15],!0),_0x7e4ex16=null!=_0x7e4ex16?_0x7e4ex16[_0xcdeb[1710]](!1):this[_0xcdeb[441]][_0xcdeb[1710]](_0x7e4ex12[_0x7e4ex15],!1),(_0x7e4ex9&&_0x7e4ex14==_0x7e4ex16||_0x7e4ex14!=_0x7e4ex16&&(_0x7e4ex4&&_0x7e4ex16==_0x7e4ex2&&(null==_0x7e4ex3||this[_0xcdeb[1920]](_0x7e4ex14,_0x7e4ex3,_0x7e4exa))||_0x7e4ex5&&_0x7e4ex14==_0x7e4ex2&&(null==_0x7e4ex3||this[_0xcdeb[1920]](_0x7e4ex16,_0x7e4ex3,_0x7e4exa))))&&_0x7e4ex13[_0xcdeb[207]](_0x7e4ex12[_0x7e4ex15])};return _0x7e4ex13};mxGraph[_0xcdeb[202]][_0xcdeb[1920]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return _0x7e4ex4?this[_0xcdeb[251]][_0xcdeb[1720]](_0x7e4ex3,_0x7e4ex2):this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex2)==_0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[1808]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!0;_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:!0;var _0x7e4ex9=[],_0x7e4exa={};if(null!=_0x7e4ex2){for(var _0x7e4ex12=0;_0x7e4ex12<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex12++){var _0x7e4ex13=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2[_0x7e4ex12]),_0x7e4ex14=null!=_0x7e4ex13?_0x7e4ex13[_0xcdeb[1710]](!0):this[_0xcdeb[441]][_0xcdeb[1710]](_0x7e4ex2[_0x7e4ex12],!0),_0x7e4ex13=null!=_0x7e4ex13?_0x7e4ex13[_0xcdeb[1710]](!1):this[_0xcdeb[441]][_0xcdeb[1710]](_0x7e4ex2[_0x7e4ex12],!1);if(_0x7e4ex14==_0x7e4ex3&&null!=_0x7e4ex13&&_0x7e4ex13!=_0x7e4ex3&&_0x7e4ex5){var _0x7e4ex15=mxCellPath[_0xcdeb[385]](_0x7e4ex13);null==_0x7e4exa[_0x7e4ex15]&&(_0x7e4exa[_0x7e4ex15]=_0x7e4ex13,_0x7e4ex9[_0xcdeb[207]](_0x7e4ex13))}else {_0x7e4ex13==_0x7e4ex3&&(null!=_0x7e4ex14&&_0x7e4ex14!=_0x7e4ex3&&_0x7e4ex4)&&(_0x7e4ex15=mxCellPath[_0xcdeb[385]](_0x7e4ex14),null==_0x7e4exa[_0x7e4ex15]&&(_0x7e4exa[_0x7e4ex15]=_0x7e4ex14,_0x7e4ex9[_0xcdeb[207]](_0x7e4ex14)))}}};return _0x7e4ex9};mxGraph[_0xcdeb[202]][_0xcdeb[1781]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!1;for(var _0x7e4ex5=this[_0xcdeb[264]](_0x7e4ex2),_0x7e4ex9=[],_0x7e4exa=0;_0x7e4exa<_0x7e4ex5[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex5[_0x7e4exa]),_0x7e4ex13=null!=_0x7e4ex12?_0x7e4ex12[_0xcdeb[1710]](!0):this[_0xcdeb[441]][_0xcdeb[1710]](_0x7e4ex5[_0x7e4exa],!0),_0x7e4ex12=null!=_0x7e4ex12?_0x7e4ex12[_0xcdeb[1710]](!1):this[_0xcdeb[441]][_0xcdeb[1710]](_0x7e4ex5[_0x7e4exa],!1);(_0x7e4ex13==_0x7e4ex2&&_0x7e4ex12==_0x7e4ex3||!_0x7e4ex4&&_0x7e4ex13==_0x7e4ex3&&_0x7e4ex12==_0x7e4ex2)&&_0x7e4ex9[_0xcdeb[207]](_0x7e4ex5[_0x7e4exa])};return _0x7e4ex9};mxGraph[_0xcdeb[202]][_0xcdeb[2689]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=mxUtils[_0xcdeb[2196]](this[_0xcdeb[526]],mxEvent[_0xcdeb[731]](_0x7e4ex2),mxEvent[_0xcdeb[733]](_0x7e4ex2)),_0x7e4ex5=this[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex9=this[_0xcdeb[441]][_0xcdeb[513]],_0x7e4exa=!1!=_0x7e4ex3?this[_0xcdeb[1020]]/2:0;_0x7e4ex4[_0xcdeb[235]]=this[_0xcdeb[1021]](_0x7e4ex4[_0xcdeb[235]]/_0x7e4ex5-_0x7e4ex9[_0xcdeb[235]]-_0x7e4exa);_0x7e4ex4[_0xcdeb[236]]=this[_0xcdeb[1021]](_0x7e4ex4[_0xcdeb[236]]/_0x7e4ex5-_0x7e4ex9[_0xcdeb[236]]-_0x7e4exa);return _0x7e4ex4};mxGraph[_0xcdeb[202]][_0xcdeb[2690]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4exa=null!=_0x7e4exa?_0x7e4exa:[];if(0<_0x7e4ex4||0<_0x7e4ex5){var _0x7e4ex12=_0x7e4ex2+_0x7e4ex4,_0x7e4ex13=_0x7e4ex3+_0x7e4ex5;_0x7e4ex9=_0x7e4ex9||this[_0xcdeb[902]]();if(null!=_0x7e4ex9){for(var _0x7e4ex14=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex9),_0x7e4ex15=0;_0x7e4ex15<_0x7e4ex14;_0x7e4ex15++){var _0x7e4ex16=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex9,_0x7e4ex15),_0x7e4ex17=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex16);if(this[_0xcdeb[1714]](_0x7e4ex16)&&null!=_0x7e4ex17){var _0x7e4ex18=_0x7e4ex17,_0x7e4ex17=mxUtils[_0xcdeb[433]](_0x7e4ex17[_0xcdeb[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x7e4ex17&&(_0x7e4ex18=mxUtils[_0xcdeb[1613]](_0x7e4ex18,_0x7e4ex17));_0x7e4ex18[_0xcdeb[235]]>=_0x7e4ex2&&_0x7e4ex18[_0xcdeb[236]]+_0x7e4ex18[_0xcdeb[119]]<=_0x7e4ex13&&_0x7e4ex18[_0xcdeb[236]]>=_0x7e4ex3&&_0x7e4ex18[_0xcdeb[235]]+_0x7e4ex18[_0xcdeb[117]]<=_0x7e4ex12?_0x7e4exa[_0xcdeb[207]](_0x7e4ex16):this[_0xcdeb[2690]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex16,_0x7e4exa)}}}};return _0x7e4exa};mxGraph[_0xcdeb[202]][_0xcdeb[2691]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=[];if(_0x7e4ex5||_0x7e4ex9){if(null==_0x7e4ex4&&(_0x7e4ex4=this[_0xcdeb[902]]()),null!=_0x7e4ex4){for(var _0x7e4ex12=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex4),_0x7e4ex13=0;_0x7e4ex13<_0x7e4ex12;_0x7e4ex13++){var _0x7e4ex14=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex4,_0x7e4ex13),_0x7e4ex15=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex14);this[_0xcdeb[1714]](_0x7e4ex14)&&null!=_0x7e4ex15&&(!_0x7e4ex5||_0x7e4ex15[_0xcdeb[235]]>=_0x7e4ex2)&&(!_0x7e4ex9||_0x7e4ex15[_0xcdeb[236]]>=_0x7e4ex3)&&_0x7e4exa[_0xcdeb[207]](_0x7e4ex14)}}};return _0x7e4exa};mxGraph[_0xcdeb[202]][_0xcdeb[1757]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!1;_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4:!1;var _0x7e4ex5=[];if(null!=_0x7e4ex2){for(var _0x7e4ex9=this[_0xcdeb[502]](),_0x7e4exa=_0x7e4ex9[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex12=null,_0x7e4ex13=0,_0x7e4ex14=0;_0x7e4ex14<_0x7e4exa;_0x7e4ex14++){var _0x7e4ex15=_0x7e4ex9[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex14);if(this[_0xcdeb[251]][_0xcdeb[1193]](_0x7e4ex15)&&this[_0xcdeb[1714]](_0x7e4ex15)){for(var _0x7e4ex16=this[_0xcdeb[1756]](_0x7e4ex15,_0x7e4ex3?_0x7e4ex2:null),_0x7e4ex17=0,_0x7e4ex18=0,_0x7e4ex19=0;_0x7e4ex19<_0x7e4ex16[_0xcdeb[67]];_0x7e4ex19++){this[_0xcdeb[441]][_0xcdeb[1710]](_0x7e4ex16[_0x7e4ex19],!0)==_0x7e4ex15?_0x7e4ex17++:_0x7e4ex18++};(_0x7e4ex4&&0==_0x7e4ex17&&0<_0x7e4ex18||!_0x7e4ex4&&0==_0x7e4ex18&&0<_0x7e4ex17)&&_0x7e4ex5[_0xcdeb[207]](_0x7e4ex15);_0x7e4ex16=_0x7e4ex4?_0x7e4ex18-_0x7e4ex17:_0x7e4ex17-_0x7e4ex18;_0x7e4ex16>_0x7e4ex13&&(_0x7e4ex13=_0x7e4ex16,_0x7e4ex12=_0x7e4ex15)}};0==_0x7e4ex5[_0xcdeb[67]]&&null!=_0x7e4ex12&&_0x7e4ex5[_0xcdeb[207]](_0x7e4ex12)};return _0x7e4ex5};mxGraph[_0xcdeb[202]][_0xcdeb[1706]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){if(null!=_0x7e4ex4&&null!=_0x7e4ex2){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!0;_0x7e4ex9=_0x7e4ex9||[];var _0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex2);if(null==_0x7e4ex9[_0x7e4exa]&&(_0x7e4ex9[_0x7e4exa]=_0x7e4ex2,_0x7e4ex5=_0x7e4ex4(_0x7e4ex2,_0x7e4ex5),null==_0x7e4ex5||_0x7e4ex5)){if(_0x7e4ex5=this[_0xcdeb[251]][_0xcdeb[1707]](_0x7e4ex2),0<_0x7e4ex5){for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex5;_0x7e4exa++){var _0x7e4ex12=this[_0xcdeb[251]][_0xcdeb[1708]](_0x7e4ex2,_0x7e4exa),_0x7e4ex13=this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex12,!0)==_0x7e4ex2;if(!_0x7e4ex3||_0x7e4ex13){_0x7e4ex13=this[_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex12,!_0x7e4ex13),this[_0xcdeb[1706]](_0x7e4ex13,_0x7e4ex3,_0x7e4ex4,_0x7e4ex12,_0x7e4ex9)}}}}}};mxGraph[_0xcdeb[202]][_0xcdeb[2692]]=function(_0x7e4ex2){return this[_0xcdeb[2435]]()[_0xcdeb[2097]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2693]]=function(){return this[_0xcdeb[2435]]()[_0xcdeb[1107]]()};mxGraph[_0xcdeb[202]][_0xcdeb[2440]]=function(){return this[_0xcdeb[2435]]()[_0xcdeb[200]]()};mxGraph[_0xcdeb[202]][_0xcdeb[2694]]=function(){return this[_0xcdeb[2435]]()[_0xcdeb[895]][_0xcdeb[67]]};mxGraph[_0xcdeb[202]][_0xcdeb[2452]]=function(){return this[_0xcdeb[2435]]()[_0xcdeb[895]][0]};mxGraph[_0xcdeb[202]][_0xcdeb[897]]=function(){return this[_0xcdeb[2435]]()[_0xcdeb[895]][_0xcdeb[1853]]()};mxGraph[_0xcdeb[202]][_0xcdeb[2450]]=function(_0x7e4ex2){this[_0xcdeb[2435]]()[_0xcdeb[2099]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[904]]=function(_0x7e4ex2){this[_0xcdeb[2435]]()[_0xcdeb[2100]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2695]]=function(_0x7e4ex2){this[_0xcdeb[2435]]()[_0xcdeb[2103]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2696]]=function(_0x7e4ex2){this[_0xcdeb[2435]]()[_0xcdeb[832]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2697]]=function(_0x7e4ex2){this[_0xcdeb[2435]]()[_0xcdeb[2104]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2439]]=function(_0x7e4ex2){this[_0xcdeb[2435]]()[_0xcdeb[842]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2698]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[2690]](_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]],_0x7e4ex2[_0xcdeb[117]],_0x7e4ex2[_0xcdeb[119]]);this[_0xcdeb[2699]](_0x7e4ex4,_0x7e4ex3);return _0x7e4ex4};mxGraph[_0xcdeb[202]][_0xcdeb[2700]]=function(){this[_0xcdeb[2701]](!0)};mxGraph[_0xcdeb[202]][_0xcdeb[2702]]=function(){this[_0xcdeb[2701]]()};mxGraph[_0xcdeb[202]][_0xcdeb[2703]]=function(){this[_0xcdeb[2701]](!1,!0)};mxGraph[_0xcdeb[202]][_0xcdeb[2704]]=function(){this[_0xcdeb[2701]](!1,!1,!0)};mxGraph[_0xcdeb[202]][_0xcdeb[2701]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[2105]],_0x7e4ex9=0<_0x7e4ex5[_0xcdeb[895]][_0xcdeb[67]]?_0x7e4ex5[_0xcdeb[895]][0]:null;1<_0x7e4ex5[_0xcdeb[895]][_0xcdeb[67]]&&_0x7e4ex5[_0xcdeb[200]]();var _0x7e4ex5=null!=_0x7e4ex9?this[_0xcdeb[251]][_0xcdeb[1197]](_0x7e4ex9):this[_0xcdeb[902]](),_0x7e4exa=this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex5);null==_0x7e4ex9&&0<_0x7e4exa?(_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex5,0),this[_0xcdeb[2450]](_0x7e4ex2)):(null==_0x7e4ex9||_0x7e4ex3)&&null!=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex5)&&null!=this[_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex5)?this[_0xcdeb[2534]]()!=_0x7e4ex5&&this[_0xcdeb[2450]](_0x7e4ex5):null!=_0x7e4ex9&&_0x7e4ex4?0<this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex9)&&(_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex9,0),this[_0xcdeb[2450]](_0x7e4ex2)):0<_0x7e4exa&&(_0x7e4ex3=_0x7e4ex5[_0xcdeb[1738]](_0x7e4ex9),_0x7e4ex2?(_0x7e4ex3++,_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex5,_0x7e4ex3%_0x7e4exa)):(_0x7e4ex3--,_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[263]](_0x7e4ex5,0>_0x7e4ex3?_0x7e4exa-1:_0x7e4ex3)),this[_0xcdeb[2450]](_0x7e4ex2))};mxGraph[_0xcdeb[202]][_0xcdeb[2705]]=function(_0x7e4ex2){_0x7e4ex2=_0x7e4ex2||this[_0xcdeb[902]]();_0x7e4ex2=this[_0xcdeb[251]][_0xcdeb[1953]](_0x7e4ex2);null!=_0x7e4ex2&&this[_0xcdeb[904]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2706]]=function(_0x7e4ex2){this[_0xcdeb[2707]](!0,!1,_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2708]]=function(_0x7e4ex2){this[_0xcdeb[2707]](!1,!0,_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2707]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=_0x7e4ex4||this[_0xcdeb[902]]();var _0x7e4ex5=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex4){return null!=this[_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex4)&&0==this[_0xcdeb[251]][_0xcdeb[262]](_0x7e4ex4)&&(this[_0xcdeb[251]][_0xcdeb[1193]](_0x7e4ex4)&&_0x7e4ex2||this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex4)&&_0x7e4ex3)});_0x7e4ex4=this[_0xcdeb[251]][_0xcdeb[1921]](_0x7e4ex5,_0x7e4ex4);this[_0xcdeb[904]](_0x7e4ex4)};mxGraph[_0xcdeb[202]][_0xcdeb[2459]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[2692]](_0x7e4ex2);this[_0xcdeb[2462]](_0x7e4ex3)?_0x7e4ex4?this[_0xcdeb[2697]](_0x7e4ex2):this[_0xcdeb[2695]](_0x7e4ex2):(!_0x7e4ex4||1!=this[_0xcdeb[2694]]())&&this[_0xcdeb[2450]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2699]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[2462]](_0x7e4ex3)?this[_0xcdeb[2696]](_0x7e4ex2):this[_0xcdeb[904]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[2709]]=function(_0x7e4ex2){var _0x7e4ex3=null;null!=_0x7e4ex2&&(this[_0xcdeb[251]][_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]])?(_0x7e4ex3=this[_0xcdeb[441]][_0xcdeb[2291]](_0x7e4ex2),_0x7e4ex3=this[_0xcdeb[2573]](_0x7e4ex2)||_0x7e4ex3==mxEdgeStyle[_0xcdeb[2568]]||_0x7e4ex3==mxEdgeStyle[_0xcdeb[2569]]||_0x7e4ex3==mxEdgeStyle[_0xcdeb[2570]]? new mxElbowEdgeHandler(_0x7e4ex2):_0x7e4ex3==mxEdgeStyle[_0xcdeb[2567]]||_0x7e4ex3==mxEdgeStyle[_0xcdeb[2572]]? new mxEdgeSegmentHandler(_0x7e4ex2): new mxEdgeHandler(_0x7e4ex2)):_0x7e4ex3= new mxVertexHandler(_0x7e4ex2));return _0x7e4ex3};mxGraph[_0xcdeb[202]][_0xcdeb[1133]]=function(_0x7e4ex2){null==this[_0xcdeb[2329]]&&(this[_0xcdeb[2329]]=[]);this[_0xcdeb[2329]][_0xcdeb[207]](_0x7e4ex2)};mxGraph[_0xcdeb[202]][_0xcdeb[1148]]=function(_0x7e4ex2){if(null!=this[_0xcdeb[2329]]){for(var _0x7e4ex3=0;_0x7e4ex3<this[_0xcdeb[2329]][_0xcdeb[67]];_0x7e4ex3++){if(this[_0xcdeb[2329]][_0x7e4ex3]==_0x7e4ex2){this[_0xcdeb[2329]][_0xcdeb[300]](_0x7e4ex3,1);break}}}};mxGraph[_0xcdeb[202]][_0xcdeb[2710]]=function(_0x7e4ex2){if(null==_0x7e4ex2[_0xcdeb[725]]||null==_0x7e4ex2[_0xcdeb[726]]){var _0x7e4ex3=mxUtils[_0xcdeb[2196]](this[_0xcdeb[526]],_0x7e4ex2[_0xcdeb[730]](),_0x7e4ex2[_0xcdeb[732]]());_0x7e4ex2[_0xcdeb[725]]=_0x7e4ex3[_0xcdeb[235]]-this[_0xcdeb[1136]];_0x7e4ex2[_0xcdeb[726]]=_0x7e4ex3[_0xcdeb[236]]-this[_0xcdeb[1137]]}};mxGraph[_0xcdeb[202]][_0xcdeb[758]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){null==_0x7e4ex4&&(_0x7e4ex4=this);this[_0xcdeb[2710]](_0x7e4ex3);_0x7e4ex2==mxEvent[_0xcdeb[2711]]&&(this[_0xcdeb[1009]]= !0);if(mxClient[_0xcdeb[754]]&&this[_0xcdeb[2349]]&&_0x7e4ex2==mxEvent[_0xcdeb[2711]]){var _0x7e4ex5=( new Date)[_0xcdeb[178]]();_0x7e4ex5-this[_0xcdeb[2213]]<this[_0xcdeb[2350]]&&Math[_0xcdeb[425]](this[_0xcdeb[2712]]-_0x7e4ex3[_0xcdeb[730]]())<this[_0xcdeb[2351]]&&Math[_0xcdeb[425]](this[_0xcdeb[2352]]-_0x7e4ex3[_0xcdeb[732]]())<this[_0xcdeb[2351]]?(this[_0xcdeb[2213]]=0,this[_0xcdeb[761]](_0x7e4ex3[_0xcdeb[727]](),_0x7e4ex3[_0xcdeb[736]]()),_0x7e4ex3[_0xcdeb[727]]()[_0xcdeb[786]]= !0):(this[_0xcdeb[2712]]=_0x7e4ex3[_0xcdeb[730]](),this[_0xcdeb[2352]]=_0x7e4ex3[_0xcdeb[732]](),this[_0xcdeb[2213]]=_0x7e4ex5)};_0x7e4ex5=2!=_0x7e4ex3[_0xcdeb[727]]()[_0xcdeb[764]];if(mxClient[_0xcdeb[80]]&&_0xcdeb[462]==document[_0xcdeb[135]]){if(null!=this[_0xcdeb[2713]]&&Math[_0xcdeb[425]](this[_0xcdeb[2713]]-_0x7e4ex3[_0xcdeb[730]]())>this[_0xcdeb[2351]]||null!=this[_0xcdeb[2714]]&&Math[_0xcdeb[425]](this[_0xcdeb[2714]]-_0x7e4ex3[_0xcdeb[732]]())>this[_0xcdeb[2351]]){_0x7e4ex5= !0};_0x7e4ex2==mxEvent[_0xcdeb[2715]]&&(this[_0xcdeb[2713]]=_0x7e4ex3[_0xcdeb[730]](),this[_0xcdeb[2714]]=_0x7e4ex3[_0xcdeb[732]]())};if((_0x7e4ex2!=mxEvent[_0xcdeb[2715]]||this[_0xcdeb[1009]])&&_0x7e4ex5){if(_0x7e4ex2==mxEvent[_0xcdeb[2715]]&&(this[_0xcdeb[1009]]= !1),!this[_0xcdeb[2203]]()&&(mxClient[_0xcdeb[71]]||mxClient[_0xcdeb[75]]||mxClient[_0xcdeb[76]]||mxClient[_0xcdeb[80]]&&mxClient[_0xcdeb[48]]||_0x7e4ex3[_0xcdeb[727]]()[_0xcdeb[772]]!=this[_0xcdeb[526]])){_0x7e4ex2==mxEvent[_0xcdeb[2716]]&&(this[_0xcdeb[1009]]&&this[_0xcdeb[1012]])&&this[_0xcdeb[1014]](_0x7e4ex3[_0xcdeb[734]](),_0x7e4ex3[_0xcdeb[735]](),this[_0xcdeb[1013]]);if(null!=this[_0xcdeb[2329]]){_0x7e4ex4=[_0x7e4ex4,_0x7e4ex3];_0x7e4ex3[_0xcdeb[727]]()[_0xcdeb[739]]= !0;for(_0x7e4ex5=0;_0x7e4ex5<this[_0xcdeb[2329]][_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex9=this[_0xcdeb[2329]][_0x7e4ex5];_0x7e4ex2==mxEvent[_0xcdeb[2711]]?_0x7e4ex9[_0xcdeb[787]][_0xcdeb[183]](_0x7e4ex9,_0x7e4ex4):_0x7e4ex2==mxEvent[_0xcdeb[2716]]?_0x7e4ex9[_0xcdeb[788]][_0xcdeb[183]](_0x7e4ex9,_0x7e4ex4):_0x7e4ex2==mxEvent[_0xcdeb[2715]]&&_0x7e4ex9[_0xcdeb[789]][_0xcdeb[183]](_0x7e4ex9,_0x7e4ex4)}};_0x7e4ex2==mxEvent[_0xcdeb[2715]]&&this[_0xcdeb[173]](_0x7e4ex3)}}else {_0x7e4ex2==mxEvent[_0xcdeb[2715]]&&(this[_0xcdeb[1009]]= !1)}};mxGraph[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[2717]]||(this[_0xcdeb[2717]]= !0,null!=this[_0xcdeb[2276]]&&this[_0xcdeb[2276]][_0xcdeb[515]](),null!=this[_0xcdeb[2432]]&&this[_0xcdeb[2432]][_0xcdeb[515]](),null!=this[_0xcdeb[2316]]&&this[_0xcdeb[2316]][_0xcdeb[515]](),null!=this[_0xcdeb[2433]]&&this[_0xcdeb[2433]][_0xcdeb[515]](),null!=this[_0xcdeb[1011]]&&this[_0xcdeb[1011]][_0xcdeb[515]](),null!=this[_0xcdeb[2347]]&&this[_0xcdeb[2347]][_0xcdeb[515]](),null!=this[_0xcdeb[441]]&&this[_0xcdeb[441]][_0xcdeb[515]](),null!=this[_0xcdeb[251]]&&null!=this[_0xcdeb[2343]]&&(this[_0xcdeb[251]][_0xcdeb[745]](this[_0xcdeb[2343]]),this[_0xcdeb[2343]]=null),this[_0xcdeb[526]]=null)};function mxCellOverlay(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){this[_0xcdeb[618]]=_0x7e4ex2;this[_0xcdeb[2718]]=_0x7e4ex3;this[_0xcdeb[611]]=null!=_0x7e4ex4?_0x7e4ex4:this[_0xcdeb[611]];this[_0xcdeb[123]]=null!=_0x7e4ex5?_0x7e4ex5:this[_0xcdeb[123]];this[_0xcdeb[1368]]=null!=_0x7e4ex9?_0x7e4ex9: new mxPoint;this[_0xcdeb[270]]=null!=_0x7e4exa?_0x7e4exa:_0xcdeb[2719]}mxCellOverlay[_0xcdeb[202]]= new mxEventSource;mxCellOverlay[_0xcdeb[202]][_0xcdeb[196]]=mxCellOverlay;mxCellOverlay[_0xcdeb[202]][_0xcdeb[618]]=null;mxCellOverlay[_0xcdeb[202]][_0xcdeb[2718]]=null;mxCellOverlay[_0xcdeb[202]][_0xcdeb[611]]=mxConstants[_0xcdeb[480]];mxCellOverlay[_0xcdeb[202]][_0xcdeb[123]]=mxConstants[_0xcdeb[482]];mxCellOverlay[_0xcdeb[202]][_0xcdeb[1368]]=null;mxCellOverlay[_0xcdeb[202]][_0xcdeb[270]]=null;mxCellOverlay[_0xcdeb[202]][_0xcdeb[2354]]=0.5;mxCellOverlay[_0xcdeb[202]][_0xcdeb[1799]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex4=_0x7e4ex2[_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex5=null,_0x7e4ex9=this[_0xcdeb[618]][_0xcdeb[117]],_0x7e4exa=this[_0xcdeb[618]][_0xcdeb[119]];_0x7e4ex3?(_0x7e4ex3=_0x7e4ex2[_0xcdeb[439]],1==_0x7e4ex3[_0xcdeb[67]]%2?_0x7e4ex5=_0x7e4ex3[Math[_0xcdeb[519]](_0x7e4ex3[_0xcdeb[67]]/2)]:(_0x7e4ex5=_0x7e4ex3[_0xcdeb[67]]/2,_0x7e4ex2=_0x7e4ex3[_0x7e4ex5-1],_0x7e4ex3=_0x7e4ex3[_0x7e4ex5],_0x7e4ex5= new mxPoint(_0x7e4ex2[_0xcdeb[235]]+(_0x7e4ex3[_0xcdeb[235]]-_0x7e4ex2[_0xcdeb[235]])/2,_0x7e4ex2[_0xcdeb[236]]+(_0x7e4ex3[_0xcdeb[236]]-_0x7e4ex2[_0xcdeb[236]])/2))):(_0x7e4ex5= new mxPoint,_0x7e4ex5[_0xcdeb[235]]=this[_0xcdeb[611]]==mxConstants[_0xcdeb[2132]]?_0x7e4ex2[_0xcdeb[235]]:this[_0xcdeb[611]]==mxConstants[_0xcdeb[479]]?_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]/2:_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]],_0x7e4ex5[_0xcdeb[236]]=this[_0xcdeb[123]]==mxConstants[_0xcdeb[1687]]?_0x7e4ex2[_0xcdeb[236]]:this[_0xcdeb[123]]==mxConstants[_0xcdeb[481]]?_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]/2:_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]);return new mxRectangle(Math[_0xcdeb[488]](_0x7e4ex5[_0xcdeb[235]]-(_0x7e4ex9*this[_0xcdeb[2354]]-this[_0xcdeb[1368]][_0xcdeb[235]])*_0x7e4ex4),Math[_0xcdeb[488]](_0x7e4ex5[_0xcdeb[236]]-(_0x7e4exa*this[_0xcdeb[2354]]-this[_0xcdeb[1368]][_0xcdeb[236]])*_0x7e4ex4),_0x7e4ex9*_0x7e4ex4,_0x7e4exa*_0x7e4ex4)};mxCellOverlay[_0xcdeb[202]][_0xcdeb[2591]]=function(){return this[_0xcdeb[2718]]};function mxOutline(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1097]]=_0x7e4ex2;null!=_0x7e4ex3&&this[_0xcdeb[176]](_0x7e4ex3)}mxOutline[_0xcdeb[202]][_0xcdeb[1097]]=null;mxOutline[_0xcdeb[202]][_0xcdeb[2136]]=null;mxOutline[_0xcdeb[202]][_0xcdeb[2720]]=mxConstants[_0xcdeb[2333]];mxOutline[_0xcdeb[202]][_0xcdeb[984]]= !0;mxOutline[_0xcdeb[202]][_0xcdeb[2721]]= !0;mxOutline[_0xcdeb[202]][_0xcdeb[467]]=10;mxOutline[_0xcdeb[202]][_0xcdeb[2722]]=8;mxOutline[_0xcdeb[202]][_0xcdeb[2723]]= !1;mxOutline[_0xcdeb[202]][_0xcdeb[2724]]=null;mxOutline[_0xcdeb[202]][_0xcdeb[1063]]= !1;mxOutline[_0xcdeb[202]][_0xcdeb[176]]=function(_0x7e4ex2){this[_0xcdeb[2136]]= new mxGraph(_0x7e4ex2,this[_0xcdeb[1097]][_0xcdeb[502]](),this[_0xcdeb[2720]],this[_0xcdeb[1097]][_0xcdeb[2434]]());this[_0xcdeb[2136]][_0xcdeb[2206]]= !1;this[_0xcdeb[2136]][_0xcdeb[1012]]= !1;var _0x7e4ex3=this[_0xcdeb[2136]][_0xcdeb[1177]];this[_0xcdeb[2136]][_0xcdeb[1177]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){!this[_0xcdeb[1063]]&&null!=this[_0xcdeb[2136]]&&_0x7e4ex3[_0xcdeb[183]](this[_0xcdeb[2136]],arguments)});mxClient[_0xcdeb[48]]&&(_0x7e4ex2=this[_0xcdeb[2136]][_0xcdeb[249]]()[_0xcdeb[2051]]()[_0xcdeb[265]],_0x7e4ex2[_0xcdeb[57]](_0xcdeb[2725],_0xcdeb[2726]),_0x7e4ex2[_0xcdeb[57]](_0xcdeb[2727],_0xcdeb[2726]));this[_0xcdeb[2136]][_0xcdeb[2409]]= !1;this[_0xcdeb[2136]][_0xcdeb[995]](!1);this[_0xcdeb[2728]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){!this[_0xcdeb[1063]]&&!this[_0xcdeb[1124]]&&this[_0xcdeb[2729]]()});this[_0xcdeb[1097]][_0xcdeb[502]]()[_0xcdeb[169]](mxEvent.CHANGE,this[_0xcdeb[2728]]);this[_0xcdeb[2136]][_0xcdeb[1133]](this);_0x7e4ex2=this[_0xcdeb[1097]][_0xcdeb[249]]();_0x7e4ex2[_0xcdeb[169]](mxEvent.SCALE,this[_0xcdeb[2728]]);_0x7e4ex2[_0xcdeb[169]](mxEvent.TRANSLATE,this[_0xcdeb[2728]]);_0x7e4ex2[_0xcdeb[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xcdeb[2728]]);_0x7e4ex2[_0xcdeb[169]](mxEvent.DOWN,this[_0xcdeb[2728]]);_0x7e4ex2[_0xcdeb[169]](mxEvent.UP,this[_0xcdeb[2728]]);mxEvent[_0xcdeb[169]](this[_0xcdeb[1097]][_0xcdeb[526]],_0xcdeb[276],this[_0xcdeb[2728]]);this[_0xcdeb[2730]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[2723]]&&this[_0xcdeb[2728]][_0xcdeb[183]](this,arguments)});this[_0xcdeb[1097]][_0xcdeb[169]](mxEvent.PAN,this[_0xcdeb[2730]]);this[_0xcdeb[2731]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[2136]][_0xcdeb[2341]](this[_0xcdeb[1097]][_0xcdeb[2434]]());this[_0xcdeb[2136]][_0xcdeb[802]]()});this[_0xcdeb[1097]][_0xcdeb[169]](mxEvent.REFRESH,this[_0xcdeb[2731]]);this[_0xcdeb[1562]]= new mxRectangle(0,0,0,0);this[_0xcdeb[2732]]= new mxRectangleShape(this[_0xcdeb[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xcdeb[2732]][_0xcdeb[507]]=this[_0xcdeb[2136]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[1523]]:mxConstants[_0xcdeb[508]];this[_0xcdeb[2732]][_0xcdeb[176]](this[_0xcdeb[2136]][_0xcdeb[249]]()[_0xcdeb[1524]]());mxEvent[_0xcdeb[2733]](this[_0xcdeb[2732]][_0xcdeb[252]],this[_0xcdeb[2136]]);this[_0xcdeb[2732]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[1537]]=_0xcdeb[110];this[_0xcdeb[2734]]=this[_0xcdeb[2735]]();this[_0xcdeb[2734]][_0xcdeb[176]](this[_0xcdeb[2136]][_0xcdeb[249]]()[_0xcdeb[1524]]());this[_0xcdeb[984]]&&(this[_0xcdeb[2734]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[356]);mxEvent[_0xcdeb[169]](this[_0xcdeb[2734]][_0xcdeb[252]],mxClient[_0xcdeb[754]]?_0xcdeb[755]:_0xcdeb[751],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[2136]][_0xcdeb[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7e4ex2))}));this[_0xcdeb[2732]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[495]]=this[_0xcdeb[2721]]?_0xcdeb[110]:_0xcdeb[130];this[_0xcdeb[2734]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[495]]=this[_0xcdeb[2732]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[495]];this[_0xcdeb[2732]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[582];this[_0xcdeb[2729]](!1)};mxOutline[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxOutline[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxOutline[_0xcdeb[202]][_0xcdeb[2736]]=function(_0x7e4ex2){this[_0xcdeb[2734]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0x7e4ex2?_0xcdeb[189]:_0xcdeb[188]};mxOutline[_0xcdeb[202]][_0xcdeb[802]]=function(){this[_0xcdeb[2729]](!0)};mxOutline[_0xcdeb[202]][_0xcdeb[2735]]=function(){var _0x7e4ex2=null!=this[_0xcdeb[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xcdeb[2724]][_0xcdeb[117]],this[_0xcdeb[2724]][_0xcdeb[119]]),this[_0xcdeb[2724]][_0xcdeb[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xcdeb[2722]],this[_0xcdeb[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x7e4ex2[_0xcdeb[507]]=this[_0xcdeb[2136]][_0xcdeb[507]];return _0x7e4ex2};mxOutline[_0xcdeb[202]][_0xcdeb[2737]]=function(){return new mxRectangle(0,0,this[_0xcdeb[1097]][_0xcdeb[526]][_0xcdeb[1526]],this[_0xcdeb[1097]][_0xcdeb[526]][_0xcdeb[191]])};mxOutline[_0xcdeb[202]][_0xcdeb[2738]]=function(_0x7e4ex2){return null};mxOutline[_0xcdeb[202]][_0xcdeb[2729]]=function(_0x7e4ex2){if(null!=this[_0xcdeb[1097]]){var _0x7e4ex3=this[_0xcdeb[1097]][_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex4=this[_0xcdeb[1097]][_0xcdeb[517]](),_0x7e4ex4= new mxRectangle(_0x7e4ex4[_0xcdeb[235]]/_0x7e4ex3+this[_0xcdeb[1097]][_0xcdeb[1136]],_0x7e4ex4[_0xcdeb[236]]/_0x7e4ex3+this[_0xcdeb[1097]][_0xcdeb[1137]],_0x7e4ex4[_0xcdeb[117]]/_0x7e4ex3,_0x7e4ex4[_0xcdeb[119]]/_0x7e4ex3),_0x7e4ex5= new mxRectangle(0,0,this[_0xcdeb[1097]][_0xcdeb[526]][_0xcdeb[159]]/_0x7e4ex3,this[_0xcdeb[1097]][_0xcdeb[526]][_0xcdeb[157]]/_0x7e4ex3),_0x7e4ex9=_0x7e4ex4[_0xcdeb[238]]();_0x7e4ex9[_0xcdeb[99]](_0x7e4ex5);var _0x7e4exa=this[_0xcdeb[2737]](),_0x7e4ex5=Math[_0xcdeb[160]](_0x7e4exa[_0xcdeb[117]]/_0x7e4ex3,_0x7e4ex9[_0xcdeb[117]]),_0x7e4ex3=Math[_0xcdeb[160]](_0x7e4exa[_0xcdeb[119]]/_0x7e4ex3,_0x7e4ex9[_0xcdeb[119]]),_0x7e4ex9=Math[_0xcdeb[160]](0,this[_0xcdeb[2136]][_0xcdeb[526]][_0xcdeb[159]]-this[_0xcdeb[467]]),_0x7e4exa=Math[_0xcdeb[160]](0,this[_0xcdeb[2136]][_0xcdeb[526]][_0xcdeb[157]]-this[_0xcdeb[467]]),_0x7e4ex9=Math[_0xcdeb[243]](_0x7e4ex9/_0x7e4ex5,_0x7e4exa/_0x7e4ex3);if(0<_0x7e4ex9){this[_0xcdeb[2136]][_0xcdeb[249]]()[_0xcdeb[255]]!=_0x7e4ex9&&(this[_0xcdeb[2136]][_0xcdeb[249]]()[_0xcdeb[255]]=_0x7e4ex9,_0x7e4ex2= !0);_0x7e4ex5=this[_0xcdeb[2136]][_0xcdeb[249]]();_0x7e4ex5[_0xcdeb[1741]]!=this[_0xcdeb[1097]][_0xcdeb[249]]()[_0xcdeb[1741]]&&_0x7e4ex5[_0xcdeb[2257]](this[_0xcdeb[1097]][_0xcdeb[249]]()[_0xcdeb[1741]]);var _0x7e4ex3=this[_0xcdeb[1097]][_0xcdeb[441]][_0xcdeb[513]],_0x7e4exa=_0x7e4ex3[_0xcdeb[235]]+this[_0xcdeb[1097]][_0xcdeb[1136]],_0x7e4ex12=_0x7e4ex3[_0xcdeb[236]]+this[_0xcdeb[1097]][_0xcdeb[1137]],_0x7e4ex9=this[_0xcdeb[2738]](_0x7e4ex9);null!=_0x7e4ex9&&(_0x7e4exa+=_0x7e4ex9[_0xcdeb[235]],_0x7e4ex12+=_0x7e4ex9[_0xcdeb[236]]);0>_0x7e4ex4[_0xcdeb[235]]&&(_0x7e4exa-=_0x7e4ex4[_0xcdeb[235]]);0>_0x7e4ex4[_0xcdeb[236]]&&(_0x7e4ex12-=_0x7e4ex4[_0xcdeb[236]]);if(_0x7e4ex5[_0xcdeb[513]][_0xcdeb[235]]!=_0x7e4exa||_0x7e4ex5[_0xcdeb[513]][_0xcdeb[236]]!=_0x7e4ex12){_0x7e4ex5[_0xcdeb[513]][_0xcdeb[235]]=_0x7e4exa,_0x7e4ex5[_0xcdeb[513]][_0xcdeb[236]]=_0x7e4ex12,_0x7e4ex2= !0};var _0x7e4ex4=_0x7e4ex5[_0xcdeb[513]],_0x7e4ex9=this[_0xcdeb[1097]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4exa=_0x7e4ex9/_0x7e4ex5[_0xcdeb[255]],_0x7e4ex12=1/_0x7e4ex5[_0xcdeb[255]],_0x7e4ex13=this[_0xcdeb[1097]][_0xcdeb[526]];this[_0xcdeb[1562]]= new mxRectangle((_0x7e4ex4[_0xcdeb[235]]-_0x7e4ex3[_0xcdeb[235]]-this[_0xcdeb[1097]][_0xcdeb[1136]])/_0x7e4ex12,(_0x7e4ex4[_0xcdeb[236]]-_0x7e4ex3[_0xcdeb[236]]-this[_0xcdeb[1097]][_0xcdeb[1137]])/_0x7e4ex12,_0x7e4ex13[_0xcdeb[159]]/_0x7e4exa,_0x7e4ex13[_0xcdeb[157]]/_0x7e4exa);this[_0xcdeb[1562]][_0xcdeb[235]]+=this[_0xcdeb[1097]][_0xcdeb[526]][_0xcdeb[360]]*_0x7e4ex5[_0xcdeb[255]]/_0x7e4ex9;this[_0xcdeb[1562]][_0xcdeb[236]]+=this[_0xcdeb[1097]][_0xcdeb[526]][_0xcdeb[190]]*_0x7e4ex5[_0xcdeb[255]]/_0x7e4ex9;_0x7e4ex4=this[_0xcdeb[2732]][_0xcdeb[1562]];if(_0x7e4ex4[_0xcdeb[235]]!=this[_0xcdeb[1562]][_0xcdeb[235]]||_0x7e4ex4[_0xcdeb[236]]!=this[_0xcdeb[1562]][_0xcdeb[236]]||_0x7e4ex4[_0xcdeb[117]]!=this[_0xcdeb[1562]][_0xcdeb[117]]||_0x7e4ex4[_0xcdeb[119]]!=this[_0xcdeb[1562]][_0xcdeb[119]]){this[_0xcdeb[2732]][_0xcdeb[1562]]=this[_0xcdeb[1562]],this[_0xcdeb[2732]][_0xcdeb[258]]()};_0x7e4ex4=this[_0xcdeb[2734]][_0xcdeb[1562]];_0x7e4ex5= new mxRectangle(this[_0xcdeb[1562]][_0xcdeb[235]]+this[_0xcdeb[1562]][_0xcdeb[117]]-_0x7e4ex4[_0xcdeb[117]]/2,this[_0xcdeb[1562]][_0xcdeb[236]]+this[_0xcdeb[1562]][_0xcdeb[119]]-_0x7e4ex4[_0xcdeb[119]]/2,_0x7e4ex4[_0xcdeb[117]],_0x7e4ex4[_0xcdeb[119]]);if(_0x7e4ex4[_0xcdeb[235]]!=_0x7e4ex5[_0xcdeb[235]]||_0x7e4ex4[_0xcdeb[236]]!=_0x7e4ex5[_0xcdeb[236]]||_0x7e4ex4[_0xcdeb[117]]!=_0x7e4ex5[_0xcdeb[117]]||_0x7e4ex4[_0xcdeb[119]]!=_0x7e4ex5[_0xcdeb[119]]){this[_0xcdeb[2734]][_0xcdeb[1562]]=_0x7e4ex5,_0xcdeb[188]!=this[_0xcdeb[2734]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]&&this[_0xcdeb[2734]][_0xcdeb[258]]()};_0x7e4ex2&&this[_0xcdeb[2136]][_0xcdeb[441]][_0xcdeb[2259]]()}}};mxOutline[_0xcdeb[202]][_0xcdeb[787]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[984]]&&this[_0xcdeb[2721]]&&(this[_0xcdeb[499]]=_0x7e4ex3[_0xcdeb[729]](this[_0xcdeb[2734]]),this[_0xcdeb[2739]]=_0x7e4ex3[_0xcdeb[730]](),this[_0xcdeb[2740]]=_0x7e4ex3[_0xcdeb[732]](),this[_0xcdeb[1124]]= !0,this[_0xcdeb[1097]][_0xcdeb[2365]]&&mxUtils[_0xcdeb[1134]](this[_0xcdeb[1097]][_0xcdeb[526]])?(this[_0xcdeb[2741]]=this[_0xcdeb[1097]][_0xcdeb[526]][_0xcdeb[360]],this[_0xcdeb[2742]]=this[_0xcdeb[1097]][_0xcdeb[526]][_0xcdeb[190]]):this[_0xcdeb[2742]]=this[_0xcdeb[2741]]=0);_0x7e4ex3[_0xcdeb[722]]()};mxOutline[_0xcdeb[202]][_0xcdeb[788]]=function(_0x7e4ex2,_0x7e4ex3){if(this[_0xcdeb[1124]]){this[_0xcdeb[2732]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[495]]=this[_0xcdeb[2721]]?_0xcdeb[110]:_0xcdeb[130];this[_0xcdeb[2734]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[495]]=this[_0xcdeb[2732]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[495]];var _0x7e4ex4=_0x7e4ex3[_0xcdeb[730]]()-this[_0xcdeb[2739]],_0x7e4ex5=_0x7e4ex3[_0xcdeb[732]]()-this[_0xcdeb[2740]],_0x7e4ex9=null;if(this[_0xcdeb[499]]){_0x7e4ex9=this[_0xcdeb[1097]][_0xcdeb[526]],_0x7e4ex5=_0x7e4ex4/(_0x7e4ex9[_0xcdeb[159]]/_0x7e4ex9[_0xcdeb[157]]),_0x7e4ex9= new mxRectangle(this[_0xcdeb[1562]][_0xcdeb[235]],this[_0xcdeb[1562]][_0xcdeb[236]],Math[_0xcdeb[160]](1,this[_0xcdeb[1562]][_0xcdeb[117]]+_0x7e4ex4),Math[_0xcdeb[160]](1,this[_0xcdeb[1562]][_0xcdeb[119]]+_0x7e4ex5)),this[_0xcdeb[2732]][_0xcdeb[1562]]=_0x7e4ex9,this[_0xcdeb[2732]][_0xcdeb[258]]()}else {var _0x7e4exa=this[_0xcdeb[2136]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex9= new mxRectangle(this[_0xcdeb[1562]][_0xcdeb[235]]+_0x7e4ex4,this[_0xcdeb[1562]][_0xcdeb[236]]+_0x7e4ex5,this[_0xcdeb[1562]][_0xcdeb[117]],this[_0xcdeb[1562]][_0xcdeb[119]]);this[_0xcdeb[2732]][_0xcdeb[1562]]=_0x7e4ex9;this[_0xcdeb[2732]][_0xcdeb[258]]();_0x7e4ex4=_0x7e4ex4/_0x7e4exa*this[_0xcdeb[1097]][_0xcdeb[249]]()[_0xcdeb[255]];_0x7e4ex5=_0x7e4ex5/_0x7e4exa*this[_0xcdeb[1097]][_0xcdeb[249]]()[_0xcdeb[255]];this[_0xcdeb[1097]][_0xcdeb[1135]](-_0x7e4ex4-this[_0xcdeb[2741]],-_0x7e4ex5-this[_0xcdeb[2742]])};_0x7e4ex4=this[_0xcdeb[2734]][_0xcdeb[1562]];this[_0xcdeb[2734]][_0xcdeb[1562]]= new mxRectangle(_0x7e4ex9[_0xcdeb[235]]+_0x7e4ex9[_0xcdeb[117]]-_0x7e4ex4[_0xcdeb[117]]/2,_0x7e4ex9[_0xcdeb[236]]+_0x7e4ex9[_0xcdeb[119]]-_0x7e4ex4[_0xcdeb[119]]/2,_0x7e4ex4[_0xcdeb[117]],_0x7e4ex4[_0xcdeb[119]]);_0xcdeb[188]!=this[_0xcdeb[2734]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]&&this[_0xcdeb[2734]][_0xcdeb[258]]();_0x7e4ex3[_0xcdeb[722]]()}};mxOutline[_0xcdeb[202]][_0xcdeb[789]]=function(_0x7e4ex2,_0x7e4ex3){if(this[_0xcdeb[1124]]){var _0x7e4ex4=_0x7e4ex3[_0xcdeb[730]]()-this[_0xcdeb[2739]],_0x7e4ex5=_0x7e4ex3[_0xcdeb[732]]()-this[_0xcdeb[2740]];if(0<Math[_0xcdeb[425]](_0x7e4ex4)||0<Math[_0xcdeb[425]](_0x7e4ex5)){if(this[_0xcdeb[499]]){var _0x7e4ex5=this[_0xcdeb[2732]][_0xcdeb[1562]][_0xcdeb[117]],_0x7e4ex9=this[_0xcdeb[1097]][_0xcdeb[249]]()[_0xcdeb[255]];this[_0xcdeb[1097]][_0xcdeb[2561]](_0x7e4ex9-_0x7e4ex4*_0x7e4ex9/_0x7e4ex5,!1)}else {if(!this[_0xcdeb[1097]][_0xcdeb[2365]]||!mxUtils[_0xcdeb[1134]](this[_0xcdeb[1097]][_0xcdeb[526]])){this[_0xcdeb[1097]][_0xcdeb[1135]](0,0),_0x7e4ex4/=this[_0xcdeb[2136]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex5/=this[_0xcdeb[2136]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex9=this[_0xcdeb[1097]][_0xcdeb[249]]()[_0xcdeb[513]],this[_0xcdeb[1097]][_0xcdeb[249]]()[_0xcdeb[1147]](_0x7e4ex9[_0xcdeb[235]]-_0x7e4ex4,_0x7e4ex9[_0xcdeb[236]]-_0x7e4ex5)}};this[_0xcdeb[2729]]();_0x7e4ex3[_0xcdeb[722]]()};this[_0xcdeb[1983]]=null;this[_0xcdeb[1124]]= !1}};mxOutline[_0xcdeb[202]][_0xcdeb[515]]=function(){null!=this[_0xcdeb[1097]]&&(this[_0xcdeb[1097]][_0xcdeb[745]](this[_0xcdeb[2730]]),this[_0xcdeb[1097]][_0xcdeb[745]](this[_0xcdeb[2731]]),this[_0xcdeb[1097]][_0xcdeb[502]]()[_0xcdeb[745]](this[_0xcdeb[2728]]),this[_0xcdeb[1097]][_0xcdeb[249]]()[_0xcdeb[745]](this[_0xcdeb[2728]]),mxEvent[_0xcdeb[169]](this[_0xcdeb[1097]][_0xcdeb[526]],_0xcdeb[276],this[_0xcdeb[2728]]),this[_0xcdeb[1097]]=null);null!=this[_0xcdeb[2136]]&&(this[_0xcdeb[2136]][_0xcdeb[1148]](this),this[_0xcdeb[2136]][_0xcdeb[515]](),this[_0xcdeb[2136]]=null);null!=this[_0xcdeb[2732]]&&(this[_0xcdeb[2732]][_0xcdeb[515]](),this[_0xcdeb[2732]]=null);null!=this[_0xcdeb[2734]]&&(this[_0xcdeb[2734]][_0xcdeb[515]](),this[_0xcdeb[2734]]=null)};function mxMultiplicity(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15){this[_0xcdeb[1097]]=_0x7e4ex2;this[_0xcdeb[60]]=_0x7e4ex3;this[_0xcdeb[2588]]=_0x7e4ex4;this[_0xcdeb[131]]=_0x7e4ex5;this[_0xcdeb[243]]=null!=_0x7e4ex9?_0x7e4ex9:0;this[_0xcdeb[160]]=null!=_0x7e4exa?_0x7e4exa:_0xcdeb[2743];this[_0xcdeb[2744]]=_0x7e4ex12;this[_0xcdeb[2589]]=mxResources[_0xcdeb[203]](_0x7e4ex13)||_0x7e4ex13;this[_0xcdeb[2745]]=mxResources[_0xcdeb[203]](_0x7e4ex14)||_0x7e4ex14;this[_0xcdeb[2746]]=null!=_0x7e4ex15?_0x7e4ex15:!0}mxMultiplicity[_0xcdeb[202]][_0xcdeb[60]]=null;mxMultiplicity[_0xcdeb[202]][_0xcdeb[2588]]=null;mxMultiplicity[_0xcdeb[202]][_0xcdeb[131]]=null;mxMultiplicity[_0xcdeb[202]][_0xcdeb[1097]]=null;mxMultiplicity[_0xcdeb[202]][_0xcdeb[243]]=null;mxMultiplicity[_0xcdeb[202]][_0xcdeb[160]]=null;mxMultiplicity[_0xcdeb[202]][_0xcdeb[2744]]=null;mxMultiplicity[_0xcdeb[202]][_0xcdeb[2746]]= !0;mxMultiplicity[_0xcdeb[202]][_0xcdeb[2589]]=null;mxMultiplicity[_0xcdeb[202]][_0xcdeb[2745]]=null;mxMultiplicity[_0xcdeb[202]][_0xcdeb[2583]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){var _0x7e4ex12=_0xcdeb[110];if(this[_0xcdeb[1097]]&&this[_0xcdeb[2747]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex3)||!this[_0xcdeb[1097]]&&this[_0xcdeb[2747]](_0x7e4ex2,_0x7e4ex5,_0x7e4ex3)){if(null!=this[_0xcdeb[2589]]&&(this[_0xcdeb[1097]]&&(0==this[_0xcdeb[160]]||_0x7e4ex9>=this[_0xcdeb[160]])||!this[_0xcdeb[1097]]&&(0==this[_0xcdeb[160]]||_0x7e4exa>=this[_0xcdeb[160]]))){_0x7e4ex12+=this[_0xcdeb[2589]]+_0xcdeb[192]};null!=this[_0xcdeb[2744]]&&(null!=this[_0xcdeb[2745]]&&0<this[_0xcdeb[2744]][_0xcdeb[67]])&&(this[_0xcdeb[2748]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5)||(_0x7e4ex12+=this[_0xcdeb[2745]]+_0xcdeb[192]))};return 0<_0x7e4ex12[_0xcdeb[67]]?_0x7e4ex12:null};mxMultiplicity[_0xcdeb[202]][_0xcdeb[2748]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex3=_0x7e4ex2[_0xcdeb[251]][_0xcdeb[433]](_0x7e4ex4);_0x7e4ex5=_0x7e4ex2[_0xcdeb[251]][_0xcdeb[433]](_0x7e4ex5);_0x7e4ex4=!this[_0xcdeb[2746]];for(var _0x7e4ex9=this[_0xcdeb[2744]],_0x7e4exa=0;_0x7e4exa<_0x7e4ex9[_0xcdeb[67]];_0x7e4exa++){if(this[_0xcdeb[1097]]&&this[_0xcdeb[2749]](_0x7e4ex2,_0x7e4ex5,_0x7e4ex9[_0x7e4exa])){_0x7e4ex4=this[_0xcdeb[2746]];break}else {if(!this[_0xcdeb[1097]]&&this[_0xcdeb[2749]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex9[_0x7e4exa])){_0x7e4ex4=this[_0xcdeb[2746]];break}}};return _0x7e4ex4};mxMultiplicity[_0xcdeb[202]][_0xcdeb[2747]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=_0x7e4ex2[_0xcdeb[251]][_0xcdeb[433]](_0x7e4ex3);return this[_0xcdeb[2749]](_0x7e4ex2,_0x7e4ex3,this[_0xcdeb[60]],this[_0xcdeb[2588]],this[_0xcdeb[131]])};mxMultiplicity[_0xcdeb[202]][_0xcdeb[2749]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){return null!=_0x7e4ex3?isNaN(_0x7e4ex3[_0xcdeb[288]])?_0x7e4ex3==_0x7e4ex4:mxUtils[_0xcdeb[1331]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9):!1};function mxLayoutManager(_0x7e4ex2){this[_0xcdeb[2750]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex4){this[_0xcdeb[994]]()&&this[_0xcdeb[823]](_0x7e4ex4[_0xcdeb[720]](_0xcdeb[1061]))});this[_0xcdeb[2317]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex4){this[_0xcdeb[994]]()&&this[_0xcdeb[835]](_0x7e4ex4[_0xcdeb[720]](_0xcdeb[895]),_0x7e4ex4[_0xcdeb[720]](_0xcdeb[763]))});this[_0xcdeb[1178]](_0x7e4ex2)}mxLayoutManager[_0xcdeb[202]]= new mxEventSource;mxLayoutManager[_0xcdeb[202]][_0xcdeb[196]]=mxLayoutManager;mxLayoutManager[_0xcdeb[202]][_0xcdeb[1179]]=null;mxLayoutManager[_0xcdeb[202]][_0xcdeb[2751]]= !0;mxLayoutManager[_0xcdeb[202]][_0xcdeb[984]]= !0;mxLayoutManager[_0xcdeb[202]][_0xcdeb[2728]]=null;mxLayoutManager[_0xcdeb[202]][_0xcdeb[2317]]=null;mxLayoutManager[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxLayoutManager[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxLayoutManager[_0xcdeb[202]][_0xcdeb[2752]]=function(){return this[_0xcdeb[2751]]};mxLayoutManager[_0xcdeb[202]][_0xcdeb[2753]]=function(_0x7e4ex2){this[_0xcdeb[2751]]=_0x7e4ex2};mxLayoutManager[_0xcdeb[202]][_0xcdeb[1703]]=function(){return this[_0xcdeb[1179]]};mxLayoutManager[_0xcdeb[202]][_0xcdeb[1178]]=function(_0x7e4ex2){if(null!=this[_0xcdeb[1179]]){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]]();_0x7e4ex3[_0xcdeb[745]](this[_0xcdeb[2750]]);this[_0xcdeb[1179]][_0xcdeb[745]](this[_0xcdeb[2317]])};this[_0xcdeb[1179]]=_0x7e4ex2;null!=this[_0xcdeb[1179]]&&(_0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex3[_0xcdeb[169]](mxEvent.BEFORE_UNDO,this[_0xcdeb[2750]]),this[_0xcdeb[1179]][_0xcdeb[169]](mxEvent.MOVE_CELLS,this[_0xcdeb[2317]]))};mxLayoutManager[_0xcdeb[202]][_0xcdeb[2754]]=function(_0x7e4ex2){return null};mxLayoutManager[_0xcdeb[202]][_0xcdeb[823]]=function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[2755]](_0x7e4ex2[_0xcdeb[1065]]);var _0x7e4ex3=this[_0xcdeb[1703]]()[_0xcdeb[502]]();if(this[_0xcdeb[2752]]()){for(var _0x7e4ex4=_0x7e4ex3[_0xcdeb[1977]](_0x7e4ex2);0<_0x7e4ex4[_0xcdeb[67]];){_0x7e4ex2=_0x7e4ex2[_0xcdeb[1919]](_0x7e4ex4),_0x7e4ex4=_0x7e4ex3[_0xcdeb[1977]](_0x7e4ex4)}};this[_0xcdeb[828]](mxUtils[_0xcdeb[1779]](_0x7e4ex2,!1))};mxLayoutManager[_0xcdeb[202]][_0xcdeb[835]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2&&null!=_0x7e4ex3){for(var _0x7e4ex4=mxUtils[_0xcdeb[2196]](this[_0xcdeb[1703]]()[_0xcdeb[526]],mxEvent[_0xcdeb[731]](_0x7e4ex3),mxEvent[_0xcdeb[733]](_0x7e4ex3)),_0x7e4ex5=this[_0xcdeb[1703]]()[_0xcdeb[502]](),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex9++){var _0x7e4exa=this[_0xcdeb[2754]](_0x7e4ex5[_0xcdeb[1197]](_0x7e4ex2[_0x7e4ex9]));null!=_0x7e4exa&&_0x7e4exa[_0xcdeb[1702]](_0x7e4ex2[_0x7e4ex9],_0x7e4ex4[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]])}}};mxLayoutManager[_0xcdeb[202]][_0xcdeb[2755]]=function(_0x7e4ex2){for(var _0x7e4ex3=[],_0x7e4ex4={},_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex9=_0x7e4ex2[_0x7e4ex5];if(_0x7e4ex9 instanceof mxRootChange){return []};for(var _0x7e4ex9=this[_0xcdeb[2756]](_0x7e4ex9),_0x7e4exa=0;_0x7e4exa<_0x7e4ex9[_0xcdeb[67]];_0x7e4exa++){if(null!=_0x7e4ex9[_0x7e4exa]){var _0x7e4ex12=mxCellPath[_0xcdeb[385]](_0x7e4ex9[_0x7e4exa]);null==_0x7e4ex4[_0x7e4ex12]&&(_0x7e4ex4[_0x7e4ex12]=_0x7e4ex9[_0x7e4exa],_0x7e4ex3[_0xcdeb[207]](_0x7e4ex9[_0x7e4exa]))}}};return _0x7e4ex3};mxLayoutManager[_0xcdeb[202]][_0xcdeb[2756]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1703]]()[_0xcdeb[502]]();return _0x7e4ex2 instanceof mxChildChange?[_0x7e4ex2[_0xcdeb[247]],_0x7e4ex2[_0xcdeb[257]],_0x7e4ex3[_0xcdeb[1197]](_0x7e4ex2[_0xcdeb[247]])]:_0x7e4ex2 instanceof mxTerminalChange||_0x7e4ex2 instanceof mxGeometryChange?[_0x7e4ex2[_0xcdeb[246]],_0x7e4ex3[_0xcdeb[1197]](_0x7e4ex2[_0xcdeb[246]])]:[]};mxLayoutManager[_0xcdeb[202]][_0xcdeb[828]]=function(_0x7e4ex2){if(0<_0x7e4ex2[_0xcdeb[67]]){var _0x7e4ex3=this[_0xcdeb[1703]]()[_0xcdeb[502]]();_0x7e4ex3[_0xcdeb[473]]();try{for(var _0x7e4ex4=null,_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex2[_0x7e4ex5]!=_0x7e4ex3[_0xcdeb[501]]()&&_0x7e4ex2[_0x7e4ex5]!=_0x7e4ex4&&(_0x7e4ex4=_0x7e4ex2[_0x7e4ex5],this[_0xcdeb[2757]](this[_0xcdeb[2754]](_0x7e4ex4),_0x7e4ex4))};this[_0xcdeb[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xcdeb[895],_0x7e4ex2))}finally{_0x7e4ex3[_0xcdeb[476]]()}}};mxLayoutManager[_0xcdeb[202]][_0xcdeb[2757]]=function(_0x7e4ex2,_0x7e4ex3){null!=_0x7e4ex2&&null!=_0x7e4ex3&&_0x7e4ex2[_0xcdeb[350]](_0x7e4ex3)};mxLayoutManager[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[1178]](null)};function mxSpaceManager(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[2758]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[994]]()&&this[_0xcdeb[837]](_0x7e4ex3[_0xcdeb[720]](_0xcdeb[895]))});this[_0xcdeb[2759]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[994]]()&&this[_0xcdeb[837]](_0x7e4ex3[_0xcdeb[720]](_0xcdeb[895]))});this[_0xcdeb[2760]]=null!=_0x7e4ex3?_0x7e4ex3:!0;this[_0xcdeb[2761]]=null!=_0x7e4ex4?_0x7e4ex4:!0;this[_0xcdeb[2392]]=null!=_0x7e4ex5?_0x7e4ex5:!0;this[_0xcdeb[1178]](_0x7e4ex2)}mxSpaceManager[_0xcdeb[202]]= new mxEventSource;mxSpaceManager[_0xcdeb[202]][_0xcdeb[196]]=mxSpaceManager;mxSpaceManager[_0xcdeb[202]][_0xcdeb[1179]]=null;mxSpaceManager[_0xcdeb[202]][_0xcdeb[984]]= !0;mxSpaceManager[_0xcdeb[202]][_0xcdeb[2760]]= !0;mxSpaceManager[_0xcdeb[202]][_0xcdeb[2761]]= !0;mxSpaceManager[_0xcdeb[202]][_0xcdeb[2392]]= !0;mxSpaceManager[_0xcdeb[202]][_0xcdeb[2758]]=null;mxSpaceManager[_0xcdeb[202]][_0xcdeb[2759]]=null;mxSpaceManager[_0xcdeb[202]][_0xcdeb[2762]]=function(_0x7e4ex2){return !this[_0xcdeb[1703]]()[_0xcdeb[502]]()[_0xcdeb[1193]](_0x7e4ex2)};mxSpaceManager[_0xcdeb[202]][_0xcdeb[2763]]=function(_0x7e4ex2){return this[_0xcdeb[1703]]()[_0xcdeb[502]]()[_0xcdeb[1193]](_0x7e4ex2)&&this[_0xcdeb[1703]]()[_0xcdeb[1712]](_0x7e4ex2)};mxSpaceManager[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxSpaceManager[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxSpaceManager[_0xcdeb[202]][_0xcdeb[2764]]=function(){return this[_0xcdeb[2760]]};mxSpaceManager[_0xcdeb[202]][_0xcdeb[2765]]=function(_0x7e4ex2){this[_0xcdeb[2760]]=_0x7e4ex2};mxSpaceManager[_0xcdeb[202]][_0xcdeb[2766]]=function(){return this[_0xcdeb[2761]]};mxSpaceManager[_0xcdeb[202]][_0xcdeb[2767]]=function(_0x7e4ex2){this[_0xcdeb[2761]]=_0x7e4ex2};mxSpaceManager[_0xcdeb[202]][_0xcdeb[2678]]=function(){return this[_0xcdeb[2392]]};mxSpaceManager[_0xcdeb[202]][_0xcdeb[2679]]=function(_0x7e4ex2){this[_0xcdeb[2392]]=_0x7e4ex2};mxSpaceManager[_0xcdeb[202]][_0xcdeb[1703]]=function(){return this[_0xcdeb[1179]]};mxSpaceManager[_0xcdeb[202]][_0xcdeb[1178]]=function(_0x7e4ex2){null!=this[_0xcdeb[1179]]&&(this[_0xcdeb[1179]][_0xcdeb[745]](this[_0xcdeb[2758]]),this[_0xcdeb[1179]][_0xcdeb[745]](this[_0xcdeb[2759]]));this[_0xcdeb[1179]]=_0x7e4ex2;null!=this[_0xcdeb[1179]]&&(this[_0xcdeb[1179]][_0xcdeb[169]](mxEvent.RESIZE_CELLS,this[_0xcdeb[2758]]),this[_0xcdeb[1179]][_0xcdeb[169]](mxEvent.FOLD_CELLS,this[_0xcdeb[2759]]))};mxSpaceManager[_0xcdeb[202]][_0xcdeb[837]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]]();_0x7e4ex3[_0xcdeb[473]]();try{for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){if(!this[_0xcdeb[2762]](_0x7e4ex2[_0x7e4ex4])){this[_0xcdeb[2768]](_0x7e4ex2[_0x7e4ex4]);break}}}finally{_0x7e4ex3[_0xcdeb[476]]()}}};mxSpaceManager[_0xcdeb[202]][_0xcdeb[2768]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1703]](),_0x7e4ex4=_0x7e4ex3[_0xcdeb[249]](),_0x7e4ex5=_0x7e4ex3[_0xcdeb[502]](),_0x7e4ex9=_0x7e4ex4[_0xcdeb[248]](_0x7e4ex2),_0x7e4exa=_0x7e4ex4[_0xcdeb[248]](_0x7e4ex5[_0xcdeb[1197]](_0x7e4ex2));if(null!=_0x7e4ex9&&null!=_0x7e4exa){var _0x7e4ex12=this[_0xcdeb[2769]](_0x7e4ex9),_0x7e4ex13=_0x7e4ex5[_0xcdeb[1721]](_0x7e4ex2);if(null!=_0x7e4ex12&&null!=_0x7e4ex13){var _0x7e4ex14=_0x7e4ex4[_0xcdeb[513]],_0x7e4ex15=_0x7e4ex4[_0xcdeb[255]],_0x7e4ex4=_0x7e4ex9[_0xcdeb[235]]-_0x7e4exa[_0xcdeb[2078]][_0xcdeb[235]]-_0x7e4ex14[_0xcdeb[235]]*_0x7e4ex15,_0x7e4exa=_0x7e4ex9[_0xcdeb[236]]-_0x7e4exa[_0xcdeb[2078]][_0xcdeb[236]]-_0x7e4ex14[_0xcdeb[236]]*_0x7e4ex15,_0x7e4ex14=_0x7e4ex9[_0xcdeb[235]]+_0x7e4ex9[_0xcdeb[117]],_0x7e4ex16=_0x7e4ex9[_0xcdeb[236]]+_0x7e4ex9[_0xcdeb[119]],_0x7e4ex17=_0x7e4ex9[_0xcdeb[117]]-_0x7e4ex13[_0xcdeb[117]]*_0x7e4ex15+_0x7e4ex4-_0x7e4ex13[_0xcdeb[235]]*_0x7e4ex15,_0x7e4ex18=_0x7e4ex9[_0xcdeb[119]]-_0x7e4ex13[_0xcdeb[119]]*_0x7e4ex15+_0x7e4exa-_0x7e4ex13[_0xcdeb[236]]*_0x7e4ex15,_0x7e4ex19=1-_0x7e4ex13[_0xcdeb[117]]*_0x7e4ex15/_0x7e4ex9[_0xcdeb[117]],_0x7e4ex9=1-_0x7e4ex13[_0xcdeb[119]]*_0x7e4ex15/_0x7e4ex9[_0xcdeb[119]];_0x7e4ex5[_0xcdeb[473]]();try{for(_0x7e4ex13=0;_0x7e4ex13<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex13++){_0x7e4ex12[_0x7e4ex13]!=_0x7e4ex2&&this[_0xcdeb[2763]](_0x7e4ex12[_0x7e4ex13])&&this[_0xcdeb[2770]](_0x7e4ex12[_0x7e4ex13],_0x7e4ex17,_0x7e4ex18,_0x7e4ex4,_0x7e4exa,_0x7e4ex14,_0x7e4ex16,_0x7e4ex19,_0x7e4ex9,this[_0xcdeb[2678]]()&&_0x7e4ex3[_0xcdeb[2507]](_0x7e4ex12[_0x7e4ex13]))}}finally{_0x7e4ex5[_0xcdeb[476]]()}}}};mxSpaceManager[_0xcdeb[202]][_0xcdeb[2770]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15){_0x7e4ex5=this[_0xcdeb[1703]]();var _0x7e4ex16=_0x7e4ex5[_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex2);if(null!=_0x7e4ex16){var _0x7e4ex17=_0x7e4ex5[_0xcdeb[502]](),_0x7e4ex18=_0x7e4ex17[_0xcdeb[1721]](_0x7e4ex2);if(null!=_0x7e4ex18){_0x7e4ex17[_0xcdeb[473]]();try{if(this[_0xcdeb[2764]]()){if(_0x7e4ex16[_0xcdeb[235]]>=_0x7e4exa){_0x7e4ex18=_0x7e4ex18[_0xcdeb[238]](),_0x7e4ex18[_0xcdeb[513]](-_0x7e4ex3,0)}else {var _0x7e4ex19=Math[_0xcdeb[160]](0,_0x7e4ex16[_0xcdeb[235]]-x0),_0x7e4ex18=_0x7e4ex18[_0xcdeb[238]]();_0x7e4ex18[_0xcdeb[513]](-_0x7e4ex13*_0x7e4ex19,0)}};if(this[_0xcdeb[2766]]()){if(_0x7e4ex16[_0xcdeb[236]]>=_0x7e4ex12){_0x7e4ex18=_0x7e4ex18[_0xcdeb[238]](),_0x7e4ex18[_0xcdeb[513]](0,-_0x7e4ex4)}else {var _0x7e4ex1a=Math[_0xcdeb[160]](0,_0x7e4ex16[_0xcdeb[236]]-_0x7e4ex9),_0x7e4ex18=_0x7e4ex18[_0xcdeb[238]]();_0x7e4ex18[_0xcdeb[513]](0,-_0x7e4ex14*_0x7e4ex1a)}};_0x7e4ex18!=_0x7e4ex17[_0xcdeb[1721]](_0x7e4ex2)&&(_0x7e4ex17[_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex18),_0x7e4ex15&&_0x7e4ex5[_0xcdeb[2508]](_0x7e4ex2))}finally{_0x7e4ex17[_0xcdeb[476]]()}}}};mxSpaceManager[_0xcdeb[202]][_0xcdeb[2769]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1703]](),_0x7e4ex4=_0x7e4ex3[_0xcdeb[502]]()[_0xcdeb[1197]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex5=this[_0xcdeb[2766]](),_0x7e4ex9=this[_0xcdeb[2764]]();return _0x7e4ex3[_0xcdeb[2691]](_0x7e4ex2[_0xcdeb[235]]+(_0x7e4ex5?0:_0x7e4ex2[_0xcdeb[117]]),_0x7e4ex2[_0xcdeb[236]]+(_0x7e4ex5&&_0x7e4ex9?0:_0x7e4ex2[_0xcdeb[119]]),_0x7e4ex4,_0x7e4ex9,_0x7e4ex5)};mxSpaceManager[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[1178]](null)};function mxSwimlaneManager(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[662]]=null!=_0x7e4ex3?_0x7e4ex3:!0;this[_0xcdeb[2771]]=null!=_0x7e4ex4?_0x7e4ex4:!0;this[_0xcdeb[2772]]=null!=_0x7e4ex5?_0x7e4ex5:!0;this[_0xcdeb[2773]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[994]]()&&this[_0xcdeb[2774]]()&&this[_0xcdeb[833]](_0x7e4ex3[_0xcdeb[720]](_0xcdeb[895]))});this[_0xcdeb[2758]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[994]]()&&this[_0xcdeb[2775]]()&&this[_0xcdeb[837]](_0x7e4ex3[_0xcdeb[720]](_0xcdeb[895]))});this[_0xcdeb[1178]](_0x7e4ex2)}mxSwimlaneManager[_0xcdeb[202]]= new mxEventSource;mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[196]]=mxSwimlaneManager;mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[1179]]=null;mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[984]]= !0;mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[662]]= !0;mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2771]]= !0;mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2772]]= !0;mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2773]]=null;mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2758]]=null;mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[1737]]=function(){return this[_0xcdeb[662]]};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2776]]=function(_0x7e4ex2){this[_0xcdeb[662]]=_0x7e4ex2};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2774]]=function(){return this[_0xcdeb[2771]]};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2777]]=function(_0x7e4ex2){this[_0xcdeb[2771]]=_0x7e4ex2};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2775]]=function(){return this[_0xcdeb[2772]]};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2778]]=function(_0x7e4ex2){this[_0xcdeb[2772]]=_0x7e4ex2};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[1703]]=function(){return this[_0xcdeb[1179]]};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[1178]]=function(_0x7e4ex2){null!=this[_0xcdeb[1179]]&&(this[_0xcdeb[1179]][_0xcdeb[745]](this[_0xcdeb[2773]]),this[_0xcdeb[1179]][_0xcdeb[745]](this[_0xcdeb[2758]]));this[_0xcdeb[1179]]=_0x7e4ex2;null!=this[_0xcdeb[1179]]&&(this[_0xcdeb[1179]][_0xcdeb[169]](mxEvent.ADD_CELLS,this[_0xcdeb[2773]]),this[_0xcdeb[1179]][_0xcdeb[169]](mxEvent.CELLS_RESIZED,this[_0xcdeb[2758]]))};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2779]]=function(_0x7e4ex2){return !this[_0xcdeb[1703]]()[_0xcdeb[1730]](_0x7e4ex2)};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2780]]=function(_0x7e4ex2){if(this[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex2)){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);_0x7e4ex2=null!=_0x7e4ex3?_0x7e4ex3[_0xcdeb[124]]:this[_0xcdeb[1179]][_0xcdeb[1705]](_0x7e4ex2);return 1==mxUtils[_0xcdeb[433]](_0x7e4ex2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xcdeb[1737]]()};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[833]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1703]]()[_0xcdeb[502]]();_0x7e4ex3[_0xcdeb[473]]();try{for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){this[_0xcdeb[2779]](_0x7e4ex2[_0x7e4ex4])||this[_0xcdeb[2781]](_0x7e4ex2[_0x7e4ex4])}}finally{_0x7e4ex3[_0xcdeb[476]]()}}};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2781]]=function(_0x7e4ex2){for(var _0x7e4ex3=this[_0xcdeb[1703]]()[_0xcdeb[502]](),_0x7e4ex4=_0x7e4ex3[_0xcdeb[1197]](_0x7e4ex2),_0x7e4ex5=_0x7e4ex3[_0xcdeb[262]](_0x7e4ex4),_0x7e4ex9=null,_0x7e4exa=0;_0x7e4exa<_0x7e4ex5;_0x7e4exa++){var _0x7e4ex12=_0x7e4ex3[_0xcdeb[263]](_0x7e4ex4,_0x7e4exa);if(_0x7e4ex12!=_0x7e4ex2&&!this[_0xcdeb[2779]](_0x7e4ex12)&&(_0x7e4ex9=_0x7e4ex3[_0xcdeb[1721]](_0x7e4ex12),null!=_0x7e4ex9)){break}};null!=_0x7e4ex9&&this[_0xcdeb[2782]](_0x7e4ex2,_0x7e4ex9[_0xcdeb[117]],_0x7e4ex9[_0xcdeb[119]])};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[837]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1703]]()[_0xcdeb[502]]();_0x7e4ex3[_0xcdeb[473]]();try{for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex4++){if(!this[_0xcdeb[2779]](_0x7e4ex2[_0x7e4ex4])){var _0x7e4ex5=_0x7e4ex3[_0xcdeb[1721]](_0x7e4ex2[_0x7e4ex4]);if(null!=_0x7e4ex5){for(var _0x7e4ex9= new mxRectangle(0,0,_0x7e4ex5[_0xcdeb[117]],_0x7e4ex5[_0xcdeb[119]]),_0x7e4exa=_0x7e4ex2[_0x7e4ex4],_0x7e4ex12=_0x7e4exa;null!=_0x7e4ex12;){var _0x7e4exa=_0x7e4ex12,_0x7e4ex12=_0x7e4ex3[_0xcdeb[1197]](_0x7e4ex12),_0x7e4ex13=this[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex12)?this[_0xcdeb[1179]][_0xcdeb[1731]](_0x7e4ex12): new mxRectangle;_0x7e4ex9[_0xcdeb[117]]+=_0x7e4ex13[_0xcdeb[117]];_0x7e4ex9[_0xcdeb[119]]+=_0x7e4ex13[_0xcdeb[119]]};this[_0xcdeb[2782]](_0x7e4exa,_0x7e4ex9[_0xcdeb[117]],_0x7e4ex9[_0xcdeb[119]])}}}}finally{_0x7e4ex3[_0xcdeb[476]]()}}};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[2782]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1703]]()[_0xcdeb[502]]();_0x7e4ex5[_0xcdeb[473]]();try{if(!this[_0xcdeb[2779]](_0x7e4ex2)){var _0x7e4ex9=_0x7e4ex5[_0xcdeb[1721]](_0x7e4ex2);if(null!=_0x7e4ex9){var _0x7e4exa=this[_0xcdeb[2780]](_0x7e4ex2);if(_0x7e4exa&&_0x7e4ex9[_0xcdeb[119]]!=_0x7e4ex4||!_0x7e4exa&&_0x7e4ex9[_0xcdeb[117]]!=_0x7e4ex3){_0x7e4ex9=_0x7e4ex9[_0xcdeb[238]](),_0x7e4exa?_0x7e4ex9[_0xcdeb[119]]=_0x7e4ex4:_0x7e4ex9[_0xcdeb[117]]=_0x7e4ex3,_0x7e4ex5[_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex9)}}};var _0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex2)?this[_0xcdeb[1179]][_0xcdeb[1731]](_0x7e4ex2): new mxRectangle;_0x7e4ex3-=_0x7e4ex12[_0xcdeb[117]];_0x7e4ex4-=_0x7e4ex12[_0xcdeb[119]];for(var _0x7e4ex13=_0x7e4ex5[_0xcdeb[262]](_0x7e4ex2),_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex13;_0x7e4ex9++){var _0x7e4ex14=_0x7e4ex5[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex9);this[_0xcdeb[2782]](_0x7e4ex14,_0x7e4ex3,_0x7e4ex4)}}finally{_0x7e4ex5[_0xcdeb[476]]()}};mxSwimlaneManager[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[1178]](null)};function mxTemporaryCellStates(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[441]]=_0x7e4ex2;_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:1;this[_0xcdeb[2783]]=_0x7e4ex2[_0xcdeb[517]]();this[_0xcdeb[2784]]=_0x7e4ex2[_0xcdeb[2312]]();this[_0xcdeb[2785]]=_0x7e4ex2[_0xcdeb[518]]();_0x7e4ex2[_0xcdeb[1517]]( new mxDictionary);_0x7e4ex2[_0xcdeb[2262]](_0x7e4ex3);if(null!=_0x7e4ex4){_0x7e4ex3=_0x7e4ex2[_0xcdeb[1230]]( new mxCell);for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4[_0xcdeb[67]];_0x7e4ex5++){_0x7e4ex2[_0xcdeb[2267]](_0x7e4ex3,_0x7e4ex4[_0x7e4ex5])};for(var _0x7e4ex9=null,_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4exa=_0x7e4ex2[_0xcdeb[2268]](_0x7e4ex3,_0x7e4ex4[_0x7e4ex5]);null==_0x7e4ex9?_0x7e4ex9=_0x7e4exa:_0x7e4ex9[_0xcdeb[99]](_0x7e4exa)};null==_0x7e4ex9&&(_0x7e4ex9= new mxRectangle);_0x7e4ex2[_0xcdeb[2256]](_0x7e4ex9)}}mxTemporaryCellStates[_0xcdeb[202]][_0xcdeb[441]]=null;mxTemporaryCellStates[_0xcdeb[202]][_0xcdeb[2784]]=null;mxTemporaryCellStates[_0xcdeb[202]][_0xcdeb[2783]]=null;mxTemporaryCellStates[_0xcdeb[202]][_0xcdeb[2785]]=null;mxTemporaryCellStates[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[441]][_0xcdeb[2262]](this[_0xcdeb[2785]]);this[_0xcdeb[441]][_0xcdeb[1517]](this[_0xcdeb[2784]]);this[_0xcdeb[441]][_0xcdeb[2256]](this[_0xcdeb[2783]])};function mxCellStatePreview(_0x7e4ex2){this[_0xcdeb[1179]]=_0x7e4ex2;this[_0xcdeb[2786]]={}}mxCellStatePreview[_0xcdeb[202]][_0xcdeb[1179]]=null;mxCellStatePreview[_0xcdeb[202]][_0xcdeb[2786]]=null;mxCellStatePreview[_0xcdeb[202]][_0xcdeb[2787]]=0;mxCellStatePreview[_0xcdeb[202]][_0xcdeb[1107]]=function(){return 0==this[_0xcdeb[2787]]};mxCellStatePreview[_0xcdeb[202]][_0xcdeb[1194]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5:!0;_0x7e4ex9=null!=_0x7e4ex9?_0x7e4ex9:!0;var _0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex12=this[_0xcdeb[2786]][_0x7e4exa];null==_0x7e4ex12?(_0x7e4ex12= new mxPoint(_0x7e4ex3,_0x7e4ex4),this[_0xcdeb[2786]][_0x7e4exa]=_0x7e4ex12,this[_0xcdeb[2787]]++):_0x7e4ex5?(_0x7e4ex12[_0xcdeb[2788]]+=_0x7e4ex3,_0x7e4ex12[_0xcdeb[2789]]+=_0x7e4ex4):(_0x7e4ex12[_0xcdeb[2788]]=_0x7e4ex3,_0x7e4ex12[_0xcdeb[2789]]=_0x7e4ex4);_0x7e4ex9&&this[_0xcdeb[2790]](_0x7e4ex2);return _0x7e4ex12};mxCellStatePreview[_0xcdeb[202]][_0xcdeb[539]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex4=_0x7e4ex3[_0xcdeb[501]](),_0x7e4ex5;for(_0x7e4ex5 in this[_0xcdeb[2786]]){var _0x7e4ex9=mxCellPath[_0xcdeb[2791]](_0x7e4ex4,_0x7e4ex5),_0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex9),_0x7e4ex12=this[_0xcdeb[2786]][_0x7e4ex5],_0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex3[_0xcdeb[1197]](_0x7e4ex9));this[_0xcdeb[2792]](_0x7e4ex9,_0x7e4exa,_0x7e4ex12[_0xcdeb[235]],_0x7e4ex12[_0xcdeb[236]])};for(_0x7e4ex5 in this[_0xcdeb[2786]]){_0x7e4ex9=mxCellPath[_0xcdeb[2791]](_0x7e4ex4,_0x7e4ex5),_0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex9),_0x7e4ex12=this[_0xcdeb[2786]][_0x7e4ex5],_0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex3[_0xcdeb[1197]](_0x7e4ex9)),this[_0xcdeb[2793]](_0x7e4ex9,_0x7e4exa,_0x7e4ex12[_0xcdeb[235]],_0x7e4ex12[_0xcdeb[236]],_0x7e4ex2)}};mxCellStatePreview[_0xcdeb[202]][_0xcdeb[2792]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex3){var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[502]]();if(_0x7e4ex9[_0xcdeb[1193]](_0x7e4ex3[_0xcdeb[246]])){_0x7e4ex3[_0xcdeb[2080]]= !0;this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[2267]](_0x7e4ex2,_0x7e4ex3[_0xcdeb[246]]);_0x7e4ex2=_0x7e4ex9[_0xcdeb[1721]](_0x7e4ex3[_0xcdeb[246]]);var _0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex3[_0xcdeb[246]]);if((0!=_0x7e4ex4||0!=_0x7e4ex5)&&null!=_0x7e4ex2&&(!_0x7e4ex2[_0xcdeb[1500]]||null!=this[_0xcdeb[2786]][_0x7e4exa])){_0x7e4ex3[_0xcdeb[235]]+=_0x7e4ex4,_0x7e4ex3[_0xcdeb[236]]+=_0x7e4ex5}};_0x7e4ex2=_0x7e4ex9[_0xcdeb[262]](_0x7e4ex3[_0xcdeb[246]]);for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex2;_0x7e4exa++){this[_0xcdeb[2792]](_0x7e4ex3,this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex9[_0xcdeb[263]](_0x7e4ex3[_0xcdeb[246]],_0x7e4exa)),_0x7e4ex4,_0x7e4ex5)}}};mxCellStatePreview[_0xcdeb[202]][_0xcdeb[2793]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){if(null!=_0x7e4ex3){_0x7e4ex3[_0xcdeb[2080]]= !0;this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[2268]](_0x7e4ex2,_0x7e4ex3[_0xcdeb[246]]);var _0x7e4exa=mxCellPath[_0xcdeb[385]](_0x7e4ex3[_0xcdeb[246]]),_0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex13=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex3[_0xcdeb[246]]);if((0!=_0x7e4ex4||0!=_0x7e4ex5)&&null!=_0x7e4ex13&&_0x7e4ex13[_0xcdeb[1500]]&&_0x7e4ex12[_0xcdeb[1193]](_0x7e4ex3[_0xcdeb[246]])&&(null==_0x7e4ex2||_0x7e4ex12[_0xcdeb[1193]](_0x7e4ex2[_0xcdeb[246]])||null!=this[_0xcdeb[2786]][_0x7e4exa])){_0x7e4ex3[_0xcdeb[235]]+=_0x7e4ex4,_0x7e4ex3[_0xcdeb[236]]+=_0x7e4ex5,this[_0xcdeb[1179]][_0xcdeb[259]][_0xcdeb[258]](_0x7e4ex3)};null!=_0x7e4ex9&&_0x7e4ex9(_0x7e4ex3);_0x7e4ex2=_0x7e4ex12[_0xcdeb[262]](_0x7e4ex3[_0xcdeb[246]]);for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex2;_0x7e4exa++){this[_0xcdeb[2793]](_0x7e4ex3,this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex12[_0xcdeb[263]](_0x7e4ex3[_0xcdeb[246]],_0x7e4exa)),_0x7e4ex4,_0x7e4ex5,_0x7e4ex9)}}};mxCellStatePreview[_0xcdeb[202]][_0xcdeb[2790]]=function(_0x7e4ex2){for(var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex4=_0x7e4ex3[_0xcdeb[1707]](_0x7e4ex2[_0xcdeb[246]]),_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4;_0x7e4ex5++){var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex3[_0xcdeb[1708]](_0x7e4ex2[_0xcdeb[246]],_0x7e4ex5));null!=_0x7e4ex9&&this[_0xcdeb[1194]](_0x7e4ex9,0,0)}};function mxConnectionConstraint(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[2546]]=_0x7e4ex2;this[_0xcdeb[591]]=null!=_0x7e4ex3?_0x7e4ex3:!0}mxConnectionConstraint[_0xcdeb[202]][_0xcdeb[2546]]=null;mxConnectionConstraint[_0xcdeb[202]][_0xcdeb[591]]=null;function mxGraphHandler(_0x7e4ex2){this[_0xcdeb[1179]]=_0x7e4ex2;this[_0xcdeb[1179]][_0xcdeb[1133]](this);this[_0xcdeb[2730]]=mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[2794]]()});this[_0xcdeb[1179]][_0xcdeb[169]](mxEvent.PAN,this[_0xcdeb[2730]])}mxGraphHandler[_0xcdeb[202]][_0xcdeb[1179]]=null;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2795]]=mxClient[_0xcdeb[80]]?20:50;mxGraphHandler[_0xcdeb[202]][_0xcdeb[984]]= !0;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2796]]= !0;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2797]]= !0;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2798]]= !0;mxGraphHandler[_0xcdeb[202]][_0xcdeb[990]]= !1;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2799]]=null;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2800]]=null;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2801]]=null;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2802]]= !0;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2803]]= !0;mxGraphHandler[_0xcdeb[202]][_0xcdeb[846]]= !0;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2804]]= !1;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2805]]= !0;mxGraphHandler[_0xcdeb[202]][_0xcdeb[923]]=6;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2806]]=_0xcdeb[586];mxGraphHandler[_0xcdeb[202]][_0xcdeb[2807]]= !1;mxGraphHandler[_0xcdeb[202]][_0xcdeb[253]]=null;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2808]]= !1;mxGraphHandler[_0xcdeb[202]][_0xcdeb[2809]]= !0;mxGraphHandler[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxGraphHandler[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2810]]=function(){return this[_0xcdeb[2797]]};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2811]]=function(_0x7e4ex2){this[_0xcdeb[2797]]=_0x7e4ex2};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2812]]=function(){return this[_0xcdeb[2798]]};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2813]]=function(_0x7e4ex2){this[_0xcdeb[2798]]=_0x7e4ex2};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2814]]=function(){return this[_0xcdeb[2803]]};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2815]]=function(_0x7e4ex2){this[_0xcdeb[2803]]=_0x7e4ex2};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2816]]=function(){return this[_0xcdeb[846]]};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2817]]=function(_0x7e4ex2){this[_0xcdeb[846]]=_0x7e4ex2};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2818]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[736]]()};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2819]]=function(_0x7e4ex2){return this[_0xcdeb[1179]][_0xcdeb[2692]](_0x7e4ex2)};mxGraphHandler[_0xcdeb[202]][_0xcdeb[787]]=function(_0x7e4ex2,_0x7e4ex3){if(!_0x7e4ex3[_0xcdeb[721]]()&&this[_0xcdeb[994]]()&&this[_0xcdeb[1179]][_0xcdeb[994]]()&&!this[_0xcdeb[1179]][_0xcdeb[2579]](_0x7e4ex3[_0xcdeb[727]]())&&null!=_0x7e4ex3[_0xcdeb[248]]()){var _0x7e4ex4=this[_0xcdeb[2818]](_0x7e4ex3);this[_0xcdeb[246]]=null;this[_0xcdeb[2820]]=this[_0xcdeb[2819]](_0x7e4ex4);this[_0xcdeb[2814]]()&&!this[_0xcdeb[2820]]&&this[_0xcdeb[1179]][_0xcdeb[2459]](_0x7e4ex4,_0x7e4ex3[_0xcdeb[727]]());if(this[_0xcdeb[2812]]()){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[251]],_0x7e4ex9=_0x7e4ex5[_0xcdeb[1721]](_0x7e4ex4);this[_0xcdeb[1179]][_0xcdeb[1712]](_0x7e4ex4)&&(!_0x7e4ex5[_0xcdeb[250]](_0x7e4ex4)||1<this[_0xcdeb[1179]][_0xcdeb[2694]]()||null!=_0x7e4ex9[_0xcdeb[1525]]&&0<_0x7e4ex9[_0xcdeb[1525]][_0xcdeb[67]]||null==_0x7e4ex5[_0xcdeb[1709]](_0x7e4ex4,!0)||null==_0x7e4ex5[_0xcdeb[1709]](_0x7e4ex4,!1)||this[_0xcdeb[1179]][_0xcdeb[2406]]||this[_0xcdeb[1179]][_0xcdeb[2574]](_0x7e4ex3[_0xcdeb[727]]())&&this[_0xcdeb[1179]][_0xcdeb[2617]]())&&this[_0xcdeb[861]](_0x7e4ex4,_0x7e4ex3[_0xcdeb[730]](),_0x7e4ex3[_0xcdeb[732]]());this[_0xcdeb[2821]]= !0;!mxClient[_0xcdeb[75]]&&!mxClient[_0xcdeb[76]]||_0xcdeb[2822]!=_0x7e4ex3[_0xcdeb[728]]()[_0xcdeb[301]]?_0x7e4ex3[_0xcdeb[722]]():mxClient[_0xcdeb[75]]&&_0xcdeb[2822]==_0x7e4ex3[_0xcdeb[728]]()[_0xcdeb[301]]&&(this[_0xcdeb[2821]]= !1,this[_0xcdeb[2823]]=null)}}};mxGraphHandler[_0xcdeb[202]][_0xcdeb[1010]]=function(){var _0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[902]](),_0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex4=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){return null!=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2)&&_0x7e4ex3[_0xcdeb[1193]](_0x7e4ex2)&&null!=_0x7e4ex3[_0xcdeb[1721]](_0x7e4ex2)&&!_0x7e4ex3[_0xcdeb[1721]](_0x7e4ex2)[_0xcdeb[1500]]});return this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[2313]](_0x7e4ex3[_0xcdeb[1921]](_0x7e4ex4,_0x7e4ex2))};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2690]]=function(_0x7e4ex2){return !this[_0xcdeb[2820]]&&this[_0xcdeb[1179]][_0xcdeb[1712]](_0x7e4ex2)?[_0x7e4ex2]:this[_0xcdeb[1179]][_0xcdeb[2629]](this[_0xcdeb[1179]][_0xcdeb[897]]())};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2824]]=function(_0x7e4ex2){_0x7e4ex2=this[_0xcdeb[1613]](_0x7e4ex2);null!=_0x7e4ex2&&(_0x7e4ex2[_0xcdeb[244]](-1,-1),_0x7e4ex2[_0xcdeb[117]]<this[_0xcdeb[923]]&&(_0x7e4ex2[_0xcdeb[235]]-=(this[_0xcdeb[923]]-_0x7e4ex2[_0xcdeb[117]])/2,_0x7e4ex2[_0xcdeb[117]]=this[_0xcdeb[923]]),_0x7e4ex2[_0xcdeb[119]]<this[_0xcdeb[923]]&&(_0x7e4ex2[_0xcdeb[236]]-=(this[_0xcdeb[923]]-_0x7e4ex2[_0xcdeb[119]])/2,_0x7e4ex2[_0xcdeb[119]]=this[_0xcdeb[923]]));return _0x7e4ex2};mxGraphHandler[_0xcdeb[202]][_0xcdeb[1613]]=function(_0x7e4ex2){var _0x7e4ex3=null;if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]){for(var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex5++){if(_0x7e4ex4[_0xcdeb[1193]](_0x7e4ex2[_0x7e4ex5])||_0x7e4ex4[_0xcdeb[250]](_0x7e4ex2[_0x7e4ex5])){var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2[_0x7e4ex5]);if(null!=_0x7e4ex9){var _0x7e4exa=_0x7e4ex9;_0x7e4ex4[_0xcdeb[1193]](_0x7e4ex2[_0x7e4ex5])&&(null!=_0x7e4ex9[_0xcdeb[253]]&&null!=_0x7e4ex9[_0xcdeb[253]][_0xcdeb[1563]])&&(_0x7e4exa=_0x7e4ex9[_0xcdeb[253]][_0xcdeb[1563]]);null==_0x7e4ex3?_0x7e4ex3= new mxRectangle(_0x7e4exa[_0xcdeb[235]],_0x7e4exa[_0xcdeb[236]],_0x7e4exa[_0xcdeb[117]],_0x7e4exa[_0xcdeb[119]]):_0x7e4ex3[_0xcdeb[99]](_0x7e4exa)}}}};return _0x7e4ex3};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2825]]=function(_0x7e4ex2){_0x7e4ex2= new mxRectangleShape(_0x7e4ex2,null,this[_0xcdeb[2806]]);_0x7e4ex2[_0xcdeb[1522]]= !0;this[_0xcdeb[2807]]?(_0x7e4ex2[_0xcdeb[507]]=mxConstants[_0xcdeb[1656]],_0x7e4ex2[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[526]])):(_0x7e4ex2[_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[1523]]:mxConstants[_0xcdeb[508]],_0x7e4ex2[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]()),_0x7e4ex2[_0xcdeb[1229]]= !1);return _0x7e4ex2};mxGraphHandler[_0xcdeb[202]][_0xcdeb[861]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[246]]=_0x7e4ex2;this[_0xcdeb[2823]]=mxUtils[_0xcdeb[2196]](this[_0xcdeb[1179]][_0xcdeb[526]],_0x7e4ex3,_0x7e4ex4);this[_0xcdeb[895]]=this[_0xcdeb[2690]](this[_0xcdeb[246]]);this[_0xcdeb[1562]]=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1799]](this[_0xcdeb[895]]);this[_0xcdeb[2826]]=this[_0xcdeb[2824]](this[_0xcdeb[895]]);this[_0xcdeb[990]]&&(this[_0xcdeb[2799]]= new mxGuide(this[_0xcdeb[1179]],this[_0xcdeb[1010]]()))};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2827]]=function(_0x7e4ex2){return null!=this[_0xcdeb[2799]]?this[_0xcdeb[2799]][_0xcdeb[1019]](_0x7e4ex2[_0xcdeb[727]]()):!0};mxGraphHandler[_0xcdeb[202]][_0xcdeb[1021]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[2808]]?this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]]:1;_0x7e4ex2[_0xcdeb[235]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex2[_0xcdeb[235]]/_0x7e4ex3)*_0x7e4ex3;_0x7e4ex2[_0xcdeb[236]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex2[_0xcdeb[236]]/_0x7e4ex3)*_0x7e4ex3;return _0x7e4ex2};mxGraphHandler[_0xcdeb[202]][_0xcdeb[788]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]];if(!_0x7e4ex3[_0xcdeb[721]]()&&_0x7e4ex4[_0xcdeb[1009]]&&null!=this[_0xcdeb[246]]&&null!=this[_0xcdeb[2823]]&&null!=this[_0xcdeb[1562]]){var _0x7e4ex5=mxUtils[_0xcdeb[2196]](_0x7e4ex4[_0xcdeb[526]],_0x7e4ex3[_0xcdeb[730]](),_0x7e4ex3[_0xcdeb[732]]()),_0x7e4ex9=_0x7e4ex5[_0xcdeb[235]]-this[_0xcdeb[2823]][_0xcdeb[235]],_0x7e4exa=_0x7e4ex5[_0xcdeb[236]]-this[_0xcdeb[2823]][_0xcdeb[236]],_0x7e4ex5=_0x7e4ex4[_0xcdeb[2353]];if(null!=this[_0xcdeb[253]]||Math[_0xcdeb[425]](_0x7e4ex9)>_0x7e4ex5||Math[_0xcdeb[425]](_0x7e4exa)>_0x7e4ex5){null==this[_0xcdeb[1016]]&&(this[_0xcdeb[1016]]= new mxCellHighlight(this[_0xcdeb[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0xcdeb[253]]&&(this[_0xcdeb[253]]=this[_0xcdeb[2825]](this[_0xcdeb[1562]]));var _0x7e4ex12=_0x7e4ex4[_0xcdeb[1018]](_0x7e4ex3[_0xcdeb[727]]()),_0x7e4ex5=!0;if(null!=this[_0xcdeb[2799]]&&this[_0xcdeb[2827]](_0x7e4ex3)){_0x7e4exa=this[_0xcdeb[2799]][_0xcdeb[582]](this[_0xcdeb[1562]], new mxPoint(_0x7e4ex9,_0x7e4exa),_0x7e4ex12),_0x7e4ex5= !1,_0x7e4ex9=_0x7e4exa[_0xcdeb[235]],_0x7e4exa=_0x7e4exa[_0xcdeb[236]]}else {if(_0x7e4ex12){var _0x7e4ex13=_0x7e4ex4[_0xcdeb[249]]()[_0xcdeb[513]],_0x7e4ex14=_0x7e4ex4[_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex12=this[_0xcdeb[1562]][_0xcdeb[235]]-(_0x7e4ex4[_0xcdeb[1021]](this[_0xcdeb[1562]][_0xcdeb[235]]/_0x7e4ex14-_0x7e4ex13[_0xcdeb[235]])+_0x7e4ex13[_0xcdeb[235]])*_0x7e4ex14,_0x7e4ex13=this[_0xcdeb[1562]][_0xcdeb[236]]-(_0x7e4ex4[_0xcdeb[1021]](this[_0xcdeb[1562]][_0xcdeb[236]]/_0x7e4ex14-_0x7e4ex13[_0xcdeb[236]])+_0x7e4ex13[_0xcdeb[236]])*_0x7e4ex14,_0x7e4exa=this[_0xcdeb[1021]]( new mxPoint(_0x7e4ex9,_0x7e4exa)),_0x7e4ex9=_0x7e4exa[_0xcdeb[235]]-_0x7e4ex12,_0x7e4exa=_0x7e4exa[_0xcdeb[236]]-_0x7e4ex13}};null!=this[_0xcdeb[2799]]&&_0x7e4ex5&&this[_0xcdeb[2799]][_0xcdeb[801]]();_0x7e4ex4[_0xcdeb[2578]](_0x7e4ex3[_0xcdeb[727]]())&&(Math[_0xcdeb[425]](_0x7e4ex9)>Math[_0xcdeb[425]](_0x7e4exa)?_0x7e4exa=0:_0x7e4ex9=0);this[_0xcdeb[2800]]=_0x7e4ex9;this[_0xcdeb[2801]]=_0x7e4exa;this[_0xcdeb[2794]]();_0x7e4ex5=null;_0x7e4exa=_0x7e4ex3[_0xcdeb[736]]();_0x7e4ex4[_0xcdeb[1015]]()&&this[_0xcdeb[2796]]&&(_0x7e4ex5=_0x7e4ex4[_0xcdeb[564]](this[_0xcdeb[895]],_0x7e4ex3[_0xcdeb[727]](),_0x7e4exa));_0x7e4ex12=_0x7e4ex5;for(_0x7e4ex13=_0x7e4ex4[_0xcdeb[502]]();null!=_0x7e4ex12&&_0x7e4ex12!=this[_0xcdeb[895]][0];){_0x7e4ex12=_0x7e4ex13[_0xcdeb[1197]](_0x7e4ex12)};var _0x7e4ex14=_0x7e4ex4[_0xcdeb[2574]](_0x7e4ex3[_0xcdeb[727]]())&&_0x7e4ex4[_0xcdeb[2617]]()&&this[_0xcdeb[2810]](),_0x7e4ex9=_0x7e4ex4[_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex5),_0x7e4ex15=!1;null!=_0x7e4ex9&&null==_0x7e4ex12&&(_0x7e4ex13[_0xcdeb[1197]](this[_0xcdeb[246]])!=_0x7e4ex5||_0x7e4ex14)?(this[_0xcdeb[772]]!=_0x7e4ex5&&(this[_0xcdeb[772]]=_0x7e4ex5,this[_0xcdeb[2828]](mxConstants.DROP_TARGET_COLOR)),_0x7e4ex15= !0):(this[_0xcdeb[772]]=null,this[_0xcdeb[2804]]&&(null!=_0x7e4exa&&1==this[_0xcdeb[895]][_0xcdeb[67]]&&_0x7e4ex4[_0xcdeb[502]]()[_0xcdeb[1193]](_0x7e4exa)&&_0x7e4ex4[_0xcdeb[2565]](_0x7e4exa))&&(_0x7e4ex9=_0x7e4ex4[_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4exa),null!=_0x7e4ex9&&(_0x7e4ex4=null==_0x7e4ex4[_0xcdeb[2500]](null,this[_0xcdeb[246]],_0x7e4exa)?mxConstants[_0xcdeb[2829]]:mxConstants[_0xcdeb[2830]],this[_0xcdeb[2828]](_0x7e4ex4),_0x7e4ex15= !0)));null!=_0x7e4ex9&&_0x7e4ex15?this[_0xcdeb[1016]][_0xcdeb[1016]](_0x7e4ex9):this[_0xcdeb[1016]][_0xcdeb[801]]()};_0x7e4ex3[_0xcdeb[722]]();mxEvent[_0xcdeb[722]](_0x7e4ex3[_0xcdeb[727]]())}else {if((this[_0xcdeb[2812]]()||this[_0xcdeb[2810]]())&&this[_0xcdeb[2802]]&&!_0x7e4ex3[_0xcdeb[721]]()&&null!=_0x7e4ex3[_0xcdeb[248]]()&&!_0x7e4ex4[_0xcdeb[1009]]){_0x7e4ex9=_0x7e4ex4[_0xcdeb[2599]](_0x7e4ex3[_0xcdeb[736]]()),null==_0x7e4ex9&&(_0x7e4ex4[_0xcdeb[994]]()&&_0x7e4ex4[_0xcdeb[1712]](_0x7e4ex3[_0xcdeb[736]]()))&&(_0x7e4ex9=_0x7e4ex4[_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex3[_0xcdeb[736]]())?mxConstants[_0xcdeb[2831]]:mxConstants[_0xcdeb[2832]]),_0x7e4ex3[_0xcdeb[248]]()[_0xcdeb[1609]](_0x7e4ex9),_0x7e4ex3[_0xcdeb[722]]()}}};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2794]]=function(){null!=this[_0xcdeb[253]]&&(this[_0xcdeb[253]][_0xcdeb[1562]]= new mxRectangle(Math[_0xcdeb[488]](this[_0xcdeb[2826]][_0xcdeb[235]]+this[_0xcdeb[2800]]-this[_0xcdeb[1179]][_0xcdeb[1136]]),Math[_0xcdeb[488]](this[_0xcdeb[2826]][_0xcdeb[236]]+this[_0xcdeb[2801]]-this[_0xcdeb[1179]][_0xcdeb[1137]]),this[_0xcdeb[2826]][_0xcdeb[117]],this[_0xcdeb[2826]][_0xcdeb[119]]),this[_0xcdeb[253]][_0xcdeb[258]]())};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2828]]=function(_0x7e4ex2){null!=this[_0xcdeb[1016]]&&this[_0xcdeb[1016]][_0xcdeb[2828]](_0x7e4ex2)};mxGraphHandler[_0xcdeb[202]][_0xcdeb[789]]=function(_0x7e4ex2,_0x7e4ex3){if(!_0x7e4ex3[_0xcdeb[721]]()){var _0x7e4ex4=this[_0xcdeb[1179]];if(null!=this[_0xcdeb[246]]&&null!=this[_0xcdeb[2823]]&&null!=this[_0xcdeb[253]]&&null!=this[_0xcdeb[2800]]&&null!=this[_0xcdeb[2801]]){var _0x7e4ex5=_0x7e4ex4[_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex9=_0x7e4ex4[_0xcdeb[2574]](_0x7e4ex3[_0xcdeb[727]]())&&_0x7e4ex4[_0xcdeb[2617]]()&&this[_0xcdeb[2810]](),_0x7e4exa=this[_0xcdeb[2800]]/_0x7e4ex5,_0x7e4ex5=this[_0xcdeb[2801]]/_0x7e4ex5,_0x7e4ex12=_0x7e4ex3[_0xcdeb[736]]();this[_0xcdeb[2804]]&&null==this[_0xcdeb[772]]&&null!=_0x7e4ex12&&_0x7e4ex4[_0xcdeb[502]]()[_0xcdeb[1193]](_0x7e4ex12)&&_0x7e4ex4[_0xcdeb[2565]](_0x7e4ex12)&&_0x7e4ex4[_0xcdeb[2581]](null,this[_0xcdeb[246]],_0x7e4ex12)?_0x7e4ex4[_0xcdeb[2433]][_0xcdeb[807]](this[_0xcdeb[246]],_0x7e4ex12,_0x7e4ex3[_0xcdeb[727]]()):(_0x7e4ex12=this[_0xcdeb[772]],_0x7e4ex4[_0xcdeb[2655]]()&&_0x7e4ex4[_0xcdeb[2686]](_0x7e4ex12,this[_0xcdeb[895]],_0x7e4ex3[_0xcdeb[727]]())?_0x7e4ex4[_0xcdeb[853]](_0x7e4ex12,this[_0xcdeb[895]],null,_0x7e4exa,_0x7e4ex5):this[_0xcdeb[834]](this[_0xcdeb[895]],_0x7e4exa,_0x7e4ex5,_0x7e4ex9,this[_0xcdeb[772]],_0x7e4ex3[_0xcdeb[727]]()))}else {this[_0xcdeb[2814]]()&&(this[_0xcdeb[2820]]&&null!=this[_0xcdeb[246]])&&this[_0xcdeb[2833]](_0x7e4ex3)}};this[_0xcdeb[2821]]&&_0x7e4ex3[_0xcdeb[722]]();this[_0xcdeb[862]]()};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2833]]=function(_0x7e4ex2){this[_0xcdeb[1179]][_0xcdeb[2459]](this[_0xcdeb[246]],_0x7e4ex2[_0xcdeb[727]]())};mxGraphHandler[_0xcdeb[202]][_0xcdeb[862]]=function(){this[_0xcdeb[2834]]();this[_0xcdeb[2820]]=this[_0xcdeb[2821]]= !1;this[_0xcdeb[772]]=this[_0xcdeb[246]]=this[_0xcdeb[2823]]=this[_0xcdeb[2835]]=this[_0xcdeb[2801]]=this[_0xcdeb[2800]]=null};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2836]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1193]](_0x7e4ex2)){_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex2);_0x7e4ex4=mxUtils[_0xcdeb[2196]](this[_0xcdeb[1179]][_0xcdeb[526]],mxEvent[_0xcdeb[731]](_0x7e4ex4),mxEvent[_0xcdeb[733]](_0x7e4ex4));var _0x7e4ex5=mxUtils[_0xcdeb[431]](mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x7e4ex5){_0x7e4ex3=Math[_0xcdeb[426]](-_0x7e4ex5);var _0x7e4ex5=Math[_0xcdeb[427]](-_0x7e4ex5),_0x7e4ex9= new mxPoint(_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex2[_0xcdeb[242]]());_0x7e4ex4=mxUtils[_0xcdeb[432]](_0x7e4ex4,_0x7e4ex3,_0x7e4ex5,_0x7e4ex9)};return null!=_0x7e4ex2&&!mxUtils[_0xcdeb[442]](_0x7e4ex2,_0x7e4ex4[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]])};return !1};mxGraphHandler[_0xcdeb[202]][_0xcdeb[834]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){_0x7e4ex5&&(_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[2615]](_0x7e4ex2));null==_0x7e4ex9&&(this[_0xcdeb[2816]]()&&this[_0xcdeb[2836]](this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1197]](this[_0xcdeb[246]]),_0x7e4ex2,_0x7e4exa))&&(_0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[902]]());_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[834]](_0x7e4ex2,_0x7e4ex3-this[_0xcdeb[1179]][_0xcdeb[1136]]/this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex4-this[_0xcdeb[1179]][_0xcdeb[1137]]/this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex5,_0x7e4ex9,_0x7e4exa);this[_0xcdeb[2814]]()&&this[_0xcdeb[2805]]&&this[_0xcdeb[1179]][_0xcdeb[2564]](_0x7e4ex2[0]);_0x7e4ex5&&this[_0xcdeb[1179]][_0xcdeb[904]](_0x7e4ex2)};mxGraphHandler[_0xcdeb[202]][_0xcdeb[2834]]=function(){null!=this[_0xcdeb[253]]&&(this[_0xcdeb[253]][_0xcdeb[515]](),this[_0xcdeb[253]]=null);null!=this[_0xcdeb[2799]]&&(this[_0xcdeb[2799]][_0xcdeb[515]](),this[_0xcdeb[2799]]=null);null!=this[_0xcdeb[1016]]&&(this[_0xcdeb[1016]][_0xcdeb[515]](),this[_0xcdeb[1016]]=null)};mxGraphHandler[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[1179]][_0xcdeb[1148]](this);this[_0xcdeb[1179]][_0xcdeb[745]](this[_0xcdeb[2730]]);this[_0xcdeb[2834]]()};function mxPanningHandler(_0x7e4ex2,_0x7e4ex3){null!=_0x7e4ex2&&(this[_0xcdeb[1179]]=_0x7e4ex2,this[_0xcdeb[1033]]=_0x7e4ex3,this[_0xcdeb[1179]][_0xcdeb[1133]](this),this[_0xcdeb[176]]())}mxPanningHandler[_0xcdeb[202]]= new mxPopupMenu;mxPanningHandler[_0xcdeb[202]][_0xcdeb[196]]=mxPanningHandler;mxPanningHandler[_0xcdeb[202]][_0xcdeb[1179]]=null;mxPanningHandler[_0xcdeb[202]][_0xcdeb[2837]]=null;mxPanningHandler[_0xcdeb[202]][_0xcdeb[2838]]=null;mxPanningHandler[_0xcdeb[202]][_0xcdeb[2839]]= !0;mxPanningHandler[_0xcdeb[202]][_0xcdeb[2840]]= !1;mxPanningHandler[_0xcdeb[202]][_0xcdeb[2841]]= !0;mxPanningHandler[_0xcdeb[202]][_0xcdeb[2842]]= !0;mxPanningHandler[_0xcdeb[202]][_0xcdeb[2843]]= !1;mxPanningHandler[_0xcdeb[202]][_0xcdeb[2844]]= !0;mxPanningHandler[_0xcdeb[202]][_0xcdeb[2845]]= !1;mxPanningHandler[_0xcdeb[202]][_0xcdeb[2431]]= !0;mxPanningHandler[_0xcdeb[202]][_0xcdeb[2846]]=function(){return this[_0xcdeb[2431]]};mxPanningHandler[_0xcdeb[202]][_0xcdeb[2847]]=function(_0x7e4ex2){this[_0xcdeb[2431]]=_0x7e4ex2};mxPanningHandler[_0xcdeb[202]][_0xcdeb[176]]=function(){mxPopupMenu[_0xcdeb[202]][_0xcdeb[176]][_0xcdeb[183]](this);mxEvent[_0xcdeb[169]](this[_0xcdeb[485]],mxClient[_0xcdeb[754]]?_0xcdeb[756]:_0xcdeb[752],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[1179]][_0xcdeb[2276]][_0xcdeb[801]]()}))};mxPanningHandler[_0xcdeb[202]][_0xcdeb[2848]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[727]]();return this[_0xcdeb[2840]]&&(this[_0xcdeb[2843]]||null==_0x7e4ex2[_0xcdeb[248]]())&&mxEvent[_0xcdeb[1158]](_0x7e4ex3)||mxEvent[_0xcdeb[775]](_0x7e4ex3)&&mxEvent[_0xcdeb[774]](_0x7e4ex3)||this[_0xcdeb[2839]]&&mxEvent[_0xcdeb[737]](_0x7e4ex3)};mxPanningHandler[_0xcdeb[202]][_0xcdeb[787]]=function(_0x7e4ex2,_0x7e4ex3){if(!_0x7e4ex3[_0xcdeb[721]]()&&this[_0xcdeb[994]]()){this[_0xcdeb[1032]]();this[_0xcdeb[2741]]=-this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[360]];this[_0xcdeb[2742]]=-this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[190]];var _0x7e4ex4=mxUtils[_0xcdeb[2196]](this[_0xcdeb[1179]][_0xcdeb[526]],_0x7e4ex3[_0xcdeb[730]](),_0x7e4ex3[_0xcdeb[732]]());this[_0xcdeb[2837]]=_0x7e4ex4[_0xcdeb[235]];this[_0xcdeb[2838]]=_0x7e4ex4[_0xcdeb[236]];this[_0xcdeb[2849]]=this[_0xcdeb[737]](_0x7e4ex3);this[_0xcdeb[2850]]=this[_0xcdeb[2846]]()&&this[_0xcdeb[2848]](_0x7e4ex3);this[_0xcdeb[2739]]=_0x7e4ex3[_0xcdeb[730]]();this[_0xcdeb[2740]]=_0x7e4ex3[_0xcdeb[732]]();this[_0xcdeb[2850]]&&this[_0xcdeb[2851]](_0x7e4ex3)}};mxPanningHandler[_0xcdeb[202]][_0xcdeb[2851]]=function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[722]]()};mxPanningHandler[_0xcdeb[202]][_0xcdeb[788]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex3[_0xcdeb[730]]()-this[_0xcdeb[2739]],_0x7e4ex5=_0x7e4ex3[_0xcdeb[732]]()-this[_0xcdeb[2740]];if(this[_0xcdeb[1124]]){this[_0xcdeb[2844]]&&(this[_0xcdeb[2845]]&&(_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex4),_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex5)),this[_0xcdeb[1179]][_0xcdeb[1135]](_0x7e4ex4+this[_0xcdeb[2741]],_0x7e4ex5+this[_0xcdeb[2742]])),this[_0xcdeb[746]]( new mxEventObject(mxEvent.PAN,_0xcdeb[763],_0x7e4ex3)),_0x7e4ex3[_0xcdeb[722]]()}else {if(this[_0xcdeb[2850]]){var _0x7e4ex9=this[_0xcdeb[1124]];this[_0xcdeb[1124]]=Math[_0xcdeb[425]](_0x7e4ex4)>this[_0xcdeb[1179]][_0xcdeb[2353]]||Math[_0xcdeb[425]](_0x7e4ex5)>this[_0xcdeb[1179]][_0xcdeb[2353]];!_0x7e4ex9&&this[_0xcdeb[1124]]&&this[_0xcdeb[746]]( new mxEventObject(mxEvent.PAN_START,_0xcdeb[763],_0x7e4ex3))}}};mxPanningHandler[_0xcdeb[202]][_0xcdeb[789]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=Math[_0xcdeb[425]](_0x7e4ex3[_0xcdeb[730]]()-this[_0xcdeb[2739]]),_0x7e4ex5=Math[_0xcdeb[425]](_0x7e4ex3[_0xcdeb[732]]()-this[_0xcdeb[2740]]);if(this[_0xcdeb[1124]]){if(!this[_0xcdeb[1179]][_0xcdeb[2365]]||!mxUtils[_0xcdeb[1134]](this[_0xcdeb[1179]][_0xcdeb[526]])){_0x7e4ex4=_0x7e4ex3[_0xcdeb[730]]()-this[_0xcdeb[2739]];_0x7e4ex5=_0x7e4ex3[_0xcdeb[732]]()-this[_0xcdeb[2740]];this[_0xcdeb[2845]]&&(_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex4),_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex5));var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[513]];this[_0xcdeb[1179]][_0xcdeb[1135]](0,0);this[_0xcdeb[1135]](_0x7e4exa[_0xcdeb[235]]+_0x7e4ex4/_0x7e4ex9,_0x7e4exa[_0xcdeb[236]]+_0x7e4ex5/_0x7e4ex9)};this[_0xcdeb[1124]]= !1;this[_0xcdeb[746]]( new mxEventObject(mxEvent.PAN_END,_0xcdeb[763],_0x7e4ex3));_0x7e4ex3[_0xcdeb[722]]()}else {this[_0xcdeb[2849]]&&(_0x7e4ex4<this[_0xcdeb[1179]][_0xcdeb[2353]]&&_0x7e4ex5<this[_0xcdeb[1179]][_0xcdeb[2353]])&&(_0x7e4ex4=this[_0xcdeb[2852]](_0x7e4ex3),this[_0xcdeb[1179]][_0xcdeb[994]]()&&this[_0xcdeb[2841]]&&null!=_0x7e4ex4&&!this[_0xcdeb[1179]][_0xcdeb[2692]](_0x7e4ex4)?this[_0xcdeb[1179]][_0xcdeb[2450]](_0x7e4ex4):this[_0xcdeb[2842]]&&null==_0x7e4ex4&&this[_0xcdeb[1179]][_0xcdeb[2440]](),this[_0xcdeb[1179]][_0xcdeb[2276]][_0xcdeb[801]](),_0x7e4ex5=mxUtils[_0xcdeb[444]](),_0x7e4ex5= new mxPoint(_0x7e4ex3[_0xcdeb[730]]()+_0x7e4ex5[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[732]]()+_0x7e4ex5[_0xcdeb[236]]),this[_0xcdeb[152]](_0x7e4ex5[_0xcdeb[235]]+1,_0x7e4ex5[_0xcdeb[236]]+1,_0x7e4ex4,_0x7e4ex3[_0xcdeb[727]]()),_0x7e4ex3[_0xcdeb[722]]())};this[_0xcdeb[2849]]=this[_0xcdeb[2850]]= !1};mxPanningHandler[_0xcdeb[202]][_0xcdeb[2852]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[736]]()};mxPanningHandler[_0xcdeb[202]][_0xcdeb[1135]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1147]](_0x7e4ex2,_0x7e4ex3)};mxPanningHandler[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[1179]][_0xcdeb[1148]](this);mxPopupMenu[_0xcdeb[202]][_0xcdeb[515]][_0xcdeb[183]](this)};function mxCellMarker(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){mxEventSource[_0xcdeb[239]](this);null!=_0x7e4ex2&&(this[_0xcdeb[1179]]=_0x7e4ex2,this[_0xcdeb[2853]]=null!=_0x7e4ex3?_0x7e4ex3:mxConstants[_0xcdeb[2854]],this[_0xcdeb[2855]]=null!=_0x7e4ex3?_0x7e4ex4:mxConstants[_0xcdeb[2856]],this[_0xcdeb[2857]]=null!=_0x7e4ex5?_0x7e4ex5:mxConstants[_0xcdeb[2858]],this[_0xcdeb[1016]]= new mxCellHighlight(_0x7e4ex2))}mxUtils[_0xcdeb[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xcdeb[202]][_0xcdeb[1179]]=null;mxCellMarker[_0xcdeb[202]][_0xcdeb[984]]= !0;mxCellMarker[_0xcdeb[202]][_0xcdeb[2857]]=mxConstants[_0xcdeb[2858]];mxCellMarker[_0xcdeb[202]][_0xcdeb[2859]]= !1;mxCellMarker[_0xcdeb[202]][_0xcdeb[2853]]=null;mxCellMarker[_0xcdeb[202]][_0xcdeb[2855]]=null;mxCellMarker[_0xcdeb[202]][_0xcdeb[2860]]=null;mxCellMarker[_0xcdeb[202]][_0xcdeb[2861]]=null;mxCellMarker[_0xcdeb[202]][_0xcdeb[2862]]=null;mxCellMarker[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxCellMarker[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxCellMarker[_0xcdeb[202]][_0xcdeb[2863]]=function(_0x7e4ex2){this[_0xcdeb[2857]]=_0x7e4ex2};mxCellMarker[_0xcdeb[202]][_0xcdeb[2864]]=function(){return this[_0xcdeb[2857]]};mxCellMarker[_0xcdeb[202]][_0xcdeb[2865]]=function(_0x7e4ex2){this[_0xcdeb[2859]]=_0x7e4ex2};mxCellMarker[_0xcdeb[202]][_0xcdeb[2866]]=function(){return this[_0xcdeb[2859]]};mxCellMarker[_0xcdeb[202]][_0xcdeb[2867]]=function(){return null!=this[_0xcdeb[2861]]};mxCellMarker[_0xcdeb[202]][_0xcdeb[2868]]=function(){return this[_0xcdeb[2861]]};mxCellMarker[_0xcdeb[202]][_0xcdeb[2869]]=function(){return this[_0xcdeb[2862]]};mxCellMarker[_0xcdeb[202]][_0xcdeb[862]]=function(){this[_0xcdeb[2861]]=null;null!=this[_0xcdeb[2862]]&&(this[_0xcdeb[2862]]=null,this[_0xcdeb[2870]]())};mxCellMarker[_0xcdeb[202]][_0xcdeb[2871]]=function(_0x7e4ex2){var _0x7e4ex3=null;if(this[_0xcdeb[994]]()){var _0x7e4ex3=this[_0xcdeb[248]](_0x7e4ex2),_0x7e4ex4=null!=_0x7e4ex3?this[_0xcdeb[2872]](_0x7e4ex3):!1;_0x7e4ex2=this[_0xcdeb[2873]](_0x7e4ex2[_0xcdeb[727]](),_0x7e4ex3,_0x7e4ex4);this[_0xcdeb[2861]]=_0x7e4ex4?_0x7e4ex3:null;if(_0x7e4ex3!=this[_0xcdeb[2862]]||_0x7e4ex2!=this[_0xcdeb[2860]]){this[_0xcdeb[2860]]=_0x7e4ex2,null!=_0x7e4ex3&&null!=this[_0xcdeb[2860]]?(this[_0xcdeb[2862]]=_0x7e4ex3,this[_0xcdeb[811]]()):null!=this[_0xcdeb[2862]]&&(this[_0xcdeb[2862]]=null,this[_0xcdeb[2870]]())}};return _0x7e4ex3};mxCellMarker[_0xcdeb[202]][_0xcdeb[2874]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex2);null!=_0x7e4ex4&&(this[_0xcdeb[2860]]=null!=_0x7e4ex3?_0x7e4ex3:this[_0xcdeb[2853]],this[_0xcdeb[2862]]=_0x7e4ex4,this[_0xcdeb[811]]())};mxCellMarker[_0xcdeb[202]][_0xcdeb[811]]=function(){this[_0xcdeb[1016]][_0xcdeb[2828]](this[_0xcdeb[2860]]);this[_0xcdeb[1016]][_0xcdeb[1016]](this[_0xcdeb[2862]]);this[_0xcdeb[746]]( new mxEventObject(mxEvent.MARK,_0xcdeb[724],this[_0xcdeb[2862]]))};mxCellMarker[_0xcdeb[202]][_0xcdeb[2870]]=function(){this[_0xcdeb[811]]()};mxCellMarker[_0xcdeb[202]][_0xcdeb[2872]]=function(_0x7e4ex2){return !0};mxCellMarker[_0xcdeb[202]][_0xcdeb[2873]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return _0x7e4ex4?this[_0xcdeb[2853]]:this[_0xcdeb[2855]]};mxCellMarker[_0xcdeb[202]][_0xcdeb[248]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[249]]();cell=this[_0xcdeb[736]](_0x7e4ex2);_0x7e4ex3=this[_0xcdeb[2875]](_0x7e4ex3[_0xcdeb[248]](cell));return null!=_0x7e4ex3&&this[_0xcdeb[1825]](_0x7e4ex3,_0x7e4ex2)?_0x7e4ex3:null};mxCellMarker[_0xcdeb[202]][_0xcdeb[736]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[736]]()};mxCellMarker[_0xcdeb[202]][_0xcdeb[2875]]=function(_0x7e4ex2){return _0x7e4ex2};mxCellMarker[_0xcdeb[202]][_0xcdeb[1825]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[2859]]?mxUtils[_0xcdeb[2876]](_0x7e4ex2,_0x7e4ex3[_0xcdeb[734]](),_0x7e4ex3[_0xcdeb[735]](),this[_0xcdeb[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[745]](this[_0xcdeb[2877]]);this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[745]](this[_0xcdeb[2877]]);this[_0xcdeb[1016]][_0xcdeb[515]]()};function mxSelectionCellsHandler(_0x7e4ex2){mxEventSource[_0xcdeb[239]](this);this[_0xcdeb[1179]]=_0x7e4ex2;this[_0xcdeb[2878]]= new mxDictionary;this[_0xcdeb[1179]][_0xcdeb[1133]](this);this[_0xcdeb[2731]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex4){this[_0xcdeb[994]]()&&this[_0xcdeb[802]]()});this[_0xcdeb[1179]][_0xcdeb[2435]]()[_0xcdeb[169]](mxEvent.CHANGE,this[_0xcdeb[2731]]);this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[169]](mxEvent.CHANGE,this[_0xcdeb[2731]]);this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.SCALE,this[_0xcdeb[2731]]);this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.TRANSLATE,this[_0xcdeb[2731]]);this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xcdeb[2731]]);this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.DOWN,this[_0xcdeb[2731]]);this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.UP,this[_0xcdeb[2731]])}mxUtils[_0xcdeb[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[1179]]=null;mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[984]]= !0;mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[2731]]=null;mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[2879]]=100;mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[2878]]=null;mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[2596]]=function(_0x7e4ex2){return this[_0xcdeb[2878]][_0xcdeb[203]](_0x7e4ex2)};mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[862]]=function(){this[_0xcdeb[2878]][_0xcdeb[209]](function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3[_0xcdeb[862]][_0xcdeb[183]](_0x7e4ex3)})};mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[802]]=function(){var _0x7e4ex2=this[_0xcdeb[2878]];this[_0xcdeb[2878]]= new mxDictionary;for(var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[897]](),_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex4++){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex3[_0x7e4ex4]);if(null!=_0x7e4ex5){var _0x7e4ex9=_0x7e4ex2[_0xcdeb[205]](_0x7e4ex3[_0x7e4ex4]);null!=_0x7e4ex9&&(_0x7e4ex9[_0xcdeb[724]]!=_0x7e4ex5?(_0x7e4ex9[_0xcdeb[515]](),_0x7e4ex9=null):_0x7e4ex9[_0xcdeb[258]]());null==_0x7e4ex9&&(_0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[2709]](_0x7e4ex5),this[_0xcdeb[746]]( new mxEventObject(mxEvent.ADD,_0xcdeb[724],_0x7e4ex5)));null!=_0x7e4ex9&&this[_0xcdeb[2878]][_0xcdeb[204]](_0x7e4ex3[_0x7e4ex4],_0x7e4ex9)}};_0x7e4ex2[_0xcdeb[209]](mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[746]]( new mxEventObject(mxEvent.REMOVE,_0xcdeb[724],_0x7e4ex3[_0xcdeb[724]]));_0x7e4ex3[_0xcdeb[515]]()}))};mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[787]]=function(_0x7e4ex2,_0x7e4ex3){if(this[_0xcdeb[1179]][_0xcdeb[994]]()&&this[_0xcdeb[994]]()){var _0x7e4ex4=[_0x7e4ex2,_0x7e4ex3];this[_0xcdeb[2878]][_0xcdeb[209]](function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3[_0xcdeb[787]][_0xcdeb[183]](_0x7e4ex3,_0x7e4ex4)})}};mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[788]]=function(_0x7e4ex2,_0x7e4ex3){if(this[_0xcdeb[1179]][_0xcdeb[994]]()&&this[_0xcdeb[994]]()){var _0x7e4ex4=[_0x7e4ex2,_0x7e4ex3];this[_0xcdeb[2878]][_0xcdeb[209]](function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3[_0xcdeb[788]][_0xcdeb[183]](_0x7e4ex3,_0x7e4ex4)})}};mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[789]]=function(_0x7e4ex2,_0x7e4ex3){if(this[_0xcdeb[1179]][_0xcdeb[994]]()&&this[_0xcdeb[994]]()){var _0x7e4ex4=[_0x7e4ex2,_0x7e4ex3];this[_0xcdeb[2878]][_0xcdeb[209]](function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3[_0xcdeb[789]][_0xcdeb[183]](_0x7e4ex3,_0x7e4ex4)})}};mxSelectionCellsHandler[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[1179]][_0xcdeb[1148]](this);null!=this[_0xcdeb[2731]]&&(this[_0xcdeb[1179]][_0xcdeb[2435]]()[_0xcdeb[745]](this[_0xcdeb[2731]]),this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[745]](this[_0xcdeb[2731]]),this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[745]](this[_0xcdeb[2731]]),this[_0xcdeb[2731]]=null)};function mxConnectionHandler(_0x7e4ex2,_0x7e4ex3){mxEventSource[_0xcdeb[239]](this);null!=_0x7e4ex2&&(this[_0xcdeb[1179]]=_0x7e4ex2,this[_0xcdeb[1033]]=_0x7e4ex3,this[_0xcdeb[176]]())}mxUtils[_0xcdeb[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xcdeb[202]][_0xcdeb[1179]]=null;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[1033]]= !0;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2880]]= !1;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2881]]= !1;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2882]]=null;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2883]]= !1;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[984]]= !0;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[804]]= !0;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2884]]= !1;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2885]]=null;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2886]]=null;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[267]]=null;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2887]]= !1;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2888]]= !0;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2889]]=500;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2890]]= !1;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2891]]= !1;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2892]]=4;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2893]]=0;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2894]]=0;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2895]]= !1;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2823]]=null;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2897]]=null;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[1176]]=null;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2898]]=null;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2899]]=0;mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2900]]=mxClient[_0xcdeb[47]];mxConnectionHandler[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2901]]=function(){return this[_0xcdeb[2884]]};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2902]]=function(_0x7e4ex2){this[_0xcdeb[2884]]=_0x7e4ex2};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2156]]=function(){var _0x7e4ex2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x7e4ex2[_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[1523]]:mxConstants[_0xcdeb[508]];_0x7e4ex2[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]());_0x7e4ex2[_0xcdeb[1564]]=0;_0x7e4ex2[_0xcdeb[1229]]= !1;_0x7e4ex2[_0xcdeb[1522]]= !0;if(this[_0xcdeb[1179]][_0xcdeb[507]]==mxConstants[_0xcdeb[508]]){_0x7e4ex2[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[130])}else {var _0x7e4ex3=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){_0x7e4ex2=mxUtils[_0xcdeb[2196]](this[_0xcdeb[1179]][_0xcdeb[526]],mxEvent[_0xcdeb[731]](_0x7e4ex2),mxEvent[_0xcdeb[733]](_0x7e4ex2));return this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](this[_0xcdeb[1179]][_0xcdeb[999]](_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]]))});mxEvent[_0xcdeb[2733]](_0x7e4ex2[_0xcdeb[252]],this[_0xcdeb[1179]],_0x7e4ex3)};return _0x7e4ex2};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[176]]=function(){this[_0xcdeb[1179]][_0xcdeb[1133]](this);this[_0xcdeb[2885]]=this[_0xcdeb[1689]]();this[_0xcdeb[2886]]= new mxConstraintHandler(this[_0xcdeb[1179]]);this[_0xcdeb[1176]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){null!=this[_0xcdeb[2903]]&&(this[_0xcdeb[2903]]=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](this[_0xcdeb[2903]][_0xcdeb[246]]));null!=this[_0xcdeb[2903]]?this[_0xcdeb[2905]](this[_0xcdeb[2904]],this[_0xcdeb[2903]]):(this[_0xcdeb[2906]](this[_0xcdeb[2904]]),this[_0xcdeb[257]]=null);this[_0xcdeb[2886]][_0xcdeb[862]]()});this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[169]](mxEvent.CHANGE,this[_0xcdeb[1176]]);this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.SCALE,this[_0xcdeb[1176]]);this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.TRANSLATE,this[_0xcdeb[1176]]);this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xcdeb[1176]]);this[_0xcdeb[2898]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[2906]](this[_0xcdeb[2904]])});this[_0xcdeb[1179]][_0xcdeb[169]](mxEvent.START_EDITING,this[_0xcdeb[2898]]);this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.DOWN,this[_0xcdeb[2898]]);this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.UP,this[_0xcdeb[2898]])};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2907]]=function(_0x7e4ex2){return !0};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[1689]]=function(){var _0x7e4ex2= new mxCellMarker(this[_0xcdeb[1179]]);_0x7e4ex2[_0xcdeb[2859]]= !0;_0x7e4ex2[_0xcdeb[736]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=mxCellMarker[_0xcdeb[202]][_0xcdeb[736]][_0xcdeb[183]](_0x7e4ex2,arguments);this[_0xcdeb[267]]=null;if(!this[_0xcdeb[2907]](_0x7e4ex4)){return null};null!=_0x7e4ex4?this[_0xcdeb[2908]]()?null!=this[_0xcdeb[257]]&&(this[_0xcdeb[267]]=this[_0xcdeb[2909]](this[_0xcdeb[257]][_0xcdeb[246]],_0x7e4ex4),null!=this[_0xcdeb[267]]&&0==this[_0xcdeb[267]][_0xcdeb[67]]&&(_0x7e4ex4=null,this[_0xcdeb[2901]]()&&(this[_0xcdeb[267]]=null))):this[_0xcdeb[2671]](_0x7e4ex4)||(_0x7e4ex4=null):this[_0xcdeb[2908]]()&&(!this[_0xcdeb[2901]]()&&!this[_0xcdeb[1179]][_0xcdeb[2406]])&&(this[_0xcdeb[267]]=_0xcdeb[110]);return _0x7e4ex4});_0x7e4ex2[_0xcdeb[2872]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){return this[_0xcdeb[2908]]()?null==this[_0xcdeb[267]]:mxCellMarker[_0xcdeb[202]][_0xcdeb[2872]][_0xcdeb[183]](_0x7e4ex2,arguments)});_0x7e4ex2[_0xcdeb[2873]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){return null==this[_0xcdeb[2882]]||this[_0xcdeb[2908]]()?mxCellMarker[_0xcdeb[202]][_0xcdeb[2873]][_0xcdeb[183]](_0x7e4ex2,arguments):null});_0x7e4ex2[_0xcdeb[1825]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3,_0x7e4ex4){return null!=this[_0xcdeb[2882]]||this[_0xcdeb[2908]]()?!0:mxCellMarker[_0xcdeb[202]][_0xcdeb[1825]][_0xcdeb[183]](_0x7e4ex2,arguments)});return _0x7e4ex2};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[861]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[257]]=_0x7e4ex2;this[_0xcdeb[2823]]= new mxPoint(_0x7e4ex3,_0x7e4ex4);this[_0xcdeb[2897]]=null!=_0x7e4ex5?_0x7e4ex5:this[_0xcdeb[2910]](null);this[_0xcdeb[2885]][_0xcdeb[2860]]=this[_0xcdeb[2885]][_0xcdeb[2853]];this[_0xcdeb[2885]][_0xcdeb[2862]]=_0x7e4ex2;this[_0xcdeb[2885]][_0xcdeb[811]]();this[_0xcdeb[746]]( new mxEventObject(mxEvent.START,_0xcdeb[724],this[_0xcdeb[257]]))};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2908]]=function(){return null!=this[_0xcdeb[2823]]&&null!=this[_0xcdeb[253]]};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2671]]=function(_0x7e4ex2){return this[_0xcdeb[1179]][_0xcdeb[2671]](_0x7e4ex2)};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2672]]=function(_0x7e4ex2){return !0};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2909]]=function(_0x7e4ex2,_0x7e4ex3){return !this[_0xcdeb[2672]](_0x7e4ex3)?_0xcdeb[110]:this[_0xcdeb[1179]][_0xcdeb[2500]](null,_0x7e4ex2,_0x7e4ex3)};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2911]]=function(_0x7e4ex2){return this[_0xcdeb[2882]]};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2912]]=function(_0x7e4ex2){return null!=_0x7e4ex2[_0xcdeb[963]]&&_0x7e4ex2[_0xcdeb[963]][_0xcdeb[252]][_0xcdeb[265]]==this[_0xcdeb[1179]][_0xcdeb[526]]?!0:this[_0xcdeb[2880]]};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2913]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[2911]](_0x7e4ex2);if(null!=_0x7e4ex3&&null!=_0x7e4ex2){this[_0xcdeb[2903]]=_0x7e4ex2;var _0x7e4ex4=[],_0x7e4ex5= new mxRectangle(0,0,_0x7e4ex3[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[119]]),_0x7e4ex9= new mxImageShape(_0x7e4ex5,_0x7e4ex3[_0xcdeb[390]],null,null,0);_0x7e4ex9[_0xcdeb[1674]]= !1;this[_0xcdeb[2912]](_0x7e4ex2)?(_0x7e4ex9[_0xcdeb[507]]=mxConstants[_0xcdeb[1656]],_0x7e4ex9[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[526]])):(_0x7e4ex9[_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]==mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[508]]:mxConstants[_0xcdeb[1523]],_0x7e4ex9[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]()),this[_0xcdeb[2881]]&&null!=_0x7e4ex9[_0xcdeb[252]][_0xcdeb[328]]&&_0x7e4ex9[_0xcdeb[252]][_0xcdeb[265]][_0xcdeb[950]](_0x7e4ex9[_0xcdeb[252]],_0x7e4ex9[_0xcdeb[252]][_0xcdeb[265]][_0xcdeb[285]]));_0x7e4ex9[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=mxConstants[_0xcdeb[2914]];var _0x7e4exa=mxUtils[_0xcdeb[885]](this,function(){return null!=this[_0xcdeb[2915]]?this[_0xcdeb[2915]]:_0x7e4ex2}),_0x7e4ex3=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){mxEvent[_0xcdeb[721]](_0x7e4ex2)||(this[_0xcdeb[2916]]=_0x7e4ex9,this[_0xcdeb[1179]][_0xcdeb[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7e4ex2,_0x7e4exa())))});mxEvent[_0xcdeb[2733]](_0x7e4ex9[_0xcdeb[252]],this[_0xcdeb[1179]],_0x7e4exa,_0x7e4ex3);_0x7e4ex4[_0xcdeb[207]](_0x7e4ex9);this[_0xcdeb[2905]](_0x7e4ex4,this[_0xcdeb[2903]]);return _0x7e4ex4};return null};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2905]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=_0x7e4ex2&&null!=_0x7e4ex2[0]&&null!=_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[2917]](_0x7e4ex2[0],_0x7e4ex3);_0x7e4ex2[0][_0xcdeb[1562]][_0xcdeb[235]]=_0x7e4ex4[_0xcdeb[235]];_0x7e4ex2[0][_0xcdeb[1562]][_0xcdeb[236]]=_0x7e4ex4[_0xcdeb[236]];_0x7e4ex2[0][_0xcdeb[258]]()}};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2917]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex5=_0x7e4ex3[_0xcdeb[241]](),_0x7e4ex9=_0x7e4ex3[_0xcdeb[242]]();if(this[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex3[_0xcdeb[246]])){var _0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[1731]](_0x7e4ex3[_0xcdeb[246]]),_0x7e4ex5=0!=_0x7e4exa[_0xcdeb[117]]?_0x7e4ex3[_0xcdeb[235]]+_0x7e4exa[_0xcdeb[117]]*_0x7e4ex4/2:_0x7e4ex5,_0x7e4ex9=0!=_0x7e4exa[_0xcdeb[119]]?_0x7e4ex3[_0xcdeb[236]]+_0x7e4exa[_0xcdeb[119]]*_0x7e4ex4/2:_0x7e4ex9,_0x7e4exa=mxUtils[_0xcdeb[431]](mxUtils[_0xcdeb[433]](_0x7e4ex3[_0xcdeb[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x7e4exa){var _0x7e4ex4=Math[_0xcdeb[426]](_0x7e4exa),_0x7e4exa=Math[_0xcdeb[427]](_0x7e4exa),_0x7e4ex12= new mxPoint(_0x7e4ex3[_0xcdeb[241]](),_0x7e4ex3[_0xcdeb[242]]()),_0x7e4ex9=mxUtils[_0xcdeb[432]]( new mxPoint(_0x7e4ex5,_0x7e4ex9),_0x7e4ex4,_0x7e4exa,_0x7e4ex12),_0x7e4ex5=_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9=_0x7e4ex9[_0xcdeb[236]]}};return new mxPoint(_0x7e4ex5-_0x7e4ex2[_0xcdeb[1562]][_0xcdeb[117]]/2,_0x7e4ex9-_0x7e4ex2[_0xcdeb[1562]][_0xcdeb[119]]/2)};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2906]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){this[_0xcdeb[2903]]=null;for(var _0x7e4ex3=0;_0x7e4ex3<_0x7e4ex2[_0xcdeb[67]];_0x7e4ex3++){_0x7e4ex2[_0x7e4ex3][_0xcdeb[515]]()}}};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2918]]=function(_0x7e4ex2){return !this[_0xcdeb[1179]][_0xcdeb[2579]](_0x7e4ex2[_0xcdeb[727]]())&&(null!=this[_0xcdeb[2886]][_0xcdeb[2919]]&&null!=this[_0xcdeb[2886]][_0xcdeb[2920]]||null!=this[_0xcdeb[257]]&&null==this[_0xcdeb[267]]&&(null==this[_0xcdeb[2904]]||null!=this[_0xcdeb[2904]]&&null!=this[_0xcdeb[2916]]))};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[787]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[2899]]++;if(this[_0xcdeb[994]]()&&this[_0xcdeb[1179]][_0xcdeb[994]]()&&!_0x7e4ex3[_0xcdeb[721]]()&&!this[_0xcdeb[2908]]()&&this[_0xcdeb[2918]](_0x7e4ex3)){null!=this[_0xcdeb[2886]][_0xcdeb[2920]]&&null!=this[_0xcdeb[2886]][_0xcdeb[2919]]&&null!=this[_0xcdeb[2886]][_0xcdeb[987]]?(this[_0xcdeb[2921]]=this[_0xcdeb[2886]][_0xcdeb[2920]],this[_0xcdeb[257]]=this[_0xcdeb[2886]][_0xcdeb[2919]],this[_0xcdeb[2823]]=this[_0xcdeb[2886]][_0xcdeb[987]][_0xcdeb[238]]()):this[_0xcdeb[2823]]= new mxPoint(_0x7e4ex3[_0xcdeb[734]](),_0x7e4ex3[_0xcdeb[735]]());this[_0xcdeb[2897]]=this[_0xcdeb[2910]](_0x7e4ex3);this[_0xcdeb[2899]]=1;this[_0xcdeb[2887]]&&null==this[_0xcdeb[253]]&&(this[_0xcdeb[2922]]=null,this[_0xcdeb[253]]=this[_0xcdeb[2156]]());if(null==this[_0xcdeb[257]]&&null!=this[_0xcdeb[2897]]){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[2689]](_0x7e4ex3[_0xcdeb[727]]());this[_0xcdeb[2897]][_0xcdeb[246]][_0xcdeb[256]][_0xcdeb[2007]](_0x7e4ex4,!0)};this[_0xcdeb[746]]( new mxEventObject(mxEvent.START,_0xcdeb[724],this[_0xcdeb[257]]));_0x7e4ex3[_0xcdeb[722]]()}else {if(mxClient[_0xcdeb[754]]&&this[_0xcdeb[2888]]&&!this[_0xcdeb[2890]]&&this[_0xcdeb[994]]()&&this[_0xcdeb[1179]][_0xcdeb[994]]()&&!this[_0xcdeb[2908]]()){this[_0xcdeb[2890]]= !0;this[_0xcdeb[2893]]=_0x7e4ex3[_0xcdeb[730]]();this[_0xcdeb[2894]]=_0x7e4ex3[_0xcdeb[732]]();var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](this[_0xcdeb[2885]][_0xcdeb[736]](_0x7e4ex3));this[_0xcdeb[2923]]&&window[_0xcdeb[2924]](this[_0xcdeb[2923]]);this[_0xcdeb[2923]]=window[_0xcdeb[261]](mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[2891]]&&this[_0xcdeb[2925]](_0x7e4ex3,_0x7e4ex5);this[_0xcdeb[2891]]=this[_0xcdeb[2890]]= !1}),this[_0xcdeb[2889]]);this[_0xcdeb[2891]]= !0}};this[_0xcdeb[2926]]=this[_0xcdeb[2916]];this[_0xcdeb[2916]]=null};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2925]]=function(_0x7e4ex2,_0x7e4ex3){null!=_0x7e4ex3&&(this[_0xcdeb[2885]][_0xcdeb[2860]]=this[_0xcdeb[2885]][_0xcdeb[2853]],this[_0xcdeb[2885]][_0xcdeb[2862]]=_0x7e4ex3,this[_0xcdeb[2885]][_0xcdeb[811]](),this[_0xcdeb[2823]]= new mxPoint(_0x7e4ex2[_0xcdeb[734]](),_0x7e4ex2[_0xcdeb[735]]()),this[_0xcdeb[2897]]=this[_0xcdeb[2910]](_0x7e4ex2),this[_0xcdeb[257]]=_0x7e4ex3,this[_0xcdeb[746]]( new mxEventObject(mxEvent.START,_0xcdeb[724],this[_0xcdeb[257]])))};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2927]]=function(_0x7e4ex2){return !this[_0xcdeb[1179]][_0xcdeb[1712]](_0x7e4ex2[_0xcdeb[246]])};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2910]]=function(_0x7e4ex2){return null};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2928]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[2885]][_0xcdeb[2871]](_0x7e4ex2);this[_0xcdeb[2886]][_0xcdeb[2729]](_0x7e4ex2,null==this[_0xcdeb[2823]]);this[_0xcdeb[2915]]=_0x7e4ex3};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2929]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[518]](),_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[512]]();_0x7e4ex2[_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[235]]/_0x7e4ex3-_0x7e4ex4[_0xcdeb[235]];_0x7e4ex2[_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[236]]/_0x7e4ex3-_0x7e4ex4[_0xcdeb[236]]};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[788]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[2891]]&&(this[_0xcdeb[2891]]=Math[_0xcdeb[425]](this[_0xcdeb[2893]]-_0x7e4ex3[_0xcdeb[730]]())<this[_0xcdeb[2892]]&&Math[_0xcdeb[425]](this[_0xcdeb[2894]]-_0x7e4ex3[_0xcdeb[732]]())<this[_0xcdeb[2892]]);if(!_0x7e4ex3[_0xcdeb[721]]()&&(this[_0xcdeb[2895]]||null!=this[_0xcdeb[2823]]||!this[_0xcdeb[1179]][_0xcdeb[1009]])){!this[_0xcdeb[994]]()&&null!=this[_0xcdeb[2915]]&&(this[_0xcdeb[2906]](this[_0xcdeb[2904]]),this[_0xcdeb[2915]]=null);(null!=this[_0xcdeb[2823]]||this[_0xcdeb[994]]()&&this[_0xcdeb[1179]][_0xcdeb[994]]())&&this[_0xcdeb[2928]](_0x7e4ex3);if(null!=this[_0xcdeb[2823]]){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex4= new mxPoint(this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex3[_0xcdeb[734]]()/_0x7e4ex4)*_0x7e4ex4,this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex3[_0xcdeb[735]]()/_0x7e4ex4)*_0x7e4ex4),_0x7e4ex5=null,_0x7e4ex9=_0x7e4ex4;null!=this[_0xcdeb[2886]][_0xcdeb[2920]]&&(null!=this[_0xcdeb[2886]][_0xcdeb[2919]]&&null!=this[_0xcdeb[2886]][_0xcdeb[987]])&&(_0x7e4ex5=this[_0xcdeb[2886]][_0xcdeb[2920]],_0x7e4ex9=this[_0xcdeb[2886]][_0xcdeb[987]][_0xcdeb[238]]());var _0x7e4exa=this[_0xcdeb[2823]];if(null!=this[_0xcdeb[2926]]){var _0x7e4ex12=this[_0xcdeb[2926]][_0xcdeb[1562]][_0xcdeb[117]],_0x7e4ex13=this[_0xcdeb[2926]][_0xcdeb[1562]][_0xcdeb[119]];null!=this[_0xcdeb[2915]]&&this[_0xcdeb[2883]]?(_0x7e4ex12=this[_0xcdeb[2917]](this[_0xcdeb[2926]],this[_0xcdeb[2915]]),this[_0xcdeb[2926]][_0xcdeb[1562]][_0xcdeb[235]]=_0x7e4ex12[_0xcdeb[235]],this[_0xcdeb[2926]][_0xcdeb[1562]][_0xcdeb[236]]=_0x7e4ex12[_0xcdeb[236]]):(_0x7e4ex12= new mxRectangle(_0x7e4ex3[_0xcdeb[734]]()+this[_0xcdeb[2896]][_0xcdeb[235]],_0x7e4ex3[_0xcdeb[735]]()+this[_0xcdeb[2896]][_0xcdeb[236]],_0x7e4ex12,_0x7e4ex13),this[_0xcdeb[2926]][_0xcdeb[1562]]=_0x7e4ex12);this[_0xcdeb[2926]][_0xcdeb[258]]()};if(null!=this[_0xcdeb[2897]]){this[_0xcdeb[2897]][_0xcdeb[439]]=[null,null!=this[_0xcdeb[2915]]?null:_0x7e4ex9];this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[2289]](this[_0xcdeb[2897]],this[_0xcdeb[257]],!0,this[_0xcdeb[2921]]);null!=this[_0xcdeb[2915]]&&(null==_0x7e4ex5&&(_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[2288]](this[_0xcdeb[2897]],this[_0xcdeb[257]],!1)),this[_0xcdeb[2897]][_0xcdeb[2088]](null,!1),this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[2289]](this[_0xcdeb[2897]],this[_0xcdeb[2915]],!1,_0x7e4ex5));_0x7e4exa=null;if(null!=this[_0xcdeb[2922]]){_0x7e4exa=[];for(_0x7e4ex9=0;_0x7e4ex9<this[_0xcdeb[2922]][_0xcdeb[67]];_0x7e4ex9++){_0x7e4ex5=this[_0xcdeb[2922]][_0x7e4ex9][_0xcdeb[238]](),this[_0xcdeb[2929]](_0x7e4ex5),_0x7e4exa[_0x7e4ex9]=_0x7e4ex5}};this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[2282]](this[_0xcdeb[2897]],_0x7e4exa,this[_0xcdeb[257]],this[_0xcdeb[2915]]);this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[2283]](this[_0xcdeb[2897]],this[_0xcdeb[257]],this[_0xcdeb[2915]]);_0x7e4ex9=this[_0xcdeb[2897]][_0xcdeb[439]][this[_0xcdeb[2897]][_0xcdeb[439]][_0xcdeb[67]]-1];_0x7e4exa=this[_0xcdeb[2897]][_0xcdeb[439]][0]}else {null!=this[_0xcdeb[2915]]&&null==this[_0xcdeb[2886]][_0xcdeb[2920]]&&(_0x7e4ex12=this[_0xcdeb[2930]](this[_0xcdeb[2915]],_0x7e4ex3),null!=_0x7e4ex12&&(_0x7e4ex9=_0x7e4ex12)),null==this[_0xcdeb[2921]]&&null!=this[_0xcdeb[257]]&&(_0x7e4ex12=this[_0xcdeb[2931]](this[_0xcdeb[257]],null!=this[_0xcdeb[2922]]&&0<this[_0xcdeb[2922]][_0xcdeb[67]]?this[_0xcdeb[2922]][0]:_0x7e4ex9,_0x7e4ex3),null!=_0x7e4ex12&&(_0x7e4exa=_0x7e4ex12))};if(null==this[_0xcdeb[2915]]&&this[_0xcdeb[2900]]){_0x7e4ex12=_0x7e4exa;null!=this[_0xcdeb[2897]]&&2<this[_0xcdeb[2897]][_0xcdeb[439]][_0xcdeb[67]]&&(_0x7e4ex5=this[_0xcdeb[2897]][_0xcdeb[439]][this[_0xcdeb[2897]][_0xcdeb[439]][_0xcdeb[67]]-2],null!=_0x7e4ex5&&(_0x7e4ex12=_0x7e4ex5));_0x7e4ex5=_0x7e4ex9[_0xcdeb[235]]-_0x7e4ex12[_0xcdeb[235]];_0x7e4ex12=_0x7e4ex9[_0xcdeb[236]]-_0x7e4ex12[_0xcdeb[236]];_0x7e4ex13=Math[_0xcdeb[428]](_0x7e4ex5*_0x7e4ex5+_0x7e4ex12*_0x7e4ex12);if(0==_0x7e4ex13){return};_0x7e4ex9[_0xcdeb[235]]-=4*_0x7e4ex5/_0x7e4ex13;_0x7e4ex9[_0xcdeb[236]]-=4*_0x7e4ex12/_0x7e4ex13};if(null==this[_0xcdeb[253]]&&(_0x7e4ex5=Math[_0xcdeb[425]](_0x7e4ex4[_0xcdeb[235]]-this[_0xcdeb[2823]][_0xcdeb[235]]),_0x7e4ex12=Math[_0xcdeb[425]](_0x7e4ex4[_0xcdeb[236]]-this[_0xcdeb[2823]][_0xcdeb[236]]),_0x7e4ex5>this[_0xcdeb[1179]][_0xcdeb[2353]]||_0x7e4ex12>this[_0xcdeb[1179]][_0xcdeb[2353]])){this[_0xcdeb[253]]=this[_0xcdeb[2156]](),this[_0xcdeb[2928]](_0x7e4ex3)};null!=this[_0xcdeb[253]]&&(null!=this[_0xcdeb[2897]]?this[_0xcdeb[253]][_0xcdeb[1525]]=this[_0xcdeb[2897]][_0xcdeb[439]]:(_0x7e4ex4=[_0x7e4exa],null!=this[_0xcdeb[2922]]&&(_0x7e4ex4=_0x7e4ex4[_0xcdeb[1919]](this[_0xcdeb[2922]])),_0x7e4ex4[_0xcdeb[207]](_0x7e4ex9),this[_0xcdeb[253]][_0xcdeb[1525]]=_0x7e4ex4),this[_0xcdeb[2932]]());mxEvent[_0xcdeb[722]](_0x7e4ex3[_0xcdeb[727]]());_0x7e4ex3[_0xcdeb[722]]()}else {!this[_0xcdeb[994]]()||!this[_0xcdeb[1179]][_0xcdeb[994]]()?this[_0xcdeb[2886]][_0xcdeb[862]]():this[_0xcdeb[257]]!=this[_0xcdeb[2915]]&&null==this[_0xcdeb[2897]]?(this[_0xcdeb[2906]](this[_0xcdeb[2904]]),this[_0xcdeb[2904]]=null,null!=this[_0xcdeb[2915]]&&null==this[_0xcdeb[267]]&&(this[_0xcdeb[2904]]=this[_0xcdeb[2913]](this[_0xcdeb[2915]]),null==this[_0xcdeb[2904]]&&(this[_0xcdeb[2915]][_0xcdeb[1609]](mxConstants.CURSOR_CONNECT),_0x7e4ex3[_0xcdeb[722]]())),this[_0xcdeb[257]]=this[_0xcdeb[2915]]):this[_0xcdeb[257]]==this[_0xcdeb[2915]]&&(null!=this[_0xcdeb[2915]]&&null==this[_0xcdeb[2904]]&&!this[_0xcdeb[1179]][_0xcdeb[1009]])&&_0x7e4ex3[_0xcdeb[722]]()};null!=this[_0xcdeb[2886]][_0xcdeb[2920]]&&this[_0xcdeb[2885]][_0xcdeb[862]]();if(!this[_0xcdeb[1179]][_0xcdeb[1009]]&&null!=this[_0xcdeb[2915]]&&null!=this[_0xcdeb[2904]]){_0x7e4ex4= !1;_0x7e4exa=_0x7e4ex3[_0xcdeb[728]]();for(_0x7e4ex9=0;_0x7e4ex9<this[_0xcdeb[2904]][_0xcdeb[67]]&& !_0x7e4ex4;_0x7e4ex9++){_0x7e4ex4=_0x7e4exa==this[_0xcdeb[2904]][_0x7e4ex9][_0xcdeb[252]]||_0x7e4exa[_0xcdeb[265]]==this[_0xcdeb[2904]][_0x7e4ex9][_0xcdeb[252]]};_0x7e4ex4||this[_0xcdeb[2933]](this[_0xcdeb[2915]],this[_0xcdeb[2904]],_0x7e4ex3)}}else {this[_0xcdeb[2886]][_0xcdeb[862]]()}};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2930]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=null,_0x7e4ex5=_0x7e4ex2[_0xcdeb[441]],_0x7e4ex9=_0x7e4ex5[_0xcdeb[2305]](_0x7e4ex2);if(null!=_0x7e4ex9){var _0x7e4exa=null!=this[_0xcdeb[2922]]&&0<this[_0xcdeb[2922]][_0xcdeb[67]]?this[_0xcdeb[2922]][this[_0xcdeb[2922]][_0xcdeb[67]]-1]: new mxPoint(this[_0xcdeb[257]][_0xcdeb[241]](),this[_0xcdeb[257]][_0xcdeb[242]]()),_0x7e4ex5=_0x7e4ex9(_0x7e4ex5[_0xcdeb[2087]](_0x7e4ex2),this[_0xcdeb[2897]],_0x7e4exa,!1);null!=_0x7e4ex5&&(_0x7e4ex4=_0x7e4ex5)}else {_0x7e4ex4= new mxPoint(_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex2[_0xcdeb[242]]())};return _0x7e4ex4};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2931]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex4=null;var _0x7e4ex5=_0x7e4ex2[_0xcdeb[441]],_0x7e4ex9=_0x7e4ex5[_0xcdeb[2305]](_0x7e4ex2),_0x7e4exa= new mxPoint(_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex2[_0xcdeb[242]]());if(null!=_0x7e4ex9){var _0x7e4ex12=mxUtils[_0xcdeb[433]](_0x7e4ex2[_0xcdeb[124]],mxConstants.STYLE_ROTATION,0),_0x7e4ex13=-_0x7e4ex12*(Math[_0xcdeb[424]]/180);0!=_0x7e4ex12&&(_0x7e4ex3=mxUtils[_0xcdeb[432]]( new mxPoint(_0x7e4ex3[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[236]]),Math[_0xcdeb[426]](_0x7e4ex13),Math[_0xcdeb[427]](_0x7e4ex13),_0x7e4exa));_0x7e4ex2=_0x7e4ex9(_0x7e4ex5[_0xcdeb[2087]](_0x7e4ex2),_0x7e4ex2,_0x7e4ex3,!1);null!=_0x7e4ex2&&(0!=_0x7e4ex12&&(_0x7e4ex2=mxUtils[_0xcdeb[432]]( new mxPoint(_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]]),Math[_0xcdeb[426]](-_0x7e4ex13),Math[_0xcdeb[427]](-_0x7e4ex13),_0x7e4exa)),_0x7e4ex4=_0x7e4ex2)}else {_0x7e4ex4=_0x7e4exa};return _0x7e4ex4};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2933]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2934]]=function(_0x7e4ex2){return null!=_0x7e4ex2[_0xcdeb[248]]()};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2935]]=function(_0x7e4ex2){var _0x7e4ex3=mxUtils[_0xcdeb[2196]](this[_0xcdeb[1179]][_0xcdeb[526]],_0x7e4ex2[_0xcdeb[730]](),_0x7e4ex2[_0xcdeb[732]]()),_0x7e4ex4=Math[_0xcdeb[425]](_0x7e4ex3[_0xcdeb[235]]-this[_0xcdeb[2823]][_0xcdeb[235]]),_0x7e4ex3=Math[_0xcdeb[425]](_0x7e4ex3[_0xcdeb[236]]-this[_0xcdeb[2823]][_0xcdeb[236]]);if(null!=this[_0xcdeb[2922]]||1<this[_0xcdeb[2899]]&&(_0x7e4ex4>this[_0xcdeb[1179]][_0xcdeb[2353]]||_0x7e4ex3>this[_0xcdeb[1179]][_0xcdeb[2353]])){null==this[_0xcdeb[2922]]&&(this[_0xcdeb[2922]]=[]),_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex3= new mxPoint(this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex2[_0xcdeb[734]]()/_0x7e4ex4)*_0x7e4ex4,this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex2[_0xcdeb[735]]()/_0x7e4ex4)*_0x7e4ex4),this[_0xcdeb[2922]][_0xcdeb[207]](_0x7e4ex3)}};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[789]]=function(_0x7e4ex2,_0x7e4ex3){if(!_0x7e4ex3[_0xcdeb[721]]()&&this[_0xcdeb[2908]]()){if(this[_0xcdeb[2887]]&&!this[_0xcdeb[2934]](_0x7e4ex3)){this[_0xcdeb[2935]](_0x7e4ex3);_0x7e4ex3[_0xcdeb[722]]();return};if(null==this[_0xcdeb[267]]){var _0x7e4ex4=null!=this[_0xcdeb[257]]?this[_0xcdeb[257]][_0xcdeb[246]]:null,_0x7e4ex5=null;null!=this[_0xcdeb[2886]][_0xcdeb[2920]]&&null!=this[_0xcdeb[2886]][_0xcdeb[2919]]&&(_0x7e4ex5=this[_0xcdeb[2886]][_0xcdeb[2919]][_0xcdeb[246]]);null==_0x7e4ex5&&this[_0xcdeb[2885]][_0xcdeb[2867]]()&&(_0x7e4ex5=this[_0xcdeb[2885]][_0xcdeb[2861]][_0xcdeb[246]]);this[_0xcdeb[807]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex3[_0xcdeb[727]](),_0x7e4ex3[_0xcdeb[736]]())}else {null!=this[_0xcdeb[257]]&&(null!=this[_0xcdeb[2885]][_0xcdeb[2861]]&&this[_0xcdeb[257]][_0xcdeb[246]]==this[_0xcdeb[2885]][_0xcdeb[2861]][_0xcdeb[246]])&&this[_0xcdeb[1179]][_0xcdeb[2459]](this[_0xcdeb[2885]][_0xcdeb[1097]],evt),0<this[_0xcdeb[267]][_0xcdeb[67]]&&this[_0xcdeb[1179]][_0xcdeb[2580]](this[_0xcdeb[267]])};this[_0xcdeb[2906]](this[_0xcdeb[2904]]);_0x7e4ex3[_0xcdeb[722]]()};null!=this[_0xcdeb[2823]]&&this[_0xcdeb[862]]();this[_0xcdeb[2891]]=this[_0xcdeb[2890]]= !1};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[862]]=function(){null!=this[_0xcdeb[253]]&&(this[_0xcdeb[253]][_0xcdeb[515]](),this[_0xcdeb[253]]=null);this[_0xcdeb[2906]](this[_0xcdeb[2904]]);this[_0xcdeb[2904]]=null;this[_0xcdeb[2885]][_0xcdeb[862]]();this[_0xcdeb[2886]][_0xcdeb[862]]();this[_0xcdeb[2921]]=this[_0xcdeb[267]]=this[_0xcdeb[257]]=this[_0xcdeb[2897]]=this[_0xcdeb[2926]]=null;this[_0xcdeb[2899]]=0;this[_0xcdeb[2916]]=this[_0xcdeb[2823]]=null;this[_0xcdeb[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2932]]=function(){var _0x7e4ex2=null==this[_0xcdeb[267]];this[_0xcdeb[253]][_0xcdeb[1307]]=this[_0xcdeb[2936]](_0x7e4ex2);_0x7e4ex2=this[_0xcdeb[2937]](_0x7e4ex2);this[_0xcdeb[253]][_0xcdeb[1336]]=_0x7e4ex2;this[_0xcdeb[253]][_0xcdeb[258]]()};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2937]]=function(_0x7e4ex2){return _0x7e4ex2?mxConstants[_0xcdeb[2829]]:mxConstants[_0xcdeb[2938]]};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2936]]=function(_0x7e4ex2){return _0x7e4ex2?3:1};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[807]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex3||this[_0xcdeb[2901]]()||this[_0xcdeb[1179]][_0xcdeb[2406]]){var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4exa=null;_0x7e4ex9[_0xcdeb[473]]();try{if(null!=_0x7e4ex2&&(null==_0x7e4ex3&&this[_0xcdeb[2901]]())&&(_0x7e4ex3=this[_0xcdeb[2939]](_0x7e4ex4,_0x7e4ex2),null!=_0x7e4ex3)){_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[564]]([_0x7e4ex3],_0x7e4ex4,_0x7e4ex5);if(null==_0x7e4ex5||!this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[250]](_0x7e4ex5)){var _0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex5);if(null!=_0x7e4ex12){var _0x7e4ex13=_0x7e4ex9[_0xcdeb[1721]](_0x7e4ex3);_0x7e4ex13[_0xcdeb[235]]-=_0x7e4ex12[_0xcdeb[2078]][_0xcdeb[235]];_0x7e4ex13[_0xcdeb[236]]-=_0x7e4ex12[_0xcdeb[2078]][_0xcdeb[236]]}}else {_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[902]]()};this[_0xcdeb[1179]][_0xcdeb[2103]](_0x7e4ex3,_0x7e4ex5)};var _0x7e4ex14=this[_0xcdeb[1179]][_0xcdeb[902]]();null!=_0x7e4ex2&&(null!=_0x7e4ex3&&_0x7e4ex9[_0xcdeb[1197]](_0x7e4ex2)==_0x7e4ex9[_0xcdeb[1197]](_0x7e4ex3)&&_0x7e4ex9[_0xcdeb[1197]](_0x7e4ex9[_0xcdeb[1197]](_0x7e4ex2))!=_0x7e4ex9[_0xcdeb[501]]())&&(_0x7e4ex14=_0x7e4ex9[_0xcdeb[1197]](_0x7e4ex2),null!=_0x7e4ex2[_0xcdeb[256]]&&_0x7e4ex2[_0xcdeb[256]][_0xcdeb[1500]]&&(null!=_0x7e4ex3[_0xcdeb[256]]&&_0x7e4ex3[_0xcdeb[256]][_0xcdeb[1500]])&&(_0x7e4ex14=_0x7e4ex9[_0xcdeb[1197]](_0x7e4ex14)));_0x7e4ex13=_0x7e4ex12=null;null!=this[_0xcdeb[2897]]&&(_0x7e4ex12=this[_0xcdeb[2897]][_0xcdeb[246]][_0xcdeb[131]],_0x7e4ex13=this[_0xcdeb[2897]][_0xcdeb[246]][_0xcdeb[124]]);_0x7e4exa=this[_0xcdeb[1960]](_0x7e4ex14,null,_0x7e4ex12,_0x7e4ex2,_0x7e4ex3,_0x7e4ex13);if(null!=_0x7e4exa){this[_0xcdeb[1179]][_0xcdeb[2545]](_0x7e4exa,_0x7e4ex2,!0,this[_0xcdeb[2921]]);this[_0xcdeb[1179]][_0xcdeb[2545]](_0x7e4exa,_0x7e4ex3,!1,this[_0xcdeb[2886]][_0xcdeb[2920]]);null!=this[_0xcdeb[2897]]&&_0x7e4ex9[_0xcdeb[1724]](_0x7e4exa,this[_0xcdeb[2897]][_0xcdeb[246]][_0xcdeb[256]]);var _0x7e4ex15=_0x7e4ex9[_0xcdeb[1721]](_0x7e4exa);null==_0x7e4ex15&&(_0x7e4ex15= new mxGeometry,_0x7e4ex15[_0xcdeb[1500]]= !0,_0x7e4ex9[_0xcdeb[1724]](_0x7e4exa,_0x7e4ex15));if(null!=this[_0xcdeb[2922]]&&0<this[_0xcdeb[2922]][_0xcdeb[67]]){var _0x7e4ex16=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex17=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[513]];_0x7e4ex15[_0xcdeb[1525]]=[];for(_0x7e4ex2=0;_0x7e4ex2<this[_0xcdeb[2922]][_0xcdeb[67]];_0x7e4ex2++){var _0x7e4ex18=this[_0xcdeb[2922]][_0x7e4ex2];_0x7e4ex15[_0xcdeb[1525]][_0xcdeb[207]]( new mxPoint(_0x7e4ex18[_0xcdeb[235]]/_0x7e4ex16-_0x7e4ex17[_0xcdeb[235]],_0x7e4ex18[_0xcdeb[236]]/_0x7e4ex16-_0x7e4ex17[_0xcdeb[236]]))}};null==_0x7e4ex3&&(_0x7e4ex18=this[_0xcdeb[1179]][_0xcdeb[2689]](_0x7e4ex4,!1),_0x7e4ex18[_0xcdeb[235]]-=this[_0xcdeb[1179]][_0xcdeb[1136]]/this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex18[_0xcdeb[236]]-=this[_0xcdeb[1179]][_0xcdeb[1137]]/this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex15[_0xcdeb[2007]](_0x7e4ex18,!1));this[_0xcdeb[746]]( new mxEventObject(mxEvent.CONNECT,_0xcdeb[246],_0x7e4exa,_0xcdeb[763],_0x7e4ex4,_0xcdeb[772],_0x7e4ex5))}}catch(q){mxLog[_0xcdeb[539]](),mxLog[_0xcdeb[143]](q[_0xcdeb[281]])}finally{_0x7e4ex9[_0xcdeb[476]]()};this[_0xcdeb[804]]&&this[_0xcdeb[2707]](_0x7e4exa,_0x7e4ex3)}};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2707]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1179]][_0xcdeb[2450]](_0x7e4ex2)};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[1960]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){if(null==this[_0xcdeb[1033]]){return this[_0xcdeb[1179]][_0xcdeb[1960]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa)};_0x7e4ex3=this[_0xcdeb[2503]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa);return _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[2504]](_0x7e4ex3,_0x7e4ex2,_0x7e4ex5,_0x7e4ex9)};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2939]]=function(_0x7e4ex2,_0x7e4ex3){for(var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex3);null!=_0x7e4ex4&&_0x7e4ex4[_0xcdeb[1500]];){_0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1197]](_0x7e4ex3),_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex3)};var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[899]]([_0x7e4ex3])[0],_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1721]](_0x7e4ex5);if(null!=_0x7e4ex4){var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[2689]](_0x7e4ex2);_0x7e4ex4[_0xcdeb[235]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex9[_0xcdeb[235]]-_0x7e4ex4[_0xcdeb[117]]/2)-this[_0xcdeb[1179]][_0xcdeb[1136]]/this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]];_0x7e4ex4[_0xcdeb[236]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex9[_0xcdeb[236]]-_0x7e4ex4[_0xcdeb[119]]/2)-this[_0xcdeb[1179]][_0xcdeb[1137]]/this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]];if(null!=this[_0xcdeb[2823]]){var _0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex3);if(null!=_0x7e4exa){var _0x7e4ex12=this[_0xcdeb[2940]]();Math[_0xcdeb[425]](this[_0xcdeb[1179]][_0xcdeb[1021]](this[_0xcdeb[2823]][_0xcdeb[235]])-this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex9[_0xcdeb[235]]))<=_0x7e4ex12?_0x7e4ex4[_0xcdeb[235]]=_0x7e4exa[_0xcdeb[235]]:Math[_0xcdeb[425]](this[_0xcdeb[1179]][_0xcdeb[1021]](this[_0xcdeb[2823]][_0xcdeb[236]])-this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex9[_0xcdeb[236]]))<=_0x7e4ex12&&(_0x7e4ex4[_0xcdeb[236]]=_0x7e4exa[_0xcdeb[236]])}}};return _0x7e4ex5};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2940]]=function(){return this[_0xcdeb[1179]][_0xcdeb[997]]()?this[_0xcdeb[1179]][_0xcdeb[1020]]:this[_0xcdeb[1179]][_0xcdeb[2353]]};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[2503]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=null;null!=this[_0xcdeb[1033]]&&(_0x7e4ex9=this[_0xcdeb[1033]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5));null==_0x7e4ex9&&(_0x7e4ex9= new mxCell(_0x7e4ex2||_0xcdeb[110]),_0x7e4ex9[_0xcdeb[1994]](!0),_0x7e4ex9[_0xcdeb[475]](_0x7e4ex5),_0x7e4ex2= new mxGeometry,_0x7e4ex2[_0xcdeb[1500]]= !0,_0x7e4ex9[_0xcdeb[1724]](_0x7e4ex2));return _0x7e4ex9};mxConnectionHandler[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[1179]][_0xcdeb[1148]](this);null!=this[_0xcdeb[253]]&&(this[_0xcdeb[253]][_0xcdeb[515]](),this[_0xcdeb[253]]=null);null!=this[_0xcdeb[2885]]&&(this[_0xcdeb[2885]][_0xcdeb[515]](),this[_0xcdeb[2885]]=null);null!=this[_0xcdeb[2886]]&&(this[_0xcdeb[2886]][_0xcdeb[515]](),this[_0xcdeb[2886]]=null);null!=this[_0xcdeb[1176]]&&(this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[745]](this[_0xcdeb[1176]]),this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[745]](this[_0xcdeb[1176]]),this[_0xcdeb[1176]]=null);null!=this[_0xcdeb[2898]]&&(this[_0xcdeb[1179]][_0xcdeb[745]](this[_0xcdeb[2898]]),this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[745]](this[_0xcdeb[2898]]),this[_0xcdeb[2898]]=null)};function mxConstraintHandler(_0x7e4ex2){this[_0xcdeb[1179]]=_0x7e4ex2}mxConstraintHandler[_0xcdeb[202]][_0xcdeb[2941]]= new mxImage(mxClient[_0xcdeb[88]]+_0xcdeb[2942],5,5);mxConstraintHandler[_0xcdeb[202]][_0xcdeb[1179]]=null;mxConstraintHandler[_0xcdeb[202]][_0xcdeb[984]]= !0;mxConstraintHandler[_0xcdeb[202]][_0xcdeb[2943]]=mxConstants[_0xcdeb[2854]];mxConstraintHandler[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxConstraintHandler[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxConstraintHandler[_0xcdeb[202]][_0xcdeb[862]]=function(){if(null!=this[_0xcdeb[2944]]){for(var _0x7e4ex2=0;_0x7e4ex2<this[_0xcdeb[2944]][_0xcdeb[67]];_0x7e4ex2++){this[_0xcdeb[2944]][_0x7e4ex2][_0xcdeb[515]]()};this[_0xcdeb[2944]]=null};null!=this[_0xcdeb[2945]]&&(this[_0xcdeb[2945]][_0xcdeb[515]](),this[_0xcdeb[2945]]=null);this[_0xcdeb[2946]]=this[_0xcdeb[2919]]=this[_0xcdeb[987]]=this[_0xcdeb[2947]]=this[_0xcdeb[2920]]=null};mxConstraintHandler[_0xcdeb[202]][_0xcdeb[2636]]=function(){return this[_0xcdeb[1179]][_0xcdeb[2636]]()};mxConstraintHandler[_0xcdeb[202]][_0xcdeb[2948]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return this[_0xcdeb[2941]]};mxConstraintHandler[_0xcdeb[202]][_0xcdeb[2949]]=function(_0x7e4ex2,_0x7e4ex3){return !1};mxConstraintHandler[_0xcdeb[202]][_0xcdeb[2729]]=function(_0x7e4ex2,_0x7e4ex3){if(this[_0xcdeb[994]]()&&!this[_0xcdeb[2949]](_0x7e4ex2)){var _0x7e4ex4=this[_0xcdeb[2636]](),_0x7e4ex5= new mxRectangle(_0x7e4ex2[_0xcdeb[734]]()-_0x7e4ex4,_0x7e4ex2[_0xcdeb[735]]()-_0x7e4ex4,2*_0x7e4ex4,2*_0x7e4ex4),_0x7e4ex9=null!=_0x7e4ex2[_0xcdeb[736]]()?this[_0xcdeb[1179]][_0xcdeb[2565]](_0x7e4ex2[_0xcdeb[736]]()):!1;if(null==this[_0xcdeb[2947]]||!mxUtils[_0xcdeb[1825]](this[_0xcdeb[2947]],_0x7e4ex5)||null!=_0x7e4ex2[_0xcdeb[248]]()&&null!=this[_0xcdeb[2919]]&&_0x7e4ex9){if(this[_0xcdeb[2947]]=null,_0x7e4ex2[_0xcdeb[248]]()!=this[_0xcdeb[2919]]){if(this[_0xcdeb[2919]]=null,this[_0xcdeb[1531]]=null!=_0x7e4ex2[_0xcdeb[248]]()&&_0x7e4ex9?this[_0xcdeb[1179]][_0xcdeb[2538]](_0x7e4ex2[_0xcdeb[248]](),_0x7e4ex3):null,null!=this[_0xcdeb[1531]]){this[_0xcdeb[2919]]=_0x7e4ex2[_0xcdeb[248]]();this[_0xcdeb[2947]]= new mxRectangle(_0x7e4ex2[_0xcdeb[248]]()[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[248]]()[_0xcdeb[236]],_0x7e4ex2[_0xcdeb[248]]()[_0xcdeb[117]],_0x7e4ex2[_0xcdeb[248]]()[_0xcdeb[119]]);if(null!=this[_0xcdeb[2944]]){for(_0x7e4ex9=0;_0x7e4ex9<this[_0xcdeb[2944]][_0xcdeb[67]];_0x7e4ex9++){this[_0xcdeb[2944]][_0x7e4ex9][_0xcdeb[515]]()};this[_0xcdeb[2946]]=this[_0xcdeb[2944]]=null};this[_0xcdeb[2944]]=[];this[_0xcdeb[2946]]=[];for(_0x7e4ex9=0;_0x7e4ex9<this[_0xcdeb[1531]][_0xcdeb[67]];_0x7e4ex9++){var _0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[2290]](_0x7e4ex2[_0xcdeb[248]](),this[_0xcdeb[1531]][_0x7e4ex9]),_0x7e4ex12=this[_0xcdeb[2948]](_0x7e4ex2[_0xcdeb[248]](),this[_0xcdeb[1531]][_0x7e4ex9],_0x7e4exa),_0x7e4ex13=_0x7e4ex12[_0xcdeb[390]],_0x7e4ex12= new mxRectangle(_0x7e4exa[_0xcdeb[235]]-_0x7e4ex12[_0xcdeb[117]]/2,_0x7e4exa[_0xcdeb[236]]-_0x7e4ex12[_0xcdeb[119]]/2,_0x7e4ex12[_0xcdeb[117]],_0x7e4ex12[_0xcdeb[119]]),_0x7e4ex12= new mxImageShape(_0x7e4ex12,_0x7e4ex13);_0x7e4ex12[_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[2334]]:mxConstants[_0xcdeb[508]];_0x7e4ex12[_0xcdeb[1674]]= !1;_0x7e4ex12[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]());null!=_0x7e4ex12[_0xcdeb[252]][_0xcdeb[328]]&&_0x7e4ex12[_0xcdeb[252]][_0xcdeb[265]][_0xcdeb[950]](_0x7e4ex12[_0xcdeb[252]],_0x7e4ex12[_0xcdeb[252]][_0xcdeb[265]][_0xcdeb[285]]);_0x7e4ex13=mxUtils[_0xcdeb[885]](this,function(){return null!=this[_0xcdeb[2919]]?this[_0xcdeb[2919]]:_0x7e4ex2[_0xcdeb[248]]()});_0x7e4ex12[_0xcdeb[258]]();mxEvent[_0xcdeb[2733]](_0x7e4ex12[_0xcdeb[252]],this[_0xcdeb[1179]],_0x7e4ex13);this[_0xcdeb[2947]][_0xcdeb[99]](_0x7e4ex12[_0xcdeb[1562]]);this[_0xcdeb[2944]][_0xcdeb[207]](_0x7e4ex12);this[_0xcdeb[2946]][_0xcdeb[207]](_0x7e4exa)};this[_0xcdeb[2947]][_0xcdeb[244]](_0x7e4ex4)}else {if(null!=this[_0xcdeb[2944]]){null!=this[_0xcdeb[2945]]&&(this[_0xcdeb[2945]][_0xcdeb[515]](),this[_0xcdeb[2945]]=null);for(_0x7e4ex9=0;_0x7e4ex9<this[_0xcdeb[2944]][_0xcdeb[67]];_0x7e4ex9++){this[_0xcdeb[2944]][_0x7e4ex9][_0xcdeb[515]]()};this[_0xcdeb[2946]]=this[_0xcdeb[2944]]=null}}}};this[_0xcdeb[987]]=this[_0xcdeb[2920]]=null;if(null!=this[_0xcdeb[2944]]&&null!=this[_0xcdeb[1531]]&&(null==_0x7e4ex2[_0xcdeb[248]]()||this[_0xcdeb[2919]]==_0x7e4ex2[_0xcdeb[248]]())){for(_0x7e4ex9=0;_0x7e4ex9<this[_0xcdeb[2944]][_0xcdeb[67]];_0x7e4ex9++){if(mxUtils[_0xcdeb[1825]](this[_0xcdeb[2944]][_0x7e4ex9][_0xcdeb[1562]],_0x7e4ex5)){this[_0xcdeb[2920]]=this[_0xcdeb[1531]][_0x7e4ex9];this[_0xcdeb[987]]=this[_0xcdeb[2946]][_0x7e4ex9];_0x7e4ex4=this[_0xcdeb[2944]][_0x7e4ex9][_0xcdeb[1562]][_0xcdeb[238]]();_0x7e4ex4[_0xcdeb[244]](mxClient[_0xcdeb[80]]?3:2);mxClient[_0xcdeb[80]]&&(_0x7e4ex4[_0xcdeb[117]]-=1,_0x7e4ex4[_0xcdeb[119]]-=1);null==this[_0xcdeb[2945]]?(_0x7e4ex4= new mxRectangleShape(_0x7e4ex4,null,this[_0xcdeb[2943]],3),_0x7e4ex4[_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]==mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[508]]:mxConstants[_0xcdeb[1523]],_0x7e4ex4[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]()),this[_0xcdeb[2945]]=_0x7e4ex4,_0x7e4ex13=mxUtils[_0xcdeb[885]](this,function(){return null!=this[_0xcdeb[2919]]?this[_0xcdeb[2919]]:_0x7e4ex2[_0xcdeb[248]]()}),mxEvent[_0xcdeb[2733]](_0x7e4ex4[_0xcdeb[252]],this[_0xcdeb[1179]],_0x7e4ex13)):(this[_0xcdeb[2945]][_0xcdeb[1562]]=_0x7e4ex4,this[_0xcdeb[2945]][_0xcdeb[258]]());break}}};null==this[_0xcdeb[2920]]&&null!=this[_0xcdeb[2945]]&&(this[_0xcdeb[2945]][_0xcdeb[515]](),this[_0xcdeb[2945]]=null)}};mxConstraintHandler[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[862]]()};function mxRubberband(_0x7e4ex2){null!=_0x7e4ex2&&(this[_0xcdeb[1179]]=_0x7e4ex2,this[_0xcdeb[1179]][_0xcdeb[1133]](this),this[_0xcdeb[2730]]=mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[2950]]()}),this[_0xcdeb[1179]][_0xcdeb[169]](mxEvent.PAN,this[_0xcdeb[2730]]),mxClient[_0xcdeb[80]]&&mxEvent[_0xcdeb[169]](window,_0xcdeb[2428],mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[515]]()})))}mxRubberband[_0xcdeb[202]][_0xcdeb[2951]]=20;mxRubberband[_0xcdeb[202]][_0xcdeb[984]]= !0;mxRubberband[_0xcdeb[202]][_0xcdeb[485]]=null;mxRubberband[_0xcdeb[202]][_0xcdeb[2952]]=null;mxRubberband[_0xcdeb[202]][_0xcdeb[2953]]=0;mxRubberband[_0xcdeb[202]][_0xcdeb[2954]]=0;mxRubberband[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxRubberband[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxRubberband[_0xcdeb[202]][_0xcdeb[787]]=function(_0x7e4ex2,_0x7e4ex3){if(!_0x7e4ex3[_0xcdeb[721]]()&&this[_0xcdeb[994]]()&&this[_0xcdeb[1179]][_0xcdeb[994]]()&&(this[_0xcdeb[1179]][_0xcdeb[2579]](_0x7e4ex3[_0xcdeb[727]]())||null==_0x7e4ex3[_0xcdeb[248]]())){var _0x7e4ex4=mxUtils[_0xcdeb[445]](this[_0xcdeb[1179]][_0xcdeb[526]]),_0x7e4ex5=mxUtils[_0xcdeb[444]](this[_0xcdeb[1179]][_0xcdeb[526]]);_0x7e4ex5[_0xcdeb[235]]-=_0x7e4ex4[_0xcdeb[235]];_0x7e4ex5[_0xcdeb[236]]-=_0x7e4ex4[_0xcdeb[236]];this[_0xcdeb[861]](_0x7e4ex3[_0xcdeb[730]]()+_0x7e4ex5[_0xcdeb[235]],_0x7e4ex3[_0xcdeb[732]]()+_0x7e4ex5[_0xcdeb[236]]);if(mxClient[_0xcdeb[133]]&&!mxClient[_0xcdeb[75]]&&!mxClient[_0xcdeb[76]]){var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[526]],_0x7e4exa=function(_0x7e4ex2){_0x7e4ex2= new mxMouseEvent(_0x7e4ex2);var _0x7e4ex3=mxUtils[_0xcdeb[2196]](_0x7e4ex9,_0x7e4ex2[_0xcdeb[730]](),_0x7e4ex2[_0xcdeb[732]]());_0x7e4ex2[_0xcdeb[725]]=_0x7e4ex3[_0xcdeb[235]];_0x7e4ex2[_0xcdeb[726]]=_0x7e4ex3[_0xcdeb[236]];return _0x7e4ex2};this[_0xcdeb[2955]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[788]](this[_0xcdeb[1179]],_0x7e4exa(_0x7e4ex2))});this[_0xcdeb[981]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[789]](this[_0xcdeb[1179]],_0x7e4exa(_0x7e4ex2))});mxEvent[_0xcdeb[169]](document,_0xcdeb[752],this[_0xcdeb[2955]]);mxEvent[_0xcdeb[169]](document,_0xcdeb[753],this[_0xcdeb[981]])};_0x7e4ex3[_0xcdeb[722]](!1)}};mxRubberband[_0xcdeb[202]][_0xcdeb[861]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[2823]]= new mxPoint(_0x7e4ex2,_0x7e4ex3)};mxRubberband[_0xcdeb[202]][_0xcdeb[788]]=function(_0x7e4ex2,_0x7e4ex3){if(!_0x7e4ex3[_0xcdeb[721]]()&&null!=this[_0xcdeb[2823]]){var _0x7e4ex4=mxUtils[_0xcdeb[444]](this[_0xcdeb[1179]][_0xcdeb[526]]),_0x7e4ex5=mxUtils[_0xcdeb[445]](this[_0xcdeb[1179]][_0xcdeb[526]]);_0x7e4ex4[_0xcdeb[235]]-=_0x7e4ex5[_0xcdeb[235]];_0x7e4ex4[_0xcdeb[236]]-=_0x7e4ex5[_0xcdeb[236]];var _0x7e4ex5=_0x7e4ex3[_0xcdeb[730]]()+_0x7e4ex4[_0xcdeb[235]],_0x7e4ex4=_0x7e4ex3[_0xcdeb[732]]()+_0x7e4ex4[_0xcdeb[236]],_0x7e4ex9=this[_0xcdeb[2823]][_0xcdeb[235]]-_0x7e4ex5,_0x7e4exa=this[_0xcdeb[2823]][_0xcdeb[236]]-_0x7e4ex4,_0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[2353]];if(null!=this[_0xcdeb[485]]||Math[_0xcdeb[425]](_0x7e4ex9)>_0x7e4ex12||Math[_0xcdeb[425]](_0x7e4exa)>_0x7e4ex12){null==this[_0xcdeb[485]]&&(this[_0xcdeb[485]]=this[_0xcdeb[2156]]()),mxUtils[_0xcdeb[2440]](),this[_0xcdeb[2729]](_0x7e4ex5,_0x7e4ex4),_0x7e4ex3[_0xcdeb[722]]()}}};mxRubberband[_0xcdeb[202]][_0xcdeb[2156]]=function(){null==this[_0xcdeb[2952]]&&(this[_0xcdeb[2952]]=document[_0xcdeb[55]](_0xcdeb[485]),this[_0xcdeb[2952]][_0xcdeb[926]]=_0xcdeb[2956],mxUtils[_0xcdeb[254]](this[_0xcdeb[2952]],this[_0xcdeb[2951]]));this[_0xcdeb[1179]][_0xcdeb[526]][_0xcdeb[62]](this[_0xcdeb[2952]]);return this[_0xcdeb[2952]]};mxRubberband[_0xcdeb[202]][_0xcdeb[789]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=null!=this[_0xcdeb[485]];this[_0xcdeb[862]]();_0x7e4ex4&&(_0x7e4ex4= new mxRectangle(this[_0xcdeb[235]],this[_0xcdeb[236]],this[_0xcdeb[117]],this[_0xcdeb[119]]),this[_0xcdeb[1179]][_0xcdeb[2698]](_0x7e4ex4,_0x7e4ex3[_0xcdeb[727]]()),_0x7e4ex3[_0xcdeb[722]]())};mxRubberband[_0xcdeb[202]][_0xcdeb[862]]=function(){null!=this[_0xcdeb[485]]&&this[_0xcdeb[485]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[485]]);null!=this[_0xcdeb[2955]]&&(mxEvent[_0xcdeb[745]](document,_0xcdeb[752],this[_0xcdeb[2955]]),this[_0xcdeb[2955]]=null);null!=this[_0xcdeb[981]]&&(mxEvent[_0xcdeb[745]](document,_0xcdeb[753],this[_0xcdeb[981]]),this[_0xcdeb[981]]=null);this[_0xcdeb[2954]]=this[_0xcdeb[2953]]=0;this[_0xcdeb[485]]=this[_0xcdeb[2823]]=null};mxRubberband[_0xcdeb[202]][_0xcdeb[2729]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[2953]]=_0x7e4ex2;this[_0xcdeb[2954]]=_0x7e4ex3;this[_0xcdeb[2950]]()};mxRubberband[_0xcdeb[202]][_0xcdeb[2950]]=function(){if(null!=this[_0xcdeb[485]]){var _0x7e4ex2=this[_0xcdeb[2953]]-this[_0xcdeb[1179]][_0xcdeb[1136]],_0x7e4ex3=this[_0xcdeb[2954]]-this[_0xcdeb[1179]][_0xcdeb[1137]];this[_0xcdeb[235]]=Math[_0xcdeb[243]](this[_0xcdeb[2823]][_0xcdeb[235]],_0x7e4ex2);this[_0xcdeb[236]]=Math[_0xcdeb[243]](this[_0xcdeb[2823]][_0xcdeb[236]],_0x7e4ex3);this[_0xcdeb[117]]=Math[_0xcdeb[160]](this[_0xcdeb[2823]][_0xcdeb[235]],_0x7e4ex2)-this[_0xcdeb[235]];this[_0xcdeb[119]]=Math[_0xcdeb[160]](this[_0xcdeb[2823]][_0xcdeb[236]],_0x7e4ex3)-this[_0xcdeb[236]];_0x7e4ex2=mxClient[_0xcdeb[47]]?this[_0xcdeb[1179]][_0xcdeb[1137]]:0;this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]]=this[_0xcdeb[235]]+(mxClient[_0xcdeb[47]]?this[_0xcdeb[1179]][_0xcdeb[1136]]:0)+_0xcdeb[168];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[125]]=this[_0xcdeb[236]]+_0x7e4ex2+_0xcdeb[168];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[117]]=Math[_0xcdeb[160]](1,this[_0xcdeb[117]])+_0xcdeb[168];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[119]]=Math[_0xcdeb[160]](1,this[_0xcdeb[119]])+_0xcdeb[168]}};mxRubberband[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[2717]]||(this[_0xcdeb[2717]]= !0,this[_0xcdeb[1179]][_0xcdeb[1148]](this),this[_0xcdeb[1179]][_0xcdeb[745]](this[_0xcdeb[2730]]),this[_0xcdeb[862]](),null!=this[_0xcdeb[2952]]&&(this[_0xcdeb[2952]]=null))};function mxVertexHandler(_0x7e4ex2){null!=_0x7e4ex2&&(this[_0xcdeb[724]]=_0x7e4ex2,this[_0xcdeb[176]]())}mxVertexHandler[_0xcdeb[202]][_0xcdeb[1179]]=null;mxVertexHandler[_0xcdeb[202]][_0xcdeb[724]]=null;mxVertexHandler[_0xcdeb[202]][_0xcdeb[2957]]= !1;mxVertexHandler[_0xcdeb[202]][_0xcdeb[1983]]=null;mxVertexHandler[_0xcdeb[202]][_0xcdeb[2958]]= !0;mxVertexHandler[_0xcdeb[202]][_0xcdeb[2959]]=null;mxVertexHandler[_0xcdeb[202]][_0xcdeb[2353]]=0;mxVertexHandler[_0xcdeb[202]][_0xcdeb[2809]]= !1;mxVertexHandler[_0xcdeb[202]][_0xcdeb[2960]]= !0;mxVertexHandler[_0xcdeb[202]][_0xcdeb[176]]=function(){this[_0xcdeb[1179]]=this[_0xcdeb[724]][_0xcdeb[441]][_0xcdeb[1179]];this[_0xcdeb[2961]]=this[_0xcdeb[2962]](this[_0xcdeb[724]]);this[_0xcdeb[1562]]= new mxRectangle(this[_0xcdeb[2961]][_0xcdeb[235]],this[_0xcdeb[2961]][_0xcdeb[236]],this[_0xcdeb[2961]][_0xcdeb[117]],this[_0xcdeb[2961]][_0xcdeb[119]]);this[_0xcdeb[2732]]=this[_0xcdeb[2963]](this[_0xcdeb[1562]]);this[_0xcdeb[2732]][_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[1523]]:mxConstants[_0xcdeb[508]];this[_0xcdeb[2732]][_0xcdeb[1229]]= !1;this[_0xcdeb[2732]][_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]());this[_0xcdeb[1179]][_0xcdeb[1712]](this[_0xcdeb[724]][_0xcdeb[246]])&&(this[_0xcdeb[2732]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=mxConstants[_0xcdeb[2832]]);mxEvent[_0xcdeb[2733]](this[_0xcdeb[2732]][_0xcdeb[252]],this[_0xcdeb[1179]],this[_0xcdeb[724]]);if(0>=mxGraphHandler[_0xcdeb[202]][_0xcdeb[2795]]||this[_0xcdeb[1179]][_0xcdeb[2694]]()<mxGraphHandler[_0xcdeb[202]][_0xcdeb[2795]]){var _0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[2657]](this[_0xcdeb[724]][_0xcdeb[246]]);this[_0xcdeb[2964]]=[];if(_0x7e4ex2||this[_0xcdeb[1179]][_0xcdeb[2628]](this[_0xcdeb[724]][_0xcdeb[246]])&&2<=this[_0xcdeb[724]][_0xcdeb[117]]&&2<=this[_0xcdeb[724]][_0xcdeb[119]]){var _0x7e4ex3=0;_0x7e4ex2&&(this[_0xcdeb[2957]]||(this[_0xcdeb[2964]][_0xcdeb[207]](this[_0xcdeb[2735]](_0xcdeb[936],_0x7e4ex3++)),this[_0xcdeb[2964]][_0xcdeb[207]](this[_0xcdeb[2735]](_0xcdeb[2965],_0x7e4ex3++)),this[_0xcdeb[2964]][_0xcdeb[207]](this[_0xcdeb[2735]](_0xcdeb[2966],_0x7e4ex3++)),this[_0xcdeb[2964]][_0xcdeb[207]](this[_0xcdeb[2735]](_0xcdeb[2967],_0x7e4ex3++)),this[_0xcdeb[2964]][_0xcdeb[207]](this[_0xcdeb[2735]](_0xcdeb[2968],_0x7e4ex3++)),this[_0xcdeb[2964]][_0xcdeb[207]](this[_0xcdeb[2735]](_0xcdeb[2969],_0x7e4ex3++)),this[_0xcdeb[2964]][_0xcdeb[207]](this[_0xcdeb[2735]](_0xcdeb[2970],_0x7e4ex3++))),this[_0xcdeb[2964]][_0xcdeb[207]](this[_0xcdeb[2735]](_0xcdeb[2971],_0x7e4ex3++)));_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[1721]](this[_0xcdeb[724]][_0xcdeb[246]]);null!=_0x7e4ex2&&(!_0x7e4ex2[_0xcdeb[1500]]&&!this[_0xcdeb[1179]][_0xcdeb[1730]](this[_0xcdeb[724]][_0xcdeb[246]])&&this[_0xcdeb[1179]][_0xcdeb[2628]](this[_0xcdeb[724]][_0xcdeb[246]]))&&(this[_0xcdeb[2972]]=this[_0xcdeb[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xcdeb[2964]][_0xcdeb[207]](this[_0xcdeb[2972]]))}else {this[_0xcdeb[1179]][_0xcdeb[1712]](this[_0xcdeb[724]][_0xcdeb[246]])&&(!this[_0xcdeb[1179]][_0xcdeb[2657]](this[_0xcdeb[724]][_0xcdeb[246]])&&2>this[_0xcdeb[724]][_0xcdeb[117]]&&2>this[_0xcdeb[724]][_0xcdeb[119]])&&(this[_0xcdeb[2972]]=this[_0xcdeb[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xcdeb[2964]][_0xcdeb[207]](this[_0xcdeb[2972]]))}};if(this[_0xcdeb[2809]]&&(0>=mxGraphHandler[_0xcdeb[202]][_0xcdeb[2795]]||this[_0xcdeb[1179]][_0xcdeb[2694]]()<mxGraphHandler[_0xcdeb[202]][_0xcdeb[2795]])){this[_0xcdeb[2973]]=this[_0xcdeb[2735]](_0xcdeb[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xcdeb[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0xcdeb[2964]][_0xcdeb[207]](this[_0xcdeb[2973]])};this[_0xcdeb[258]]()};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2962]]=function(_0x7e4ex2){return new mxRectangle(Math[_0xcdeb[488]](_0x7e4ex2[_0xcdeb[235]]),Math[_0xcdeb[488]](_0x7e4ex2[_0xcdeb[236]]),Math[_0xcdeb[488]](_0x7e4ex2[_0xcdeb[117]]),Math[_0xcdeb[488]](_0x7e4ex2[_0xcdeb[119]]))};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2963]]=function(_0x7e4ex2){_0x7e4ex2= new mxRectangleShape(_0x7e4ex2,null,this[_0xcdeb[2975]]());_0x7e4ex2[_0xcdeb[1307]]=this[_0xcdeb[2976]]();_0x7e4ex2[_0xcdeb[1522]]=this[_0xcdeb[2977]]();return _0x7e4ex2};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2975]]=function(){return mxConstants[_0xcdeb[2978]]};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2976]]=function(){return mxConstants[_0xcdeb[2979]]};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2977]]=function(){return mxConstants[_0xcdeb[2980]]};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2735]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){_0x7e4ex4=_0x7e4ex4||mxConstants[_0xcdeb[2974]];_0x7e4ex4= new mxRectangle(0,0,_0x7e4ex4,_0x7e4ex4);_0x7e4ex5=this[_0xcdeb[2981]](_0x7e4ex4,_0x7e4ex3,_0x7e4ex5);_0x7e4ex5[_0xcdeb[1567]]()&&null!=this[_0xcdeb[724]][_0xcdeb[963]]&&this[_0xcdeb[724]][_0xcdeb[963]][_0xcdeb[252]][_0xcdeb[265]]==this[_0xcdeb[1179]][_0xcdeb[526]]?(_0x7e4ex5[_0xcdeb[1562]][_0xcdeb[119]]-=1,_0x7e4ex5[_0xcdeb[1562]][_0xcdeb[117]]-=1,_0x7e4ex5[_0xcdeb[507]]=mxConstants[_0xcdeb[1656]],_0x7e4ex5[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[526]])):(_0x7e4ex5[_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[2334]]:mxConstants[_0xcdeb[508]],_0x7e4ex5[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]()));mxEvent[_0xcdeb[2733]](_0x7e4ex5[_0xcdeb[252]],this[_0xcdeb[1179]],this[_0xcdeb[724]]);this[_0xcdeb[1179]][_0xcdeb[994]]()&&(_0x7e4ex5[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=_0x7e4ex2);this[_0xcdeb[2982]](_0x7e4ex3)||(_0x7e4ex5[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188]);return _0x7e4ex5};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2982]]=function(_0x7e4ex2){return !0};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2981]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return null!=this[_0xcdeb[2959]]?(_0x7e4ex2[_0xcdeb[117]]=this[_0xcdeb[2959]][_0xcdeb[117]],_0x7e4ex2[_0xcdeb[119]]=this[_0xcdeb[2959]][_0xcdeb[119]], new mxImageShape(_0x7e4ex2,this[_0xcdeb[2959]][_0xcdeb[390]])):_0x7e4ex3==mxEvent[_0xcdeb[2983]]? new mxEllipse(_0x7e4ex2,_0x7e4ex4||mxConstants[_0xcdeb[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x7e4ex2,_0x7e4ex4||mxConstants[_0xcdeb[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2985]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){null!=_0x7e4ex2&&(_0x7e4ex2[_0xcdeb[1562]][_0xcdeb[235]]=Math[_0xcdeb[488]](_0x7e4ex3-_0x7e4ex2[_0xcdeb[1562]][_0xcdeb[117]]/2),_0x7e4ex2[_0xcdeb[1562]][_0xcdeb[236]]=Math[_0xcdeb[488]](_0x7e4ex4-_0x7e4ex2[_0xcdeb[1562]][_0xcdeb[119]]/2),_0x7e4ex2[_0xcdeb[258]]())};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2986]]=function(_0x7e4ex2){if(_0x7e4ex2[_0xcdeb[729]](this[_0xcdeb[2973]])){return mxEvent[_0xcdeb[2983]]};if(_0x7e4ex2[_0xcdeb[729]](this[_0xcdeb[2972]])){return mxEvent[_0xcdeb[2987]]};if(null!=this[_0xcdeb[2964]]){for(var _0x7e4ex3=this[_0xcdeb[2353]],_0x7e4ex3=this[_0xcdeb[2958]]&&(mxClient[_0xcdeb[80]]||0<_0x7e4ex3)? new mxRectangle(_0x7e4ex2[_0xcdeb[734]]()-_0x7e4ex3,_0x7e4ex2[_0xcdeb[735]]()-_0x7e4ex3,2*_0x7e4ex3,2*_0x7e4ex3):null,_0x7e4ex4=0;_0x7e4ex4<this[_0xcdeb[2964]][_0xcdeb[67]];_0x7e4ex4++){if(_0x7e4ex2[_0xcdeb[729]](this[_0xcdeb[2964]][_0x7e4ex4])||null!=_0x7e4ex3&&mxUtils[_0xcdeb[1825]](this[_0xcdeb[2964]][_0x7e4ex4][_0xcdeb[1562]],_0x7e4ex3)){return _0x7e4ex4}}};return null};mxVertexHandler[_0xcdeb[202]][_0xcdeb[787]]=function(_0x7e4ex2,_0x7e4ex3){if(!_0x7e4ex3[_0xcdeb[721]]()&&this[_0xcdeb[1179]][_0xcdeb[994]]()&&!this[_0xcdeb[1179]][_0xcdeb[2579]](_0x7e4ex3[_0xcdeb[727]]())&&(0<this[_0xcdeb[2353]]||_0x7e4ex3[_0xcdeb[248]]()==this[_0xcdeb[724]])){var _0x7e4ex4=this[_0xcdeb[2986]](_0x7e4ex3);null!=_0x7e4ex4&&(this[_0xcdeb[861]](_0x7e4ex3[_0xcdeb[730]](),_0x7e4ex3[_0xcdeb[732]](),_0x7e4ex4),_0x7e4ex3[_0xcdeb[722]]())}};mxVertexHandler[_0xcdeb[202]][_0xcdeb[861]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2=mxUtils[_0xcdeb[2196]](this[_0xcdeb[1179]][_0xcdeb[526]],_0x7e4ex2,_0x7e4ex3);this[_0xcdeb[2739]]=_0x7e4ex2[_0xcdeb[235]];this[_0xcdeb[2740]]=_0x7e4ex2[_0xcdeb[236]];this[_0xcdeb[1983]]=_0x7e4ex4;this[_0xcdeb[2732]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[495]]=_0x7e4ex4==mxEvent[_0xcdeb[2983]]?_0xcdeb[497]:_0xcdeb[130];this[_0xcdeb[2988]]=this[_0xcdeb[2963]](this[_0xcdeb[1562]]);!(mxClient[_0xcdeb[48]]&&0!=Number(this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]))&&null!=this[_0xcdeb[724]][_0xcdeb[963]]&&this[_0xcdeb[724]][_0xcdeb[963]][_0xcdeb[252]][_0xcdeb[265]]==this[_0xcdeb[1179]][_0xcdeb[526]]?(this[_0xcdeb[2988]][_0xcdeb[507]]=mxConstants[_0xcdeb[1656]],this[_0xcdeb[2988]][_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[526]])):(this[_0xcdeb[2988]][_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[1523]]:mxConstants[_0xcdeb[508]],this[_0xcdeb[2988]][_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[1524]]()))};mxVertexHandler[_0xcdeb[202]][_0xcdeb[788]]=function(_0x7e4ex2,_0x7e4ex3){if(!_0x7e4ex3[_0xcdeb[721]]()&&null!=this[_0xcdeb[1983]]){var _0x7e4ex4= new mxPoint(_0x7e4ex3[_0xcdeb[734]](),_0x7e4ex3[_0xcdeb[735]]()),_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[1018]](_0x7e4ex3[_0xcdeb[727]]()),_0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]];if(this[_0xcdeb[1983]]==mxEvent[_0xcdeb[2987]]){_0x7e4ex5&&(_0x7e4ex4[_0xcdeb[235]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex4[_0xcdeb[235]]/_0x7e4ex9)*_0x7e4ex9,_0x7e4ex4[_0xcdeb[236]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex4[_0xcdeb[236]]/_0x7e4ex9)*_0x7e4ex9),this[_0xcdeb[2985]](this[_0xcdeb[2964]][this[_0xcdeb[2964]][_0xcdeb[67]]-1],_0x7e4ex4[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]])}else {if(this[_0xcdeb[1983]]==mxEvent[_0xcdeb[2983]]){var _0x7e4exa=this[_0xcdeb[724]][_0xcdeb[235]]+this[_0xcdeb[724]][_0xcdeb[117]]/2-_0x7e4ex4[_0xcdeb[235]],_0x7e4ex12=this[_0xcdeb[724]][_0xcdeb[236]]+this[_0xcdeb[724]][_0xcdeb[119]]/2-_0x7e4ex4[_0xcdeb[236]];this[_0xcdeb[2989]]=0!=_0x7e4exa?180*Math[_0xcdeb[2990]](_0x7e4ex12/_0x7e4exa)/Math[_0xcdeb[424]]+90:0>_0x7e4ex12?180:0;0<_0x7e4exa&&(this[_0xcdeb[2989]]-=180);this[_0xcdeb[2960]]&&(_0x7e4exa=_0x7e4ex4[_0xcdeb[235]]-this[_0xcdeb[724]][_0xcdeb[241]](),_0x7e4ex12=_0x7e4ex4[_0xcdeb[236]]-this[_0xcdeb[724]][_0xcdeb[242]](),_0x7e4exa=Math[_0xcdeb[425]](Math[_0xcdeb[428]](_0x7e4exa*_0x7e4exa+_0x7e4ex12*_0x7e4ex12)-this[_0xcdeb[724]][_0xcdeb[119]]/2-20),_0x7e4exa=Math[_0xcdeb[160]](1,5*Math[_0xcdeb[243]](3,Math[_0xcdeb[160]](0,Math[_0xcdeb[488]](80/Math[_0xcdeb[425]](_0x7e4exa))))),this[_0xcdeb[2989]]=Math[_0xcdeb[488]](this[_0xcdeb[2989]]/_0x7e4exa)*_0x7e4exa);this[_0xcdeb[2732]][_0xcdeb[603]]=this[_0xcdeb[2989]];this[_0xcdeb[2732]][_0xcdeb[258]]()}else {var _0x7e4ex13=mxUtils[_0xcdeb[431]](this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]),_0x7e4ex14=Math[_0xcdeb[426]](-_0x7e4ex13),_0x7e4ex15=Math[_0xcdeb[427]](-_0x7e4ex13),_0x7e4ex16= new mxPoint(this[_0xcdeb[724]][_0xcdeb[241]](),this[_0xcdeb[724]][_0xcdeb[242]]()),_0x7e4exa=_0x7e4ex4[_0xcdeb[235]]-this[_0xcdeb[2739]],_0x7e4ex12=_0x7e4ex4[_0xcdeb[236]]-this[_0xcdeb[2740]],_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[513]],_0x7e4ex17=_0x7e4ex15*_0x7e4exa+_0x7e4ex14*_0x7e4ex12,_0x7e4exa=_0x7e4ex14*_0x7e4exa-_0x7e4ex15*_0x7e4ex12;this[_0xcdeb[1562]]=this[_0xcdeb[2991]](this[_0xcdeb[2961]],_0x7e4exa,_0x7e4ex17,this[_0xcdeb[1983]],_0x7e4ex5,_0x7e4ex9,_0x7e4ex4);_0x7e4ex14=Math[_0xcdeb[426]](_0x7e4ex13);_0x7e4ex15=Math[_0xcdeb[427]](_0x7e4ex13);_0x7e4ex12= new mxPoint(this[_0xcdeb[1562]][_0xcdeb[241]](),this[_0xcdeb[1562]][_0xcdeb[242]]());_0x7e4exa=_0x7e4ex12[_0xcdeb[235]]-_0x7e4ex16[_0xcdeb[235]];_0x7e4ex12=_0x7e4ex12[_0xcdeb[236]]-_0x7e4ex16[_0xcdeb[236]];_0x7e4ex16=_0x7e4ex15*_0x7e4exa+_0x7e4ex14*_0x7e4ex12-_0x7e4ex12;this[_0xcdeb[1562]][_0xcdeb[235]]+=_0x7e4ex14*_0x7e4exa-_0x7e4ex15*_0x7e4ex12-_0x7e4exa;this[_0xcdeb[1562]][_0xcdeb[236]]+=_0x7e4ex16;this[_0xcdeb[2932]]()}};_0x7e4ex3[_0xcdeb[722]]()}else {null!=this[_0xcdeb[2986]](_0x7e4ex3)&&_0x7e4ex3[_0xcdeb[722]](!1)}};mxVertexHandler[_0xcdeb[202]][_0xcdeb[789]]=function(_0x7e4ex2,_0x7e4ex3){if(!_0x7e4ex3[_0xcdeb[721]]()&&null!=this[_0xcdeb[1983]]&&null!=this[_0xcdeb[724]]){var _0x7e4ex4= new mxPoint(_0x7e4ex3[_0xcdeb[734]](),_0x7e4ex3[_0xcdeb[735]]());this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[473]]();try{if(this[_0xcdeb[1983]]==mxEvent[_0xcdeb[2983]]){null!=this[_0xcdeb[2989]]&&this[_0xcdeb[2992]](this[_0xcdeb[724]][_0xcdeb[246]],this[_0xcdeb[2989]]-(this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||0))}else {var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[1018]](_0x7e4ex3[_0xcdeb[727]]()),_0x7e4ex9=mxUtils[_0xcdeb[431]](this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]),_0x7e4exa=Math[_0xcdeb[426]](-_0x7e4ex9),_0x7e4ex12=Math[_0xcdeb[427]](-_0x7e4ex9),_0x7e4ex13=_0x7e4ex4[_0xcdeb[235]]-this[_0xcdeb[2739]],_0x7e4ex14=_0x7e4ex4[_0xcdeb[236]]-this[_0xcdeb[2740]],_0x7e4ex4=_0x7e4ex12*_0x7e4ex13+_0x7e4exa*_0x7e4ex14,_0x7e4ex13=_0x7e4exa*_0x7e4ex13-_0x7e4ex12*_0x7e4ex14,_0x7e4ex14=_0x7e4ex4,_0x7e4ex15=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]];this[_0xcdeb[2526]](this[_0xcdeb[724]][_0xcdeb[246]],_0x7e4ex13/_0x7e4ex15,_0x7e4ex14/_0x7e4ex15,this[_0xcdeb[1983]],_0x7e4ex5)}}finally{this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[476]]()};this[_0xcdeb[862]]();_0x7e4ex3[_0xcdeb[722]]()}};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2992]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]]();if(_0x7e4ex4[_0xcdeb[1193]](_0x7e4ex2)){var _0x7e4ex5=_0x7e4ex2==this[_0xcdeb[724]]?this[_0xcdeb[724]]:this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex2);null!=_0x7e4ex5&&this[_0xcdeb[1179]][_0xcdeb[1717]](mxConstants.STYLE_ROTATION,(_0x7e4ex5[_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||0)+_0x7e4ex3,[_0x7e4ex2]);if(this[_0xcdeb[724]][_0xcdeb[246]]!=_0x7e4ex2&&(_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex2),null!=_0x7e4ex5&&!_0x7e4ex5[_0xcdeb[1500]])){if(0!=_0x7e4ex3){var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1197]](_0x7e4ex2),_0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex9);if(!_0x7e4ex5[_0xcdeb[1500]]&&null!=_0x7e4exa){var _0x7e4ex12=mxUtils[_0xcdeb[431]](_0x7e4ex3),_0x7e4ex9=Math[_0xcdeb[426]](_0x7e4ex12),_0x7e4ex12=Math[_0xcdeb[427]](_0x7e4ex12),_0x7e4ex13= new mxPoint(_0x7e4ex5[_0xcdeb[241]](),_0x7e4ex5[_0xcdeb[242]]()),_0x7e4exa= new mxPoint(_0x7e4exa[_0xcdeb[117]]/2,_0x7e4exa[_0xcdeb[119]]/2),_0x7e4ex9=mxUtils[_0xcdeb[432]](_0x7e4ex13,_0x7e4ex9,_0x7e4ex12,_0x7e4exa),_0x7e4ex5=_0x7e4ex5[_0xcdeb[238]]();_0x7e4ex5[_0xcdeb[235]]=_0x7e4ex9[_0xcdeb[235]]-_0x7e4ex5[_0xcdeb[117]]/2;_0x7e4ex5[_0xcdeb[236]]=_0x7e4ex9[_0xcdeb[236]]-_0x7e4ex5[_0xcdeb[119]]/2;_0x7e4ex4[_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex5)}}else {_0x7e4ex5=_0x7e4ex5[_0xcdeb[238]](),_0x7e4ex5[_0xcdeb[235]]+=dx,_0x7e4ex5[_0xcdeb[236]]+=dy,_0x7e4ex4[_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex5)}};_0x7e4ex5=_0x7e4ex4[_0xcdeb[262]](_0x7e4ex2);for(_0x7e4ex9=0;_0x7e4ex9<_0x7e4ex5;_0x7e4ex9++){this[_0xcdeb[2992]](_0x7e4ex4[_0xcdeb[263]](_0x7e4ex2,_0x7e4ex9),_0x7e4ex3)}}};mxVertexHandler[_0xcdeb[202]][_0xcdeb[862]]=function(){this[_0xcdeb[1983]]=this[_0xcdeb[2989]]=null;null!=this[_0xcdeb[2988]]&&(this[_0xcdeb[2988]][_0xcdeb[515]](),this[_0xcdeb[2988]]=null);null!=this[_0xcdeb[2732]]&&(this[_0xcdeb[2732]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[497],this[_0xcdeb[2961]]=this[_0xcdeb[2962]](this[_0xcdeb[724]]),this[_0xcdeb[1562]]= new mxRectangle(this[_0xcdeb[2961]][_0xcdeb[235]],this[_0xcdeb[2961]][_0xcdeb[236]],this[_0xcdeb[2961]][_0xcdeb[117]],this[_0xcdeb[2961]][_0xcdeb[119]]),this[_0xcdeb[2932]]())};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2526]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[1721]](_0x7e4ex2);if(null!=_0x7e4exa){if(_0x7e4ex5==mxEvent[_0xcdeb[2987]]){_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]],_0x7e4ex3=(this[_0xcdeb[2972]][_0xcdeb[1562]][_0xcdeb[241]]()-this[_0xcdeb[2739]])/_0x7e4ex5,_0x7e4ex4=(this[_0xcdeb[2972]][_0xcdeb[1562]][_0xcdeb[242]]()-this[_0xcdeb[2740]])/_0x7e4ex5,_0x7e4exa=_0x7e4exa[_0xcdeb[238]](),null==_0x7e4exa[_0xcdeb[1368]]?_0x7e4exa[_0xcdeb[1368]]= new mxPoint(_0x7e4ex3,_0x7e4ex4):(_0x7e4exa[_0xcdeb[1368]][_0xcdeb[235]]+=_0x7e4ex3,_0x7e4exa[_0xcdeb[1368]][_0xcdeb[236]]+=_0x7e4ex4),this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[1724]](_0x7e4ex2,_0x7e4exa)}else {_0x7e4ex5=this[_0xcdeb[2991]](_0x7e4exa,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,1, new mxPoint(0,0));var _0x7e4ex12=mxUtils[_0xcdeb[431]](this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]);if(0!=_0x7e4ex12){_0x7e4ex3=_0x7e4ex5[_0xcdeb[241]]()-_0x7e4exa[_0xcdeb[241]]();_0x7e4ex4=_0x7e4ex5[_0xcdeb[242]]()-_0x7e4exa[_0xcdeb[242]]();_0x7e4ex9=Math[_0xcdeb[426]](_0x7e4ex12);var _0x7e4ex13=Math[_0xcdeb[427]](_0x7e4ex12),_0x7e4ex12=_0x7e4ex9*_0x7e4ex3-_0x7e4ex13*_0x7e4ex4-_0x7e4ex3;_0x7e4ex3=_0x7e4ex13*_0x7e4ex3+_0x7e4ex9*_0x7e4ex4-_0x7e4ex4;_0x7e4ex4=_0x7e4ex5[_0xcdeb[235]]-_0x7e4exa[_0xcdeb[235]];var _0x7e4ex14=_0x7e4ex5[_0xcdeb[236]]-_0x7e4exa[_0xcdeb[236]],_0x7e4ex15=_0x7e4ex9*_0x7e4ex4-_0x7e4ex13*_0x7e4ex14;_0x7e4ex9=_0x7e4ex13*_0x7e4ex4+_0x7e4ex9*_0x7e4ex14;_0x7e4ex5[_0xcdeb[235]]+=_0x7e4ex12;_0x7e4ex5[_0xcdeb[236]]+=_0x7e4ex3;if(!this[_0xcdeb[1179]][_0xcdeb[1742]](_0x7e4ex2)&&(0!=_0x7e4ex12||0!=_0x7e4ex3)){_0x7e4ex4=_0x7e4exa[_0xcdeb[235]]-_0x7e4ex5[_0xcdeb[235]]+_0x7e4ex15,_0x7e4ex14=_0x7e4exa[_0xcdeb[236]]-_0x7e4ex5[_0xcdeb[236]]+_0x7e4ex9,this[_0xcdeb[2993]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex14)}};this[_0xcdeb[1179]][_0xcdeb[2526]](_0x7e4ex2,_0x7e4ex5)}}};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2993]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){for(var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex9=_0x7e4ex5[_0xcdeb[262]](_0x7e4ex2),_0x7e4exa=0;_0x7e4exa<_0x7e4ex9;_0x7e4exa++){var _0x7e4ex12=_0x7e4ex5[_0xcdeb[263]](_0x7e4ex2,_0x7e4exa);if(_0x7e4ex5[_0xcdeb[1193]](_0x7e4ex12)){var _0x7e4ex13=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex12);null!=_0x7e4ex13&&!_0x7e4ex13[_0xcdeb[1500]]&&(_0x7e4ex13=_0x7e4ex13[_0xcdeb[238]](),_0x7e4ex13[_0xcdeb[235]]+=_0x7e4ex3,_0x7e4ex13[_0xcdeb[236]]+=_0x7e4ex4,_0x7e4ex5[_0xcdeb[1724]](_0x7e4ex12,_0x7e4ex13))}}};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2991]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12){if(this[_0xcdeb[2957]]){_0x7e4ex12=_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]+_0x7e4ex3;var _0x7e4ex13=_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]+_0x7e4ex4;_0x7e4ex9&&(_0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex12/_0x7e4exa)*_0x7e4exa,_0x7e4ex13=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex13/_0x7e4exa)*_0x7e4exa);_0x7e4exa= new mxRectangle(_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]],0,0);_0x7e4exa[_0xcdeb[99]]( new mxRectangle(_0x7e4ex12,_0x7e4ex13,0,0));return _0x7e4exa};var _0x7e4ex13=_0x7e4ex2[_0xcdeb[235]]-_0x7e4ex12[_0xcdeb[235]]*_0x7e4exa,_0x7e4ex14=_0x7e4ex13+_0x7e4ex2[_0xcdeb[117]],_0x7e4ex15=_0x7e4ex2[_0xcdeb[236]]-_0x7e4ex12[_0xcdeb[236]]*_0x7e4exa;_0x7e4ex2=_0x7e4ex15+_0x7e4ex2[_0xcdeb[119]];4<_0x7e4ex5?(_0x7e4ex2+=_0x7e4ex4,_0x7e4ex9&&(_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex2/_0x7e4exa)*_0x7e4exa)):3>_0x7e4ex5&&(_0x7e4ex15+=_0x7e4ex4,_0x7e4ex9&&(_0x7e4ex15=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex15/_0x7e4exa)*_0x7e4exa));if(0==_0x7e4ex5||3==_0x7e4ex5||5==_0x7e4ex5){_0x7e4ex13+=_0x7e4ex3,_0x7e4ex9&&(_0x7e4ex13=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex13/_0x7e4exa)*_0x7e4exa)}else {if(2==_0x7e4ex5||4==_0x7e4ex5||7==_0x7e4ex5){_0x7e4ex14+=_0x7e4ex3,_0x7e4ex9&&(_0x7e4ex14=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex14/_0x7e4exa)*_0x7e4exa)}};_0x7e4ex9=_0x7e4ex14-_0x7e4ex13;_0x7e4ex2-=_0x7e4ex15;0>_0x7e4ex9&&(_0x7e4ex13+=_0x7e4ex9,_0x7e4ex9=Math[_0xcdeb[425]](_0x7e4ex9));0>_0x7e4ex2&&(_0x7e4ex15+=_0x7e4ex2,_0x7e4ex2=Math[_0xcdeb[425]](_0x7e4ex2));return new mxRectangle(_0x7e4ex13+_0x7e4ex12[_0xcdeb[235]]*_0x7e4exa,_0x7e4ex15+_0x7e4ex12[_0xcdeb[236]]*_0x7e4exa,_0x7e4ex9,_0x7e4ex2)};mxVertexHandler[_0xcdeb[202]][_0xcdeb[258]]=function(){this[_0xcdeb[2961]]=this[_0xcdeb[2962]](this[_0xcdeb[724]]);this[_0xcdeb[1562]]= new mxRectangle(this[_0xcdeb[724]][_0xcdeb[235]],this[_0xcdeb[724]][_0xcdeb[236]],this[_0xcdeb[724]][_0xcdeb[117]],this[_0xcdeb[724]][_0xcdeb[119]]);var _0x7e4ex2=this[_0xcdeb[724]];if(null!=this[_0xcdeb[2964]]){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]],_0x7e4ex4=_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]];if(this[_0xcdeb[2957]]){this[_0xcdeb[2985]](this[_0xcdeb[2964]][0],_0x7e4ex3,_0x7e4ex4)}else {var _0x7e4ex5=_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]/2,_0x7e4ex9=_0x7e4ex2[_0xcdeb[236]]+_0x7e4ex2[_0xcdeb[119]]/2;if(1<this[_0xcdeb[2964]][_0xcdeb[67]]){var _0x7e4exa=mxUtils[_0xcdeb[431]](_0x7e4ex2[_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]),_0x7e4ex12=Math[_0xcdeb[426]](_0x7e4exa),_0x7e4exa=Math[_0xcdeb[427]](_0x7e4exa),_0x7e4ex13= new mxPoint(_0x7e4ex2[_0xcdeb[241]](),_0x7e4ex2[_0xcdeb[242]]()),_0x7e4ex14=mxUtils[_0xcdeb[432]]( new mxPoint(_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]]),_0x7e4ex12,_0x7e4exa,_0x7e4ex13);this[_0xcdeb[2985]](this[_0xcdeb[2964]][0],_0x7e4ex14[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]]);_0x7e4ex14[_0xcdeb[235]]=_0x7e4ex5;_0x7e4ex14[_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[236]];_0x7e4ex14=mxUtils[_0xcdeb[432]](_0x7e4ex14,_0x7e4ex12,_0x7e4exa,_0x7e4ex13);this[_0xcdeb[2985]](this[_0xcdeb[2964]][1],_0x7e4ex14[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]]);_0x7e4ex14[_0xcdeb[235]]=_0x7e4ex3;_0x7e4ex14[_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[236]];_0x7e4ex14=mxUtils[_0xcdeb[432]](_0x7e4ex14,_0x7e4ex12,_0x7e4exa,_0x7e4ex13);this[_0xcdeb[2985]](this[_0xcdeb[2964]][2],_0x7e4ex14[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]]);_0x7e4ex14[_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[235]];_0x7e4ex14[_0xcdeb[236]]=_0x7e4ex9;_0x7e4ex14=mxUtils[_0xcdeb[432]](_0x7e4ex14,_0x7e4ex12,_0x7e4exa,_0x7e4ex13);this[_0xcdeb[2985]](this[_0xcdeb[2964]][3],_0x7e4ex14[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]]);_0x7e4ex14[_0xcdeb[235]]=_0x7e4ex3;_0x7e4ex14[_0xcdeb[236]]=_0x7e4ex9;_0x7e4ex14=mxUtils[_0xcdeb[432]](_0x7e4ex14,_0x7e4ex12,_0x7e4exa,_0x7e4ex13);this[_0xcdeb[2985]](this[_0xcdeb[2964]][4],_0x7e4ex14[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]]);_0x7e4ex14[_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[235]];_0x7e4ex14[_0xcdeb[236]]=_0x7e4ex4;_0x7e4ex14=mxUtils[_0xcdeb[432]](_0x7e4ex14,_0x7e4ex12,_0x7e4exa,_0x7e4ex13);this[_0xcdeb[2985]](this[_0xcdeb[2964]][5],_0x7e4ex14[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]]);_0x7e4ex14[_0xcdeb[235]]=_0x7e4ex5;_0x7e4ex14[_0xcdeb[236]]=_0x7e4ex4;_0x7e4ex14=mxUtils[_0xcdeb[432]](_0x7e4ex14,_0x7e4ex12,_0x7e4exa,_0x7e4ex13);this[_0xcdeb[2985]](this[_0xcdeb[2964]][6],_0x7e4ex14[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]]);_0x7e4ex14[_0xcdeb[235]]=_0x7e4ex3;_0x7e4ex14[_0xcdeb[236]]=_0x7e4ex4;_0x7e4ex14=mxUtils[_0xcdeb[432]](_0x7e4ex14,_0x7e4ex12,_0x7e4exa,_0x7e4ex13);this[_0xcdeb[2985]](this[_0xcdeb[2964]][7],_0x7e4ex14[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]]);this[_0xcdeb[2985]](this[_0xcdeb[2964]][8],_0x7e4ex5+_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[235]],_0x7e4ex9+_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[236]])}else {2<=this[_0xcdeb[724]][_0xcdeb[117]]&&2<=this[_0xcdeb[724]][_0xcdeb[119]]?this[_0xcdeb[2985]](this[_0xcdeb[2964]][0],_0x7e4ex5+_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[235]],_0x7e4ex9+_0x7e4ex2[_0xcdeb[2079]][_0xcdeb[236]]):this[_0xcdeb[2985]](this[_0xcdeb[2964]][0],_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]])}}};null!=this[_0xcdeb[2973]]&&(_0x7e4exa=mxUtils[_0xcdeb[431]](this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]),_0x7e4ex12=Math[_0xcdeb[426]](_0x7e4exa),_0x7e4exa=Math[_0xcdeb[427]](_0x7e4exa),_0x7e4ex13= new mxPoint(this[_0xcdeb[724]][_0xcdeb[241]](),this[_0xcdeb[724]][_0xcdeb[242]]()),_0x7e4ex14=mxUtils[_0xcdeb[432]]( new mxPoint(_0x7e4ex2[_0xcdeb[235]]+_0x7e4ex2[_0xcdeb[117]]/2,_0x7e4ex2[_0xcdeb[236]]-16),_0x7e4ex12,_0x7e4exa,_0x7e4ex13),this[_0xcdeb[2985]](this[_0xcdeb[2973]],_0x7e4ex14[_0xcdeb[235]],_0x7e4ex14[_0xcdeb[236]]));this[_0xcdeb[2732]][_0xcdeb[603]]=Number(this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]);this[_0xcdeb[2932]]()};mxVertexHandler[_0xcdeb[202]][_0xcdeb[2932]]=function(){null!=this[_0xcdeb[2988]]&&(this[_0xcdeb[2988]][_0xcdeb[1562]]=this[_0xcdeb[1562]],this[_0xcdeb[2988]][_0xcdeb[252]][_0xcdeb[265]]==this[_0xcdeb[1179]][_0xcdeb[526]]&&(this[_0xcdeb[2988]][_0xcdeb[1562]][_0xcdeb[117]]=Math[_0xcdeb[160]](0,this[_0xcdeb[2988]][_0xcdeb[1562]][_0xcdeb[117]]-1),this[_0xcdeb[2988]][_0xcdeb[1562]][_0xcdeb[119]]=Math[_0xcdeb[160]](0,this[_0xcdeb[2988]][_0xcdeb[1562]][_0xcdeb[119]]-1)),this[_0xcdeb[2988]][_0xcdeb[603]]=Number(this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]),this[_0xcdeb[2988]][_0xcdeb[258]]());this[_0xcdeb[2732]][_0xcdeb[1562]]=this[_0xcdeb[1562]];this[_0xcdeb[2732]][_0xcdeb[258]]()};mxVertexHandler[_0xcdeb[202]][_0xcdeb[515]]=function(){null!=this[_0xcdeb[2988]]&&(this[_0xcdeb[2988]][_0xcdeb[515]](),this[_0xcdeb[2988]]=null);this[_0xcdeb[2732]][_0xcdeb[515]]();this[_0xcdeb[2972]]=this[_0xcdeb[2732]]=null;if(null!=this[_0xcdeb[2964]]){for(var _0x7e4ex2=0;_0x7e4ex2<this[_0xcdeb[2964]][_0xcdeb[67]];_0x7e4ex2++){this[_0xcdeb[2964]][_0x7e4ex2][_0xcdeb[515]](),this[_0xcdeb[2964]][_0x7e4ex2]=null}}};function mxEdgeHandler(_0x7e4ex2){null!=_0x7e4ex2&&(this[_0xcdeb[724]]=_0x7e4ex2,this[_0xcdeb[176]]())}mxEdgeHandler[_0xcdeb[202]][_0xcdeb[1179]]=null;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[724]]=null;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2885]]=null;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2886]]=null;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[267]]=null;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[253]]=null;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2994]]=null;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2972]]=null;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2797]]= !0;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2771]]= !1;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2995]]= !1;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[574]]= !1;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2958]]= !0;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2996]]= !1;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2959]]=null;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2353]]=0;mxEdgeHandler[_0xcdeb[202]][_0xcdeb[176]]=function(){this[_0xcdeb[1179]]=this[_0xcdeb[724]][_0xcdeb[441]][_0xcdeb[1179]];this[_0xcdeb[2885]]=this[_0xcdeb[1689]]();this[_0xcdeb[2886]]= new mxConstraintHandler(this[_0xcdeb[1179]]);this[_0xcdeb[1525]]=[];this[_0xcdeb[2997]]=this[_0xcdeb[2998]](this[_0xcdeb[724]]);this[_0xcdeb[253]]=this[_0xcdeb[2963]](this[_0xcdeb[2997]]);this[_0xcdeb[253]][_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[2334]]:mxConstants[_0xcdeb[508]];this[_0xcdeb[253]][_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]());this[_0xcdeb[253]][_0xcdeb[1564]]=0;this[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=mxConstants[_0xcdeb[2831]];mxEvent[_0xcdeb[169]](this[_0xcdeb[253]][_0xcdeb[252]],_0xcdeb[760],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[1179]][_0xcdeb[761]](_0x7e4ex2,this[_0xcdeb[724]][_0xcdeb[246]])}));mxEvent[_0xcdeb[759]](this[_0xcdeb[253]][_0xcdeb[252]],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[2771]]&&this[_0xcdeb[2999]](_0x7e4ex2)?this[_0xcdeb[3000]](this[_0xcdeb[724]],_0x7e4ex2):this[_0xcdeb[1179]][_0xcdeb[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7e4ex2,this[_0xcdeb[724]]))}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){var _0x7e4ex4=this[_0xcdeb[724]][_0xcdeb[246]];if(null!=this[_0xcdeb[1983]]){var _0x7e4ex5=mxUtils[_0xcdeb[2196]](this[_0xcdeb[1179]][_0xcdeb[526]],mxEvent[_0xcdeb[731]](_0x7e4ex2),mxEvent[_0xcdeb[733]](_0x7e4ex2)),_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[999]](_0x7e4ex5[_0xcdeb[235]],_0x7e4ex5[_0xcdeb[236]]);this[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex4)&&this[_0xcdeb[1179]][_0xcdeb[2688]](_0x7e4ex4,_0x7e4ex5[_0xcdeb[235]],_0x7e4ex5[_0xcdeb[236]])&&(_0x7e4ex4=null)};this[_0xcdeb[1179]][_0xcdeb[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7e4ex2,this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex4)))}),mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[1179]][_0xcdeb[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7e4ex2,this[_0xcdeb[724]]))}));this[_0xcdeb[574]]=null!=this[_0xcdeb[724]][_0xcdeb[963]]&&this[_0xcdeb[724]][_0xcdeb[963]][_0xcdeb[252]][_0xcdeb[265]]==this[_0xcdeb[1179]][_0xcdeb[526]];if(!this[_0xcdeb[574]]){var _0x7e4ex2=this[_0xcdeb[724]][_0xcdeb[2089]](!0);null!=_0x7e4ex2&&(this[_0xcdeb[574]]=null!=_0x7e4ex2[_0xcdeb[963]]&&_0x7e4ex2[_0xcdeb[963]][_0xcdeb[252]][_0xcdeb[265]]==this[_0xcdeb[1179]][_0xcdeb[526]]);this[_0xcdeb[574]]||(_0x7e4ex2=this[_0xcdeb[724]][_0xcdeb[2089]](!1),null!=_0x7e4ex2&&(this[_0xcdeb[574]]=null!=_0x7e4ex2[_0xcdeb[963]]&&_0x7e4ex2[_0xcdeb[963]][_0xcdeb[252]][_0xcdeb[265]]==this[_0xcdeb[1179]][_0xcdeb[526]]))};if(this[_0xcdeb[1179]][_0xcdeb[2694]]()<mxGraphHandler[_0xcdeb[202]][_0xcdeb[2795]]||0>=mxGraphHandler[_0xcdeb[202]][_0xcdeb[2795]]){this[_0xcdeb[2994]]=this[_0xcdeb[3001]]()};this[_0xcdeb[685]]= new mxPoint(this[_0xcdeb[724]][_0xcdeb[2079]][_0xcdeb[235]],this[_0xcdeb[724]][_0xcdeb[2079]][_0xcdeb[236]]);this[_0xcdeb[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xcdeb[2972]][_0xcdeb[1229]]= !1;this[_0xcdeb[3002]](this[_0xcdeb[2972]]);this[_0xcdeb[2972]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=mxConstants[_0xcdeb[3003]];mxEvent[_0xcdeb[2733]](this[_0xcdeb[2972]][_0xcdeb[252]],this[_0xcdeb[1179]],this[_0xcdeb[724]]);this[_0xcdeb[258]]()};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2999]]=function(_0x7e4ex2){return mxEvent[_0xcdeb[774]](_0x7e4ex2)};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3004]]=function(_0x7e4ex2){return mxEvent[_0xcdeb[774]](_0x7e4ex2)};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2998]]=function(_0x7e4ex2){return _0x7e4ex2[_0xcdeb[439]]};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2963]]=function(_0x7e4ex2){_0x7e4ex2= new mxPolyline(_0x7e4ex2,this[_0xcdeb[2975]]());_0x7e4ex2[_0xcdeb[1307]]=this[_0xcdeb[2976]]();_0x7e4ex2[_0xcdeb[1522]]=this[_0xcdeb[2977]]();return _0x7e4ex2};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2975]]=function(){return mxConstants[_0xcdeb[3005]]};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2976]]=function(){return mxConstants[_0xcdeb[3006]]};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2977]]=function(){return mxConstants[_0xcdeb[3007]]};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2907]]=function(_0x7e4ex2){return !0};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[1689]]=function(){var _0x7e4ex2= new mxCellMarker(this[_0xcdeb[1179]]),_0x7e4ex3=this;_0x7e4ex2[_0xcdeb[736]]=function(_0x7e4ex2){var _0x7e4ex5=mxCellMarker[_0xcdeb[202]][_0xcdeb[736]][_0xcdeb[183]](this,arguments);if(!_0x7e4ex3[_0xcdeb[2907]](_0x7e4ex5)){return null};var _0x7e4ex9=_0x7e4ex3[_0xcdeb[1179]][_0xcdeb[502]]();if(_0x7e4ex5==_0x7e4ex3[_0xcdeb[724]][_0xcdeb[246]]||null!=_0x7e4ex5&&!_0x7e4ex3[_0xcdeb[1179]][_0xcdeb[2405]]&&_0x7e4ex9[_0xcdeb[250]](_0x7e4ex5)){_0x7e4ex5=null};return _0x7e4ex5};_0x7e4ex2[_0xcdeb[2872]]=function(_0x7e4ex2){var _0x7e4ex5=_0x7e4ex3[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=_0x7e4ex3[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[2292]](_0x7e4ex2,_0x7e4ex3[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](_0x7e4ex5[_0xcdeb[1709]](_0x7e4ex3[_0xcdeb[724]][_0xcdeb[246]],!_0x7e4ex3[_0xcdeb[729]])),!_0x7e4ex3[_0xcdeb[729]]),_0x7e4ex5=null!=_0x7e4ex5?_0x7e4ex5[_0xcdeb[246]]:null;_0x7e4ex3[_0xcdeb[267]]=_0x7e4ex3[_0xcdeb[2909]](_0x7e4ex3[_0xcdeb[729]]?_0x7e4ex2[_0xcdeb[246]]:_0x7e4ex5,_0x7e4ex3[_0xcdeb[729]]?_0x7e4ex5:_0x7e4ex2[_0xcdeb[246]]);return null==_0x7e4ex3[_0xcdeb[267]]};return _0x7e4ex2};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2909]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[1179]][_0xcdeb[2500]](this[_0xcdeb[724]][_0xcdeb[246]],_0x7e4ex2,_0x7e4ex3)};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3001]]=function(){for(var _0x7e4ex2=this[_0xcdeb[724]][_0xcdeb[246]],_0x7e4ex3=[],_0x7e4ex4=0;_0x7e4ex4<this[_0xcdeb[2997]][_0xcdeb[67]];_0x7e4ex4++){if(this[_0xcdeb[3008]](_0x7e4ex4)){var _0x7e4ex5=_0x7e4ex4==this[_0xcdeb[2997]][_0xcdeb[67]]-1;if((_0x7e4ex5=0==_0x7e4ex4||_0x7e4ex5)||this[_0xcdeb[1179]][_0xcdeb[2662]](_0x7e4ex2)){var _0x7e4ex9=this[_0xcdeb[3009]](_0x7e4ex4);this[_0xcdeb[3002]](_0x7e4ex9);mxClient[_0xcdeb[754]]&&_0x7e4ex9[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[130]);if(this[_0xcdeb[3010]](_0x7e4ex4)){if(mxClient[_0xcdeb[754]]){var _0x7e4exa=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){_0x7e4ex2=mxUtils[_0xcdeb[2196]](this[_0xcdeb[1179]][_0xcdeb[526]],mxEvent[_0xcdeb[731]](_0x7e4ex2),mxEvent[_0xcdeb[733]](_0x7e4ex2));return this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[248]](this[_0xcdeb[1179]][_0xcdeb[999]](_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]]))});mxEvent[_0xcdeb[2733]](_0x7e4ex9[_0xcdeb[252]],this[_0xcdeb[1179]],_0x7e4exa)}else {_0x7e4ex9[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=mxConstants[_0xcdeb[3011]],mxEvent[_0xcdeb[2733]](_0x7e4ex9[_0xcdeb[252]],this[_0xcdeb[1179]],this[_0xcdeb[724]])}};_0x7e4ex3[_0xcdeb[207]](_0x7e4ex9);_0x7e4ex5||(this[_0xcdeb[1525]][_0xcdeb[207]]( new mxPoint(0,0)),_0x7e4ex9[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188])}}};return _0x7e4ex3};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3010]]=function(_0x7e4ex2){return !0};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3008]]=function(_0x7e4ex2){return !0};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3009]]=function(_0x7e4ex2){if(null!=this[_0xcdeb[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0xcdeb[2959]][_0xcdeb[117]],this[_0xcdeb[2959]][_0xcdeb[119]]),this[_0xcdeb[2959]][_0xcdeb[390]])};_0x7e4ex2=mxConstants[_0xcdeb[2974]];this[_0xcdeb[574]]&&(_0x7e4ex2-=1);return new mxRectangleShape( new mxRectangle(0,0,_0x7e4ex2,_0x7e4ex2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3002]]=function(_0x7e4ex2){this[_0xcdeb[574]]?(_0x7e4ex2[_0xcdeb[507]]=mxConstants[_0xcdeb[1656]],_0x7e4ex2[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[526]])):(_0x7e4ex2[_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[2334]]:mxConstants[_0xcdeb[508]],_0x7e4ex2[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]()))};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2986]]=function(_0x7e4ex2){if(null!=this[_0xcdeb[2994]]){for(var _0x7e4ex3=this[_0xcdeb[2353]],_0x7e4ex3=this[_0xcdeb[2958]]&&(mxClient[_0xcdeb[80]]||0<_0x7e4ex3)? new mxRectangle(_0x7e4ex2[_0xcdeb[734]]()-_0x7e4ex3,_0x7e4ex2[_0xcdeb[735]]()-_0x7e4ex3,2*_0x7e4ex3,2*_0x7e4ex3):null,_0x7e4ex4=0;_0x7e4ex4<this[_0xcdeb[2994]][_0xcdeb[67]];_0x7e4ex4++){if((_0x7e4ex2[_0xcdeb[729]](this[_0xcdeb[2994]][_0x7e4ex4])||null!=_0x7e4ex3&&mxUtils[_0xcdeb[1825]](this[_0xcdeb[2994]][_0x7e4ex4][_0xcdeb[1562]],_0x7e4ex3))&&_0xcdeb[188]!=this[_0xcdeb[2994]][_0x7e4ex4][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]){return _0x7e4ex4}}};if(_0x7e4ex2[_0xcdeb[729]](this[_0xcdeb[2972]])&&_0xcdeb[188]!=this[_0xcdeb[2972]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]||_0x7e4ex2[_0xcdeb[729]](this[_0xcdeb[724]][_0xcdeb[963]])){if(!mxClient[_0xcdeb[75]]&&!mxClient[_0xcdeb[76]]||_0xcdeb[2822]!=_0x7e4ex2[_0xcdeb[728]]()[_0xcdeb[301]]){return mxEvent[_0xcdeb[2987]]}};return null};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[787]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=null,_0x7e4ex4=this[_0xcdeb[2986]](_0x7e4ex3);null!=_0x7e4ex4&&(!_0x7e4ex3[_0xcdeb[721]]()&&this[_0xcdeb[1179]][_0xcdeb[994]]()&&!this[_0xcdeb[1179]][_0xcdeb[2579]](_0x7e4ex3[_0xcdeb[727]]()))&&(this[_0xcdeb[2995]]&&this[_0xcdeb[3004]](_0x7e4ex3[_0xcdeb[727]]())?this[_0xcdeb[3012]](this[_0xcdeb[724]],_0x7e4ex4):(_0x7e4ex4!=mxEvent[_0xcdeb[2987]]||this[_0xcdeb[1179]][_0xcdeb[2628]](_0x7e4ex3[_0xcdeb[736]]()))&&this[_0xcdeb[861]](_0x7e4ex3[_0xcdeb[730]](),_0x7e4ex3[_0xcdeb[732]](),_0x7e4ex4),_0x7e4ex3[_0xcdeb[722]]())};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[861]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[2739]]=_0x7e4ex2;this[_0xcdeb[2740]]=_0x7e4ex3;this[_0xcdeb[729]]=null==this[_0xcdeb[2994]]?!1:0==_0x7e4ex4;this[_0xcdeb[3013]]=null==this[_0xcdeb[2994]]?!1:_0x7e4ex4==this[_0xcdeb[2994]][_0xcdeb[67]]-1;this[_0xcdeb[3014]]=_0x7e4ex4==mxEvent[_0xcdeb[2987]];if(this[_0xcdeb[729]]||this[_0xcdeb[3013]]){if(_0x7e4ex2=this[_0xcdeb[724]][_0xcdeb[246]],_0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[1709]](_0x7e4ex2,this[_0xcdeb[729]]),null==_0x7e4ex3&&this[_0xcdeb[1179]][_0xcdeb[2661]](_0x7e4ex2,this[_0xcdeb[729]])||null!=_0x7e4ex3&&this[_0xcdeb[1179]][_0xcdeb[2551]](_0x7e4ex2,_0x7e4ex3,this[_0xcdeb[729]])){this[_0xcdeb[1983]]=_0x7e4ex4}}else {this[_0xcdeb[1983]]=_0x7e4ex4}};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3015]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[724]][_0xcdeb[238]]()};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3016]]=function(){return this[_0xcdeb[1179]][_0xcdeb[1020]]*this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]]/2};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2689]]=function(_0x7e4ex2){var _0x7e4ex3= new mxPoint(_0x7e4ex2[_0xcdeb[734]](),_0x7e4ex2[_0xcdeb[735]]()),_0x7e4ex4=this[_0xcdeb[3016]](),_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[249]](),_0x7e4ex9=!1,_0x7e4exa=!1;if(this[_0xcdeb[2996]]&&0<_0x7e4ex4){var _0x7e4ex12=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[235]];Math[_0xcdeb[425]](_0x7e4ex3[_0xcdeb[235]]-_0x7e4ex5)<_0x7e4ex4&&(_0x7e4ex3[_0xcdeb[235]]=_0x7e4ex5,_0x7e4ex9= !0);_0x7e4ex2=_0x7e4ex2[_0xcdeb[236]];Math[_0xcdeb[425]](_0x7e4ex3[_0xcdeb[236]]-_0x7e4ex2)<_0x7e4ex4&&(_0x7e4ex3[_0xcdeb[236]]=_0x7e4ex2,_0x7e4exa= !0)}},_0x7e4ex13=function(_0x7e4ex2){null!=_0x7e4ex2&&_0x7e4ex12[_0xcdeb[239]](this, new mxPoint(_0x7e4ex5[_0xcdeb[2230]](_0x7e4ex2),_0x7e4ex5[_0xcdeb[2228]](_0x7e4ex2)))};_0x7e4ex13[_0xcdeb[239]](this,this[_0xcdeb[724]][_0xcdeb[2089]](!0));_0x7e4ex13[_0xcdeb[239]](this,this[_0xcdeb[724]][_0xcdeb[2089]](!1));if(null!=this[_0xcdeb[2997]]){for(_0x7e4ex13=0;_0x7e4ex13<this[_0xcdeb[2997]];_0x7e4ex13++){_0x7e4ex13!=this[_0xcdeb[1983]]&&_0x7e4ex12[_0xcdeb[239]](this,this[_0xcdeb[2997]][_0x7e4ex13])}}};this[_0xcdeb[1179]][_0xcdeb[1018]](_0x7e4ex2[_0xcdeb[727]]())&&(_0x7e4ex2=_0x7e4ex5[_0xcdeb[255]],_0x7e4ex13=_0x7e4ex5[_0xcdeb[513]],_0x7e4ex9||(_0x7e4ex3[_0xcdeb[235]]=(this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex3[_0xcdeb[235]]/_0x7e4ex2-_0x7e4ex13[_0xcdeb[235]])+_0x7e4ex13[_0xcdeb[235]])*_0x7e4ex2),_0x7e4exa||(_0x7e4ex3[_0xcdeb[236]]=(this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex3[_0xcdeb[236]]/_0x7e4ex2-_0x7e4ex13[_0xcdeb[236]])+_0x7e4ex13[_0xcdeb[236]])*_0x7e4ex2));return _0x7e4ex3};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3017]]=function(_0x7e4ex2){this[_0xcdeb[2886]][_0xcdeb[2729]](_0x7e4ex2,this[_0xcdeb[729]]);this[_0xcdeb[2885]][_0xcdeb[2871]](_0x7e4ex2);_0x7e4ex2=this[_0xcdeb[2885]][_0xcdeb[2868]]();var _0x7e4ex3=null;null!=this[_0xcdeb[2886]][_0xcdeb[2919]]&&null!=this[_0xcdeb[2886]][_0xcdeb[2920]]&&this[_0xcdeb[2885]][_0xcdeb[862]]();null!=_0x7e4ex2?_0x7e4ex3=_0x7e4ex2:null!=this[_0xcdeb[2886]][_0xcdeb[2920]]&&null!=this[_0xcdeb[2886]][_0xcdeb[2919]]&&(_0x7e4ex3=this[_0xcdeb[2886]][_0xcdeb[2919]]);return _0x7e4ex3};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3018]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[1198]](this[_0xcdeb[724]][_0xcdeb[246]]),_0x7e4ex3=null!=_0x7e4ex3[_0xcdeb[1525]]?_0x7e4ex3[_0xcdeb[1525]][_0xcdeb[1853]]():null;!this[_0xcdeb[729]]&&!this[_0xcdeb[3013]]?(this[_0xcdeb[2196]](_0x7e4ex2,!1),null==_0x7e4ex3?_0x7e4ex3=[_0x7e4ex2]:_0x7e4ex3[this[_0xcdeb[1983]]-1]=_0x7e4ex2):this[_0xcdeb[1179]][_0xcdeb[2401]]&&(_0x7e4ex3=null);return _0x7e4ex3};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3019]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[729]]?_0x7e4ex4:this[_0xcdeb[724]][_0xcdeb[2089]](!0),_0x7e4ex9=this[_0xcdeb[3013]]?_0x7e4ex4:this[_0xcdeb[724]][_0xcdeb[2089]](!1),_0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[2288]](_0x7e4ex2,_0x7e4ex5,!0),_0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[2288]](_0x7e4ex2,_0x7e4ex9,!1),_0x7e4ex13=this[_0xcdeb[2886]][_0xcdeb[2920]];null==_0x7e4ex13&&(_0x7e4ex13= new mxConnectionConstraint);this[_0xcdeb[729]]?_0x7e4exa=_0x7e4ex13:this[_0xcdeb[3013]]&&(_0x7e4ex12=_0x7e4ex13);(!this[_0xcdeb[729]]||null!=_0x7e4ex5)&&_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2289]](_0x7e4ex2,_0x7e4ex5,!0,_0x7e4exa);(!this[_0xcdeb[3013]]||null!=_0x7e4ex9)&&_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2289]](_0x7e4ex2,_0x7e4ex9,!1,_0x7e4ex12);if((this[_0xcdeb[729]]||this[_0xcdeb[3013]])&&null==_0x7e4ex4){_0x7e4ex2[_0xcdeb[2088]](_0x7e4ex3,this[_0xcdeb[729]]),null==this[_0xcdeb[2885]][_0xcdeb[2869]]()&&(this[_0xcdeb[267]]=this[_0xcdeb[1179]][_0xcdeb[2406]]?null:_0xcdeb[110])};_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2282]](_0x7e4ex2,this[_0xcdeb[1525]],_0x7e4ex5,_0x7e4ex9);_0x7e4ex2[_0xcdeb[441]][_0xcdeb[2283]](_0x7e4ex2,_0x7e4ex5,_0x7e4ex9)};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[788]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=this[_0xcdeb[1983]]&&null!=this[_0xcdeb[2885]]){var _0x7e4ex4=this[_0xcdeb[2689]](_0x7e4ex3);if(this[_0xcdeb[3014]]){this[_0xcdeb[685]][_0xcdeb[235]]=_0x7e4ex4[_0xcdeb[235]],this[_0xcdeb[685]][_0xcdeb[236]]=_0x7e4ex4[_0xcdeb[236]]}else {this[_0xcdeb[1525]]=this[_0xcdeb[3018]](_0x7e4ex4);var _0x7e4ex5=this[_0xcdeb[729]]||this[_0xcdeb[3013]]?this[_0xcdeb[3017]](_0x7e4ex3):null,_0x7e4ex9=this[_0xcdeb[3015]](_0x7e4ex4,null!=_0x7e4ex5?_0x7e4ex5[_0xcdeb[246]]:null);this[_0xcdeb[3019]](_0x7e4ex9,_0x7e4ex4,_0x7e4ex5);this[_0xcdeb[3020]](null==this[_0xcdeb[267]]?this[_0xcdeb[2885]][_0xcdeb[2853]]:this[_0xcdeb[2885]][_0xcdeb[2855]]);this[_0xcdeb[2997]]=_0x7e4ex9[_0xcdeb[439]];this[_0xcdeb[1124]]= !0};this[_0xcdeb[2932]]();mxEvent[_0xcdeb[722]](_0x7e4ex3[_0xcdeb[727]]());_0x7e4ex3[_0xcdeb[722]]()}else {mxClient[_0xcdeb[80]]&&null!=this[_0xcdeb[2986]](_0x7e4ex3)&&_0x7e4ex3[_0xcdeb[722]](!1)}};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[789]]=function(_0x7e4ex2,_0x7e4ex3){if(null!=this[_0xcdeb[1983]]&&null!=this[_0xcdeb[2885]]){var _0x7e4ex4=this[_0xcdeb[724]][_0xcdeb[246]];if(_0x7e4ex3[_0xcdeb[730]]()!=this[_0xcdeb[2739]]||_0x7e4ex3[_0xcdeb[732]]()!=this[_0xcdeb[2740]]){if(null!=this[_0xcdeb[267]]){0<this[_0xcdeb[267]][_0xcdeb[67]]&&this[_0xcdeb[1179]][_0xcdeb[2580]](this[_0xcdeb[267]])}else {if(this[_0xcdeb[3014]]){this[_0xcdeb[3021]](this[_0xcdeb[724]],this[_0xcdeb[685]][_0xcdeb[235]],this[_0xcdeb[685]][_0xcdeb[236]])}else {if(this[_0xcdeb[729]]||this[_0xcdeb[3013]]){var _0x7e4ex5=null;null!=this[_0xcdeb[2886]][_0xcdeb[2920]]&&null!=this[_0xcdeb[2886]][_0xcdeb[2919]]&&(_0x7e4ex5=this[_0xcdeb[2886]][_0xcdeb[2919]][_0xcdeb[246]]);null==_0x7e4ex5&&this[_0xcdeb[2885]][_0xcdeb[2867]]()&&(_0x7e4ex5=this[_0xcdeb[2885]][_0xcdeb[2861]][_0xcdeb[246]]);if(null!=_0x7e4ex5){_0x7e4ex4=this[_0xcdeb[807]](_0x7e4ex4,_0x7e4ex5,this[_0xcdeb[729]],this[_0xcdeb[1179]][_0xcdeb[2574]](_0x7e4ex3[_0xcdeb[727]]())&&this[_0xcdeb[2797]]&&this[_0xcdeb[1179]][_0xcdeb[2617]](),_0x7e4ex3)}else {if(this[_0xcdeb[1179]][_0xcdeb[2530]]()){_0x7e4ex5=this[_0xcdeb[2997]][this[_0xcdeb[729]]?0:this[_0xcdeb[2997]][_0xcdeb[67]]-1];_0x7e4ex5[_0xcdeb[235]]=_0x7e4ex5[_0xcdeb[235]]/this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]]-this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[235]];_0x7e4ex5[_0xcdeb[236]]=_0x7e4ex5[_0xcdeb[236]]/this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]]-this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[513]][_0xcdeb[236]];var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1197]](_0x7e4ex4));null!=_0x7e4ex9&&(_0x7e4ex5[_0xcdeb[235]]-=_0x7e4ex9[_0xcdeb[2078]][_0xcdeb[235]],_0x7e4ex5[_0xcdeb[236]]-=_0x7e4ex9[_0xcdeb[2078]][_0xcdeb[236]]);_0x7e4ex5[_0xcdeb[235]]-=this[_0xcdeb[1179]][_0xcdeb[1136]]/this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]];_0x7e4ex5[_0xcdeb[236]]-=this[_0xcdeb[1179]][_0xcdeb[1137]]/this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]];this[_0xcdeb[3022]](_0x7e4ex4,_0x7e4ex5,this[_0xcdeb[729]])}}}else {this[_0xcdeb[1124]]?this[_0xcdeb[3023]](_0x7e4ex4,this[_0xcdeb[1525]]):(this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[2263]](this[_0xcdeb[724]][_0xcdeb[246]]),this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[2259]](this[_0xcdeb[724]][_0xcdeb[246]]))}}}};null!=this[_0xcdeb[2885]]&&(this[_0xcdeb[862]](),_0x7e4ex4!=this[_0xcdeb[724]][_0xcdeb[246]]&&this[_0xcdeb[1179]][_0xcdeb[2450]](_0x7e4ex4));_0x7e4ex3[_0xcdeb[722]]()}};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[862]]=function(){this[_0xcdeb[1525]]=this[_0xcdeb[685]]=this[_0xcdeb[1983]]=this[_0xcdeb[267]]=null;this[_0xcdeb[3013]]=this[_0xcdeb[729]]=this[_0xcdeb[3014]]=this[_0xcdeb[1124]]= !1;this[_0xcdeb[2885]][_0xcdeb[862]]();this[_0xcdeb[2886]][_0xcdeb[862]]();this[_0xcdeb[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xcdeb[258]]()};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3020]]=function(_0x7e4ex2){null!=this[_0xcdeb[253]]&&(this[_0xcdeb[253]][_0xcdeb[1336]]=_0x7e4ex2)};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2196]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[518]](),_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[512]]();_0x7e4ex3&&(_0x7e4ex2[_0xcdeb[235]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex2[_0xcdeb[235]]),_0x7e4ex2[_0xcdeb[236]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex2[_0xcdeb[236]]));_0x7e4ex2[_0xcdeb[235]]=Math[_0xcdeb[488]](_0x7e4ex2[_0xcdeb[235]]/_0x7e4ex4-_0x7e4ex5[_0xcdeb[235]]);_0x7e4ex2[_0xcdeb[236]]=Math[_0xcdeb[488]](_0x7e4ex2[_0xcdeb[236]]/_0x7e4ex4-_0x7e4ex5[_0xcdeb[236]]);_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1197]](this[_0xcdeb[724]][_0xcdeb[246]]));null!=_0x7e4ex4&&(_0x7e4ex2[_0xcdeb[235]]-=_0x7e4ex4[_0xcdeb[2078]][_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]]-=_0x7e4ex4[_0xcdeb[2078]][_0xcdeb[236]]);return _0x7e4ex2};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3021]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex9=_0x7e4ex5[_0xcdeb[1721]](_0x7e4ex2[_0xcdeb[246]]);if(null!=_0x7e4ex9){var _0x7e4ex9=_0x7e4ex9[_0xcdeb[238]](),_0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[2308]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4);_0x7e4ex9[_0xcdeb[235]]=_0x7e4exa[_0xcdeb[235]];_0x7e4ex9[_0xcdeb[236]]=_0x7e4exa[_0xcdeb[236]];var _0x7e4ex12=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]];_0x7e4ex9[_0xcdeb[1368]]= new mxPoint(0,0);_0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[245]](_0x7e4ex2,_0x7e4ex9);_0x7e4ex9[_0xcdeb[1368]]= new mxPoint((_0x7e4ex3-_0x7e4exa[_0xcdeb[235]])/_0x7e4ex12,(_0x7e4ex4-_0x7e4exa[_0xcdeb[236]])/_0x7e4ex12);_0x7e4ex5[_0xcdeb[1724]](_0x7e4ex2[_0xcdeb[246]],_0x7e4ex9)}};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[807]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[502]]();var _0x7e4exa=_0x7e4ex9[_0xcdeb[1197]](_0x7e4ex2);_0x7e4ex9[_0xcdeb[473]]();try{if(_0x7e4ex5){var _0x7e4ex12=_0x7e4ex2[_0xcdeb[238]]();_0x7e4ex9[_0xcdeb[99]](_0x7e4exa,_0x7e4ex12,_0x7e4ex9[_0xcdeb[262]](_0x7e4exa));var _0x7e4ex13=_0x7e4ex9[_0xcdeb[1709]](_0x7e4ex2,!_0x7e4ex4);this[_0xcdeb[1179]][_0xcdeb[851]](_0x7e4ex12,_0x7e4ex13,!_0x7e4ex4);_0x7e4ex2=_0x7e4ex12};var _0x7e4ex14=this[_0xcdeb[2886]][_0xcdeb[2920]];null==_0x7e4ex14&&(_0x7e4ex14= new mxConnectionConstraint);this[_0xcdeb[1179]][_0xcdeb[851]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex14)}finally{_0x7e4ex9[_0xcdeb[476]]()};return _0x7e4ex2};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3022]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex9=_0x7e4ex5[_0xcdeb[1721]](_0x7e4ex2);if(null!=_0x7e4ex9){_0x7e4ex5[_0xcdeb[473]]();try{_0x7e4ex9=_0x7e4ex9[_0xcdeb[238]](),_0x7e4ex9[_0xcdeb[2007]](_0x7e4ex3,_0x7e4ex4),_0x7e4ex5[_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex9),this[_0xcdeb[1179]][_0xcdeb[851]](_0x7e4ex2,null,_0x7e4ex4, new mxConnectionConstraint)}finally{_0x7e4ex5[_0xcdeb[476]]()}}};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3023]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex5=_0x7e4ex4[_0xcdeb[1721]](_0x7e4ex2);null!=_0x7e4ex5&&(_0x7e4ex5=_0x7e4ex5[_0xcdeb[238]](),_0x7e4ex5[_0xcdeb[1525]]=_0x7e4ex3,_0x7e4ex4[_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex5))};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3000]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=mxUtils[_0xcdeb[2196]](this[_0xcdeb[1179]][_0xcdeb[526]],mxEvent[_0xcdeb[731]](_0x7e4ex3),mxEvent[_0xcdeb[733]](_0x7e4ex3)),_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[1018]](_0x7e4ex3);this[_0xcdeb[2196]](_0x7e4ex4,_0x7e4ex5);this[_0xcdeb[3024]](_0x7e4ex2,_0x7e4ex4[_0xcdeb[235]],_0x7e4ex4[_0xcdeb[236]]);mxEvent[_0xcdeb[722]](_0x7e4ex3)};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3024]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex2[_0xcdeb[246]]);_0x7e4ex3= new mxPoint(_0x7e4ex3,_0x7e4ex4);if(null!=_0x7e4ex5){_0x7e4ex5=_0x7e4ex5[_0xcdeb[238]]();_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[513]];var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[441]][_0xcdeb[255]];_0x7e4ex4=mxUtils[_0xcdeb[3025]](_0x7e4ex2,(_0x7e4ex3[_0xcdeb[235]]+_0x7e4ex4[_0xcdeb[235]])*_0x7e4ex9,(_0x7e4ex3[_0xcdeb[236]]+_0x7e4ex4[_0xcdeb[236]])*_0x7e4ex9);null==_0x7e4ex5[_0xcdeb[1525]]?_0x7e4ex5[_0xcdeb[1525]]=[_0x7e4ex3]:_0x7e4ex5[_0xcdeb[1525]][_0xcdeb[300]](_0x7e4ex4,0,_0x7e4ex3);this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1724]](_0x7e4ex2[_0xcdeb[246]],_0x7e4ex5);this[_0xcdeb[515]]();this[_0xcdeb[176]]()}};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3012]]=function(_0x7e4ex2,_0x7e4ex3){if(0<_0x7e4ex3&&_0x7e4ex3<this[_0xcdeb[2997]][_0xcdeb[67]]-1){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[1198]](this[_0xcdeb[724]][_0xcdeb[246]]);null!=_0x7e4ex4&&null!=_0x7e4ex4[_0xcdeb[1525]]&&(_0x7e4ex4=_0x7e4ex4[_0xcdeb[238]](),_0x7e4ex4[_0xcdeb[1525]][_0xcdeb[300]](_0x7e4ex3-1,1),this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1724]](_0x7e4ex2[_0xcdeb[246]],_0x7e4ex4),this[_0xcdeb[515]](),this[_0xcdeb[176]]())}};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3026]]=function(_0x7e4ex2){_0x7e4ex2=0==_0x7e4ex2;var _0x7e4ex3=this[_0xcdeb[724]][_0xcdeb[246]],_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1709]](_0x7e4ex3,_0x7e4ex2),_0x7e4ex5=mxConstants[_0xcdeb[2984]];null!=_0x7e4ex4&&!this[_0xcdeb[1179]][_0xcdeb[2551]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex2)||null==_0x7e4ex4&&!this[_0xcdeb[1179]][_0xcdeb[2661]](_0x7e4ex3,_0x7e4ex2)?_0x7e4ex5=mxConstants[_0xcdeb[3027]]:null!=_0x7e4ex4&&this[_0xcdeb[1179]][_0xcdeb[2551]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex2)&&(_0x7e4ex5=mxConstants[_0xcdeb[3028]]);return _0x7e4ex5};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[258]]=function(){this[_0xcdeb[2997]]=this[_0xcdeb[724]][_0xcdeb[439]][_0xcdeb[1853]]();var _0x7e4ex2=this[_0xcdeb[724]][_0xcdeb[246]],_0x7e4ex3=mxConstants[_0xcdeb[3029]];this[_0xcdeb[685]]= new mxPoint(this[_0xcdeb[724]][_0xcdeb[2079]][_0xcdeb[235]],this[_0xcdeb[724]][_0xcdeb[2079]][_0xcdeb[236]]);this[_0xcdeb[2972]][_0xcdeb[1562]]= new mxRectangle(Math[_0xcdeb[488]](this[_0xcdeb[685]][_0xcdeb[235]]-_0x7e4ex3/2),Math[_0xcdeb[488]](this[_0xcdeb[685]][_0xcdeb[236]]-_0x7e4ex3/2),_0x7e4ex3,_0x7e4ex3);this[_0xcdeb[2972]][_0xcdeb[258]]();_0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[2183]](_0x7e4ex2);null!=_0x7e4ex3&&0<_0x7e4ex3[_0xcdeb[67]]&&this[_0xcdeb[1179]][_0xcdeb[2628]](_0x7e4ex2)?this[_0xcdeb[2972]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[189]:this[_0xcdeb[2972]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188];if(null!=this[_0xcdeb[2994]]&&0<this[_0xcdeb[2994]][_0xcdeb[67]]){var _0x7e4ex4=this[_0xcdeb[2997]][_0xcdeb[67]]-1,_0x7e4ex2=this[_0xcdeb[2997]][0],_0x7e4ex5=this[_0xcdeb[2997]][0][_0xcdeb[236]],_0x7e4ex3=this[_0xcdeb[2994]][0][_0xcdeb[1562]];this[_0xcdeb[2994]][0][_0xcdeb[1562]]= new mxRectangle(Math[_0xcdeb[488]](this[_0xcdeb[2997]][0][_0xcdeb[235]]-_0x7e4ex3[_0xcdeb[117]]/2),Math[_0xcdeb[488]](_0x7e4ex5-_0x7e4ex3[_0xcdeb[119]]/2),_0x7e4ex3[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[119]]);this[_0xcdeb[2994]][0][_0xcdeb[1334]]=this[_0xcdeb[3026]](0);this[_0xcdeb[2994]][0][_0xcdeb[258]]();var _0x7e4ex5=this[_0xcdeb[2997]][_0x7e4ex4],_0x7e4ex9=this[_0xcdeb[2997]][_0x7e4ex4][_0xcdeb[235]],_0x7e4ex4=this[_0xcdeb[2997]][_0x7e4ex4][_0xcdeb[236]],_0x7e4exa=this[_0xcdeb[2994]][_0xcdeb[67]]-1,_0x7e4ex3=this[_0xcdeb[2994]][_0x7e4exa][_0xcdeb[1562]];this[_0xcdeb[2994]][_0x7e4exa][_0xcdeb[1562]]= new mxRectangle(Math[_0xcdeb[488]](_0x7e4ex9-_0x7e4ex3[_0xcdeb[117]]/2),Math[_0xcdeb[488]](_0x7e4ex4-_0x7e4ex3[_0xcdeb[119]]/2),_0x7e4ex3[_0xcdeb[117]],_0x7e4ex3[_0xcdeb[119]]);this[_0xcdeb[2994]][_0x7e4exa][_0xcdeb[1334]]=this[_0xcdeb[3026]](_0x7e4exa);this[_0xcdeb[2994]][_0x7e4exa][_0xcdeb[258]]();this[_0xcdeb[3030]](_0x7e4ex2,_0x7e4ex5)};this[_0xcdeb[2932]]()};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[3030]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1721]](this[_0xcdeb[724]][_0xcdeb[246]])[_0xcdeb[1525]];if(null!=_0x7e4ex4){null==this[_0xcdeb[1525]]&&(this[_0xcdeb[1525]]=[]);for(var _0x7e4ex5=1;_0x7e4ex5<this[_0xcdeb[2994]][_0xcdeb[67]]-1;_0x7e4ex5++){if(null!=this[_0xcdeb[2994]][_0x7e4ex5]){if(null!=this[_0xcdeb[2997]][_0x7e4ex5]){var _0x7e4ex9=this[_0xcdeb[2997]][_0x7e4ex5][_0xcdeb[235]],_0x7e4exa=this[_0xcdeb[2997]][_0x7e4ex5][_0xcdeb[236]],_0x7e4ex12=this[_0xcdeb[2994]][_0x7e4ex5][_0xcdeb[1562]];this[_0xcdeb[2994]][_0x7e4ex5][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[189];this[_0xcdeb[2994]][_0x7e4ex5][_0xcdeb[1562]]= new mxRectangle(Math[_0xcdeb[488]](_0x7e4ex9-_0x7e4ex12[_0xcdeb[117]]/2),Math[_0xcdeb[488]](_0x7e4exa-_0x7e4ex12[_0xcdeb[119]]/2),_0x7e4ex12[_0xcdeb[117]],_0x7e4ex12[_0xcdeb[119]]);this[_0xcdeb[2994]][_0x7e4ex5][_0xcdeb[258]]();this[_0xcdeb[1525]][_0x7e4ex5-1]=_0x7e4ex4[_0x7e4ex5-1]}else {this[_0xcdeb[2994]][_0x7e4ex5][_0xcdeb[515]](),this[_0xcdeb[2994]][_0x7e4ex5]=null}}}}};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[2932]]=function(){if(this[_0xcdeb[3014]]){var _0x7e4ex2=mxConstants[_0xcdeb[3029]],_0x7e4ex2= new mxRectangle(Math[_0xcdeb[488]](this[_0xcdeb[685]][_0xcdeb[235]]-_0x7e4ex2/2),Math[_0xcdeb[488]](this[_0xcdeb[685]][_0xcdeb[236]]-_0x7e4ex2/2),_0x7e4ex2,_0x7e4ex2);this[_0xcdeb[2972]][_0xcdeb[1562]]=_0x7e4ex2;this[_0xcdeb[2972]][_0xcdeb[258]]()}else {this[_0xcdeb[253]][_0xcdeb[1525]]=this[_0xcdeb[2997]],this[_0xcdeb[253]][_0xcdeb[258]]()}};mxEdgeHandler[_0xcdeb[202]][_0xcdeb[515]]=function(){null!=this[_0xcdeb[2885]]&&(this[_0xcdeb[2885]][_0xcdeb[515]](),this[_0xcdeb[2885]]=null);null!=this[_0xcdeb[253]]&&(this[_0xcdeb[253]][_0xcdeb[515]](),this[_0xcdeb[253]]=null);null!=this[_0xcdeb[2972]]&&(this[_0xcdeb[2972]][_0xcdeb[515]](),this[_0xcdeb[2972]]=null);null!=this[_0xcdeb[2886]]&&(this[_0xcdeb[2886]][_0xcdeb[515]](),this[_0xcdeb[2886]]=null);if(null!=this[_0xcdeb[2994]]){for(var _0x7e4ex2=0;_0x7e4ex2<this[_0xcdeb[2994]][_0xcdeb[67]];_0x7e4ex2++){null!=this[_0xcdeb[2994]][_0x7e4ex2]&&(this[_0xcdeb[2994]][_0x7e4ex2][_0xcdeb[515]](),this[_0xcdeb[2994]][_0x7e4ex2]=null)}}};function mxElbowEdgeHandler(_0x7e4ex2){mxEdgeHandler[_0xcdeb[239]](this,_0x7e4ex2)}mxUtils[_0xcdeb[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xcdeb[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0xcdeb[202]][_0xcdeb[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0xcdeb[202]][_0xcdeb[3031]]= !0;mxElbowEdgeHandler[_0xcdeb[202]][_0xcdeb[3032]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[3033]:_0xcdeb[110];mxElbowEdgeHandler[_0xcdeb[202]][_0xcdeb[3001]]=function(){var _0x7e4ex2=[],_0x7e4ex3=this[_0xcdeb[3009]](0);this[_0xcdeb[3002]](_0x7e4ex3);_0x7e4ex3[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=mxConstants[_0xcdeb[3011]];mxEvent[_0xcdeb[2733]](_0x7e4ex3[_0xcdeb[252]],this[_0xcdeb[1179]],this[_0xcdeb[724]]);_0x7e4ex2[_0xcdeb[207]](_0x7e4ex3);mxClient[_0xcdeb[754]]&&_0x7e4ex3[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[130]);_0x7e4ex2[_0xcdeb[207]](this[_0xcdeb[3034]]());this[_0xcdeb[1525]][_0xcdeb[207]]( new mxPoint(0,0));_0x7e4ex3=this[_0xcdeb[3009]](2);this[_0xcdeb[3002]](_0x7e4ex3);_0x7e4ex3[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=mxConstants[_0xcdeb[3011]];mxEvent[_0xcdeb[2733]](_0x7e4ex3[_0xcdeb[252]],this[_0xcdeb[1179]],this[_0xcdeb[724]]);_0x7e4ex2[_0xcdeb[207]](_0x7e4ex3);mxClient[_0xcdeb[754]]&&_0x7e4ex3[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[130]);return _0x7e4ex2};mxElbowEdgeHandler[_0xcdeb[202]][_0xcdeb[3034]]=function(){var _0x7e4ex2=this[_0xcdeb[3009]]();this[_0xcdeb[3002]](_0x7e4ex2);var _0x7e4ex3=this[_0xcdeb[3035]]();_0x7e4ex2[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=_0x7e4ex3;_0x7e4ex3=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){!mxEvent[_0xcdeb[721]](_0x7e4ex2)&&this[_0xcdeb[3031]]&&(this[_0xcdeb[1179]][_0xcdeb[854]](this[_0xcdeb[724]][_0xcdeb[246]],_0x7e4ex2),mxEvent[_0xcdeb[722]](_0x7e4ex2))});mxEvent[_0xcdeb[2733]](_0x7e4ex2[_0xcdeb[252]],this[_0xcdeb[1179]],this[_0xcdeb[724]],null,null,null,_0x7e4ex3);this[_0xcdeb[1179]][_0xcdeb[2662]](this[_0xcdeb[724]][_0xcdeb[246]])||(_0x7e4ex2[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[495]]=_0xcdeb[130]);return _0x7e4ex2};mxElbowEdgeHandler[_0xcdeb[202]][_0xcdeb[3035]]=function(){return this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2294]]]==mxEdgeStyle[_0xcdeb[2570]]||this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2294]]]==mxConstants[_0xcdeb[3036]]||(this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2294]]]==mxEdgeStyle[_0xcdeb[2568]]||this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2294]]]==mxConstants[_0xcdeb[3037]])&&this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2231]]]==mxConstants[_0xcdeb[2232]]?_0xcdeb[3038]:_0xcdeb[3039]};mxElbowEdgeHandler[_0xcdeb[202]][_0xcdeb[2597]]=function(_0x7e4ex2){var _0x7e4ex3=null;if(null!=this[_0xcdeb[2994]]&&null!=this[_0xcdeb[2994]][1]&&(_0x7e4ex2==this[_0xcdeb[2994]][1][_0xcdeb[252]]||_0x7e4ex2[_0xcdeb[265]]==this[_0xcdeb[2994]][1][_0xcdeb[252]])){_0x7e4ex3=this[_0xcdeb[3032]],_0x7e4ex3=mxResources[_0xcdeb[203]](_0x7e4ex3)||_0x7e4ex3};return _0x7e4ex3};mxElbowEdgeHandler[_0xcdeb[202]][_0xcdeb[2196]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[518]](),_0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[512]](),_0x7e4ex9=this[_0xcdeb[724]][_0xcdeb[2078]];_0x7e4ex3&&(_0x7e4ex2[_0xcdeb[235]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex2[_0xcdeb[235]]),_0x7e4ex2[_0xcdeb[236]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex2[_0xcdeb[236]]));_0x7e4ex2[_0xcdeb[235]]=Math[_0xcdeb[488]](_0x7e4ex2[_0xcdeb[235]]/_0x7e4ex4-_0x7e4ex5[_0xcdeb[235]]-_0x7e4ex9[_0xcdeb[235]]);_0x7e4ex2[_0xcdeb[236]]=Math[_0xcdeb[488]](_0x7e4ex2[_0xcdeb[236]]/_0x7e4ex4-_0x7e4ex5[_0xcdeb[236]]-_0x7e4ex9[_0xcdeb[236]])};mxElbowEdgeHandler[_0xcdeb[202]][_0xcdeb[3030]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1721]](this[_0xcdeb[724]][_0xcdeb[246]])[_0xcdeb[1525]],_0x7e4ex4=null!=_0x7e4ex4?_0x7e4ex4[0]:null,_0x7e4ex4=null==_0x7e4ex4? new mxPoint(_0x7e4ex2[_0xcdeb[235]]+(_0x7e4ex3[_0xcdeb[235]]-_0x7e4ex2[_0xcdeb[235]])/2,_0x7e4ex2[_0xcdeb[236]]+(_0x7e4ex3[_0xcdeb[236]]-_0x7e4ex2[_0xcdeb[236]])/2): new mxPoint(this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]]*(_0x7e4ex4[_0xcdeb[235]]+this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[513]][_0xcdeb[235]]+this[_0xcdeb[724]][_0xcdeb[2078]][_0xcdeb[235]]),this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]]*(_0x7e4ex4[_0xcdeb[236]]+this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[513]][_0xcdeb[236]]+this[_0xcdeb[724]][_0xcdeb[2078]][_0xcdeb[236]])),_0x7e4ex5=this[_0xcdeb[2994]][1][_0xcdeb[1562]],_0x7e4ex9=_0x7e4ex5[_0xcdeb[117]],_0x7e4ex5=_0x7e4ex5[_0xcdeb[119]];null==this[_0xcdeb[2959]]&&(_0x7e4ex5=_0x7e4ex9=mxConstants[_0xcdeb[2974]]);var _0x7e4exa= new mxRectangle(Math[_0xcdeb[488]](_0x7e4ex4[_0xcdeb[235]]-_0x7e4ex9/2),Math[_0xcdeb[488]](_0x7e4ex4[_0xcdeb[236]]-_0x7e4ex5/2),_0x7e4ex9,_0x7e4ex5);null==this[_0xcdeb[2959]]&&(_0xcdeb[188]!=this[_0xcdeb[2972]][_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[187]]&&mxUtils[_0xcdeb[1825]](_0x7e4exa,this[_0xcdeb[2972]][_0xcdeb[1562]]))&&(_0x7e4ex9+=3,_0x7e4ex5+=3,_0x7e4exa= new mxRectangle(Math[_0xcdeb[488]](_0x7e4ex4[_0xcdeb[235]]-_0x7e4ex9/2),Math[_0xcdeb[488]](_0x7e4ex4[_0xcdeb[236]]-_0x7e4ex5/2),_0x7e4ex9,_0x7e4ex5));this[_0xcdeb[2994]][1][_0xcdeb[1562]]=_0x7e4exa;this[_0xcdeb[2994]][1][_0xcdeb[258]]()};function mxEdgeSegmentHandler(_0x7e4ex2){mxEdgeHandler[_0xcdeb[239]](this,_0x7e4ex2)}mxUtils[_0xcdeb[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xcdeb[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xcdeb[202]][_0xcdeb[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xcdeb[202]][_0xcdeb[3018]]=function(_0x7e4ex2){if(this[_0xcdeb[729]]||this[_0xcdeb[3013]]){return mxElbowEdgeHandler[_0xcdeb[202]][_0xcdeb[3018]][_0xcdeb[183]](this,arguments)};this[_0xcdeb[2196]](_0x7e4ex2,!1);var _0x7e4ex3=this[_0xcdeb[724]][_0xcdeb[439]],_0x7e4ex4=_0x7e4ex3[0][_0xcdeb[238]]();this[_0xcdeb[2196]](_0x7e4ex4,!1);for(var _0x7e4ex5=[],_0x7e4ex9=1;_0x7e4ex9<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex9++){var _0x7e4exa=_0x7e4ex3[_0x7e4ex9][_0xcdeb[238]]();this[_0xcdeb[2196]](_0x7e4exa,!1);_0x7e4ex9==this[_0xcdeb[1983]]&&(_0x7e4ex4[_0xcdeb[235]]==_0x7e4exa[_0xcdeb[235]]?(_0x7e4ex4[_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[235]],_0x7e4exa[_0xcdeb[235]]=_0x7e4ex2[_0xcdeb[235]]):(_0x7e4ex4[_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[236]],_0x7e4exa[_0xcdeb[236]]=_0x7e4ex2[_0xcdeb[236]]));_0x7e4ex9<_0x7e4ex3[_0xcdeb[67]]-1&&_0x7e4ex5[_0xcdeb[207]](_0x7e4exa);_0x7e4ex4=_0x7e4exa};if(1==_0x7e4ex5[_0xcdeb[67]]){if(_0x7e4ex4=this[_0xcdeb[724]][_0xcdeb[441]],_0x7e4ex9=this[_0xcdeb[724]][_0xcdeb[2089]](!0),_0x7e4exa=this[_0xcdeb[724]][_0xcdeb[2089]](!1),null!=_0x7e4exa&null!=_0x7e4ex9){var _0x7e4ex12=this[_0xcdeb[724]][_0xcdeb[2078]][_0xcdeb[235]],_0x7e4ex13=this[_0xcdeb[724]][_0xcdeb[2078]][_0xcdeb[236]];mxUtils[_0xcdeb[442]](_0x7e4exa,_0x7e4ex5[0][_0xcdeb[235]]+_0x7e4ex12,_0x7e4ex5[0][_0xcdeb[236]]+_0x7e4ex13)?_0x7e4ex3[1][_0xcdeb[236]]==_0x7e4ex3[2][_0xcdeb[236]]?_0x7e4ex5[0][_0xcdeb[236]]=_0x7e4ex4[_0xcdeb[2228]](_0x7e4ex9)-_0x7e4ex13:_0x7e4ex5[0][_0xcdeb[235]]=_0x7e4ex4[_0xcdeb[2230]](_0x7e4ex9)-_0x7e4ex12:mxUtils[_0xcdeb[442]](_0x7e4ex9,_0x7e4ex5[0][_0xcdeb[235]]+_0x7e4ex12,_0x7e4ex5[0][_0xcdeb[236]]+_0x7e4ex13)&&(_0x7e4ex3[1][_0xcdeb[236]]==_0x7e4ex3[0][_0xcdeb[236]]?_0x7e4ex5[0][_0xcdeb[236]]=_0x7e4ex4[_0xcdeb[2228]](_0x7e4exa)-_0x7e4ex13:_0x7e4ex5[0][_0xcdeb[235]]=_0x7e4ex4[_0xcdeb[2230]](_0x7e4exa)-_0x7e4ex12)}}else {0==_0x7e4ex5[_0xcdeb[67]]&&(_0x7e4ex5=[_0x7e4ex2])};return _0x7e4ex5};mxEdgeSegmentHandler[_0xcdeb[202]][_0xcdeb[3001]]=function(){var _0x7e4ex2=[],_0x7e4ex3=this[_0xcdeb[3009]](0);this[_0xcdeb[3002]](_0x7e4ex3);_0x7e4ex3[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=mxConstants[_0xcdeb[3011]];mxEvent[_0xcdeb[2733]](_0x7e4ex3[_0xcdeb[252]],this[_0xcdeb[1179]],this[_0xcdeb[724]]);_0x7e4ex2[_0xcdeb[207]](_0x7e4ex3);mxClient[_0xcdeb[754]]&&_0x7e4ex3[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[130]);var _0x7e4ex4=this[_0xcdeb[724]][_0xcdeb[439]];if(this[_0xcdeb[1179]][_0xcdeb[2662]](this[_0xcdeb[724]][_0xcdeb[246]])){null==this[_0xcdeb[1525]]&&(this[_0xcdeb[1525]]=[]);for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4[_0xcdeb[67]]-1;_0x7e4ex5++){_0x7e4ex3=this[_0xcdeb[3034]](),_0x7e4ex2[_0xcdeb[207]](_0x7e4ex3),_0x7e4ex3[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=0==_0x7e4ex4[_0x7e4ex5][_0xcdeb[235]]-_0x7e4ex4[_0x7e4ex5+1][_0xcdeb[235]]?_0xcdeb[3039]:_0xcdeb[3038],this[_0xcdeb[1525]][_0xcdeb[207]]( new mxPoint(0,0)),mxClient[_0xcdeb[754]]&&_0x7e4ex3[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[130])}};_0x7e4ex3=this[_0xcdeb[3009]](_0x7e4ex4[_0xcdeb[67]]);this[_0xcdeb[3002]](_0x7e4ex3);_0x7e4ex3[_0xcdeb[252]][_0xcdeb[124]][_0xcdeb[270]]=mxConstants[_0xcdeb[3011]];mxEvent[_0xcdeb[2733]](_0x7e4ex3[_0xcdeb[252]],this[_0xcdeb[1179]],this[_0xcdeb[724]]);_0x7e4ex2[_0xcdeb[207]](_0x7e4ex3);mxClient[_0xcdeb[754]]&&_0x7e4ex3[_0xcdeb[252]][_0xcdeb[57]](_0xcdeb[1377],_0xcdeb[130]);return _0x7e4ex2};mxEdgeSegmentHandler[_0xcdeb[202]][_0xcdeb[258]]=function(){this[_0xcdeb[802]]();mxEdgeHandler[_0xcdeb[202]][_0xcdeb[258]][_0xcdeb[183]](this,arguments)};mxEdgeSegmentHandler[_0xcdeb[202]][_0xcdeb[802]]=function(){if(null!=this[_0xcdeb[2994]]){for(var _0x7e4ex2=0;_0x7e4ex2<this[_0xcdeb[2994]][_0xcdeb[67]];_0x7e4ex2++){null!=this[_0xcdeb[2994]][_0x7e4ex2]&&(this[_0xcdeb[2994]][_0x7e4ex2][_0xcdeb[515]](),this[_0xcdeb[2994]][_0x7e4ex2]=null)};this[_0xcdeb[2994]]=this[_0xcdeb[3001]]()}};mxEdgeSegmentHandler[_0xcdeb[202]][_0xcdeb[3030]]=function(_0x7e4ex2,_0x7e4ex3){if(this[_0xcdeb[1179]][_0xcdeb[2662]](this[_0xcdeb[724]][_0xcdeb[246]])){var _0x7e4ex4=mxConstants[_0xcdeb[2974]],_0x7e4ex5=this[_0xcdeb[724]][_0xcdeb[439]];if(null!=_0x7e4ex5&&1<_0x7e4ex5[_0xcdeb[67]]){for(var _0x7e4ex9=0;_0x7e4ex9<this[_0xcdeb[724]][_0xcdeb[439]][_0xcdeb[67]]-1;_0x7e4ex9++){if(null!=this[_0xcdeb[2994]][_0x7e4ex9+1]){_0x7e4ex2=_0x7e4ex5[_0x7e4ex9];_0x7e4ex3=_0x7e4ex5[_0x7e4ex9+1];var _0x7e4exa= new mxPoint(_0x7e4ex2[_0xcdeb[235]]+(_0x7e4ex3[_0xcdeb[235]]-_0x7e4ex2[_0xcdeb[235]])/2,_0x7e4ex2[_0xcdeb[236]]+(_0x7e4ex3[_0xcdeb[236]]-_0x7e4ex2[_0xcdeb[236]])/2);this[_0xcdeb[2994]][_0x7e4ex9+1][_0xcdeb[1562]]= new mxRectangle(Math[_0xcdeb[488]](_0x7e4exa[_0xcdeb[235]]-_0x7e4ex4/2),Math[_0xcdeb[488]](_0x7e4exa[_0xcdeb[236]]-_0x7e4ex4/2),_0x7e4ex4,_0x7e4ex4);this[_0xcdeb[2994]][_0x7e4ex9+1][_0xcdeb[258]]()}}}}};mxEdgeSegmentHandler[_0xcdeb[202]][_0xcdeb[3023]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=[];var _0x7e4ex4=this[_0xcdeb[2997]];if(1<_0x7e4ex4[_0xcdeb[67]]){for(var _0x7e4ex5=_0x7e4ex4[0],_0x7e4ex9=_0x7e4ex4[1],_0x7e4exa=2;_0x7e4exa<_0x7e4ex4[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=_0x7e4ex4[_0x7e4exa];if((Math[_0xcdeb[488]](_0x7e4ex5[_0xcdeb[235]])!=Math[_0xcdeb[488]](_0x7e4ex9[_0xcdeb[235]])||Math[_0xcdeb[488]](_0x7e4ex9[_0xcdeb[235]])!=Math[_0xcdeb[488]](_0x7e4ex12[_0xcdeb[235]]))&&(Math[_0xcdeb[488]](_0x7e4ex5[_0xcdeb[236]])!=Math[_0xcdeb[488]](_0x7e4ex9[_0xcdeb[236]])||Math[_0xcdeb[488]](_0x7e4ex9[_0xcdeb[236]])!=Math[_0xcdeb[488]](_0x7e4ex12[_0xcdeb[236]]))){_0x7e4ex5=_0x7e4ex9,_0x7e4ex9=_0x7e4ex9[_0xcdeb[238]](),this[_0xcdeb[2196]](_0x7e4ex9,!1),_0x7e4ex3[_0xcdeb[207]](_0x7e4ex9)};_0x7e4ex9=_0x7e4ex12}};mxElbowEdgeHandler[_0xcdeb[202]][_0xcdeb[3023]][_0xcdeb[183]](this,arguments)};function mxKeyHandler(_0x7e4ex2,_0x7e4ex3){null!=_0x7e4ex2&&(this[_0xcdeb[1179]]=_0x7e4ex2,this[_0xcdeb[772]]=_0x7e4ex3||document[_0xcdeb[158]],this[_0xcdeb[3040]]=[],this[_0xcdeb[3041]]=[],this[_0xcdeb[3042]]=[],this[_0xcdeb[3043]]=[],mxEvent[_0xcdeb[169]](this[_0xcdeb[772]],_0xcdeb[2123],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[3044]](_0x7e4ex2)})),mxClient[_0xcdeb[80]]&&mxEvent[_0xcdeb[169]](window,_0xcdeb[2428],mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[515]]()})))}mxKeyHandler[_0xcdeb[202]][_0xcdeb[1179]]=null;mxKeyHandler[_0xcdeb[202]][_0xcdeb[772]]=null;mxKeyHandler[_0xcdeb[202]][_0xcdeb[3040]]=null;mxKeyHandler[_0xcdeb[202]][_0xcdeb[3041]]=null;mxKeyHandler[_0xcdeb[202]][_0xcdeb[3042]]=null;mxKeyHandler[_0xcdeb[202]][_0xcdeb[3043]]=null;mxKeyHandler[_0xcdeb[202]][_0xcdeb[984]]= !0;mxKeyHandler[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxKeyHandler[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxKeyHandler[_0xcdeb[202]][_0xcdeb[3045]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[3040]][_0x7e4ex2]=_0x7e4ex3};mxKeyHandler[_0xcdeb[202]][_0xcdeb[3046]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[3041]][_0x7e4ex2]=_0x7e4ex3};mxKeyHandler[_0xcdeb[202]][_0xcdeb[3047]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[3042]][_0x7e4ex2]=_0x7e4ex3};mxKeyHandler[_0xcdeb[202]][_0xcdeb[3048]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[3043]][_0x7e4ex2]=_0x7e4ex3};mxKeyHandler[_0xcdeb[202]][_0xcdeb[775]]=function(_0x7e4ex2){return mxEvent[_0xcdeb[775]](_0x7e4ex2)};mxKeyHandler[_0xcdeb[202]][_0xcdeb[3049]]=function(_0x7e4ex2){return null!=_0x7e4ex2?this[_0xcdeb[775]](_0x7e4ex2)?mxEvent[_0xcdeb[774]](_0x7e4ex2)?this[_0xcdeb[3043]][_0x7e4ex2[_0xcdeb[2124]]]:this[_0xcdeb[3042]][_0x7e4ex2[_0xcdeb[2124]]]:mxEvent[_0xcdeb[774]](_0x7e4ex2)?this[_0xcdeb[3041]][_0x7e4ex2[_0xcdeb[2124]]]:this[_0xcdeb[3040]][_0x7e4ex2[_0xcdeb[2124]]]:null};mxKeyHandler[_0xcdeb[202]][_0xcdeb[3050]]=function(_0x7e4ex2){_0x7e4ex2=mxEvent[_0xcdeb[728]](_0x7e4ex2);if(_0x7e4ex2==this[_0xcdeb[772]]||_0x7e4ex2[_0xcdeb[265]]==this[_0xcdeb[772]]||null!=this[_0xcdeb[1179]][_0xcdeb[2347]]&&_0x7e4ex2==this[_0xcdeb[1179]][_0xcdeb[2347]][_0xcdeb[126]]){return !0};for(;null!=_0x7e4ex2;){if(_0x7e4ex2==this[_0xcdeb[1179]][_0xcdeb[526]]){return !0};_0x7e4ex2=_0x7e4ex2[_0xcdeb[265]]};return !1};mxKeyHandler[_0xcdeb[202]][_0xcdeb[3044]]=function(_0x7e4ex2){if(this[_0xcdeb[1179]][_0xcdeb[994]]()&&!mxEvent[_0xcdeb[721]](_0x7e4ex2)&&this[_0xcdeb[3050]](_0x7e4ex2)&&this[_0xcdeb[994]]()){if(27==_0x7e4ex2[_0xcdeb[2124]]){this[_0xcdeb[859]](_0x7e4ex2)}else {if(!this[_0xcdeb[1179]][_0xcdeb[2203]]()){var _0x7e4ex3=this[_0xcdeb[3049]](_0x7e4ex2);null!=_0x7e4ex3&&(_0x7e4ex3(_0x7e4ex2),mxEvent[_0xcdeb[722]](_0x7e4ex2))}}}};mxKeyHandler[_0xcdeb[202]][_0xcdeb[859]]=function(_0x7e4ex2){this[_0xcdeb[1179]][_0xcdeb[2608]]()&&this[_0xcdeb[1179]][_0xcdeb[859]](_0x7e4ex2)};mxKeyHandler[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[772]]=null};function mxTooltipHandler(_0x7e4ex2,_0x7e4ex3){null!=_0x7e4ex2&&(this[_0xcdeb[1179]]=_0x7e4ex2,this[_0xcdeb[1140]]=_0x7e4ex3||500,this[_0xcdeb[1179]][_0xcdeb[1133]](this))}mxTooltipHandler[_0xcdeb[202]][_0xcdeb[931]]=10005;mxTooltipHandler[_0xcdeb[202]][_0xcdeb[1179]]=null;mxTooltipHandler[_0xcdeb[202]][_0xcdeb[1140]]=null;mxTooltipHandler[_0xcdeb[202]][_0xcdeb[3051]]= !1;mxTooltipHandler[_0xcdeb[202]][_0xcdeb[984]]= !0;mxTooltipHandler[_0xcdeb[202]][_0xcdeb[994]]=function(){return this[_0xcdeb[984]]};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[995]]=function(_0x7e4ex2){this[_0xcdeb[984]]=_0x7e4ex2};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[2277]]=function(){return this[_0xcdeb[3051]]};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[3052]]=function(_0x7e4ex2){this[_0xcdeb[3051]]=_0x7e4ex2};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[176]]=function(){null!=document[_0xcdeb[112]]&&(this[_0xcdeb[485]]=document[_0xcdeb[55]](_0xcdeb[485]),this[_0xcdeb[485]][_0xcdeb[926]]=_0xcdeb[3053],this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188],this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[931]]=this[_0xcdeb[931]],document[_0xcdeb[112]][_0xcdeb[62]](this[_0xcdeb[485]]),mxEvent[_0xcdeb[169]](this[_0xcdeb[485]],_0xcdeb[751],mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[3054]]()})))};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[787]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[862]](_0x7e4ex3,!1);this[_0xcdeb[3054]]()};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[788]]=function(_0x7e4ex2,_0x7e4ex3){if(_0x7e4ex3[_0xcdeb[730]]()!=this[_0xcdeb[1217]]||_0x7e4ex3[_0xcdeb[732]]()!=this[_0xcdeb[1218]]){this[_0xcdeb[862]](_0x7e4ex3,!0),(this[_0xcdeb[2277]]()||_0x7e4ex3[_0xcdeb[248]]()!=this[_0xcdeb[724]]||_0x7e4ex3[_0xcdeb[728]]()!=this[_0xcdeb[252]]&&(!this[_0xcdeb[3055]]||null!=_0x7e4ex3[_0xcdeb[248]]()&&this[_0xcdeb[3055]]==(_0x7e4ex3[_0xcdeb[729]](_0x7e4ex3[_0xcdeb[248]]()[_0xcdeb[253]])||!_0x7e4ex3[_0xcdeb[729]](_0x7e4ex3[_0xcdeb[248]]()[_0xcdeb[963]]))))&&this[_0xcdeb[3054]]()};this[_0xcdeb[1217]]=_0x7e4ex3[_0xcdeb[730]]();this[_0xcdeb[1218]]=_0x7e4ex3[_0xcdeb[732]]()};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[789]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[862]](_0x7e4ex3,!0);this[_0xcdeb[3054]]()};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[3056]]=function(){null!=this[_0xcdeb[1123]]&&(window[_0xcdeb[2924]](this[_0xcdeb[1123]]),this[_0xcdeb[1123]]=null)};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[862]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[3056]]();if(_0x7e4ex3&&this[_0xcdeb[994]]()&&null!=_0x7e4ex2[_0xcdeb[248]]()&&(null==this[_0xcdeb[485]]||_0xcdeb[188]==this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[187]])){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[248]](),_0x7e4ex5=_0x7e4ex2[_0xcdeb[728]](),_0x7e4ex9=_0x7e4ex2[_0xcdeb[730]](),_0x7e4exa=_0x7e4ex2[_0xcdeb[732]](),_0x7e4ex12=_0x7e4ex2[_0xcdeb[729]](_0x7e4ex4[_0xcdeb[253]])||_0x7e4ex2[_0xcdeb[729]](_0x7e4ex4[_0xcdeb[963]]);this[_0xcdeb[1123]]=window[_0xcdeb[261]](mxUtils[_0xcdeb[885]](this,function(){if(!this[_0xcdeb[1179]][_0xcdeb[2203]]()&&!this[_0xcdeb[1179]][_0xcdeb[2316]][_0xcdeb[1031]]()){var _0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[2595]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa);this[_0xcdeb[539]](_0x7e4ex2,_0x7e4ex9,_0x7e4exa);this[_0xcdeb[724]]=_0x7e4ex4;this[_0xcdeb[252]]=_0x7e4ex5;this[_0xcdeb[3055]]=_0x7e4ex12}}),this[_0xcdeb[1140]])}};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[801]]=function(){this[_0xcdeb[3056]]();this[_0xcdeb[3054]]()};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[3054]]=function(){null!=this[_0xcdeb[485]]&&(this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[188])};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[539]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]){null==this[_0xcdeb[485]]&&this[_0xcdeb[176]]();var _0x7e4ex5=mxUtils[_0xcdeb[444]]();this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[361]]=_0x7e4ex3+_0x7e4ex5[_0xcdeb[235]]+_0xcdeb[168];this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[125]]=_0x7e4ex4+mxConstants[_0xcdeb[560]]+_0x7e4ex5[_0xcdeb[236]]+_0xcdeb[168];mxUtils[_0xcdeb[1331]](_0x7e4ex2)?(this[_0xcdeb[485]][_0xcdeb[339]]=_0xcdeb[110],this[_0xcdeb[485]][_0xcdeb[62]](_0x7e4ex2)):this[_0xcdeb[485]][_0xcdeb[339]]=_0x7e4ex2[_0xcdeb[230]](/\n/g,_0xcdeb[545]);this[_0xcdeb[485]][_0xcdeb[124]][_0xcdeb[187]]=_0xcdeb[110];mxUtils[_0xcdeb[933]](this[_0xcdeb[485]])}};mxTooltipHandler[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[1179]][_0xcdeb[1148]](this);mxEvent[_0xcdeb[762]](this[_0xcdeb[485]]);null!=this[_0xcdeb[485]]&&null!=this[_0xcdeb[485]][_0xcdeb[265]]&&this[_0xcdeb[485]][_0xcdeb[265]][_0xcdeb[266]](this[_0xcdeb[485]]);this[_0xcdeb[485]]=null};function mxCellTracker(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){mxCellMarker[_0xcdeb[239]](this,_0x7e4ex2,_0x7e4ex3);this[_0xcdeb[1179]][_0xcdeb[1133]](this);null!=_0x7e4ex4&&(this[_0xcdeb[736]]=_0x7e4ex4);mxClient[_0xcdeb[80]]&&mxEvent[_0xcdeb[169]](window,_0xcdeb[2428],mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[515]]()}))}mxUtils[_0xcdeb[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xcdeb[202]][_0xcdeb[787]]=function(_0x7e4ex2,_0x7e4ex3){};mxCellTracker[_0xcdeb[202]][_0xcdeb[788]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[994]]()&&this[_0xcdeb[2871]](_0x7e4ex3)};mxCellTracker[_0xcdeb[202]][_0xcdeb[789]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[862]]()};mxCellTracker[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[2717]]||(this[_0xcdeb[2717]]= !0,this[_0xcdeb[1179]][_0xcdeb[1148]](this),mxCellMarker[_0xcdeb[202]][_0xcdeb[515]][_0xcdeb[183]](this))};function mxCellHighlight(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){null!=_0x7e4ex2&&(this[_0xcdeb[1179]]=_0x7e4ex2,this[_0xcdeb[2943]]=null!=_0x7e4ex3?_0x7e4ex3:mxConstants[_0xcdeb[2854]],this[_0xcdeb[610]]=null!=_0x7e4ex4?_0x7e4ex4:mxConstants[_0xcdeb[3057]],this[_0xcdeb[648]]=null!=_0x7e4ex5?_0x7e4ex5:!1,this[_0xcdeb[3058]]=mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[2950]]()}),this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.SCALE,this[_0xcdeb[3058]]),this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.TRANSLATE,this[_0xcdeb[3058]]),this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xcdeb[3058]]),this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[169]](mxEvent.CHANGE,this[_0xcdeb[3058]]),this[_0xcdeb[2877]]=mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[801]]()}),this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.DOWN,this[_0xcdeb[2877]]),this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.UP,this[_0xcdeb[2877]]))}mxCellHighlight[_0xcdeb[202]][_0xcdeb[3059]]= !1;mxCellHighlight[_0xcdeb[202]][_0xcdeb[1179]]= !0;mxCellHighlight[_0xcdeb[202]][_0xcdeb[724]]=null;mxCellHighlight[_0xcdeb[202]][_0xcdeb[657]]=2;mxCellHighlight[_0xcdeb[202]][_0xcdeb[2877]]=null;mxCellHighlight[_0xcdeb[202]][_0xcdeb[2828]]=function(_0x7e4ex2){this[_0xcdeb[2943]]=_0x7e4ex2;null!=this[_0xcdeb[253]]&&(this[_0xcdeb[253]][_0xcdeb[1336]]=_0x7e4ex2)};mxCellHighlight[_0xcdeb[202]][_0xcdeb[3060]]=function(){this[_0xcdeb[253]]=this[_0xcdeb[2156]]();this[_0xcdeb[2950]]();!this[_0xcdeb[3059]]&&this[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[265]][_0xcdeb[285]]!=this[_0xcdeb[253]][_0xcdeb[252]]&&this[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[265]][_0xcdeb[950]](this[_0xcdeb[253]][_0xcdeb[252]],this[_0xcdeb[253]][_0xcdeb[252]][_0xcdeb[265]][_0xcdeb[285]])};mxCellHighlight[_0xcdeb[202]][_0xcdeb[2156]]=function(){var _0x7e4ex2=null,_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[250]](this[_0xcdeb[724]][_0xcdeb[246]])? new mxPolyline(this[_0xcdeb[724]][_0xcdeb[439]],this[_0xcdeb[2943]],this[_0xcdeb[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xcdeb[2943]],this[_0xcdeb[610]]);_0x7e4ex2[_0xcdeb[507]]=this[_0xcdeb[1179]][_0xcdeb[507]]!=mxConstants[_0xcdeb[508]]?mxConstants[_0xcdeb[1523]]:mxConstants[_0xcdeb[508]];_0x7e4ex2[_0xcdeb[176]](this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[1524]]());mxEvent[_0xcdeb[2733]](_0x7e4ex2[_0xcdeb[252]],this[_0xcdeb[1179]],this[_0xcdeb[724]]);_0x7e4ex2[_0xcdeb[1564]]=0;_0x7e4ex2[_0xcdeb[1229]]= !1;_0x7e4ex2[_0xcdeb[1522]]=this[_0xcdeb[648]];return _0x7e4ex2};mxCellHighlight[_0xcdeb[202]][_0xcdeb[2950]]=function(){if(null!=this[_0xcdeb[724]]&&null!=this[_0xcdeb[253]]){var _0x7e4ex2=0;this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[250]](this[_0xcdeb[724]][_0xcdeb[246]])?this[_0xcdeb[253]][_0xcdeb[1525]]=this[_0xcdeb[724]][_0xcdeb[439]]:(this[_0xcdeb[253]][_0xcdeb[1562]]= new mxRectangle(this[_0xcdeb[724]][_0xcdeb[235]]-this[_0xcdeb[657]],this[_0xcdeb[724]][_0xcdeb[236]]-this[_0xcdeb[657]],this[_0xcdeb[724]][_0xcdeb[117]]+2*this[_0xcdeb[657]],this[_0xcdeb[724]][_0xcdeb[119]]+2*this[_0xcdeb[657]]),_0x7e4ex2=Number(this[_0xcdeb[724]][_0xcdeb[124]][mxConstants[_0xcdeb[2278]]]||_0xcdeb[468]));null!=this[_0xcdeb[724]][_0xcdeb[253]]&&this[_0xcdeb[253]][_0xcdeb[1609]](this[_0xcdeb[724]][_0xcdeb[253]][_0xcdeb[1610]]());0!=_0x7e4ex2&&(this[_0xcdeb[253]][_0xcdeb[603]]=_0x7e4ex2);this[_0xcdeb[253]][_0xcdeb[258]]()}};mxCellHighlight[_0xcdeb[202]][_0xcdeb[801]]=function(){this[_0xcdeb[1016]](null)};mxCellHighlight[_0xcdeb[202]][_0xcdeb[1016]]=function(_0x7e4ex2){this[_0xcdeb[724]]!=_0x7e4ex2&&(null!=this[_0xcdeb[253]]&&(this[_0xcdeb[253]][_0xcdeb[515]](),this[_0xcdeb[253]]=null),this[_0xcdeb[724]]=_0x7e4ex2,null!=this[_0xcdeb[724]]&&this[_0xcdeb[3060]]())};mxCellHighlight[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[745]](this[_0xcdeb[3058]]);this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[745]](this[_0xcdeb[3058]]);this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[745]](this[_0xcdeb[2877]]);this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[745]](this[_0xcdeb[2877]]);null!=this[_0xcdeb[253]]&&(this[_0xcdeb[253]][_0xcdeb[515]](),this[_0xcdeb[253]]=null)};function mxDefaultKeyHandler(_0x7e4ex2){if(null!=_0x7e4ex2){this[_0xcdeb[3061]]=_0x7e4ex2;this[_0xcdeb[2458]]= new mxKeyHandler(_0x7e4ex2[_0xcdeb[1179]]);var _0x7e4ex3=this[_0xcdeb[2458]][_0xcdeb[859]];this[_0xcdeb[2458]][_0xcdeb[859]]=function(_0x7e4ex4){_0x7e4ex3[_0xcdeb[183]](this,arguments);_0x7e4ex2[_0xcdeb[3062]]();_0x7e4ex2[_0xcdeb[746]]( new mxEventObject(mxEvent.ESCAPE,_0xcdeb[763],_0x7e4ex4))}}}mxDefaultKeyHandler[_0xcdeb[202]][_0xcdeb[3061]]=null;mxDefaultKeyHandler[_0xcdeb[202]][_0xcdeb[2458]]=null;mxDefaultKeyHandler[_0xcdeb[202]][_0xcdeb[3063]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[3061]][_0xcdeb[350]](_0x7e4ex3)});_0x7e4ex4?this[_0xcdeb[2458]][_0xcdeb[3047]](_0x7e4ex2,_0x7e4ex5):this[_0xcdeb[2458]][_0xcdeb[3045]](_0x7e4ex2,_0x7e4ex5)};mxDefaultKeyHandler[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[2458]][_0xcdeb[515]]();this[_0xcdeb[2458]]=null};function mxDefaultPopupMenu(_0x7e4ex2){this[_0xcdeb[3064]]=_0x7e4ex2}mxDefaultPopupMenu[_0xcdeb[202]][_0xcdeb[88]]=null;mxDefaultPopupMenu[_0xcdeb[202]][_0xcdeb[3064]]=null;mxDefaultPopupMenu[_0xcdeb[202]][_0xcdeb[3065]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){if(null!=this[_0xcdeb[3064]]){var _0x7e4ex9=this[_0xcdeb[3066]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5);this[_0xcdeb[3067]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,this[_0xcdeb[3064]][_0xcdeb[285]],null)}};mxDefaultPopupMenu[_0xcdeb[202]][_0xcdeb[3067]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12){for(var _0x7e4ex13=!1;null!=_0x7e4exa;){if(_0xcdeb[99]==_0x7e4exa[_0xcdeb[301]]){var _0x7e4ex14=_0x7e4exa[_0xcdeb[284]](_0xcdeb[3068]);if(null==_0x7e4ex14||_0x7e4ex9[_0x7e4ex14]){var _0x7e4ex14=_0x7e4exa[_0xcdeb[284]](_0xcdeb[3069]),_0x7e4ex14=mxResources[_0xcdeb[203]](_0x7e4ex14)||_0x7e4ex14,_0x7e4ex15=mxUtils[_0xcdeb[1545]](mxUtils[_0xcdeb[329]](_0x7e4exa)),_0x7e4ex16=_0x7e4exa[_0xcdeb[284]](_0xcdeb[892]),_0x7e4ex17=_0x7e4exa[_0xcdeb[284]](_0xcdeb[2916]),_0x7e4ex18=_0x7e4exa[_0xcdeb[284]](_0xcdeb[3070]);_0x7e4ex13&&(_0x7e4ex3[_0xcdeb[1051]](_0x7e4ex12),_0x7e4ex13= !1);null!=_0x7e4ex17&&this[_0xcdeb[88]]&&(_0x7e4ex17=this[_0xcdeb[88]]+_0x7e4ex17);_0x7e4ex14=this[_0xcdeb[3071]](_0x7e4ex3,_0x7e4ex2,_0x7e4ex14,_0x7e4ex17,_0x7e4ex15,_0x7e4ex16,_0x7e4ex4,_0x7e4ex12,_0x7e4ex18);this[_0xcdeb[3067]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa[_0xcdeb[285]],_0x7e4ex14)}}else {_0xcdeb[3072]==_0x7e4exa[_0xcdeb[301]]&&(_0x7e4ex13= !0)};_0x7e4exa=_0x7e4exa[_0xcdeb[287]]}};mxDefaultPopupMenu[_0xcdeb[202]][_0xcdeb[3071]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa,_0x7e4ex12,_0x7e4ex13,_0x7e4ex14){return _0x7e4ex2[_0xcdeb[1025]](_0x7e4ex4,_0x7e4ex5,function(_0x7e4ex2){_0xcdeb[279]== typeof _0x7e4ex9&&_0x7e4ex9[_0xcdeb[239]](_0x7e4ex3,_0x7e4ex3,_0x7e4ex12,_0x7e4ex2);null!=_0x7e4exa&&_0x7e4ex3[_0xcdeb[350]](_0x7e4exa,_0x7e4ex12,_0x7e4ex2)},_0x7e4ex13,_0x7e4ex14)};mxDefaultPopupMenu[_0xcdeb[202]][_0xcdeb[3066]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex9=_0x7e4ex5[_0xcdeb[262]](_0x7e4ex3),_0x7e4exa=[];_0x7e4exa[_0xcdeb[3073]]=null==_0x7e4ex3;_0x7e4exa[_0xcdeb[3074]]=1<_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2694]]();_0x7e4exa[_0xcdeb[3075]]=_0x7e4ex5[_0xcdeb[501]]()!=_0x7e4ex5[_0xcdeb[1197]](_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[902]]());_0x7e4exa[_0xcdeb[246]]=null!=_0x7e4ex3;_0x7e4ex5=null!=_0x7e4ex3&&1==_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2694]]();_0x7e4exa[_0xcdeb[3076]]=_0x7e4ex5&&0<_0x7e4ex9;_0x7e4exa[_0xcdeb[3077]]=_0x7e4ex5&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2516]](_0x7e4ex3,!1);_0x7e4exa[_0xcdeb[3078]]=_0x7e4ex5&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2516]](_0x7e4ex3,!0);_0x7e4exa[_0xcdeb[3079]]=_0x7e4ex5&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2553]](_0x7e4ex3);_0x7e4exa[_0xcdeb[3080]]=_0x7e4exa[_0xcdeb[3079]]&&0==_0x7e4ex9;_0x7e4exa[_0xcdeb[687]]=_0x7e4ex5&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex3);_0x7e4ex9=this[_0xcdeb[3064]][_0xcdeb[64]](_0xcdeb[3081]);for(_0x7e4ex5=0;_0x7e4ex5<_0x7e4ex9[_0xcdeb[67]];_0x7e4ex5++){var _0x7e4ex12=mxUtils[_0xcdeb[1545]](mxUtils[_0xcdeb[329]](_0x7e4ex9[_0x7e4ex5])),_0x7e4ex13=_0x7e4ex9[_0x7e4ex5][_0xcdeb[284]](_0xcdeb[298]);null!=_0x7e4ex13&&_0xcdeb[279]== typeof _0x7e4ex12&&(_0x7e4exa[_0x7e4ex13]=_0x7e4ex12(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4))};return _0x7e4exa};function mxDefaultToolbar(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[3061]]=_0x7e4ex3;null!=_0x7e4ex2&&null!=_0x7e4ex3&&this[_0xcdeb[176]](_0x7e4ex2)}mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[3061]]=null;mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[3082]]=null;mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[2877]]=null;mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[657]]=4;mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[2804]]= !1;mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[176]]=function(_0x7e4ex2){null!=_0x7e4ex2&&(this[_0xcdeb[3082]]= new mxToolbar(_0x7e4ex2),this[_0xcdeb[3082]][_0xcdeb[169]](mxEvent.SELECT,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex4[_0xcdeb[720]](_0xcdeb[279]);this[_0xcdeb[3061]][_0xcdeb[3083]]=null!=_0x7e4ex5?mxUtils[_0xcdeb[885]](this,function(){_0x7e4ex5[_0xcdeb[183]](this,arguments);this[_0xcdeb[3082]][_0xcdeb[1050]]()}):null})),this[_0xcdeb[2877]]=mxUtils[_0xcdeb[885]](this,function(){null!=this[_0xcdeb[3082]]&&this[_0xcdeb[3082]][_0xcdeb[1050]](!0)}),this[_0xcdeb[3061]][_0xcdeb[1179]][_0xcdeb[169]](mxEvent.DOUBLE_CLICK,this[_0xcdeb[2877]]),this[_0xcdeb[3061]][_0xcdeb[169]](mxEvent.ESCAPE,this[_0xcdeb[2877]]))};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[1025]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=mxUtils[_0xcdeb[885]](this,function(){null!=_0x7e4ex4&&0<_0x7e4ex4[_0xcdeb[67]]&&this[_0xcdeb[3061]][_0xcdeb[350]](_0x7e4ex4)});return this[_0xcdeb[3082]][_0xcdeb[1025]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex9,_0x7e4ex5)};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[1051]]=function(_0x7e4ex2){_0x7e4ex2=_0x7e4ex2||mxClient[_0xcdeb[88]]+_0xcdeb[3084];this[_0xcdeb[3082]][_0xcdeb[1051]](_0x7e4ex2)};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[970]]=function(){return this[_0xcdeb[3082]][_0xcdeb[970]]()};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[1038]]=function(_0x7e4ex2){return this[_0xcdeb[3082]][_0xcdeb[1038]](_0x7e4ex2)};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[3085]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[3061]][_0xcdeb[350]](_0x7e4ex4)});this[_0xcdeb[972]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex5)};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[972]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return this[_0xcdeb[3082]][_0xcdeb[972]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[1048]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){var _0x7e4exa=mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[3061]][_0xcdeb[3086]](_0x7e4ex4);null!=_0x7e4ex9&&_0x7e4ex9(this[_0xcdeb[3061]])});return this[_0xcdeb[3082]][_0xcdeb[1042]](_0x7e4ex2,_0x7e4ex3,_0x7e4exa,_0x7e4ex5)};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[3087]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9,_0x7e4exa){var _0x7e4ex12=function(){return _0xcdeb[279]== typeof _0x7e4ex4?_0x7e4ex4():null!=_0x7e4ex4?_0x7e4ex4[_0xcdeb[238]]():null},_0x7e4ex13=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){_0xcdeb[279]== typeof _0x7e4ex9?_0x7e4ex9(this[_0xcdeb[3061]],_0x7e4ex12(),_0x7e4ex2,_0x7e4ex3):this[_0xcdeb[1008]](_0x7e4ex12(),_0x7e4ex2,_0x7e4ex3);this[_0xcdeb[3082]][_0xcdeb[1050]]();mxEvent[_0xcdeb[722]](_0x7e4ex2)});_0x7e4ex2=this[_0xcdeb[3082]][_0xcdeb[1048]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex13,_0x7e4ex5,null,_0x7e4exa);this[_0xcdeb[3088]](_0x7e4ex2,function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex13(_0x7e4ex3,_0x7e4ex4)});return _0x7e4ex2};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[1008]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[3061]][_0xcdeb[1179]],_0x7e4ex9=_0x7e4ex5[_0xcdeb[502]]();if(null==_0x7e4ex4||_0x7e4ex9[_0xcdeb[250]](_0x7e4ex4)||!this[_0xcdeb[2804]]||!_0x7e4ex5[_0xcdeb[2565]](_0x7e4ex4)){for(;null!=_0x7e4ex4&&!_0x7e4ex5[_0xcdeb[2685]](_0x7e4ex4,[_0x7e4ex2],_0x7e4ex3);){_0x7e4ex4=_0x7e4ex9[_0xcdeb[1197]](_0x7e4ex4)};this[_0xcdeb[1937]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)}else {this[_0xcdeb[807]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)}};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[1937]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[3061]][_0xcdeb[1179]];if(_0x7e4ex5[_0xcdeb[2621]](_0x7e4ex2)){var _0x7e4ex9=mxEvent[_0xcdeb[731]](_0x7e4ex3),_0x7e4exa=mxEvent[_0xcdeb[733]](_0x7e4ex3),_0x7e4ex9=mxUtils[_0xcdeb[2196]](_0x7e4ex5[_0xcdeb[526]],_0x7e4ex9,_0x7e4exa);return _0x7e4ex5[_0xcdeb[2655]]()&&_0x7e4ex5[_0xcdeb[2686]](_0x7e4ex4,[_0x7e4ex2],_0x7e4ex3)?_0x7e4ex5[_0xcdeb[853]](_0x7e4ex4,[_0x7e4ex2],null,_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]]):this[_0xcdeb[3061]][_0xcdeb[817]](_0x7e4ex4,_0x7e4ex2,_0x7e4ex9[_0xcdeb[235]],_0x7e4ex9[_0xcdeb[236]])};return null};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[807]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=this[_0xcdeb[3061]][_0xcdeb[1179]];var _0x7e4ex5=_0x7e4ex3[_0xcdeb[502]]();if(null!=_0x7e4ex4&&_0x7e4ex3[_0xcdeb[2565]](_0x7e4ex2)&&_0x7e4ex3[_0xcdeb[2581]](null,_0x7e4ex4,_0x7e4ex2)){var _0x7e4ex9=null;_0x7e4ex5[_0xcdeb[473]]();try{var _0x7e4exa=_0x7e4ex5[_0xcdeb[1721]](_0x7e4ex4),_0x7e4ex12=_0x7e4ex5[_0xcdeb[1721]](_0x7e4ex2)[_0xcdeb[238]]();_0x7e4ex12[_0xcdeb[235]]=_0x7e4exa[_0xcdeb[235]]+(_0x7e4exa[_0xcdeb[117]]-_0x7e4ex12[_0xcdeb[117]])/2;_0x7e4ex12[_0xcdeb[236]]=_0x7e4exa[_0xcdeb[236]]+(_0x7e4exa[_0xcdeb[119]]-_0x7e4ex12[_0xcdeb[119]])/2;var _0x7e4ex13=this[_0xcdeb[657]]*_0x7e4ex3[_0xcdeb[1020]],_0x7e4ex14=20*_0x7e4ex5[_0xcdeb[1962]](_0x7e4ex4,!0);this[_0xcdeb[3061]][_0xcdeb[3089]]?_0x7e4ex12[_0xcdeb[235]]+=(_0x7e4ex12[_0xcdeb[117]]+_0x7e4exa[_0xcdeb[117]])/2+_0x7e4ex13+_0x7e4ex14:_0x7e4ex12[_0xcdeb[236]]+=(_0x7e4ex12[_0xcdeb[119]]+_0x7e4exa[_0xcdeb[119]])/2+_0x7e4ex13+_0x7e4ex14;_0x7e4ex2[_0xcdeb[1724]](_0x7e4ex12);var _0x7e4ex15=_0x7e4ex5[_0xcdeb[1197]](_0x7e4ex4);_0x7e4ex3[_0xcdeb[2103]](_0x7e4ex2,_0x7e4ex15);_0x7e4ex3[_0xcdeb[2509]](_0x7e4ex2);_0x7e4ex9=this[_0xcdeb[3061]][_0xcdeb[2503]](_0x7e4ex4,_0x7e4ex2);if(null==_0x7e4ex5[_0xcdeb[1721]](_0x7e4ex9)){var _0x7e4ex16= new mxGeometry;_0x7e4ex16[_0xcdeb[1500]]= !0;_0x7e4ex5[_0xcdeb[1724]](_0x7e4ex9,_0x7e4ex16)};_0x7e4ex3[_0xcdeb[2504]](_0x7e4ex9,_0x7e4ex15,_0x7e4ex4,_0x7e4ex2)}finally{_0x7e4ex5[_0xcdeb[476]]()};_0x7e4ex3[_0xcdeb[904]]([_0x7e4ex2,_0x7e4ex9]);_0x7e4ex3[_0xcdeb[2564]](_0x7e4ex2)}};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[3088]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=document[_0xcdeb[55]](_0xcdeb[466]);_0x7e4ex4[_0xcdeb[57]](_0xcdeb[390],_0x7e4ex2[_0xcdeb[284]](_0xcdeb[390]));var _0x7e4ex5=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex9){_0x7e4ex4[_0xcdeb[124]][_0xcdeb[117]]=2*_0x7e4ex2[_0xcdeb[359]]+_0xcdeb[168];_0x7e4ex4[_0xcdeb[124]][_0xcdeb[119]]=2*_0x7e4ex2[_0xcdeb[167]]+_0xcdeb[168];mxUtils[_0xcdeb[3090]](_0x7e4ex2,this[_0xcdeb[3061]][_0xcdeb[1179]],_0x7e4ex3,_0x7e4ex4);mxEvent[_0xcdeb[745]](_0x7e4ex4,_0xcdeb[219],_0x7e4ex5)});mxClient[_0xcdeb[80]]?_0x7e4ex5():mxEvent[_0xcdeb[169]](_0x7e4ex4,_0xcdeb[219],_0x7e4ex5)};mxDefaultToolbar[_0xcdeb[202]][_0xcdeb[515]]=function(){null!=this[_0xcdeb[2877]]&&(this[_0xcdeb[3061]][_0xcdeb[1179]][_0xcdeb[745]](_0xcdeb[760],this[_0xcdeb[2877]]),this[_0xcdeb[3061]][_0xcdeb[745]](_0xcdeb[859],this[_0xcdeb[2877]]),this[_0xcdeb[2877]]=null);null!=this[_0xcdeb[3082]]&&(this[_0xcdeb[3082]][_0xcdeb[515]](),this[_0xcdeb[3082]]=null)};function mxEditor(_0x7e4ex2){this[_0xcdeb[3091]]=[];this[_0xcdeb[3092]]();if(null!=document[_0xcdeb[112]]){this[_0xcdeb[3093]]=[];this[_0xcdeb[3094]]= new mxDefaultPopupMenu;this[_0xcdeb[3095]]= new mxUndoManager;this[_0xcdeb[1179]]=this[_0xcdeb[3096]]();this[_0xcdeb[3082]]=this[_0xcdeb[3097]]();this[_0xcdeb[3098]]= new mxDefaultKeyHandler(this);this[_0xcdeb[3099]](_0x7e4ex2);this[_0xcdeb[1179]][_0xcdeb[2180]]=this[_0xcdeb[3100]];!mxClient[_0xcdeb[3101]]&&null!=this[_0xcdeb[1056]]&&(this[_0xcdeb[812]]=this[_0xcdeb[3102]]());if(null!=this[_0xcdeb[1987]]){this[_0xcdeb[1987]]()};mxClient[_0xcdeb[80]]&&mxEvent[_0xcdeb[169]](window,_0xcdeb[2428],mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[515]]()}))}}mxLoadResources&&mxResources[_0xcdeb[99]](mxClient[_0xcdeb[86]]+_0xcdeb[3103]);mxEditor[_0xcdeb[202]]= new mxEventSource;mxEditor[_0xcdeb[202]][_0xcdeb[196]]=mxEditor;mxEditor[_0xcdeb[202]][_0xcdeb[3104]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[3105]:_0xcdeb[110];mxEditor[_0xcdeb[202]][_0xcdeb[3106]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[3107]:_0xcdeb[110];mxEditor[_0xcdeb[202]][_0xcdeb[3108]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[3109]:_0xcdeb[110];mxEditor[_0xcdeb[202]][_0xcdeb[3110]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[716]:_0xcdeb[110];mxEditor[_0xcdeb[202]][_0xcdeb[3111]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[3112]:_0xcdeb[110];mxEditor[_0xcdeb[202]][_0xcdeb[3113]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[2719]:_0xcdeb[110];mxEditor[_0xcdeb[202]][_0xcdeb[3114]]=_0xcdeb[130]!=mxClient[_0xcdeb[90]]?_0xcdeb[2136]:_0xcdeb[110];mxEditor[_0xcdeb[202]][_0xcdeb[2136]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[1179]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[2720]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3082]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[812]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[879]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3094]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3095]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3098]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3091]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3115]]=_0xcdeb[1061];mxEditor[_0xcdeb[202]][_0xcdeb[3116]]= !1;mxEditor[_0xcdeb[202]][_0xcdeb[1157]]= !0;mxEditor[_0xcdeb[202]][_0xcdeb[3083]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3117]]= !1;mxEditor[_0xcdeb[202]][_0xcdeb[3118]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[2075]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3119]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3120]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3121]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3122]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[1069]]=_0xcdeb[336];mxEditor[_0xcdeb[202]][_0xcdeb[3123]]=_0xcdeb[338];mxEditor[_0xcdeb[202]][_0xcdeb[1070]]= !0;mxEditor[_0xcdeb[202]][_0xcdeb[3124]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3125]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[1056]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[1058]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[1057]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3089]]= !1;mxEditor[_0xcdeb[202]][_0xcdeb[3126]]= !1;mxEditor[_0xcdeb[202]][_0xcdeb[3127]]=0;mxEditor[_0xcdeb[202]][_0xcdeb[3128]]= !1;mxEditor[_0xcdeb[202]][_0xcdeb[3129]]= !1;mxEditor[_0xcdeb[202]][_0xcdeb[3093]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3130]]=0;mxEditor[_0xcdeb[202]][_0xcdeb[3100]]=_0xcdeb[604];mxEditor[_0xcdeb[202]][_0xcdeb[3112]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3131]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3132]]=20;mxEditor[_0xcdeb[202]][_0xcdeb[2719]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3133]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3134]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3135]]=300;mxEditor[_0xcdeb[202]][_0xcdeb[3136]]=260;mxEditor[_0xcdeb[202]][_0xcdeb[3137]]=240;mxEditor[_0xcdeb[202]][_0xcdeb[3138]]=null;mxEditor[_0xcdeb[202]][_0xcdeb[3139]]= !1;mxEditor[_0xcdeb[202]][_0xcdeb[3140]]= !1;mxEditor[_0xcdeb[202]][_0xcdeb[2113]]= !1;mxEditor[_0xcdeb[202]][_0xcdeb[2133]]=function(){return this[_0xcdeb[2113]]};mxEditor[_0xcdeb[202]][_0xcdeb[2128]]=function(_0x7e4ex2){this[_0xcdeb[2113]]=_0x7e4ex2};mxEditor[_0xcdeb[202]][_0xcdeb[3092]]=function(){this[_0xcdeb[3071]](_0xcdeb[815],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[815]]()});this[_0xcdeb[3071]](_0xcdeb[540],function(_0x7e4ex2){( new mxPrintPreview(_0x7e4ex2[_0xcdeb[1179]],1))[_0xcdeb[392]]()});this[_0xcdeb[3071]](_0xcdeb[539],function(_0x7e4ex2){mxUtils[_0xcdeb[539]](_0x7e4ex2[_0xcdeb[1179]],null,10,10)});this[_0xcdeb[3071]](_0xcdeb[3141],function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[3142]]();if(null==_0x7e4ex3||mxClient[_0xcdeb[3101]]){_0x7e4ex2[_0xcdeb[350]](_0xcdeb[539])}else {var _0x7e4ex4=mxUtils[_0xcdeb[3143]](_0x7e4ex2[_0xcdeb[1179]],1),_0x7e4ex4=mxUtils[_0xcdeb[875]](_0x7e4ex4,_0xcdeb[192]);mxUtils[_0xcdeb[894]](_0x7e4ex3,_0x7e4ex2[_0xcdeb[3123]]+_0xcdeb[226]+encodeURIComponent(_0x7e4ex4),document,_0xcdeb[3144])}});this[_0xcdeb[3071]](_0xcdeb[802],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[802]]()});this[_0xcdeb[3071]](_0xcdeb[3145],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&mxClipboard[_0xcdeb[3145]](_0x7e4ex2[_0xcdeb[1179]])});this[_0xcdeb[3071]](_0xcdeb[149],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&mxClipboard[_0xcdeb[149]](_0x7e4ex2[_0xcdeb[1179]])});this[_0xcdeb[3071]](_0xcdeb[3146],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&mxClipboard[_0xcdeb[3146]](_0x7e4ex2[_0xcdeb[1179]])});this[_0xcdeb[3071]](_0xcdeb[3147],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[842]]()});this[_0xcdeb[3071]](_0xcdeb[1504],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2450]](_0x7e4ex2[_0xcdeb[844]]())});this[_0xcdeb[3071]](_0xcdeb[3148],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[904]](_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[845]]())});this[_0xcdeb[3071]](_0xcdeb[1997],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[846]]()});this[_0xcdeb[3071]](_0xcdeb[824],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[824]]()});this[_0xcdeb[3071]](_0xcdeb[825],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[825]]()});this[_0xcdeb[3071]](_0xcdeb[2558],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2558]]()});this[_0xcdeb[3071]](_0xcdeb[2559],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2559]]()});this[_0xcdeb[3071]](_0xcdeb[3149],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2560]]()});this[_0xcdeb[3071]](_0xcdeb[933],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[933]]()});this[_0xcdeb[3071]](_0xcdeb[3150],function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2[_0xcdeb[3150]](_0x7e4ex3)});this[_0xcdeb[3071]](_0xcdeb[2705],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2705]]()});this[_0xcdeb[3071]](_0xcdeb[3151],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2440]]()});this[_0xcdeb[3071]](_0xcdeb[2706],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2706]]()});this[_0xcdeb[3071]](_0xcdeb[2708],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2708]]()});this[_0xcdeb[3071]](_0xcdeb[1061],function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2453]](_0x7e4ex3)&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2451]](_0x7e4ex3)});this[_0xcdeb[3071]](_0xcdeb[3152],function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[840]](!0)});this[_0xcdeb[3071]](_0xcdeb[3153],function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[840]](!1)});this[_0xcdeb[3071]](_0xcdeb[2552],function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2552]](_0x7e4ex3)});this[_0xcdeb[3071]](_0xcdeb[2554],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2554]]()});this[_0xcdeb[3071]](_0xcdeb[2442],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2442]]()});this[_0xcdeb[3071]](_0xcdeb[3154],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2702]]()});this[_0xcdeb[3071]](_0xcdeb[3155],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2700]]()});this[_0xcdeb[3071]](_0xcdeb[3156],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2703]]()});this[_0xcdeb[3071]](_0xcdeb[3157],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2704]]()});this[_0xcdeb[3071]](_0xcdeb[2514],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[847]](!0)});this[_0xcdeb[3071]](_0xcdeb[3158],function(_0x7e4ex2){if(_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[1728]]();_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[847]](!0,!1,_0x7e4ex3)}});this[_0xcdeb[3071]](_0xcdeb[3159],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[847]](!1)});this[_0xcdeb[3071]](_0xcdeb[3160],function(_0x7e4ex2){if(_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[1728]]();_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[847]](!1,!1,_0x7e4ex3)}});this[_0xcdeb[3071]](_0xcdeb[1447],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xcdeb[3071]](_0xcdeb[1449],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xcdeb[3071]](_0xcdeb[355],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xcdeb[3071]](_0xcdeb[639],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xcdeb[3071]](_0xcdeb[3161],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[849]](mxConstants.ALIGN_LEFT)});this[_0xcdeb[3071]](_0xcdeb[3162],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[849]](mxConstants.ALIGN_CENTER)});this[_0xcdeb[3071]](_0xcdeb[3163],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[849]](mxConstants.ALIGN_RIGHT)});this[_0xcdeb[3071]](_0xcdeb[3164],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[849]](mxConstants.ALIGN_TOP)});this[_0xcdeb[3071]](_0xcdeb[3165],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[849]](mxConstants.ALIGN_MIDDLE)});this[_0xcdeb[3071]](_0xcdeb[3166],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[849]](mxConstants.ALIGN_BOTTOM)});this[_0xcdeb[3071]](_0xcdeb[3167],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xcdeb[3071]](_0xcdeb[3168],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xcdeb[3071]](_0xcdeb[3169],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xcdeb[3071]](_0xcdeb[3170],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xcdeb[3071]](_0xcdeb[3171],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xcdeb[3071]](_0xcdeb[3172],function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[994]]()&&_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xcdeb[3071]](_0xcdeb[499],function(_0x7e4ex2){var _0x7e4ex3=100*_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex3=parseFloat(mxUtils[_0xcdeb[3173]](mxResources[_0xcdeb[203]](_0x7e4ex2[_0xcdeb[3104]])||_0x7e4ex2[_0xcdeb[3104]],_0x7e4ex3))/100;isNaN(_0x7e4ex3)||_0x7e4ex2[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[2262]](_0x7e4ex3)});this[_0xcdeb[3071]](_0xcdeb[3174],function(_0x7e4ex2){null!=_0x7e4ex2[_0xcdeb[3112]]?_0x7e4ex2[_0xcdeb[3112]][_0xcdeb[175]](!_0x7e4ex2[_0xcdeb[3112]][_0xcdeb[174]]()):_0x7e4ex2[_0xcdeb[3175]]()});this[_0xcdeb[3071]](_0xcdeb[3176],function(_0x7e4ex2){null!=_0x7e4ex2[_0xcdeb[2719]]?_0x7e4ex2[_0xcdeb[2719]][_0xcdeb[175]](!_0x7e4ex2[_0xcdeb[2719]][_0xcdeb[174]]()):_0x7e4ex2[_0xcdeb[3177]]()});this[_0xcdeb[3071]](_0xcdeb[3178],function(_0x7e4ex2){null==_0x7e4ex2[_0xcdeb[2136]]?_0x7e4ex2[_0xcdeb[3179]]():_0x7e4ex2[_0xcdeb[2136]][_0xcdeb[175]](!_0x7e4ex2[_0xcdeb[2136]][_0xcdeb[174]]())});this[_0xcdeb[3071]](_0xcdeb[3180],function(_0x7e4ex2){mxLog[_0xcdeb[175]](!mxLog[_0xcdeb[174]]())})};mxEditor[_0xcdeb[202]][_0xcdeb[3102]]=function(){var _0x7e4ex2=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[746]]( new mxEventObject(mxEvent.SESSION,_0xcdeb[812],_0x7e4ex2))});return this[_0xcdeb[807]](this[_0xcdeb[1056]],this[_0xcdeb[1057]],this[_0xcdeb[1058]],_0x7e4ex2)};mxEditor[_0xcdeb[202]][_0xcdeb[3099]]=function(_0x7e4ex2){null!=_0x7e4ex2&&(( new mxCodec(_0x7e4ex2[_0xcdeb[295]]))[_0xcdeb[1093]](_0x7e4ex2,this),this[_0xcdeb[3181]]())};mxEditor[_0xcdeb[202]][_0xcdeb[3182]]=function(){document[_0xcdeb[3183]]=_0xcdeb[3184]};mxEditor[_0xcdeb[202]][_0xcdeb[3181]]=function(){this[_0xcdeb[1184]]=( new Date)[_0xcdeb[178]]();this[_0xcdeb[3095]][_0xcdeb[200]]();this[_0xcdeb[1183]]=0;this[_0xcdeb[2128]](!1)};mxEditor[_0xcdeb[202]][_0xcdeb[3071]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[3091]][_0x7e4ex2]=_0x7e4ex3};mxEditor[_0xcdeb[202]][_0xcdeb[350]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[3091]][_0x7e4ex2];if(null!=_0x7e4ex5){try{var _0x7e4ex9=arguments;_0x7e4ex9[0]=this;_0x7e4ex5[_0xcdeb[183]](this,_0x7e4ex9)}catch(f){throw mxUtils[_0xcdeb[267]](_0xcdeb[3185]+_0x7e4ex2+_0xcdeb[3186]+f[_0xcdeb[281]],280,!0),f}}else {mxUtils[_0xcdeb[267]](_0xcdeb[3187]+_0x7e4ex2,280,!0)}};mxEditor[_0xcdeb[202]][_0xcdeb[3188]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[3118]][_0x7e4ex2]=_0x7e4ex3};mxEditor[_0xcdeb[202]][_0xcdeb[3189]]=function(_0x7e4ex2){return this[_0xcdeb[3118]][_0x7e4ex2]};mxEditor[_0xcdeb[202]][_0xcdeb[3096]]=function(){var _0x7e4ex2= new mxGraph(null,null,this[_0xcdeb[2720]]);_0x7e4ex2[_0xcdeb[2673]](!0);_0x7e4ex2[_0xcdeb[2674]](!0);this[_0xcdeb[3190]](_0x7e4ex2);this[_0xcdeb[3191]](_0x7e4ex2);this[_0xcdeb[3192]](_0x7e4ex2);this[_0xcdeb[3193]](_0x7e4ex2);this[_0xcdeb[3194]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[2316]][_0xcdeb[1033]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){return this[_0xcdeb[3195]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5)});_0x7e4ex2[_0xcdeb[2433]][_0xcdeb[1033]]=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex4){return this[_0xcdeb[2503]](_0x7e4ex2,_0x7e4ex4)});this[_0xcdeb[3196]](_0x7e4ex2);this[_0xcdeb[3197]](_0x7e4ex2);return _0x7e4ex2};mxEditor[_0xcdeb[202]][_0xcdeb[3196]]=function(_0x7e4ex2){_0x7e4ex2= new mxSwimlaneManager(_0x7e4ex2,!1);_0x7e4ex2[_0xcdeb[1737]]=mxUtils[_0xcdeb[885]](this,function(){return this[_0xcdeb[3089]]});_0x7e4ex2[_0xcdeb[994]]=mxUtils[_0xcdeb[885]](this,function(){return this[_0xcdeb[3128]]});return _0x7e4ex2};mxEditor[_0xcdeb[202]][_0xcdeb[3197]]=function(_0x7e4ex2){var _0x7e4ex3= new mxLayoutManager(_0x7e4ex2),_0x7e4ex4=this;_0x7e4ex3[_0xcdeb[2754]]=function(_0x7e4ex3){var _0x7e4ex9=null,_0x7e4exa=_0x7e4ex4[_0xcdeb[1179]][_0xcdeb[502]]();if(null!=_0x7e4exa[_0xcdeb[1197]](_0x7e4ex3)){if(_0x7e4ex4[_0xcdeb[3129]]&&_0x7e4ex2[_0xcdeb[1730]](_0x7e4ex3)){null==_0x7e4ex4[_0xcdeb[3198]]&&(_0x7e4ex4[_0xcdeb[3198]]=_0x7e4ex4[_0xcdeb[3199]]()),_0x7e4ex9=_0x7e4ex4[_0xcdeb[3198]]}else {if(_0x7e4ex4[_0xcdeb[3126]]&&(_0x7e4ex2[_0xcdeb[2553]](_0x7e4ex3)||null==_0x7e4exa[_0xcdeb[1197]](_0x7e4exa[_0xcdeb[1197]](_0x7e4ex3)))){null==_0x7e4ex4[_0xcdeb[3200]]&&(_0x7e4ex4[_0xcdeb[3200]]=_0x7e4ex4[_0xcdeb[3201]]()),_0x7e4ex9=_0x7e4ex4[_0xcdeb[3200]]}}};return _0x7e4ex9};return _0x7e4ex3};mxEditor[_0xcdeb[202]][_0xcdeb[3202]]=function(_0x7e4ex2){null==this[_0xcdeb[1179]][_0xcdeb[526]]&&(this[_0xcdeb[1179]][_0xcdeb[176]](_0x7e4ex2),this[_0xcdeb[3203]]= new mxRubberband(this[_0xcdeb[1179]]),this[_0xcdeb[1157]]&&mxEvent[_0xcdeb[1157]](_0x7e4ex2),mxClient[_0xcdeb[496]]&& new mxDivResizer(_0x7e4ex2))};mxEditor[_0xcdeb[202]][_0xcdeb[3190]]=function(_0x7e4ex2){_0x7e4ex2[_0xcdeb[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex4[_0xcdeb[720]](_0xcdeb[246]);null!=_0x7e4ex5&&(_0x7e4ex2[_0xcdeb[994]]()&&null!=this[_0xcdeb[3115]])&&(this[_0xcdeb[350]](this[_0xcdeb[3115]],_0x7e4ex5),_0x7e4ex4[_0xcdeb[722]]())}))};mxEditor[_0xcdeb[202]][_0xcdeb[3191]]=function(_0x7e4ex2){var _0x7e4ex3=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex9=_0x7e4ex3[_0xcdeb[720]](_0xcdeb[1061]);this[_0xcdeb[3095]][_0xcdeb[1114]](_0x7e4ex9)});_0x7e4ex2[_0xcdeb[502]]()[_0xcdeb[169]](mxEvent.UNDO,_0x7e4ex3);_0x7e4ex2[_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.UNDO,_0x7e4ex3);_0x7e4ex3=function(_0x7e4ex3,_0x7e4ex5){var _0x7e4ex9=_0x7e4ex5[_0xcdeb[720]](_0xcdeb[1061])[_0xcdeb[1065]];_0x7e4ex2[_0xcdeb[904]](_0x7e4ex2[_0xcdeb[2436]](_0x7e4ex9))};this[_0xcdeb[3095]][_0xcdeb[169]](mxEvent.UNDO,_0x7e4ex3);this[_0xcdeb[3095]][_0xcdeb[169]](mxEvent.REDO,_0x7e4ex3)};mxEditor[_0xcdeb[202]][_0xcdeb[3192]]=function(_0x7e4ex2){var _0x7e4ex3=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2){this[_0xcdeb[746]]( new mxEventObject(mxEvent.ROOT))});_0x7e4ex2[_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.DOWN,_0x7e4ex3);_0x7e4ex2[_0xcdeb[249]]()[_0xcdeb[169]](mxEvent.UP,_0x7e4ex3)};mxEditor[_0xcdeb[202]][_0xcdeb[3193]]=function(_0x7e4ex2){var _0x7e4ex3=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3,_0x7e4ex5){this[_0xcdeb[2128]](!0);!0==this[_0xcdeb[3140]]&&_0x7e4ex2[_0xcdeb[2585]]();for(var _0x7e4ex9=_0x7e4ex5[_0xcdeb[720]](_0xcdeb[1061])[_0xcdeb[1065]],_0x7e4exa=0;_0x7e4exa<_0x7e4ex9[_0xcdeb[67]];_0x7e4exa++){var _0x7e4ex12=_0x7e4ex9[_0x7e4exa];if(_0x7e4ex12 instanceof mxRootChange||_0x7e4ex12 instanceof mxValueChange&&_0x7e4ex12[_0xcdeb[246]]==this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[813]]||_0x7e4ex12 instanceof mxCellAttributeChange&&_0x7e4ex12[_0xcdeb[246]]==this[_0xcdeb[1179]][_0xcdeb[251]][_0xcdeb[813]]){this[_0xcdeb[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x7e4ex2[_0xcdeb[502]]()[_0xcdeb[169]](mxEvent.CHANGE,_0x7e4ex3)};mxEditor[_0xcdeb[202]][_0xcdeb[3194]]=function(_0x7e4ex2){var _0x7e4ex3=this;_0x7e4ex2[_0xcdeb[1133]]({mouseDown:function(_0x7e4ex2,_0x7e4ex5){if(null!=_0x7e4ex3[_0xcdeb[3083]]&&!_0x7e4ex5[_0xcdeb[737]]()&&(_0x7e4ex3[_0xcdeb[3117]]||null==_0x7e4ex5[_0xcdeb[248]]())){_0x7e4ex3[_0xcdeb[1179]][_0xcdeb[2440]](),_0x7e4ex3[_0xcdeb[3083]](_0x7e4ex5[_0xcdeb[727]](),_0x7e4ex5[_0xcdeb[736]]()),this[_0xcdeb[1142]]= !0,_0x7e4ex5[_0xcdeb[722]]()}},mouseMove:function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1142]]&&_0x7e4ex3[_0xcdeb[722]]()},mouseUp:function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1142]]&&(this[_0xcdeb[1142]]= !1,_0x7e4ex3[_0xcdeb[722]]())}})};mxEditor[_0xcdeb[202]][_0xcdeb[3201]]=function(){var _0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[1020]],_0x7e4ex3= new mxStackLayout(this[_0xcdeb[1179]],!this[_0xcdeb[3089]],this[_0xcdeb[3127]],2*_0x7e4ex2,2*_0x7e4ex2);_0x7e4ex3[_0xcdeb[1713]]=function(_0x7e4ex2){return !_0x7e4ex3[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex2)};return _0x7e4ex3};mxEditor[_0xcdeb[202]][_0xcdeb[3199]]=function(){return new mxCompactTreeLayout(this[_0xcdeb[1179]],this[_0xcdeb[3089]])};mxEditor[_0xcdeb[202]][_0xcdeb[3097]]=function(){return new mxDefaultToolbar(null,this)};mxEditor[_0xcdeb[202]][_0xcdeb[3204]]=function(_0x7e4ex2){this[_0xcdeb[3082]][_0xcdeb[176]](_0x7e4ex2);mxClient[_0xcdeb[496]]&& new mxDivResizer(_0x7e4ex2)};mxEditor[_0xcdeb[202]][_0xcdeb[3205]]=function(_0x7e4ex2){null==this[_0xcdeb[879]]&&(this[_0xcdeb[879]]=_0x7e4ex2,this[_0xcdeb[169]](mxEvent.SAVE,mxUtils[_0xcdeb[885]](this,function(){var _0x7e4ex2=( new Date)[_0xcdeb[3206]]();this[_0xcdeb[3207]]((mxResources[_0xcdeb[203]](this[_0xcdeb[3106]])||this[_0xcdeb[3106]])+_0xcdeb[3186]+_0x7e4ex2)})),this[_0xcdeb[169]](mxEvent.OPEN,mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[3207]]((mxResources[_0xcdeb[203]](this[_0xcdeb[3108]])||this[_0xcdeb[3108]])+_0xcdeb[3186]+this[_0xcdeb[3122]])})),mxClient[_0xcdeb[496]]&& new mxDivResizer(_0x7e4ex2))};mxEditor[_0xcdeb[202]][_0xcdeb[3207]]=function(_0x7e4ex2){null!=this[_0xcdeb[879]]&&null!=_0x7e4ex2&&(this[_0xcdeb[879]][_0xcdeb[339]]=_0x7e4ex2)};mxEditor[_0xcdeb[202]][_0xcdeb[3208]]=function(_0x7e4ex2){this[_0xcdeb[169]](mxEvent.ROOT,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){_0x7e4ex2[_0xcdeb[339]]=this[_0xcdeb[3209]]()}));mxClient[_0xcdeb[496]]&& new mxDivResizer(_0x7e4ex2)};mxEditor[_0xcdeb[202]][_0xcdeb[3210]]=function(_0x7e4ex2,_0x7e4ex3){null!=_0x7e4ex2&&( new mxCompactTreeLayout(this[_0xcdeb[1179]],_0x7e4ex3))[_0xcdeb[350]](_0x7e4ex2)};mxEditor[_0xcdeb[202]][_0xcdeb[3209]]=function(){for(var _0x7e4ex2=_0xcdeb[110],_0x7e4ex3=this[_0xcdeb[1179]],_0x7e4ex4=_0x7e4ex3[_0xcdeb[2534]]();null!=_0x7e4ex4&&null!=_0x7e4ex3[_0xcdeb[502]]()[_0xcdeb[1197]](_0x7e4ex3[_0xcdeb[502]]()[_0xcdeb[1197]](_0x7e4ex4));){_0x7e4ex3[_0xcdeb[2553]](_0x7e4ex4)&&(_0x7e4ex2=_0xcdeb[3211]+_0x7e4ex3[_0xcdeb[2454]](_0x7e4ex4)+_0x7e4ex2),_0x7e4ex4=_0x7e4ex3[_0xcdeb[502]]()[_0xcdeb[1197]](_0x7e4ex4)};return this[_0xcdeb[3212]]()+_0x7e4ex2};mxEditor[_0xcdeb[202]][_0xcdeb[3212]]=function(){var _0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[501]]();return this[_0xcdeb[1179]][_0xcdeb[2454]](_0x7e4ex2)};mxEditor[_0xcdeb[202]][_0xcdeb[824]]=function(){this[_0xcdeb[3095]][_0xcdeb[824]]()};mxEditor[_0xcdeb[202]][_0xcdeb[825]]=function(){this[_0xcdeb[3095]][_0xcdeb[825]]()};mxEditor[_0xcdeb[202]][_0xcdeb[844]]=function(){var _0x7e4ex2=null!=this[_0xcdeb[3121]]?this[_0xcdeb[3121]]:this[_0xcdeb[1179]][_0xcdeb[1020]];return this[_0xcdeb[1179]][_0xcdeb[844]](this[_0xcdeb[3213]](),_0x7e4ex2)};mxEditor[_0xcdeb[202]][_0xcdeb[3213]]=function(){return this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1978]](this[_0xcdeb[3120]])};mxEditor[_0xcdeb[202]][_0xcdeb[392]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=mxUtils[_0xcdeb[219]](_0x7e4ex2)[_0xcdeb[875]]();this[_0xcdeb[3214]](_0x7e4ex3[_0xcdeb[158]]);this[_0xcdeb[3122]]=_0x7e4ex2;this[_0xcdeb[746]]( new mxEventObject(mxEvent.OPEN,_0xcdeb[3122],_0x7e4ex2))}};mxEditor[_0xcdeb[202]][_0xcdeb[3214]]=function(_0x7e4ex2){( new mxCodec(_0x7e4ex2[_0xcdeb[295]]))[_0xcdeb[1093]](_0x7e4ex2,this[_0xcdeb[1179]][_0xcdeb[502]]());this[_0xcdeb[3181]]()};mxEditor[_0xcdeb[202]][_0xcdeb[815]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex2=_0x7e4ex2||this[_0xcdeb[3215]]();if(null!=_0x7e4ex2&&0<_0x7e4ex2[_0xcdeb[67]]){var _0x7e4ex4=this[_0xcdeb[3216]](_0x7e4ex3);this[_0xcdeb[3217]](_0x7e4ex2,_0x7e4ex4);this[_0xcdeb[2128]](!1)};this[_0xcdeb[746]]( new mxEventObject(mxEvent.SAVE,_0xcdeb[863],_0x7e4ex2))};mxEditor[_0xcdeb[202]][_0xcdeb[3217]]=function(_0x7e4ex2,_0x7e4ex3){this[_0xcdeb[1070]]&&(_0x7e4ex3=encodeURIComponent(_0x7e4ex3));mxUtils[_0xcdeb[814]](_0x7e4ex2,this[_0xcdeb[3123]]+_0xcdeb[226]+_0x7e4ex3,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex4){this[_0xcdeb[746]]( new mxEventObject(mxEvent.POST,_0xcdeb[870],_0x7e4ex4,_0xcdeb[863],_0x7e4ex2,_0xcdeb[410],_0x7e4ex3))}))};mxEditor[_0xcdeb[202]][_0xcdeb[3216]]=function(_0x7e4ex2){_0x7e4ex2=null!=_0x7e4ex2?_0x7e4ex2:this[_0xcdeb[1069]];var _0x7e4ex3=( new mxCodec)[_0xcdeb[514]](this[_0xcdeb[1179]][_0xcdeb[502]]());return mxUtils[_0xcdeb[875]](_0x7e4ex3,_0x7e4ex2)};mxEditor[_0xcdeb[202]][_0xcdeb[3215]]=function(){return this[_0xcdeb[3124]]};mxEditor[_0xcdeb[202]][_0xcdeb[3142]]=function(){return this[_0xcdeb[3125]]};mxEditor[_0xcdeb[202]][_0xcdeb[807]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=null;mxClient[_0xcdeb[3101]]||(_0x7e4ex9= new mxSession(this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex2,_0x7e4ex3,_0x7e4ex4),_0x7e4ex9[_0xcdeb[169]](mxEvent.RECEIVE,mxUtils[_0xcdeb[885]](this,function(_0x7e4ex2,_0x7e4ex3){null!=_0x7e4ex3[_0xcdeb[720]](_0xcdeb[252])[_0xcdeb[284]](_0xcdeb[1088])&&this[_0xcdeb[3181]]()})),_0x7e4ex9[_0xcdeb[169]](mxEvent.DISCONNECT,_0x7e4ex5),_0x7e4ex9[_0xcdeb[169]](mxEvent.CONNECT,_0x7e4ex5),_0x7e4ex9[_0xcdeb[169]](mxEvent.NOTIFY,_0x7e4ex5),_0x7e4ex9[_0xcdeb[169]](mxEvent.GET,_0x7e4ex5),_0x7e4ex9[_0xcdeb[861]]());return _0x7e4ex9};mxEditor[_0xcdeb[202]][_0xcdeb[3218]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[2434]]()[_0xcdeb[2054]][_0x7e4ex3];this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[2434]]()[_0xcdeb[2074]](_0x7e4ex3,this[_0xcdeb[1179]][_0xcdeb[2434]]()[_0xcdeb[2054]][_0x7e4ex2]);this[_0xcdeb[1179]][_0xcdeb[2434]]()[_0xcdeb[2074]](_0x7e4ex2,_0x7e4ex4);this[_0xcdeb[1179]][_0xcdeb[802]]()};mxEditor[_0xcdeb[202]][_0xcdeb[3150]]=function(_0x7e4ex2){_0x7e4ex2=_0x7e4ex2||this[_0xcdeb[1179]][_0xcdeb[2452]]();null==_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[2534]](),null==_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[501]]()));if(null!=_0x7e4ex2){this[_0xcdeb[1179]][_0xcdeb[2126]](!0);var _0x7e4ex3=mxUtils[_0xcdeb[445]](this[_0xcdeb[1179]][_0xcdeb[526]]),_0x7e4ex4=_0x7e4ex3[_0xcdeb[235]]+10,_0x7e4ex3=_0x7e4ex3[_0xcdeb[236]];if(null!=this[_0xcdeb[716]]&&!this[_0xcdeb[3139]]){_0x7e4ex4=this[_0xcdeb[716]][_0xcdeb[730]](),_0x7e4ex3=this[_0xcdeb[716]][_0xcdeb[732]]()}else {var _0x7e4ex5=this[_0xcdeb[1179]][_0xcdeb[2555]](_0x7e4ex2);null!=_0x7e4ex5&&(_0x7e4ex4+=_0x7e4ex5[_0xcdeb[235]]+Math[_0xcdeb[243]](200,_0x7e4ex5[_0xcdeb[117]]),_0x7e4ex3+=_0x7e4ex5[_0xcdeb[236]])};this[_0xcdeb[3062]]();_0x7e4ex2=this[_0xcdeb[3219]](_0x7e4ex2);null!=_0x7e4ex2&&(this[_0xcdeb[716]]= new mxWindow(mxResources[_0xcdeb[203]](this[_0xcdeb[3110]])||this[_0xcdeb[3110]],_0x7e4ex2,_0x7e4ex4,_0x7e4ex3,this[_0xcdeb[3137]],this[_0xcdeb[3138]],!1),this[_0xcdeb[716]][_0xcdeb[175]](!0))}};mxEditor[_0xcdeb[202]][_0xcdeb[3220]]=function(){return null!=this[_0xcdeb[716]]};mxEditor[_0xcdeb[202]][_0xcdeb[3219]]=function(_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4ex4=_0x7e4ex3[_0xcdeb[433]](_0x7e4ex2);if(mxUtils[_0xcdeb[1331]](_0x7e4ex4)){var _0x7e4ex5= new mxForm(_0xcdeb[716]);_0x7e4ex5[_0xcdeb[961]](_0xcdeb[3222],_0x7e4ex2[_0xcdeb[1103]]())[_0xcdeb[57]](_0xcdeb[3221],_0xcdeb[128]);var _0x7e4ex9=null,_0x7e4exa=null,_0x7e4ex12=null,_0x7e4ex13=null,_0x7e4ex14=null;_0x7e4ex3[_0xcdeb[1193]](_0x7e4ex2)&&(_0x7e4ex9=_0x7e4ex3[_0xcdeb[1721]](_0x7e4ex2),null!=_0x7e4ex9&&(_0x7e4exa=_0x7e4ex5[_0xcdeb[961]](_0xcdeb[125],_0x7e4ex9[_0xcdeb[236]]),_0x7e4ex12=_0x7e4ex5[_0xcdeb[961]](_0xcdeb[361],_0x7e4ex9[_0xcdeb[235]]),_0x7e4ex13=_0x7e4ex5[_0xcdeb[961]](_0xcdeb[117],_0x7e4ex9[_0xcdeb[117]]),_0x7e4ex14=_0x7e4ex5[_0xcdeb[961]](_0xcdeb[119],_0x7e4ex9[_0xcdeb[119]])));for(var _0x7e4ex15=_0x7e4ex3[_0xcdeb[474]](_0x7e4ex2),_0x7e4ex16=_0x7e4ex5[_0xcdeb[961]](_0xcdeb[3223],_0x7e4ex15||_0xcdeb[110]),_0x7e4ex17=_0x7e4ex4[_0xcdeb[320]],_0x7e4ex18=[],_0x7e4ex4=0;_0x7e4ex4<_0x7e4ex17[_0xcdeb[67]];_0x7e4ex4++){_0x7e4ex18[_0x7e4ex4]=_0x7e4ex5[_0xcdeb[968]](_0x7e4ex17[_0x7e4ex4][_0xcdeb[301]],_0x7e4ex17[_0x7e4ex4][_0xcdeb[318]],_0xcdeb[685]==_0x7e4ex17[_0x7e4ex4][_0xcdeb[301]]?4:2)};_0x7e4ex4=mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[3062]]();_0x7e4ex3[_0xcdeb[473]]();try{null!=_0x7e4ex9&&(_0x7e4ex9=_0x7e4ex9[_0xcdeb[238]](),_0x7e4ex9[_0xcdeb[235]]=parseFloat(_0x7e4ex12[_0xcdeb[131]]),_0x7e4ex9[_0xcdeb[236]]=parseFloat(_0x7e4exa[_0xcdeb[131]]),_0x7e4ex9[_0xcdeb[117]]=parseFloat(_0x7e4ex13[_0xcdeb[131]]),_0x7e4ex9[_0xcdeb[119]]=parseFloat(_0x7e4ex14[_0xcdeb[131]]),_0x7e4ex3[_0xcdeb[1724]](_0x7e4ex2,_0x7e4ex9));0<_0x7e4ex16[_0xcdeb[131]][_0xcdeb[67]]?_0x7e4ex3[_0xcdeb[475]](_0x7e4ex2,_0x7e4ex16[_0xcdeb[131]]):_0x7e4ex3[_0xcdeb[475]](_0x7e4ex2,null);for(var _0x7e4ex4=0;_0x7e4ex4<_0x7e4ex17[_0xcdeb[67]];_0x7e4ex4++){var _0x7e4ex5= new mxCellAttributeChange(_0x7e4ex2,_0x7e4ex17[_0x7e4ex4][_0xcdeb[301]],_0x7e4ex18[_0x7e4ex4][_0xcdeb[131]]);_0x7e4ex3[_0xcdeb[350]](_0x7e4ex5)};this[_0xcdeb[1179]][_0xcdeb[2455]](_0x7e4ex2)&&this[_0xcdeb[1179]][_0xcdeb[858]](_0x7e4ex2)}finally{_0x7e4ex3[_0xcdeb[476]]()}});_0x7e4ex15=mxUtils[_0xcdeb[885]](this,function(){this[_0xcdeb[3062]]()});_0x7e4ex5[_0xcdeb[956]](_0x7e4ex4,_0x7e4ex15);return _0x7e4ex5[_0xcdeb[116]]};return null};mxEditor[_0xcdeb[202]][_0xcdeb[3062]]=function(){null!=this[_0xcdeb[716]]&&(this[_0xcdeb[716]][_0xcdeb[515]](),this[_0xcdeb[716]]=null)};mxEditor[_0xcdeb[202]][_0xcdeb[3175]]=function(){if(null==this[_0xcdeb[3112]]){var _0x7e4ex2=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[549]]=_0xcdeb[952];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[357]]=_0xcdeb[550];var _0x7e4ex3=document[_0xcdeb[112]][_0xcdeb[159]],_0x7e4ex3= new mxWindow(mxResources[_0xcdeb[203]](this[_0xcdeb[3111]])||this[_0xcdeb[3111]],_0x7e4ex2,_0x7e4ex3-220,this[_0xcdeb[3132]],200);_0x7e4ex3[_0xcdeb[164]](!0);_0x7e4ex3[_0xcdeb[165]]= !1;var _0x7e4ex4=mxUtils[_0xcdeb[885]](this,function(_0x7e4ex3){mxEvent[_0xcdeb[762]](_0x7e4ex2);_0x7e4ex2[_0xcdeb[339]]=_0xcdeb[110];this[_0xcdeb[3224]](_0x7e4ex2)});this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[169]](mxEvent.CHANGE,_0x7e4ex4);this[_0xcdeb[1179]][_0xcdeb[2435]]()[_0xcdeb[169]](mxEvent.CHANGE,_0x7e4ex4);this[_0xcdeb[1179]][_0xcdeb[169]](mxEvent.ROOT,_0x7e4ex4);null!=this[_0xcdeb[3131]]&&_0x7e4ex3[_0xcdeb[951]](this[_0xcdeb[3131]]);this[_0xcdeb[3112]]=_0x7e4ex3;this[_0xcdeb[3224]](_0x7e4ex2)};this[_0xcdeb[3112]][_0xcdeb[175]](!0)};mxEditor[_0xcdeb[202]][_0xcdeb[3225]]=function(_0x7e4ex2){null!=this[_0xcdeb[3112]]&&(_0x7e4ex2=this[_0xcdeb[3112]][_0xcdeb[905]],mxEvent[_0xcdeb[762]](_0x7e4ex2),_0x7e4ex2[_0xcdeb[339]]=_0xcdeb[110],this[_0xcdeb[3224]](_0x7e4ex2))};mxEditor[_0xcdeb[202]][_0xcdeb[3224]]=function(_0x7e4ex2){};mxEditor[_0xcdeb[202]][_0xcdeb[3177]]=function(_0x7e4ex2){if(null==this[_0xcdeb[2719]]){var _0x7e4ex3=document[_0xcdeb[55]](_0xcdeb[389]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[390],mxResources[_0xcdeb[203]](_0xcdeb[3134])||this[_0xcdeb[3134]]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[119],_0xcdeb[118]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[117],_0xcdeb[118]);_0x7e4ex3[_0xcdeb[57]](_0xcdeb[3226],_0xcdeb[468]);_0x7e4ex3[_0xcdeb[124]][_0xcdeb[1028]]=_0xcdeb[1391];_0x7e4ex2=document[_0xcdeb[112]][_0xcdeb[159]];var _0x7e4ex4=document[_0xcdeb[112]][_0xcdeb[157]]||document[_0xcdeb[158]][_0xcdeb[157]],_0x7e4ex5= new mxWindow(mxResources[_0xcdeb[203]](this[_0xcdeb[3113]])||this[_0xcdeb[3113]],_0x7e4ex3,(_0x7e4ex2-this[_0xcdeb[3135]])/2,(_0x7e4ex4-this[_0xcdeb[3136]])/3,this[_0xcdeb[3135]],this[_0xcdeb[3136]]);_0x7e4ex5[_0xcdeb[161]](!0);_0x7e4ex5[_0xcdeb[164]](!0);_0x7e4ex5[_0xcdeb[165]]= !1;_0x7e4ex5[_0xcdeb[163]](!0);null!=this[_0xcdeb[3133]]&&_0x7e4ex5[_0xcdeb[951]](this[_0xcdeb[3133]]);mxClient[_0xcdeb[133]]&&(_0x7e4ex2=function(_0x7e4ex2){_0x7e4ex3[_0xcdeb[57]](_0xcdeb[119],_0x7e4ex5[_0xcdeb[485]][_0xcdeb[167]]-26+_0xcdeb[168])},_0x7e4ex5[_0xcdeb[169]](mxEvent.RESIZE_END,_0x7e4ex2),_0x7e4ex5[_0xcdeb[169]](mxEvent.MAXIMIZE,_0x7e4ex2),_0x7e4ex5[_0xcdeb[169]](mxEvent.NORMALIZE,_0x7e4ex2),_0x7e4ex5[_0xcdeb[169]](mxEvent.SHOW,_0x7e4ex2));this[_0xcdeb[2719]]=_0x7e4ex5};this[_0xcdeb[2719]][_0xcdeb[175]](!0)};mxEditor[_0xcdeb[202]][_0xcdeb[3179]]=function(){if(null==this[_0xcdeb[2136]]){var _0x7e4ex2=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex2[_0xcdeb[124]][_0xcdeb[277]]=_0xcdeb[188];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[117]]=_0xcdeb[118];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[119]]=_0xcdeb[118];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[1537]]=_0xcdeb[1391];_0x7e4ex2[_0xcdeb[124]][_0xcdeb[270]]=_0xcdeb[582];var _0x7e4ex3= new mxWindow(mxResources[_0xcdeb[203]](this[_0xcdeb[3114]])||this[_0xcdeb[3114]],_0x7e4ex2,600,480,200,200,!1),_0x7e4ex4= new mxOutline(this[_0xcdeb[1179]],_0x7e4ex2);_0x7e4ex3[_0xcdeb[164]](!0);_0x7e4ex3[_0xcdeb[163]](!0);_0x7e4ex3[_0xcdeb[165]]= !1;_0x7e4ex3[_0xcdeb[169]](mxEvent.RESIZE_END,function(){_0x7e4ex4[_0xcdeb[2729]]()});this[_0xcdeb[2136]]=_0x7e4ex3;this[_0xcdeb[2136]][_0xcdeb[2136]]=_0x7e4ex4};this[_0xcdeb[2136]][_0xcdeb[175]](!0);this[_0xcdeb[2136]][_0xcdeb[2136]][_0xcdeb[2729]](!0)};mxEditor[_0xcdeb[202]][_0xcdeb[3086]]=function(_0x7e4ex2){_0xcdeb[804]==_0x7e4ex2?(this[_0xcdeb[1179]][_0xcdeb[2316]][_0xcdeb[2840]]= !1,this[_0xcdeb[1179]][_0xcdeb[1995]](!1)):_0xcdeb[807]==_0x7e4ex2?(this[_0xcdeb[1179]][_0xcdeb[2316]][_0xcdeb[2840]]= !1,this[_0xcdeb[1179]][_0xcdeb[1995]](!0)):_0xcdeb[796]==_0x7e4ex2&&(this[_0xcdeb[1179]][_0xcdeb[2316]][_0xcdeb[2840]]= !0,this[_0xcdeb[1179]][_0xcdeb[1995]](!1))};mxEditor[_0xcdeb[202]][_0xcdeb[3195]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){this[_0xcdeb[3094]][_0xcdeb[3065]](this,_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)};mxEditor[_0xcdeb[202]][_0xcdeb[2503]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=null;if(null!=this[_0xcdeb[2075]]){_0x7e4ex4=this[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[1978]](this[_0xcdeb[2075]])}else {_0x7e4ex4= new mxCell(_0xcdeb[110]);_0x7e4ex4[_0xcdeb[1994]](!0);var _0x7e4ex5= new mxGeometry;_0x7e4ex5[_0xcdeb[1500]]= !0;_0x7e4ex4[_0xcdeb[1724]](_0x7e4ex5)};_0x7e4ex5=this[_0xcdeb[2291]]();null!=_0x7e4ex5&&_0x7e4ex4[_0xcdeb[475]](_0x7e4ex5);return _0x7e4ex4};mxEditor[_0xcdeb[202]][_0xcdeb[2291]]=function(){return this[_0xcdeb[3119]]};mxEditor[_0xcdeb[202]][_0xcdeb[3227]]=function(_0x7e4ex2){return null!=this[_0xcdeb[3093]]&&0<this[_0xcdeb[3093]][_0xcdeb[67]]&&this[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex2)?this[_0xcdeb[3093]][this[_0xcdeb[3130]]++ %this[_0xcdeb[3093]][_0xcdeb[67]]]:null};mxEditor[_0xcdeb[202]][_0xcdeb[3228]]=function(_0x7e4ex2){if(null!=this[_0xcdeb[3100]]){var _0x7e4ex3=this[_0xcdeb[3227]](_0x7e4ex2);null!=_0x7e4ex3&&_0x7e4ex2[_0xcdeb[475]](_0x7e4ex2[_0xcdeb[474]]()+_0xcdeb[471]+this[_0xcdeb[3100]]+_0xcdeb[226]+_0x7e4ex3)}};mxEditor[_0xcdeb[202]][_0xcdeb[817]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){for(var _0x7e4ex9=this[_0xcdeb[1179]][_0xcdeb[502]]();null!=_0x7e4ex2&&!this[_0xcdeb[1179]][_0xcdeb[2685]](_0x7e4ex2);){_0x7e4ex2=_0x7e4ex9[_0xcdeb[1197]](_0x7e4ex2)};_0x7e4ex2=null!=_0x7e4ex2?_0x7e4ex2:this[_0xcdeb[1179]][_0xcdeb[2461]](_0x7e4ex4,_0x7e4ex5);var _0x7e4exa=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[255]],_0x7e4ex12=_0x7e4ex9[_0xcdeb[1721]](_0x7e4ex3),_0x7e4ex13=_0x7e4ex9[_0xcdeb[1721]](_0x7e4ex2);if(this[_0xcdeb[1179]][_0xcdeb[1730]](_0x7e4ex3)&&!this[_0xcdeb[1179]][_0xcdeb[2412]]){_0x7e4ex2=null}else {if(null==_0x7e4ex2&&this[_0xcdeb[3116]]){return null};if(null!=_0x7e4ex2&&null!=_0x7e4ex13){var _0x7e4ex14=this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[248]](_0x7e4ex2);if(null!=_0x7e4ex14){if(_0x7e4ex4-=_0x7e4ex14[_0xcdeb[2078]][_0xcdeb[235]]*_0x7e4exa,_0x7e4ex5-=_0x7e4ex14[_0xcdeb[2078]][_0xcdeb[236]]*_0x7e4exa,this[_0xcdeb[1179]][_0xcdeb[3229]]){var _0x7e4ex13=_0x7e4ex12[_0xcdeb[117]],_0x7e4ex15=_0x7e4ex12[_0xcdeb[119]],_0x7e4ex16=_0x7e4ex14[_0xcdeb[235]]+_0x7e4ex14[_0xcdeb[117]];_0x7e4ex4+_0x7e4ex13>_0x7e4ex16&&(_0x7e4ex4-=_0x7e4ex4+_0x7e4ex13-_0x7e4ex16);_0x7e4ex16=_0x7e4ex14[_0xcdeb[236]]+_0x7e4ex14[_0xcdeb[119]];_0x7e4ex5+_0x7e4ex15>_0x7e4ex16&&(_0x7e4ex5-=_0x7e4ex5+_0x7e4ex15-_0x7e4ex16)}}else {null!=_0x7e4ex13&&(_0x7e4ex4-=_0x7e4ex13[_0xcdeb[235]]*_0x7e4exa,_0x7e4ex5-=_0x7e4ex13[_0xcdeb[236]]*_0x7e4exa)}}};_0x7e4ex12=_0x7e4ex12[_0xcdeb[238]]();_0x7e4ex12[_0xcdeb[235]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex4/_0x7e4exa-this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[513]][_0xcdeb[235]]-this[_0xcdeb[1179]][_0xcdeb[1020]]/2);_0x7e4ex12[_0xcdeb[236]]=this[_0xcdeb[1179]][_0xcdeb[1021]](_0x7e4ex5/_0x7e4exa-this[_0xcdeb[1179]][_0xcdeb[249]]()[_0xcdeb[513]][_0xcdeb[236]]-this[_0xcdeb[1179]][_0xcdeb[1020]]/2);_0x7e4ex3[_0xcdeb[1724]](_0x7e4ex12);null==_0x7e4ex2&&(_0x7e4ex2=this[_0xcdeb[1179]][_0xcdeb[902]]());this[_0xcdeb[3228]](_0x7e4ex3);this[_0xcdeb[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xcdeb[1988],_0x7e4ex3,_0xcdeb[1101],_0x7e4ex2));_0x7e4ex9[_0xcdeb[473]]();try{_0x7e4ex3=this[_0xcdeb[1179]][_0xcdeb[2103]](_0x7e4ex3,_0x7e4ex2),null!=_0x7e4ex3&&(this[_0xcdeb[1179]][_0xcdeb[2509]](_0x7e4ex3),this[_0xcdeb[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xcdeb[1988],_0x7e4ex3)))}finally{_0x7e4ex9[_0xcdeb[476]]()};null!=_0x7e4ex3&&(this[_0xcdeb[1179]][_0xcdeb[2450]](_0x7e4ex3),this[_0xcdeb[1179]][_0xcdeb[2564]](_0x7e4ex3),this[_0xcdeb[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xcdeb[1988],_0x7e4ex3)));return _0x7e4ex3};mxEditor[_0xcdeb[202]][_0xcdeb[515]]=function(){this[_0xcdeb[2717]]||(this[_0xcdeb[2717]]= !0,null!=this[_0xcdeb[3112]]&&this[_0xcdeb[3112]][_0xcdeb[515]](),null!=this[_0xcdeb[2136]]&&this[_0xcdeb[2136]][_0xcdeb[515]](),null!=this[_0xcdeb[716]]&&this[_0xcdeb[716]][_0xcdeb[515]](),null!=this[_0xcdeb[3098]]&&this[_0xcdeb[3098]][_0xcdeb[515]](),null!=this[_0xcdeb[3203]]&&this[_0xcdeb[3203]][_0xcdeb[515]](),null!=this[_0xcdeb[3082]]&&this[_0xcdeb[3082]][_0xcdeb[515]](),null!=this[_0xcdeb[1179]]&&this[_0xcdeb[1179]][_0xcdeb[515]](),this[_0xcdeb[3118]]=this[_0xcdeb[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[718]]();mxCodecRegistry[_0xcdeb[3230]][_0x7e4ex3]=_0x7e4ex2;var _0x7e4ex4=mxUtils[_0xcdeb[197]](_0x7e4ex2[_0xcdeb[3231]][_0xcdeb[196]]);_0x7e4ex4!=_0x7e4ex3&&mxCodecRegistry[_0xcdeb[3232]](_0x7e4ex4,_0x7e4ex3)};return _0x7e4ex2},addAlias:function(_0x7e4ex2,_0x7e4ex3){mxCodecRegistry[_0xcdeb[3233]][_0x7e4ex2]=_0x7e4ex3},getCodec:function(_0x7e4ex2){var _0x7e4ex3=null;if(null!=_0x7e4ex2){var _0x7e4ex3=mxUtils[_0xcdeb[197]](_0x7e4ex2),_0x7e4ex4=mxCodecRegistry[_0xcdeb[3233]][_0x7e4ex3];null!=_0x7e4ex4&&(_0x7e4ex3=_0x7e4ex4);_0x7e4ex3=mxCodecRegistry[_0xcdeb[3230]][_0x7e4ex3];if(null==_0x7e4ex3){try{_0x7e4ex3= new mxObjectCodec( new _0x7e4ex2),mxCodecRegistry[_0xcdeb[3234]](_0x7e4ex3)}catch(d){}}};return _0x7e4ex3}};function mxCodec(_0x7e4ex2){this[_0xcdeb[395]]=_0x7e4ex2||mxUtils[_0xcdeb[306]]();this[_0xcdeb[68]]=[]}mxCodec[_0xcdeb[202]][_0xcdeb[395]]=null;mxCodec[_0xcdeb[202]][_0xcdeb[68]]=null;mxCodec[_0xcdeb[202]][_0xcdeb[3235]]= !1;mxCodec[_0xcdeb[202]][_0xcdeb[1104]]=function(_0x7e4ex2,_0x7e4ex3){return this[_0xcdeb[68]][_0x7e4ex2]=_0x7e4ex3};mxCodec[_0xcdeb[202]][_0xcdeb[3236]]=function(_0x7e4ex2){var _0x7e4ex3=null;null!=_0x7e4ex2&&(_0x7e4ex3=this[_0xcdeb[68]][_0x7e4ex2],null==_0x7e4ex3&&(_0x7e4ex3=this[_0xcdeb[1060]](_0x7e4ex2),null==_0x7e4ex3&&(_0x7e4ex2=this[_0xcdeb[1362]](_0x7e4ex2),null!=_0x7e4ex2&&(_0x7e4ex3=this[_0xcdeb[1093]](_0x7e4ex2)))));return _0x7e4ex3};mxCodec[_0xcdeb[202]][_0xcdeb[1060]]=function(_0x7e4ex2){return null};mxCodec[_0xcdeb[202]][_0xcdeb[1362]]=function(_0x7e4ex2,_0x7e4ex3){return mxUtils[_0xcdeb[290]](this[_0xcdeb[395]][_0xcdeb[158]],null!=_0x7e4ex3?_0x7e4ex3:_0xcdeb[1363],_0x7e4ex2)};mxCodec[_0xcdeb[202]][_0xcdeb[1103]]=function(_0x7e4ex2){var _0x7e4ex3=null;null!=_0x7e4ex2&&(_0x7e4ex3=this[_0xcdeb[3237]](_0x7e4ex2),null==_0x7e4ex3&&_0x7e4ex2 instanceof mxCell&&(_0x7e4ex3=_0x7e4ex2[_0xcdeb[1103]](),null==_0x7e4ex3&&(_0x7e4ex3=mxCellPath[_0xcdeb[385]](_0x7e4ex2),0==_0x7e4ex3[_0xcdeb[67]]&&(_0x7e4ex3=_0xcdeb[813]))));return _0x7e4ex3};mxCodec[_0xcdeb[202]][_0xcdeb[3237]]=function(_0x7e4ex2){return null};mxCodec[_0xcdeb[202]][_0xcdeb[514]]=function(_0x7e4ex2){var _0x7e4ex3=null;if(null!=_0x7e4ex2&&null!=_0x7e4ex2[_0xcdeb[196]]){var _0x7e4ex4=mxCodecRegistry[_0xcdeb[3238]](_0x7e4ex2[_0xcdeb[196]]);null!=_0x7e4ex4?_0x7e4ex3=_0x7e4ex4[_0xcdeb[514]](this,_0x7e4ex2):mxUtils[_0xcdeb[1331]](_0x7e4ex2)?_0x7e4ex3=mxClient[_0xcdeb[80]]?_0x7e4ex2[_0xcdeb[511]](!0):this[_0xcdeb[395]][_0xcdeb[3239]](_0x7e4ex2,!0):mxLog[_0xcdeb[283]](_0xcdeb[3240]+mxUtils[_0xcdeb[197]](_0x7e4ex2[_0xcdeb[196]]))};return _0x7e4ex3};mxCodec[_0xcdeb[202]][_0xcdeb[1093]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=null;if(null!=_0x7e4ex2&&_0x7e4ex2[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]){var _0x7e4ex5=null;try{_0x7e4ex5=eval(_0x7e4ex2[_0xcdeb[301]])}catch(e){};try{var _0x7e4exa=mxCodecRegistry[_0xcdeb[3238]](_0x7e4ex5);null!=_0x7e4exa?_0x7e4ex4=_0x7e4exa[_0xcdeb[1093]](this,_0x7e4ex2,_0x7e4ex3):(_0x7e4ex4=_0x7e4ex2[_0xcdeb[511]](!0),_0x7e4ex4[_0xcdeb[1390]](_0xcdeb[3069]))}catch(g){mxLog[_0xcdeb[143]](_0xcdeb[3241]+_0x7e4ex2[_0xcdeb[301]]+_0xcdeb[3186]+g[_0xcdeb[281]])}};return _0x7e4ex4};mxCodec[_0xcdeb[202]][_0xcdeb[3242]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3[_0xcdeb[62]](this[_0xcdeb[514]](_0x7e4ex2));if(null==_0x7e4ex4||_0x7e4ex4){_0x7e4ex4=_0x7e4ex2[_0xcdeb[262]]();for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex4;_0x7e4ex5++){this[_0xcdeb[3242]](_0x7e4ex2[_0xcdeb[263]](_0x7e4ex5),_0x7e4ex3)}}};mxCodec[_0xcdeb[202]][_0xcdeb[3243]]=function(_0x7e4ex2){return null!=_0x7e4ex2&&_0xcdeb[279]== typeof _0x7e4ex2[_0xcdeb[3243]]?_0x7e4ex2[_0xcdeb[3243]]():!1};mxCodec[_0xcdeb[202]][_0xcdeb[3244]]=function(_0x7e4ex2,_0x7e4ex3){_0x7e4ex3=null!=_0x7e4ex3?_0x7e4ex3:!0;var _0x7e4ex4=null;if(null!=_0x7e4ex2&&_0x7e4ex2[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]){_0x7e4ex4=mxCodecRegistry[_0xcdeb[3238]](_0x7e4ex2[_0xcdeb[301]]);if(!this[_0xcdeb[3243]](_0x7e4ex4)){for(var _0x7e4ex5=_0x7e4ex2[_0xcdeb[285]];null!=_0x7e4ex5&&!this[_0xcdeb[3243]](_0x7e4ex4);){_0x7e4ex4=mxCodecRegistry[_0xcdeb[3238]](_0x7e4ex5[_0xcdeb[301]]),_0x7e4ex5=_0x7e4ex5[_0xcdeb[287]]}};this[_0xcdeb[3243]](_0x7e4ex4)||(_0x7e4ex4=mxCodecRegistry[_0xcdeb[3238]](mxCell));_0x7e4ex4=_0x7e4ex4[_0xcdeb[1093]](this,_0x7e4ex2);_0x7e4ex3&&this[_0xcdeb[3245]](_0x7e4ex4)};return _0x7e4ex4};mxCodec[_0xcdeb[202]][_0xcdeb[3245]]=function(_0x7e4ex2){var _0x7e4ex3=_0x7e4ex2[_0xcdeb[1101]],_0x7e4ex4=_0x7e4ex2[_0xcdeb[1709]](!0),_0x7e4ex5=_0x7e4ex2[_0xcdeb[1709]](!1);_0x7e4ex2[_0xcdeb[1957]](null,!1);_0x7e4ex2[_0xcdeb[1957]](null,!0);_0x7e4ex2[_0xcdeb[1101]]=null;null!=_0x7e4ex3&&_0x7e4ex3[_0xcdeb[1937]](_0x7e4ex2);null!=_0x7e4ex4&&_0x7e4ex4[_0xcdeb[1960]](_0x7e4ex2,!0);null!=_0x7e4ex5&&_0x7e4ex5[_0xcdeb[1960]](_0x7e4ex2,!1)};mxCodec[_0xcdeb[202]][_0xcdeb[57]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){null!=_0x7e4ex3&&null!=_0x7e4ex4&&_0x7e4ex2[_0xcdeb[57]](_0x7e4ex3,_0x7e4ex4)};function mxObjectCodec(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[3231]]=_0x7e4ex2;this[_0xcdeb[3246]]=null!=_0x7e4ex3?_0x7e4ex3:[];this[_0xcdeb[3247]]=null!=_0x7e4ex4?_0x7e4ex4:[];this[_0xcdeb[3248]]=null!=_0x7e4ex5?_0x7e4ex5:[];this[_0xcdeb[3249]]={};for(var _0x7e4ex9 in this[_0xcdeb[3248]]){this[_0xcdeb[3249]][this[_0xcdeb[3248]][_0x7e4ex9]]=_0x7e4ex9}}mxObjectCodec[_0xcdeb[202]][_0xcdeb[3231]]=null;mxObjectCodec[_0xcdeb[202]][_0xcdeb[3246]]=null;mxObjectCodec[_0xcdeb[202]][_0xcdeb[3247]]=null;mxObjectCodec[_0xcdeb[202]][_0xcdeb[3248]]=null;mxObjectCodec[_0xcdeb[202]][_0xcdeb[3249]]=null;mxObjectCodec[_0xcdeb[202]][_0xcdeb[718]]=function(){return mxUtils[_0xcdeb[197]](this[_0xcdeb[3231]][_0xcdeb[196]])};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3250]]=function(){return new this[_0xcdeb[3231]][_0xcdeb[196]]};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3251]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[3249]][_0x7e4ex2];null!=_0x7e4ex3&&(_0x7e4ex2=_0x7e4ex3)};return _0x7e4ex2};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3252]]=function(_0x7e4ex2){if(null!=_0x7e4ex2){var _0x7e4ex3=this[_0xcdeb[3248]][_0x7e4ex2];null!=_0x7e4ex3&&(_0x7e4ex2=_0x7e4ex3)};return _0x7e4ex2};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3253]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){return _0x7e4ex3==mxObjectIdentity[_0xcdeb[195]]||0<=mxUtils[_0xcdeb[2]](this[_0xcdeb[3246]],_0x7e4ex3)};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3254]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){return 0<=mxUtils[_0xcdeb[2]](this[_0xcdeb[3247]],_0x7e4ex3)};mxObjectCodec[_0xcdeb[202]][_0xcdeb[514]]=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4=_0x7e4ex2[_0xcdeb[395]][_0xcdeb[55]](this[_0xcdeb[718]]());_0x7e4ex3=this[_0xcdeb[3255]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4);this[_0xcdeb[3256]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4);return this[_0xcdeb[3257]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3256]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2[_0xcdeb[57]](_0x7e4ex4,_0xcdeb[1363],_0x7e4ex2[_0xcdeb[1103]](_0x7e4ex3));for(var _0x7e4ex5 in _0x7e4ex3){var _0x7e4ex9=_0x7e4ex5,_0x7e4exa=_0x7e4ex3[_0x7e4ex9];null!=_0x7e4exa&&!this[_0xcdeb[3253]](_0x7e4ex3,_0x7e4ex9,_0x7e4exa,!0)&&(mxUtils[_0xcdeb[1946]](_0x7e4ex9)&&(_0x7e4ex9=null),this[_0xcdeb[3258]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex9,_0x7e4exa,_0x7e4ex4))}};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3258]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){if(null!=_0x7e4ex5){if(this[_0xcdeb[3254]](_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,!0)){var _0x7e4exa=_0x7e4ex2[_0xcdeb[1103]](_0x7e4ex5);if(null==_0x7e4exa){mxLog[_0xcdeb[283]](_0xcdeb[3259]+this[_0xcdeb[718]]()+_0xcdeb[87]+_0x7e4ex4+_0xcdeb[226]+_0x7e4ex5);return};_0x7e4ex5=_0x7e4exa};_0x7e4exa=this[_0xcdeb[3231]][_0x7e4ex4];if(null==_0x7e4ex4||_0x7e4ex2[_0xcdeb[3235]]||_0x7e4exa!=_0x7e4ex5){_0x7e4ex4=this[_0xcdeb[3252]](_0x7e4ex4),this[_0xcdeb[3260]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9)}}};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3260]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0xcdeb[194]!= typeof _0x7e4ex5?this[_0xcdeb[3261]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9):this[_0xcdeb[3262]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9)};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3261]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex5=this[_0xcdeb[3263]](_0x7e4ex5);null==_0x7e4ex4?(_0x7e4ex3=_0x7e4ex2[_0xcdeb[395]][_0xcdeb[55]](_0xcdeb[99]),_0xcdeb[279]== typeof _0x7e4ex5?_0x7e4ex3[_0xcdeb[62]](_0x7e4ex2[_0xcdeb[395]][_0xcdeb[344]](_0x7e4ex5)):_0x7e4ex2[_0xcdeb[57]](_0x7e4ex3,_0xcdeb[131],_0x7e4ex5),_0x7e4ex9[_0xcdeb[62]](_0x7e4ex3)):_0xcdeb[279]!= typeof _0x7e4ex5&&_0x7e4ex2[_0xcdeb[57]](_0x7e4ex9,_0x7e4ex4,_0x7e4ex5)};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3262]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){_0x7e4ex2=_0x7e4ex2[_0xcdeb[514]](_0x7e4ex5);null!=_0x7e4ex2?(null!=_0x7e4ex4&&_0x7e4ex2[_0xcdeb[57]](_0xcdeb[3069],_0x7e4ex4),_0x7e4ex9[_0xcdeb[62]](_0x7e4ex2)):mxLog[_0xcdeb[283]](_0xcdeb[3264]+this[_0xcdeb[718]]()+_0xcdeb[87]+_0x7e4ex4+_0xcdeb[3186]+_0x7e4ex5)};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3263]]=function(_0x7e4ex2){if(_0xcdeb[82]== typeof _0x7e4ex2[_0xcdeb[67]]&&(!0==_0x7e4ex2||!1==_0x7e4ex2)){_0x7e4ex2=!0==_0x7e4ex2?_0xcdeb[500]:_0xcdeb[468]};return _0x7e4ex2};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3265]]=function(_0x7e4ex2){mxUtils[_0xcdeb[1946]](_0x7e4ex2)&&(_0x7e4ex2=parseFloat(_0x7e4ex2));return _0x7e4ex2};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3255]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return _0x7e4ex3};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3257]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return _0x7e4ex4};mxObjectCodec[_0xcdeb[202]][_0xcdeb[1093]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex3[_0xcdeb[284]](_0xcdeb[1363]),_0x7e4ex9=_0x7e4ex2[_0xcdeb[68]][_0x7e4ex5];null==_0x7e4ex9&&(_0x7e4ex9=_0x7e4ex4||this[_0xcdeb[3250]](),null!=_0x7e4ex5&&_0x7e4ex2[_0xcdeb[1104]](_0x7e4ex5,_0x7e4ex9));_0x7e4ex3=this[_0xcdeb[3266]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex9);this[_0xcdeb[3267]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex9);return this[_0xcdeb[3268]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex9)};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3267]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){null!=_0x7e4ex3&&(this[_0xcdeb[3269]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4),this[_0xcdeb[3270]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4))};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3269]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex3=_0x7e4ex3[_0xcdeb[320]];if(null!=_0x7e4ex3){for(var _0x7e4ex5=0;_0x7e4ex5<_0x7e4ex3[_0xcdeb[67]];_0x7e4ex5++){this[_0xcdeb[3271]](_0x7e4ex2,_0x7e4ex3[_0x7e4ex5],_0x7e4ex4)}}};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3271]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex3[_0xcdeb[301]];if(_0xcdeb[3069]!=_0x7e4ex5&&_0xcdeb[1363]!=_0x7e4ex5){_0x7e4ex3=this[_0xcdeb[3265]](_0x7e4ex3[_0xcdeb[318]]);var _0x7e4ex9=this[_0xcdeb[3251]](_0x7e4ex5);if(this[_0xcdeb[3254]](_0x7e4ex4,_0x7e4ex9,_0x7e4ex3,!1)){_0x7e4ex2=_0x7e4ex2[_0xcdeb[3236]](_0x7e4ex3);if(null==_0x7e4ex2){mxLog[_0xcdeb[283]](_0xcdeb[3272]+this[_0xcdeb[718]]()+_0xcdeb[87]+_0x7e4ex5+_0xcdeb[226]+_0x7e4ex3);return};_0x7e4ex3=_0x7e4ex2};this[_0xcdeb[3253]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex3,!1)||(_0x7e4ex4[_0x7e4ex5]=_0x7e4ex3)}};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3270]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){for(_0x7e4ex3=_0x7e4ex3[_0xcdeb[285]];null!=_0x7e4ex3;){var _0x7e4ex5=_0x7e4ex3[_0xcdeb[287]];_0x7e4ex3[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]&&!this[_0xcdeb[3273]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4)&&this[_0xcdeb[3274]](_0x7e4ex2,_0x7e4ex3,_0x7e4ex4);_0x7e4ex3=_0x7e4ex5}};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3274]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){var _0x7e4ex5=this[_0xcdeb[3251]](_0x7e4ex3[_0xcdeb[284]](_0xcdeb[3069]));if(null==_0x7e4ex5||!this[_0xcdeb[3253]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex3,!1)){var _0x7e4ex9=this[_0xcdeb[3275]](_0x7e4ex4,_0x7e4ex5,_0x7e4ex3),_0x7e4exa=null;_0xcdeb[99]==_0x7e4ex3[_0xcdeb[301]]?(_0x7e4exa=_0x7e4ex3[_0xcdeb[284]](_0xcdeb[131]),null==_0x7e4exa&&(_0x7e4exa=mxUtils[_0xcdeb[1545]](mxUtils[_0xcdeb[329]](_0x7e4ex3)))):_0x7e4exa=_0x7e4ex2[_0xcdeb[1093]](_0x7e4ex3,_0x7e4ex9);this[_0xcdeb[3276]](_0x7e4ex4,_0x7e4ex5,_0x7e4exa,_0x7e4ex9)}};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3275]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){_0x7e4ex2=_0x7e4ex2[_0x7e4ex3];_0x7e4ex2 instanceof Array&&0<_0x7e4ex2[_0xcdeb[67]]&&(_0x7e4ex2=null);return _0x7e4ex2};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3276]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4,_0x7e4ex5){null!=_0x7e4ex4&&_0x7e4ex4!=_0x7e4ex5&&(null!=_0x7e4ex3&&0<_0x7e4ex3[_0xcdeb[67]]?_0x7e4ex2[_0x7e4ex3]=_0x7e4ex4:_0x7e4ex2[_0xcdeb[207]](_0x7e4ex4))};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3273]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){if(_0xcdeb[3277]==_0x7e4ex3[_0xcdeb[301]]){_0x7e4ex3=_0x7e4ex3[_0xcdeb[284]](_0xcdeb[298]);if(null!=_0x7e4ex3){try{var _0x7e4ex5=mxUtils[_0xcdeb[219]](_0x7e4ex3)[_0xcdeb[874]]();null!=_0x7e4ex5&&_0x7e4ex2[_0xcdeb[1093]](_0x7e4ex5,_0x7e4ex4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3266]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return _0x7e4ex3};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3268]]=function(_0x7e4ex2,_0x7e4ex3,_0x7e4ex4){return _0x7e4ex4};mxCodecRegistry[_0xcdeb[3234]](function(){var _0x7e4ex2= new mxObjectCodec( new mxCell,[_0xcdeb[1954],_0xcdeb[1842],_0xcdeb[1211],_0xcdeb[1991]],[_0xcdeb[1101],_0xcdeb[1097],_0xcdeb[772]]);_0x7e4ex2[_0xcdeb[3243]]=function(){return !0};_0x7e4ex2[_0xcdeb[3253]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){return mxObjectCodec[_0xcdeb[202]][_0xcdeb[3253]][_0xcdeb[183]](this,arguments)||_0x7e4ex9&&_0xcdeb[131]==_0x7e4ex4&&_0x7e4ex5[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]};_0x7e4ex2[_0xcdeb[3257]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex4[_0xcdeb[131]]&&_0x7e4ex4[_0xcdeb[131]][_0xcdeb[288]]==mxConstants[_0xcdeb[289]]){var _0x7e4ex9=_0x7e4ex5;_0x7e4ex5=mxClient[_0xcdeb[80]]?_0x7e4ex4[_0xcdeb[131]][_0xcdeb[511]](!0):_0x7e4ex2[_0xcdeb[395]][_0xcdeb[3239]](_0x7e4ex4[_0xcdeb[131]],!0);_0x7e4ex5[_0xcdeb[62]](_0x7e4ex9);_0x7e4ex2=_0x7e4ex9[_0xcdeb[284]](_0xcdeb[1363]);_0x7e4ex5[_0xcdeb[57]](_0xcdeb[1363],_0x7e4ex2);_0x7e4ex9[_0xcdeb[1390]](_0xcdeb[1363])};return _0x7e4ex5};_0x7e4ex2[_0xcdeb[3266]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=_0x7e4ex4,_0x7e4exa=this[_0xcdeb[718]]();_0x7e4ex4[_0xcdeb[301]]!=_0x7e4exa?(_0x7e4ex9=_0x7e4ex4[_0xcdeb[64]](_0x7e4exa)[0],null!=_0x7e4ex9&&_0x7e4ex9[_0xcdeb[265]]==_0x7e4ex4?(mxUtils[_0xcdeb[3278]](_0x7e4ex9,!0),mxUtils[_0xcdeb[3278]](_0x7e4ex9,!1),_0x7e4ex9[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex9)):_0x7e4ex9=null,_0x7e4ex5[_0xcdeb[131]]=_0x7e4ex4[_0xcdeb[511]](!0),_0x7e4ex4=_0x7e4ex5[_0xcdeb[131]][_0xcdeb[284]](_0xcdeb[1363]),null!=_0x7e4ex4&&(_0x7e4ex5[_0xcdeb[1945]](_0x7e4ex4),_0x7e4ex5[_0xcdeb[131]][_0xcdeb[1390]](_0xcdeb[1363]))):_0x7e4ex5[_0xcdeb[1945]](_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1363]));if(null!=_0x7e4ex9){for(_0x7e4ex4=0;_0x7e4ex4<this[_0xcdeb[3247]][_0xcdeb[67]];_0x7e4ex4++){var _0x7e4exa=this[_0xcdeb[3247]][_0x7e4ex4],_0x7e4ex12=_0x7e4ex9[_0xcdeb[284]](_0x7e4exa);if(null!=_0x7e4ex12){_0x7e4ex9[_0xcdeb[1390]](_0x7e4exa);var _0x7e4ex13=_0x7e4ex2[_0xcdeb[68]][_0x7e4ex12]||_0x7e4ex2[_0xcdeb[1060]](_0x7e4ex12);null==_0x7e4ex13&&(_0x7e4ex12=_0x7e4ex2[_0xcdeb[1362]](_0x7e4ex12),null!=_0x7e4ex12&&(_0x7e4ex13=(mxCodecRegistry[_0xcdeb[3230]][_0x7e4ex12[_0xcdeb[301]]]||this)[_0xcdeb[1093]](_0x7e4ex2,_0x7e4ex12)));_0x7e4ex5[_0x7e4exa]=_0x7e4ex13}}};return _0x7e4ex9};return _0x7e4ex2}());mxCodecRegistry[_0xcdeb[3234]](function(){var _0x7e4ex2= new mxObjectCodec( new mxGraphModel);_0x7e4ex2[_0xcdeb[3256]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=_0x7e4ex2[_0xcdeb[395]][_0xcdeb[55]](_0xcdeb[813]);_0x7e4ex2[_0xcdeb[3242]](_0x7e4ex4[_0xcdeb[501]](),_0x7e4ex9);_0x7e4ex5[_0xcdeb[62]](_0x7e4ex9)};_0x7e4ex2[_0xcdeb[3274]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){_0xcdeb[813]==_0x7e4ex4[_0xcdeb[301]]?this[_0xcdeb[3279]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5):mxObjectCodec[_0xcdeb[202]][_0xcdeb[3274]][_0xcdeb[183]](this,arguments)};_0x7e4ex2[_0xcdeb[3279]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=null;for(_0x7e4ex4=_0x7e4ex4[_0xcdeb[285]];null!=_0x7e4ex4;){var _0x7e4exa=_0x7e4ex2[_0xcdeb[3244]](_0x7e4ex4);null!=_0x7e4exa&&null==_0x7e4exa[_0xcdeb[1197]]()&&(_0x7e4ex9=_0x7e4exa);_0x7e4ex4=_0x7e4ex4[_0xcdeb[287]]};null!=_0x7e4ex9&&_0x7e4ex5[_0xcdeb[1927]](_0x7e4ex9)};return _0x7e4ex2}());mxCodecRegistry[_0xcdeb[3234]](function(){var _0x7e4ex2= new mxObjectCodec( new mxRootChange,[_0xcdeb[251],_0xcdeb[257],_0xcdeb[813]]);_0x7e4ex2[_0xcdeb[3257]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){_0x7e4ex2[_0xcdeb[3242]](_0x7e4ex4[_0xcdeb[813]],_0x7e4ex5);return _0x7e4ex5};_0x7e4ex2[_0xcdeb[3266]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex4[_0xcdeb[285]]&&_0x7e4ex4[_0xcdeb[285]][_0xcdeb[288]]==mxConstants[_0xcdeb[289]]){_0x7e4ex4=_0x7e4ex4[_0xcdeb[511]](!0);var _0x7e4ex9=_0x7e4ex4[_0xcdeb[285]];_0x7e4ex5[_0xcdeb[813]]=_0x7e4ex2[_0xcdeb[3244]](_0x7e4ex9,!1);_0x7e4ex5=_0x7e4ex9[_0xcdeb[287]];_0x7e4ex9[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex9);for(_0x7e4ex9=_0x7e4ex5;null!=_0x7e4ex9;){_0x7e4ex5=_0x7e4ex9[_0xcdeb[287]],_0x7e4ex2[_0xcdeb[3244]](_0x7e4ex9),_0x7e4ex9[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex9),_0x7e4ex9=_0x7e4ex5}};return _0x7e4ex4};_0x7e4ex2[_0xcdeb[3268]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){_0x7e4ex5[_0xcdeb[257]]=_0x7e4ex5[_0xcdeb[813]];return _0x7e4ex5};return _0x7e4ex2}());mxCodecRegistry[_0xcdeb[3234]](function(){var _0x7e4ex2= new mxObjectCodec( new mxChildChange,[_0xcdeb[251],_0xcdeb[247],_0xcdeb[1982]],[_0xcdeb[1101],_0xcdeb[257]]);_0x7e4ex2[_0xcdeb[3254]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5,_0x7e4ex9){return _0xcdeb[247]==_0x7e4ex4&&(null!=_0x7e4ex2[_0xcdeb[257]]|| !_0x7e4ex9)?!0:0<=mxUtils[_0xcdeb[2]](this[_0xcdeb[3247]],_0x7e4ex4)};_0x7e4ex2[_0xcdeb[3257]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){this[_0xcdeb[3254]](_0x7e4ex4,_0xcdeb[247],_0x7e4ex4[_0xcdeb[247]],!0)?_0x7e4ex5[_0xcdeb[57]](_0xcdeb[247],_0x7e4ex2[_0xcdeb[1103]](_0x7e4ex4[_0xcdeb[247]])):_0x7e4ex2[_0xcdeb[3242]](_0x7e4ex4[_0xcdeb[247]],_0x7e4ex5);return _0x7e4ex5};_0x7e4ex2[_0xcdeb[3266]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex4[_0xcdeb[285]]&&_0x7e4ex4[_0xcdeb[285]][_0xcdeb[288]]==mxConstants[_0xcdeb[289]]){_0x7e4ex4=_0x7e4ex4[_0xcdeb[511]](!0);var _0x7e4ex9=_0x7e4ex4[_0xcdeb[285]];_0x7e4ex5[_0xcdeb[247]]=_0x7e4ex2[_0xcdeb[3244]](_0x7e4ex9,!1);_0x7e4ex5=_0x7e4ex9[_0xcdeb[287]];_0x7e4ex9[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex9);for(_0x7e4ex9=_0x7e4ex5;null!=_0x7e4ex9;){_0x7e4ex5=_0x7e4ex9[_0xcdeb[287]];if(_0x7e4ex9[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]){var _0x7e4exa=_0x7e4ex9[_0xcdeb[284]](_0xcdeb[1363]);null==_0x7e4ex2[_0xcdeb[1060]](_0x7e4exa)&&_0x7e4ex2[_0xcdeb[3244]](_0x7e4ex9)};_0x7e4ex9[_0xcdeb[265]][_0xcdeb[266]](_0x7e4ex9);_0x7e4ex9=_0x7e4ex5}}else {_0x7e4ex9=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[247]),_0x7e4ex5[_0xcdeb[247]]=_0x7e4ex2[_0xcdeb[3236]](_0x7e4ex9)};return _0x7e4ex4};_0x7e4ex2[_0xcdeb[3268]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){_0x7e4ex5[_0xcdeb[247]][_0xcdeb[1101]]=_0x7e4ex5[_0xcdeb[257]];_0x7e4ex5[_0xcdeb[257]]=_0x7e4ex5[_0xcdeb[1101]];_0x7e4ex5[_0xcdeb[1982]]=_0x7e4ex5[_0xcdeb[1983]];return _0x7e4ex5};return _0x7e4ex2}());mxCodecRegistry[_0xcdeb[3234]](function(){var _0x7e4ex2= new mxObjectCodec( new mxTerminalChange,[_0xcdeb[251],_0xcdeb[257]],[_0xcdeb[246],_0xcdeb[1984]]);_0x7e4ex2[_0xcdeb[3268]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){_0x7e4ex5[_0xcdeb[257]]=_0x7e4ex5[_0xcdeb[1984]];return _0x7e4ex5};return _0x7e4ex2}());var mxGenericChangeCodec=function(_0x7e4ex2,_0x7e4ex3){var _0x7e4ex4= new mxObjectCodec(_0x7e4ex2,[_0xcdeb[251],_0xcdeb[257]],[_0xcdeb[246]]);_0x7e4ex4[_0xcdeb[3268]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4exa){mxUtils[_0xcdeb[1331]](_0x7e4exa[_0xcdeb[246]])&&(_0x7e4exa[_0xcdeb[246]]=_0x7e4ex2[_0xcdeb[3244]](_0x7e4exa[_0xcdeb[246]],!1));_0x7e4exa[_0xcdeb[257]]=_0x7e4exa[_0x7e4ex3];return _0x7e4exa};return _0x7e4ex4};mxCodecRegistry[_0xcdeb[3234]](mxGenericChangeCodec( new mxValueChange,_0xcdeb[131]));mxCodecRegistry[_0xcdeb[3234]](mxGenericChangeCodec( new mxStyleChange,_0xcdeb[124]));mxCodecRegistry[_0xcdeb[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xcdeb[256]));mxCodecRegistry[_0xcdeb[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xcdeb[1985]));mxCodecRegistry[_0xcdeb[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xcdeb[189]));mxCodecRegistry[_0xcdeb[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xcdeb[131]));mxCodecRegistry[_0xcdeb[3234]](function(){return new mxObjectCodec( new mxGraph,_0xcdeb[3280][_0xcdeb[224]](_0xcdeb[185]))}());mxCodecRegistry[_0xcdeb[3234]](function(){var _0x7e4ex2= new mxObjectCodec( new mxGraphView);_0x7e4ex2[_0xcdeb[514]]=function(_0x7e4ex2,_0x7e4ex4){return this[_0xcdeb[3242]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex4[_0xcdeb[1179]][_0xcdeb[502]]()[_0xcdeb[501]]())};_0x7e4ex2[_0xcdeb[3242]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=_0x7e4ex4[_0xcdeb[1179]][_0xcdeb[502]](),_0x7e4exa=_0x7e4ex4[_0xcdeb[248]](_0x7e4ex5),_0x7e4ex12=_0x7e4ex9[_0xcdeb[1197]](_0x7e4ex5);if(null==_0x7e4ex12||null!=_0x7e4exa){var _0x7e4ex13=_0x7e4ex9[_0xcdeb[262]](_0x7e4ex5),_0x7e4ex14=_0x7e4ex4[_0xcdeb[1179]][_0xcdeb[1198]](_0x7e4ex5),_0x7e4ex15=null;_0x7e4ex12==_0x7e4ex9[_0xcdeb[501]]()?_0x7e4ex15=_0xcdeb[3281]:null==_0x7e4ex12?_0x7e4ex15=_0xcdeb[1179]:_0x7e4ex9[_0xcdeb[250]](_0x7e4ex5)?_0x7e4ex15=_0xcdeb[1989]:0<_0x7e4ex13&&null!=_0x7e4ex14?_0x7e4ex15=_0xcdeb[1504]:_0x7e4ex9[_0xcdeb[1193]](_0x7e4ex5)&&(_0x7e4ex15=_0xcdeb[1988]);if(null!=_0x7e4ex15){var _0x7e4ex16=_0x7e4ex2[_0xcdeb[395]][_0xcdeb[55]](_0x7e4ex15);null!=_0x7e4ex4[_0xcdeb[1179]][_0xcdeb[2183]](_0x7e4ex5)&&(_0x7e4ex16[_0xcdeb[57]](_0xcdeb[685],_0x7e4ex4[_0xcdeb[1179]][_0xcdeb[2183]](_0x7e4ex5)),_0x7e4ex4[_0xcdeb[1179]][_0xcdeb[2186]](_0x7e4ex5)&&_0x7e4ex16[_0xcdeb[57]](_0xcdeb[1428],!0));if(null==_0x7e4ex12){var _0x7e4ex17=_0x7e4ex4[_0xcdeb[517]]();null!=_0x7e4ex17&&(_0x7e4ex16[_0xcdeb[57]](_0xcdeb[235],Math[_0xcdeb[488]](_0x7e4ex17[_0xcdeb[235]])),_0x7e4ex16[_0xcdeb[57]](_0xcdeb[236],Math[_0xcdeb[488]](_0x7e4ex17[_0xcdeb[236]])),_0x7e4ex16[_0xcdeb[57]](_0xcdeb[117],Math[_0xcdeb[488]](_0x7e4ex17[_0xcdeb[117]])),_0x7e4ex16[_0xcdeb[57]](_0xcdeb[119],Math[_0xcdeb[488]](_0x7e4ex17[_0xcdeb[119]])));_0x7e4ex16[_0xcdeb[57]](_0xcdeb[255],_0x7e4ex4[_0xcdeb[255]])}else {if(null!=_0x7e4exa&&null!=_0x7e4ex14){for(_0x7e4ex17 in _0x7e4exa[_0xcdeb[124]]){_0x7e4ex12=_0x7e4exa[_0xcdeb[124]][_0x7e4ex17],_0xcdeb[279]== typeof _0x7e4ex12&&_0xcdeb[194]== typeof _0x7e4ex12&&(_0x7e4ex12=mxStyleRegistry[_0xcdeb[718]](_0x7e4ex12)),null!=_0x7e4ex12&&(_0xcdeb[279]!= typeof _0x7e4ex12&&_0xcdeb[194]!= typeof _0x7e4ex12)&&_0x7e4ex16[_0xcdeb[57]](_0x7e4ex17,_0x7e4ex12)};_0x7e4ex12=_0x7e4exa[_0xcdeb[439]];if(null!=_0x7e4ex12&&0<_0x7e4ex12[_0xcdeb[67]]){_0x7e4ex14=Math[_0xcdeb[488]](_0x7e4ex12[0][_0xcdeb[235]])+_0xcdeb[537]+Math[_0xcdeb[488]](_0x7e4ex12[0][_0xcdeb[236]]);for(_0x7e4ex17=1;_0x7e4ex17<_0x7e4ex12[_0xcdeb[67]];_0x7e4ex17++){_0x7e4ex14+=_0xcdeb[185]+Math[_0xcdeb[488]](_0x7e4ex12[_0x7e4ex17][_0xcdeb[235]])+_0xcdeb[537]+Math[_0xcdeb[488]](_0x7e4ex12[_0x7e4ex17][_0xcdeb[236]])};_0x7e4ex16[_0xcdeb[57]](_0xcdeb[1525],_0x7e4ex14)}else {_0x7e4ex16[_0xcdeb[57]](_0xcdeb[235],Math[_0xcdeb[488]](_0x7e4exa[_0xcdeb[235]])),_0x7e4ex16[_0xcdeb[57]](_0xcdeb[236],Math[_0xcdeb[488]](_0x7e4exa[_0xcdeb[236]])),_0x7e4ex16[_0xcdeb[57]](_0xcdeb[117],Math[_0xcdeb[488]](_0x7e4exa[_0xcdeb[117]])),_0x7e4ex16[_0xcdeb[57]](_0xcdeb[119],Math[_0xcdeb[488]](_0x7e4exa[_0xcdeb[119]]))};_0x7e4ex17=_0x7e4exa[_0xcdeb[2079]];null!=_0x7e4ex17&&(0!=_0x7e4ex17[_0xcdeb[235]]&&_0x7e4ex16[_0xcdeb[57]](_0xcdeb[1126],Math[_0xcdeb[488]](_0x7e4ex17[_0xcdeb[235]])),0!=_0x7e4ex17[_0xcdeb[236]]&&_0x7e4ex16[_0xcdeb[57]](_0xcdeb[1125],Math[_0xcdeb[488]](_0x7e4ex17[_0xcdeb[236]])))}};for(_0x7e4ex17=0;_0x7e4ex17<_0x7e4ex13;_0x7e4ex17++){_0x7e4exa=this[_0xcdeb[3242]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex9[_0xcdeb[263]](_0x7e4ex5,_0x7e4ex17)),null!=_0x7e4exa&&_0x7e4ex16[_0xcdeb[62]](_0x7e4exa)}}};return _0x7e4ex16};return _0x7e4ex2}());mxCodecRegistry[_0xcdeb[3234]](function(){var _0x7e4ex2= new mxObjectCodec( new mxStylesheet);_0x7e4ex2[_0xcdeb[514]]=function(_0x7e4ex2,_0x7e4ex4){var _0x7e4ex5=_0x7e4ex2[_0xcdeb[395]][_0xcdeb[55]](this[_0xcdeb[718]]()),_0x7e4ex9;for(_0x7e4ex9 in _0x7e4ex4[_0xcdeb[2054]]){var _0x7e4exa=_0x7e4ex4[_0xcdeb[2054]][_0x7e4ex9],_0x7e4ex12=_0x7e4ex2[_0xcdeb[395]][_0xcdeb[55]](_0xcdeb[99]);if(null!=_0x7e4ex9){_0x7e4ex12[_0xcdeb[57]](_0xcdeb[3069],_0x7e4ex9);for(var _0x7e4ex13 in _0x7e4exa){var _0x7e4ex14=this[_0xcdeb[3282]](_0x7e4ex13,_0x7e4exa[_0x7e4ex13]);if(null!=_0x7e4ex14){var _0x7e4ex15=_0x7e4ex2[_0xcdeb[395]][_0xcdeb[55]](_0xcdeb[99]);_0x7e4ex15[_0xcdeb[57]](_0xcdeb[131],_0x7e4ex14);_0x7e4ex15[_0xcdeb[57]](_0xcdeb[3069],_0x7e4ex13);_0x7e4ex12[_0xcdeb[62]](_0x7e4ex15)}};0<_0x7e4ex12[_0xcdeb[271]][_0xcdeb[67]]&&_0x7e4ex5[_0xcdeb[62]](_0x7e4ex12)}};return _0x7e4ex5};_0x7e4ex2[_0xcdeb[3282]]=function(_0x7e4ex2,_0x7e4ex4){var _0x7e4ex5= typeof _0x7e4ex4;_0xcdeb[279]==_0x7e4ex5?_0x7e4ex4=mxStyleRegistry[_0xcdeb[718]](style[j]):_0xcdeb[194]==_0x7e4ex5&&(_0x7e4ex4=null);return _0x7e4ex4};_0x7e4ex2[_0xcdeb[1093]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){_0x7e4ex5=_0x7e4ex5|| new this[_0xcdeb[3231]][_0xcdeb[196]];var _0x7e4ex9=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1363]);null!=_0x7e4ex9&&(_0x7e4ex2[_0xcdeb[68]][_0x7e4ex9]=_0x7e4ex5);for(_0x7e4ex4=_0x7e4ex4[_0xcdeb[285]];null!=_0x7e4ex4;){if(!this[_0xcdeb[3273]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5)&&_0xcdeb[99]==_0x7e4ex4[_0xcdeb[301]]&&(_0x7e4ex9=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[3069]),null!=_0x7e4ex9)){var _0x7e4exa=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1284]),_0x7e4ex12=null!=_0x7e4exa?mxUtils[_0xcdeb[238]](_0x7e4ex5[_0xcdeb[2054]][_0x7e4exa]):null;null==_0x7e4ex12&&(null!=_0x7e4exa&&mxLog[_0xcdeb[283]](_0xcdeb[3283]+_0x7e4exa+_0xcdeb[3284]),_0x7e4ex12={});for(_0x7e4exa=_0x7e4ex4[_0xcdeb[285]];null!=_0x7e4exa;){if(_0x7e4exa[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]){var _0x7e4ex13=_0x7e4exa[_0xcdeb[284]](_0xcdeb[3069]);if(_0xcdeb[99]==_0x7e4exa[_0xcdeb[301]]){var _0x7e4ex14=mxUtils[_0xcdeb[329]](_0x7e4exa),_0x7e4ex15=null;null!=_0x7e4ex14&&0<_0x7e4ex14[_0xcdeb[67]]?_0x7e4ex15=mxUtils[_0xcdeb[1545]](_0x7e4ex14):(_0x7e4ex15=_0x7e4exa[_0xcdeb[284]](_0xcdeb[131]),mxUtils[_0xcdeb[1946]](_0x7e4ex15)&&(_0x7e4ex15=parseFloat(_0x7e4ex15)));null!=_0x7e4ex15&&(_0x7e4ex12[_0x7e4ex13]=_0x7e4ex15)}else {_0xcdeb[205]==_0x7e4exa[_0xcdeb[301]]&& delete _0x7e4ex12[_0x7e4ex13]}};_0x7e4exa=_0x7e4exa[_0xcdeb[287]]};_0x7e4ex5[_0xcdeb[2074]](_0x7e4ex9,_0x7e4ex12)};_0x7e4ex4=_0x7e4ex4[_0xcdeb[287]]};return _0x7e4ex5};return _0x7e4ex2}());mxCodecRegistry[_0xcdeb[3234]](function(){var _0x7e4ex2= new mxObjectCodec( new mxDefaultKeyHandler);_0x7e4ex2[_0xcdeb[514]]=function(_0x7e4ex2,_0x7e4ex4){return null};_0x7e4ex2[_0xcdeb[1093]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex5){for(_0x7e4ex4=_0x7e4ex4[_0xcdeb[285]];null!=_0x7e4ex4;){if(!this[_0xcdeb[3273]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5)&&_0xcdeb[99]==_0x7e4ex4[_0xcdeb[301]]){var _0x7e4ex9=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[3069]),_0x7e4exa=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[892]),_0x7e4ex12=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[2207]);_0x7e4ex5[_0xcdeb[3063]](_0x7e4ex9,_0x7e4exa,_0x7e4ex12)};_0x7e4ex4=_0x7e4ex4[_0xcdeb[287]]}};return _0x7e4ex5};return _0x7e4ex2}());mxCodecRegistry[_0xcdeb[3234]](function(){var _0x7e4ex2= new mxObjectCodec( new mxDefaultToolbar);_0x7e4ex2[_0xcdeb[514]]=function(_0x7e4ex2,_0x7e4ex4){return null};_0x7e4ex2[_0xcdeb[1093]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){if(null!=_0x7e4ex5){var _0x7e4ex9=_0x7e4ex5[_0xcdeb[3061]];for(_0x7e4ex4=_0x7e4ex4[_0xcdeb[285]];null!=_0x7e4ex4;){if(_0x7e4ex4[_0xcdeb[288]]==mxConstants[_0xcdeb[289]]&&!this[_0xcdeb[3273]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5)){if(_0xcdeb[3072]==_0x7e4ex4[_0xcdeb[301]]){_0x7e4ex5[_0xcdeb[1051]]()}else {if(_0xcdeb[345]==_0x7e4ex4[_0xcdeb[301]]){_0x7e4ex5[_0xcdeb[3082]][_0xcdeb[1052]]()}else {if(_0xcdeb[1054]==_0x7e4ex4[_0xcdeb[301]]){_0x7e4ex5[_0xcdeb[3082]][_0xcdeb[1053]]()}else {if(_0xcdeb[99]==_0x7e4ex4[_0xcdeb[301]]){var _0x7e4exa=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[3069]),_0x7e4exa=mxResources[_0xcdeb[203]](_0x7e4exa)||_0x7e4exa,_0x7e4ex12=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[2916]),_0x7e4ex13=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[3285]),_0x7e4ex14=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[892]),_0x7e4ex15=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[3286]),_0x7e4ex16=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[3231]),_0x7e4ex17=_0xcdeb[468]!=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[3287]),_0x7e4ex18=mxUtils[_0xcdeb[329]](_0x7e4ex4),_0x7e4ex19=null;if(null!=_0x7e4ex14){_0x7e4ex19=_0x7e4ex5[_0xcdeb[1025]](_0x7e4exa,_0x7e4ex12,_0x7e4ex14,_0x7e4ex13)}else {if(null!=_0x7e4ex15){var _0x7e4ex1a=mxUtils[_0xcdeb[1545]](_0x7e4ex18),_0x7e4ex19=_0x7e4ex5[_0xcdeb[1048]](_0x7e4exa,_0x7e4ex12,_0x7e4ex15,_0x7e4ex13,_0x7e4ex1a)}else {if(null!=_0x7e4ex16||null!=_0x7e4ex18&&0<_0x7e4ex18[_0xcdeb[67]]){_0x7e4ex19=_0x7e4ex9[_0xcdeb[3118]][_0x7e4ex16],_0x7e4ex16=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[124]),null!=_0x7e4ex19&&null!=_0x7e4ex16&&(_0x7e4ex19=_0x7e4ex19[_0xcdeb[238]](),_0x7e4ex19[_0xcdeb[475]](_0x7e4ex16)),_0x7e4ex16=null,null!=_0x7e4ex18&&0<_0x7e4ex18[_0xcdeb[67]]&&(_0x7e4ex16=mxUtils[_0xcdeb[1545]](_0x7e4ex18)),_0x7e4ex19=_0x7e4ex5[_0xcdeb[3087]](_0x7e4exa,_0x7e4ex12,_0x7e4ex19,_0x7e4ex13,_0x7e4ex16,_0x7e4ex17)}else {if(_0x7e4ex13=mxUtils[_0xcdeb[1540]](_0x7e4ex4),0<_0x7e4ex13[_0xcdeb[67]]){if(null==_0x7e4ex12){_0x7e4ex16=_0x7e4ex5[_0xcdeb[1038]](_0x7e4exa);for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex13[_0xcdeb[67]];_0x7e4exa++){_0x7e4ex17=_0x7e4ex13[_0x7e4exa],_0xcdeb[3072]==_0x7e4ex17[_0xcdeb[301]]?_0x7e4ex5[_0xcdeb[972]](_0x7e4ex16,_0xcdeb[3288]):_0xcdeb[99]==_0x7e4ex17[_0xcdeb[301]]&&(_0x7e4ex12=_0x7e4ex17[_0xcdeb[284]](_0xcdeb[3069]),_0x7e4ex17=_0x7e4ex17[_0xcdeb[284]](_0xcdeb[892]),_0x7e4ex5[_0xcdeb[3085]](_0x7e4ex16,_0x7e4ex12,_0x7e4ex17))}}else {var _0x7e4ex1b=null,_0x7e4ex1c=_0x7e4ex5[_0xcdeb[3087]](_0x7e4exa,_0x7e4ex12,function(){var _0x7e4ex2=_0x7e4ex9[_0xcdeb[3118]][_0x7e4ex1b[_0xcdeb[131]]];if(null!=_0x7e4ex2){var _0x7e4ex2=_0x7e4ex2[_0xcdeb[238]](),_0x7e4ex3=_0x7e4ex1b[_0xcdeb[1040]][_0x7e4ex1b[_0xcdeb[1039]]][_0xcdeb[3289]];null!=_0x7e4ex3&&_0x7e4ex2[_0xcdeb[475]](_0x7e4ex3);return _0x7e4ex2};mxLog[_0xcdeb[283]](_0xcdeb[3290]+_0x7e4ex2+_0xcdeb[3291]);return null},null,null,_0x7e4ex17),_0x7e4ex1b=_0x7e4ex5[_0xcdeb[970]]();mxEvent[_0xcdeb[169]](_0x7e4ex1b,_0xcdeb[826],function(){_0x7e4ex5[_0xcdeb[3082]][_0xcdeb[1047]](_0x7e4ex1c,function(_0x7e4ex2){_0x7e4ex2=mxUtils[_0xcdeb[2196]](_0x7e4ex9[_0xcdeb[1179]][_0xcdeb[526]],mxEvent[_0xcdeb[731]](_0x7e4ex2),mxEvent[_0xcdeb[733]](_0x7e4ex2));return _0x7e4ex9[_0xcdeb[817]](null,_0x7e4ex1a(),_0x7e4ex2[_0xcdeb[235]],_0x7e4ex2[_0xcdeb[236]])});_0x7e4ex5[_0xcdeb[3082]][_0xcdeb[1023]]= !1});for(_0x7e4exa=0;_0x7e4exa<_0x7e4ex13[_0xcdeb[67]];_0x7e4exa++){_0x7e4ex17=_0x7e4ex13[_0x7e4exa],_0xcdeb[3072]==_0x7e4ex17[_0xcdeb[301]]?_0x7e4ex5[_0xcdeb[972]](_0x7e4ex1b,_0xcdeb[3288]):_0xcdeb[99]==_0x7e4ex17[_0xcdeb[301]]&&(_0x7e4ex12=_0x7e4ex17[_0xcdeb[284]](_0xcdeb[3069]),_0x7e4ex18=_0x7e4ex17[_0xcdeb[284]](_0xcdeb[3231]),_0x7e4ex5[_0xcdeb[972]](_0x7e4ex1b,_0x7e4ex12,_0x7e4ex18||_0x7e4ex16)[_0xcdeb[3289]]=_0x7e4ex17[_0xcdeb[284]](_0xcdeb[124]))}}}}}};null!=_0x7e4ex19&&(_0x7e4ex16=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[1363]),null!=_0x7e4ex16&&0<_0x7e4ex16[_0xcdeb[67]]&&_0x7e4ex19[_0xcdeb[57]](_0xcdeb[1363],_0x7e4ex16))}}}}};_0x7e4ex4=_0x7e4ex4[_0xcdeb[287]]}};return _0x7e4ex5};return _0x7e4ex2}());mxCodecRegistry[_0xcdeb[3234]](function(){var _0x7e4ex2= new mxObjectCodec( new mxDefaultPopupMenu);_0x7e4ex2[_0xcdeb[514]]=function(_0x7e4ex2,_0x7e4ex4){return null};_0x7e4ex2[_0xcdeb[1093]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){var _0x7e4ex9=_0x7e4ex4[_0xcdeb[64]](_0xcdeb[3277])[0];null!=_0x7e4ex9?this[_0xcdeb[3273]](_0x7e4ex2,_0x7e4ex9,_0x7e4ex5):null!=_0x7e4ex5&&(_0x7e4ex5[_0xcdeb[3064]]=_0x7e4ex4);return _0x7e4ex5};return _0x7e4ex2}());mxCodecRegistry[_0xcdeb[3234]](function(){var _0x7e4ex2= new mxObjectCodec( new mxEditor,_0xcdeb[3292][_0xcdeb[224]](_0xcdeb[185]));_0x7e4ex2[_0xcdeb[3268]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){_0x7e4ex2=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[2075]);null!=_0x7e4ex2&&(_0x7e4ex4[_0xcdeb[1390]](_0xcdeb[2075]),_0x7e4ex5[_0xcdeb[2075]]=_0x7e4ex5[_0xcdeb[3118]][_0x7e4ex2]);_0x7e4ex2=_0x7e4ex4[_0xcdeb[284]](_0xcdeb[3120]);null!=_0x7e4ex2&&(_0x7e4ex4[_0xcdeb[1390]](_0xcdeb[3120]),_0x7e4ex5[_0xcdeb[3120]]=_0x7e4ex5[_0xcdeb[3118]][_0x7e4ex2]);return _0x7e4ex5};_0x7e4ex2[_0xcdeb[3274]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){if(_0xcdeb[3293]==_0x7e4ex4[_0xcdeb[301]]){if(_0xcdeb[3118]==_0x7e4ex4[_0xcdeb[284]](_0xcdeb[3069])){this[_0xcdeb[3294]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5);return}}else {if(_0xcdeb[3295]==_0x7e4ex4[_0xcdeb[301]]){this[_0xcdeb[3296]](_0x7e4ex2,_0x7e4ex4,_0x7e4ex5);return}};mxObjectCodec[_0xcdeb[202]][_0xcdeb[3274]][_0xcdeb[183]](this,arguments)};_0x7e4ex2[_0xcdeb[3296]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){for(_0x7e4ex2=_0x7e4ex4[_0xcdeb[285]];null!=_0x7e4ex2;){if(_0xcdeb[99]==_0x7e4ex2[_0xcdeb[301]]){_0x7e4ex4=_0x7e4ex2[_0xcdeb[284]](_0xcdeb[3069]);var _0x7e4ex9=_0x7e4ex2[_0xcdeb[284]](_0xcdeb[980]),_0x7e4exa=_0x7e4ex2[_0xcdeb[284]](_0xcdeb[124]),_0x7e4ex12=null;if(null!=_0x7e4ex9){_0x7e4ex12=document[_0xcdeb[1362]](_0x7e4ex9),null!=_0x7e4ex12&&null!=_0x7e4exa&&(_0x7e4ex12[_0xcdeb[124]][_0xcdeb[103]]+=_0xcdeb[471]+_0x7e4exa)}else {var _0x7e4ex9=parseInt(_0x7e4ex2[_0xcdeb[284]](_0xcdeb[235])),_0x7e4ex13=parseInt(_0x7e4ex2[_0xcdeb[284]](_0xcdeb[236])),_0x7e4ex14=_0x7e4ex2[_0xcdeb[284]](_0xcdeb[117]),_0x7e4ex15=_0x7e4ex2[_0xcdeb[284]](_0xcdeb[119]),_0x7e4ex12=document[_0xcdeb[55]](_0xcdeb[485]);_0x7e4ex12[_0xcdeb[124]][_0xcdeb[103]]=_0x7e4exa;( new mxWindow(mxResources[_0xcdeb[203]](_0x7e4ex4)||_0x7e4ex4,_0x7e4ex12,_0x7e4ex9,_0x7e4ex13,_0x7e4ex14,_0x7e4ex15,!1,!0))[_0xcdeb[175]](!0)};_0xcdeb[1179]==_0x7e4ex4?_0x7e4ex5[_0xcdeb[3202]](_0x7e4ex12):_0xcdeb[3082]==_0x7e4ex4?_0x7e4ex5[_0xcdeb[3204]](_0x7e4ex12):_0xcdeb[924]==_0x7e4ex4?_0x7e4ex5[_0xcdeb[3208]](_0x7e4ex12):_0xcdeb[879]==_0x7e4ex4?_0x7e4ex5[_0xcdeb[3205]](_0x7e4ex12):_0xcdeb[201]==_0x7e4ex4&&_0x7e4ex5[_0xcdeb[3297]](_0x7e4ex12)}else {_0xcdeb[3298]==_0x7e4ex2[_0xcdeb[301]]?mxResources[_0xcdeb[99]](_0x7e4ex2[_0xcdeb[284]](_0xcdeb[3299])):_0xcdeb[94]==_0x7e4ex2[_0xcdeb[301]]&&mxClient[_0xcdeb[54]](_0xcdeb[94],_0x7e4ex2[_0xcdeb[284]](_0xcdeb[298]))};_0x7e4ex2=_0x7e4ex2[_0xcdeb[287]]}};_0x7e4ex2[_0xcdeb[3294]]=function(_0x7e4ex2,_0x7e4ex4,_0x7e4ex5){null==_0x7e4ex5[_0xcdeb[3118]]&&(_0x7e4ex5[_0xcdeb[3118]]=[]);_0x7e4ex4=mxUtils[_0xcdeb[1540]](_0x7e4ex4);for(var _0x7e4ex9=0;_0x7e4ex9<_0x7e4ex4[_0xcdeb[67]];_0x7e4ex9++){for(var _0x7e4exa=_0x7e4ex4[_0x7e4ex9][_0xcdeb[284]](_0xcdeb[3069]),_0x7e4ex12=_0x7e4ex4[_0x7e4ex9][_0xcdeb[285]];null!=_0x7e4ex12&&1!=_0x7e4ex12[_0xcdeb[288]];){_0x7e4ex12=_0x7e4ex12[_0xcdeb[287]]};null!=_0x7e4ex12&&(_0x7e4ex5[_0xcdeb[3118]][_0x7e4exa]=_0x7e4ex2[_0xcdeb[3244]](_0x7e4ex12))}};return _0x7e4ex2}()) \ No newline at end of file +var _0x6805=["\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:_0x6805[0],IS_IE:0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[1]),IS_IE6:0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[4]),IS_QUIRKS:0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[1])&&(null==document[_0x6805[5]]||5==document[_0x6805[5]]),VML_PREFIX:_0x6805[6],OFFICE_PREFIX:_0x6805[7],IS_NS:0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[8])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[1]),IS_OP:0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[9]),IS_OT:0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[10])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[11])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[12])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[13])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[14])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[15]),IS_SF:0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[16])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[17]),IS_GC:0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[17]),IS_MT:0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[18])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[19])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[20])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[21])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[22])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[23])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[24])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[25])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[26])&&0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[27]),IS_SVG:0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[18])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[21])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[28])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[26])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[29])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[30])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[16])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[31])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[9]),NO_FO:0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[19])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[22])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[20])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[23])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[25])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[27])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[32])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[33])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[9])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[1])||0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[34]),IS_VML:_0x6805[35]==navigator[_0x6805[37]][_0x6805[36]](),IS_MAC:0<navigator[_0x6805[3]][_0x6805[36]]()[_0x6805[2]](_0x6805[38]),IS_TOUCH:0<navigator[_0x6805[3]][_0x6805[36]]()[_0x6805[2]](_0x6805[39])||0<navigator[_0x6805[3]][_0x6805[36]]()[_0x6805[2]](_0x6805[40])||0<navigator[_0x6805[3]][_0x6805[36]]()[_0x6805[2]](_0x6805[41])||0<navigator[_0x6805[3]][_0x6805[36]]()[_0x6805[2]](_0x6805[42]),IS_LOCAL:0>document[_0x6805[45]][_0x6805[44]][_0x6805[2]](_0x6805[43])&&0>document[_0x6805[45]][_0x6805[44]][_0x6805[2]](_0x6805[46]),isBrowserSupported:function(){return mxClient[_0x6805[47]]||mxClient[_0x6805[48]]},link:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=_0x7bdex4||document;if(mxClient[_0x6805[49]]){_0x7bdex4[_0x6805[53]](_0x6805[50]+_0x7bdex2+_0x6805[51]+_0x7bdex3+_0x6805[52])}else {var _0x7bdex5=_0x7bdex4[_0x6805[55]](_0x6805[54]);_0x7bdex5[_0x6805[57]](_0x6805[56],_0x7bdex2);_0x7bdex5[_0x6805[57]](_0x6805[44],_0x7bdex3);_0x7bdex5[_0x6805[57]](_0x6805[58],_0x6805[59]);_0x7bdex5[_0x6805[57]](_0x6805[60],_0x6805[61]);_0x7bdex4[_0x6805[64]](_0x6805[63])[0][_0x6805[62]](_0x7bdex5)}},include:function(_0x7bdex2){document[_0x6805[53]](_0x6805[65]+_0x7bdex2+_0x6805[66])},dispose:function(){for(var _0x7bdex2=0;_0x7bdex2<mxEvent[_0x6805[68]][_0x6805[67]];_0x7bdex2++){null!=mxEvent[_0x6805[68]][_0x7bdex2][_0x6805[69]]&&mxEvent[_0x6805[70]](mxEvent[_0x6805[68]][_0x7bdex2])}}};mxClient[_0x6805[71]]&&mxClient[_0x6805[72]]?mxClient[_0x6805[73]]=_0x6805[74]:mxClient[_0x6805[75]]||mxClient[_0x6805[76]]?mxClient[_0x6805[73]]=_0x6805[77]:mxClient[_0x6805[78]]?mxClient[_0x6805[73]]=_0x6805[79]:mxClient[_0x6805[80]]&&9<=document[_0x6805[5]]&&(mxClient[_0x6805[73]]=_0x6805[81]);_0x6805[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0x6805[82]== typeof mxResourceExtension&&(mxResourceExtension=_0x6805[83]);_0x6805[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0x6805[82]!= typeof mxBasePath&&0<mxBasePath[_0x6805[67]]?(_0x6805[84]==mxBasePath[_0x6805[85]](mxBasePath[_0x6805[67]]-1)&&(mxBasePath=mxBasePath[_0x6805[85]](0,mxBasePath[_0x6805[67]]-1)),mxClient[_0x6805[86]]=mxBasePath):mxClient[_0x6805[86]]=_0x6805[87];_0x6805[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0x6805[67]]?(_0x6805[84]==mxImageBasePath[_0x6805[85]](mxImageBasePath[_0x6805[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0x6805[85]](0,mxImageBasePath[_0x6805[67]]-1)),mxClient[_0x6805[88]]=mxImageBasePath):mxClient[_0x6805[88]]=mxClient[_0x6805[86]]+_0x6805[89];mxClient[_0x6805[90]]=_0x6805[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x6805[80]]?navigator[_0x6805[91]]:navigator[_0x6805[90]];mxClient[_0x6805[92]]=_0x6805[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x6805[93];mxLoadStylesheets&&mxClient[_0x6805[54]](_0x6805[94],mxClient[_0x6805[86]]+_0x6805[95]);_0x6805[82]!= typeof mxLanguages&&(mxClient[_0x6805[96]]=mxLanguages);if(mxClient[_0x6805[80]]){if(9<=document[_0x6805[5]]){mxClient[_0x6805[47]]= !1,mxClient[_0x6805[48]]= !0}else {8==document[_0x6805[5]]?(document[_0x6805[100]][_0x6805[99]](mxClient.VML_PREFIX,_0x6805[97],_0x6805[98]),document[_0x6805[100]][_0x6805[99]](mxClient.OFFICE_PREFIX,_0x6805[101],_0x6805[98])):(document[_0x6805[100]][_0x6805[99]](mxClient.VML_PREFIX,_0x6805[97]),document[_0x6805[100]][_0x6805[99]](mxClient.OFFICE_PREFIX,_0x6805[101]));var ss=document[_0x6805[102]]();ss[_0x6805[103]]=_0x6805[104];mxLoadStylesheets&&mxClient[_0x6805[54]](_0x6805[94],mxClient[_0x6805[86]]+_0x6805[105])};window[_0x6805[108]](_0x6805[106],mxClient[_0x6805[107]])};var mxLog={consoleName:_0x6805[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x6805[110],init:function(){if(null==mxLog[_0x6805[111]]&&null!=document[_0x6805[112]]){var _0x7bdex2=mxLog[_0x6805[113]]+_0x6805[114]+mxClient[_0x6805[115]],_0x7bdex3=document[_0x6805[55]](_0x6805[116]);_0x7bdex3[_0x6805[57]](_0x6805[117],_0x6805[118]);_0x7bdex3[_0x6805[57]](_0x6805[119],_0x6805[118]);var _0x7bdex4=document[_0x6805[55]](_0x6805[120]),_0x7bdex5=document[_0x6805[55]](_0x6805[121]),_0x7bdex9=document[_0x6805[55]](_0x6805[122]);_0x7bdex9[_0x6805[124]][_0x6805[123]]=_0x6805[125];mxLog[_0x6805[126]]=document[_0x6805[55]](_0x6805[126]);mxLog[_0x6805[126]][_0x6805[57]](_0x6805[127],_0x6805[128]);mxLog[_0x6805[126]][_0x6805[124]][_0x6805[119]]=_0x6805[118];mxLog[_0x6805[126]][_0x6805[124]][_0x6805[129]]=_0x6805[130];mxLog[_0x6805[126]][_0x6805[131]]=mxLog[_0x6805[132]];mxLog[_0x6805[126]][_0x6805[124]][_0x6805[117]]=mxClient[_0x6805[133]]&&_0x6805[134]!=document[_0x6805[135]]?_0x6805[136]:_0x6805[118];_0x7bdex9[_0x6805[62]](mxLog[_0x6805[126]]);_0x7bdex5[_0x6805[62]](_0x7bdex9);_0x7bdex4[_0x6805[62]](_0x7bdex5);_0x7bdex5=document[_0x6805[55]](_0x6805[121]);mxLog[_0x6805[122]]=document[_0x6805[55]](_0x6805[122]);mxLog[_0x6805[122]][_0x6805[124]][_0x6805[123]]=_0x6805[125];mxLog[_0x6805[122]][_0x6805[57]](_0x6805[119],_0x6805[137]);_0x7bdex5[_0x6805[62]](mxLog[_0x6805[122]]);_0x7bdex4[_0x6805[62]](_0x7bdex5);_0x7bdex3[_0x6805[62]](_0x7bdex4);mxLog[_0x6805[140]](_0x6805[138],function(_0x7bdex2){mxLog[_0x6805[139]]()});mxLog[_0x6805[140]](_0x6805[141],function(_0x7bdex2){_0x7bdex2=mxUtils[_0x6805[142]](document[_0x6805[112]]);mxLog[_0x6805[143]](_0x7bdex2)});mxLog[_0x6805[140]](_0x6805[144],function(_0x7bdex2){mxLog[_0x6805[145]]=!mxLog[_0x6805[145]];mxLog[_0x6805[145]]?mxLog[_0x6805[143]](_0x6805[146]):mxLog[_0x6805[143]](_0x6805[147])});mxLog[_0x6805[140]](_0x6805[148],function(_0x7bdex2){try{mxUtils[_0x6805[149]](mxLog[_0x6805[126]][_0x6805[131]])}catch(_0x7bdex3){mxUtils[_0x6805[150]](_0x7bdex3)}});mxLog[_0x6805[140]](_0x6805[151],function(_0x7bdex2){try{mxUtils[_0x6805[152]](mxLog[_0x6805[126]][_0x6805[131]])}catch(_0x7bdex3){mxUtils[_0x6805[150]](_0x7bdex3)}});mxLog[_0x6805[140]](_0x6805[153],function(_0x7bdex2){mxLog[_0x6805[126]][_0x6805[131]]=_0x6805[110]});_0x7bdex5=_0x7bdex4=0;_0x6805[154]=== typeof window[_0x6805[155]]?(_0x7bdex4=window[_0x6805[156]],_0x7bdex5=window[_0x6805[155]]):(_0x7bdex4=document[_0x6805[158]][_0x6805[157]]||document[_0x6805[112]][_0x6805[157]],_0x7bdex5=document[_0x6805[112]][_0x6805[159]]);mxLog[_0x6805[111]]= new mxWindow(_0x7bdex2,_0x7bdex3,Math[_0x6805[160]](0,_0x7bdex5-320),Math[_0x6805[160]](0,_0x7bdex4-210),300,160);mxLog[_0x6805[111]][_0x6805[161]](!0);mxLog[_0x6805[111]][_0x6805[162]](!1);mxLog[_0x6805[111]][_0x6805[163]](!0);mxLog[_0x6805[111]][_0x6805[164]](!0);mxLog[_0x6805[111]][_0x6805[165]]= !1;if((mxClient[_0x6805[133]]||mxClient[_0x6805[80]])&&!mxClient[_0x6805[76]]&&!mxClient[_0x6805[75]]&&_0x6805[134]!=document[_0x6805[135]]){var _0x7bdexa=mxLog[_0x6805[111]][_0x6805[166]](),_0x7bdex2=function(_0x7bdex2,_0x7bdex3){mxLog[_0x6805[126]][_0x6805[124]][_0x6805[119]]=Math[_0x6805[160]](0,_0x7bdexa[_0x6805[167]]-70)+_0x6805[168]};mxLog[_0x6805[111]][_0x6805[169]](mxEvent.RESIZE_END,_0x7bdex2);mxLog[_0x6805[111]][_0x6805[169]](mxEvent.MAXIMIZE,_0x7bdex2);mxLog[_0x6805[111]][_0x6805[169]](mxEvent.NORMALIZE,_0x7bdex2);mxLog[_0x6805[126]][_0x6805[124]][_0x6805[119]]=_0x6805[170]}}},info:function(){mxLog[_0x6805[171]](mxUtils.toString(navigator))},addButton:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=document[_0x6805[55]](_0x6805[172]);mxUtils[_0x6805[53]](_0x7bdex4,_0x7bdex2);mxEvent[_0x6805[169]](_0x7bdex4,_0x6805[173],_0x7bdex3);mxLog[_0x6805[122]][_0x6805[62]](_0x7bdex4)},isVisible:function(){return null!=mxLog[_0x6805[111]]?mxLog[_0x6805[111]][_0x6805[174]]():!1},show:function(){mxLog[_0x6805[175]](!0)},setVisible:function(_0x7bdex2){null==mxLog[_0x6805[111]]&&mxLog[_0x6805[176]]();null!=mxLog[_0x6805[111]]&&mxLog[_0x6805[111]][_0x6805[175]](_0x7bdex2)},enter:function(_0x7bdex2){if(mxLog[_0x6805[145]]){return mxLog[_0x6805[171]](_0x6805[177]+_0x7bdex2),( new Date)[_0x6805[178]]()}},leave:function(_0x7bdex2,_0x7bdex3){if(mxLog[_0x6805[145]]){var _0x7bdex4=0!=_0x7bdex3?_0x6805[179]+(( new Date)[_0x6805[178]]()-_0x7bdex3)+_0x6805[180]:_0x6805[110];mxLog[_0x6805[171]](_0x6805[181]+_0x7bdex2+_0x7bdex4)}},debug:function(){mxLog[_0x6805[182]]&&mxLog[_0x6805[171]][_0x6805[183]](this,arguments)},warn:function(){mxLog[_0x6805[184]]&&mxLog[_0x6805[171]][_0x6805[183]](this,arguments)},write:function(){for(var _0x7bdex2=_0x6805[110],_0x7bdex3=0;_0x7bdex3<arguments[_0x6805[67]];_0x7bdex3++){_0x7bdex2+=arguments[_0x7bdex3],_0x7bdex3<arguments[_0x6805[67]]-1&&(_0x7bdex2+=_0x6805[185])};null!=mxLog[_0x6805[126]]?(mxLog[_0x6805[126]][_0x6805[131]]+=_0x7bdex2,0<=navigator[_0x6805[3]][_0x6805[2]](_0x6805[186])&&(mxLog[_0x6805[126]][_0x6805[124]][_0x6805[187]]=_0x6805[188],mxLog[_0x6805[126]][_0x6805[124]][_0x6805[187]]=_0x6805[189]),mxLog[_0x6805[126]][_0x6805[190]]=mxLog[_0x6805[126]][_0x6805[191]]):mxLog[_0x6805[132]]+=_0x7bdex2},writeln:function(){for(var _0x7bdex2=_0x6805[110],_0x7bdex3=0;_0x7bdex3<arguments[_0x6805[67]];_0x7bdex3++){_0x7bdex2+=arguments[_0x7bdex3],_0x7bdex3<arguments[_0x6805[67]]-1&&(_0x7bdex2+=_0x6805[185])};mxLog[_0x6805[53]](_0x7bdex2+_0x6805[192])}},mxObjectIdentity={FIELD_NAME:_0x6805[193],counter:0,get:function(_0x7bdex2){if(_0x6805[194]== typeof _0x7bdex2&&null==_0x7bdex2[mxObjectIdentity[_0x6805[195]]]){var _0x7bdex3=mxUtils[_0x6805[197]](_0x7bdex2[_0x6805[196]]);_0x7bdex2[mxObjectIdentity[_0x6805[195]]]=_0x7bdex3+_0x6805[198]+mxObjectIdentity[_0x6805[199]]++};return _0x7bdex2[mxObjectIdentity[_0x6805[195]]]},clear:function(_0x7bdex2){_0x6805[194]== typeof _0x7bdex2&& delete _0x7bdex2[mxObjectIdentity[_0x6805[195]]]}};function mxDictionary(){this[_0x6805[200]]()}mxDictionary[_0x6805[202]][_0x6805[201]]=null;mxDictionary[_0x6805[202]][_0x6805[200]]=function(){this[_0x6805[201]]={}};mxDictionary[_0x6805[202]][_0x6805[203]]=function(_0x7bdex2){_0x7bdex2=mxObjectIdentity[_0x6805[203]](_0x7bdex2);return this[_0x6805[201]][_0x7bdex2]};mxDictionary[_0x6805[202]][_0x6805[204]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=mxObjectIdentity[_0x6805[203]](_0x7bdex2),_0x7bdex5=this[_0x6805[201]][_0x7bdex4];this[_0x6805[201]][_0x7bdex4]=_0x7bdex3;return _0x7bdex5};mxDictionary[_0x6805[202]][_0x6805[205]]=function(_0x7bdex2){_0x7bdex2=mxObjectIdentity[_0x6805[203]](_0x7bdex2);var _0x7bdex3=this[_0x6805[201]][_0x7bdex2];delete this[_0x6805[201]][_0x7bdex2];return _0x7bdex3};mxDictionary[_0x6805[202]][_0x6805[206]]=function(){var _0x7bdex2=[],_0x7bdex3;for(_0x7bdex3 in this[_0x6805[201]]){_0x7bdex2[_0x6805[207]](_0x7bdex3)};return _0x7bdex2};mxDictionary[_0x6805[202]][_0x6805[208]]=function(){var _0x7bdex2=[],_0x7bdex3;for(_0x7bdex3 in this[_0x6805[201]]){_0x7bdex2[_0x6805[207]](this[_0x6805[201]][_0x7bdex3])};return _0x7bdex2};mxDictionary[_0x6805[202]][_0x6805[209]]=function(_0x7bdex2){for(var _0x7bdex3 in this[_0x6805[201]]){_0x7bdex2(_0x7bdex3,this[_0x6805[201]][_0x7bdex3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x7bdex2){return null!=mxClient[_0x6805[96]]?0<=mxUtils[_0x6805[2]](mxClient[_0x6805[96]],_0x7bdex2):!0},getDefaultBundle:function(_0x7bdex2,_0x7bdex3){return mxResources[_0x6805[210]]||!mxResources[_0x6805[211]](_0x7bdex3)?_0x7bdex2+mxResources[_0x6805[212]]:null},getSpecialBundle:function(_0x7bdex2,_0x7bdex3){if(null==mxClient[_0x6805[96]]||!this[_0x6805[211]](_0x7bdex3)){var _0x7bdex4=_0x7bdex3[_0x6805[2]](_0x6805[213]);0<_0x7bdex4&&(_0x7bdex3=_0x7bdex3[_0x6805[85]](0,_0x7bdex4))};return mxResources[_0x6805[214]]&&mxResources[_0x6805[211]](_0x7bdex3)&&_0x7bdex3!=mxClient[_0x6805[92]]?_0x7bdex2+_0x6805[215]+_0x7bdex3+mxResources[_0x6805[212]]:null},add:function(_0x7bdex2,_0x7bdex3){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:mxClient[_0x6805[90]][_0x6805[216]]();if(_0x7bdex3!=mxConstants[_0x6805[217]]){var _0x7bdex4=mxResources[_0x6805[218]](_0x7bdex2,_0x7bdex3);if(null!=_0x7bdex4){try{var _0x7bdex5=mxUtils[_0x6805[219]](_0x7bdex4);_0x7bdex5[_0x6805[220]]()&&mxResources[_0x6805[222]](_0x7bdex5[_0x6805[221]]())}catch(e){}};_0x7bdex4=mxResources[_0x6805[223]](_0x7bdex2,_0x7bdex3);if(null!=_0x7bdex4){try{_0x7bdex5=mxUtils[_0x6805[219]](_0x7bdex4),_0x7bdex5[_0x6805[220]]()&&mxResources[_0x6805[222]](_0x7bdex5[_0x6805[221]]())}catch(f){}}}},parse:function(_0x7bdex2){if(null!=_0x7bdex2){_0x7bdex2=_0x7bdex2[_0x6805[224]](_0x6805[192]);for(var _0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[67]];_0x7bdex3++){if(_0x6805[198]!=_0x7bdex2[_0x7bdex3][_0x6805[225]](0)){var _0x7bdex4=_0x7bdex2[_0x7bdex3][_0x6805[2]](_0x6805[226]);if(0<_0x7bdex4){var _0x7bdex5=_0x7bdex2[_0x7bdex3][_0x6805[85]](0,_0x7bdex4),_0x7bdex9=_0x7bdex2[_0x7bdex3][_0x6805[67]];13==_0x7bdex2[_0x7bdex3][_0x6805[227]](_0x7bdex9-1)&&_0x7bdex9--;_0x7bdex4=_0x7bdex2[_0x7bdex3][_0x6805[85]](_0x7bdex4+1,_0x7bdex9);this[_0x6805[228]]?(_0x7bdex4=_0x7bdex4[_0x6805[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x6805[229]),mxResources[_0x6805[231]][_0x7bdex5]=unescape(_0x7bdex4)):mxResources[_0x6805[231]][_0x7bdex5]=_0x7bdex4}}}}},get:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2=mxResources[_0x6805[231]][_0x7bdex2];null==_0x7bdex2&&(_0x7bdex2=_0x7bdex4);if(null!=_0x7bdex2&&null!=_0x7bdex3){_0x7bdex4=[];for(var _0x7bdex5=null,_0x7bdex9=0;_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9++){var _0x7bdexa=_0x7bdex2[_0x6805[225]](_0x7bdex9);_0x6805[232]==_0x7bdexa?_0x7bdex5=_0x6805[110]:null!=_0x7bdex5&&_0x6805[233]==_0x7bdexa?(_0x7bdex5=parseInt(_0x7bdex5)-1,0<=_0x7bdex5&&_0x7bdex5<_0x7bdex3[_0x6805[67]]&&_0x7bdex4[_0x6805[207]](_0x7bdex3[_0x7bdex5]),_0x7bdex5=null):null!=_0x7bdex5?_0x7bdex5+=_0x7bdexa:_0x7bdex4[_0x6805[207]](_0x7bdexa)};_0x7bdex2=_0x7bdex4[_0x6805[234]](_0x6805[110])};return _0x7bdex2}};function mxPoint(_0x7bdex2,_0x7bdex3){this[_0x6805[235]]=null!=_0x7bdex2?_0x7bdex2:0;this[_0x6805[236]]=null!=_0x7bdex3?_0x7bdex3:0}mxPoint[_0x6805[202]][_0x6805[235]]=null;mxPoint[_0x6805[202]][_0x6805[236]]=null;mxPoint[_0x6805[202]][_0x6805[237]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[235]]==this[_0x6805[235]]&&_0x7bdex2[_0x6805[236]]==this[_0x6805[236]]};mxPoint[_0x6805[202]][_0x6805[238]]=function(){return mxUtils[_0x6805[238]](this)};function mxRectangle(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxPoint[_0x6805[239]](this,_0x7bdex2,_0x7bdex3);this[_0x6805[117]]=null!=_0x7bdex4?_0x7bdex4:0;this[_0x6805[119]]=null!=_0x7bdex5?_0x7bdex5:0}mxRectangle[_0x6805[202]]= new mxPoint;mxRectangle[_0x6805[202]][_0x6805[196]]=mxRectangle;mxRectangle[_0x6805[202]][_0x6805[117]]=null;mxRectangle[_0x6805[202]][_0x6805[119]]=null;mxRectangle[_0x6805[202]][_0x6805[240]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[235]]=_0x7bdex2;this[_0x6805[236]]=_0x7bdex3;this[_0x6805[117]]=_0x7bdex4;this[_0x6805[119]]=_0x7bdex5};mxRectangle[_0x6805[202]][_0x6805[241]]=function(){return this[_0x6805[235]]+this[_0x6805[117]]/2};mxRectangle[_0x6805[202]][_0x6805[242]]=function(){return this[_0x6805[236]]+this[_0x6805[119]]/2};mxRectangle[_0x6805[202]][_0x6805[99]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=Math[_0x6805[243]](this[_0x6805[235]],_0x7bdex2[_0x6805[235]]),_0x7bdex4=Math[_0x6805[243]](this[_0x6805[236]],_0x7bdex2[_0x6805[236]]),_0x7bdex5=Math[_0x6805[160]](this[_0x6805[235]]+this[_0x6805[117]],_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]);_0x7bdex2=Math[_0x6805[160]](this[_0x6805[236]]+this[_0x6805[119]],_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]);this[_0x6805[235]]=_0x7bdex3;this[_0x6805[236]]=_0x7bdex4;this[_0x6805[117]]=_0x7bdex5-_0x7bdex3;this[_0x6805[119]]=_0x7bdex2-_0x7bdex4}};mxRectangle[_0x6805[202]][_0x6805[244]]=function(_0x7bdex2){this[_0x6805[235]]-=_0x7bdex2;this[_0x6805[236]]-=_0x7bdex2;this[_0x6805[117]]+=2*_0x7bdex2;this[_0x6805[119]]+=2*_0x7bdex2};mxRectangle[_0x6805[202]][_0x6805[245]]=function(){return new mxPoint(this[_0x6805[235]],this[_0x6805[236]])};mxRectangle[_0x6805[202]][_0x6805[237]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[235]]==this[_0x6805[235]]&&_0x7bdex2[_0x6805[236]]==this[_0x6805[236]]&&_0x7bdex2[_0x6805[117]]==this[_0x6805[117]]&&_0x7bdex2[_0x6805[119]]==this[_0x6805[119]]};var mxEffects={animateChanges:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=0,_0x7bdex9=function(){for(var _0x7bdex12=!1,_0x7bdex13=0;_0x7bdex13<_0x7bdex3[_0x6805[67]];_0x7bdex13++){var _0x7bdex14=_0x7bdex3[_0x7bdex13];if(_0x7bdex14 instanceof mxGeometryChange||_0x7bdex14 instanceof mxTerminalChange||_0x7bdex14 instanceof mxValueChange||_0x7bdex14 instanceof mxChildChange||_0x7bdex14 instanceof mxStyleChange){var _0x7bdex15=_0x7bdex2[_0x6805[249]]()[_0x6805[248]](_0x7bdex14[_0x6805[246]]||_0x7bdex14[_0x6805[247]],!1);if(null!=_0x7bdex15){if(_0x7bdex12= !0,_0x7bdex14[_0x6805[196]]!=mxGeometryChange||_0x7bdex2[_0x6805[251]][_0x6805[250]](_0x7bdex14[_0x6805[246]])){mxUtils[_0x6805[254]](_0x7bdex15[_0x6805[253]][_0x6805[252]],100*_0x7bdex5/10)}else {var _0x7bdex16=_0x7bdex2[_0x6805[249]]()[_0x6805[255]],_0x7bdex17=(_0x7bdex14[_0x6805[256]][_0x6805[235]]-_0x7bdex14[_0x6805[257]][_0x6805[235]])*_0x7bdex16,_0x7bdex18=(_0x7bdex14[_0x6805[256]][_0x6805[236]]-_0x7bdex14[_0x6805[257]][_0x6805[236]])*_0x7bdex16,_0x7bdex19=(_0x7bdex14[_0x6805[256]][_0x6805[117]]-_0x7bdex14[_0x6805[257]][_0x6805[117]])*_0x7bdex16,_0x7bdex16=(_0x7bdex14[_0x6805[256]][_0x6805[119]]-_0x7bdex14[_0x6805[257]][_0x6805[119]])*_0x7bdex16;0==_0x7bdex5?(_0x7bdex15[_0x6805[235]]-=_0x7bdex17,_0x7bdex15[_0x6805[236]]-=_0x7bdex18,_0x7bdex15[_0x6805[117]]-=_0x7bdex19,_0x7bdex15[_0x6805[119]]-=_0x7bdex16):(_0x7bdex15[_0x6805[235]]+=_0x7bdex17/10,_0x7bdex15[_0x6805[236]]+=_0x7bdex18/10,_0x7bdex15[_0x6805[117]]+=_0x7bdex19/10,_0x7bdex15[_0x6805[119]]+=_0x7bdex16/10);_0x7bdex2[_0x6805[259]][_0x6805[258]](_0x7bdex15);mxEffects[_0x6805[260]](_0x7bdex2,_0x7bdex14[_0x6805[246]],100*_0x7bdex5/10)}}}};10>_0x7bdex5&&_0x7bdex12?(_0x7bdex5++,window[_0x6805[261]](_0x7bdex9,_0x7bdexa)):null!=_0x7bdex4&&_0x7bdex4()},_0x7bdexa=30;_0x7bdex9()},cascadeOpacity:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){for(var _0x7bdex5=_0x7bdex2[_0x6805[251]][_0x6805[262]](_0x7bdex3),_0x7bdex9=0;_0x7bdex9<_0x7bdex5;_0x7bdex9++){var _0x7bdexa=_0x7bdex2[_0x6805[251]][_0x6805[263]](_0x7bdex3,_0x7bdex9),_0x7bdex12=_0x7bdex2[_0x6805[249]]()[_0x6805[248]](_0x7bdexa);null!=_0x7bdex12&&(mxUtils[_0x6805[254]](_0x7bdex12[_0x6805[253]][_0x6805[252]],_0x7bdex4),mxEffects[_0x6805[260]](_0x7bdex2,_0x7bdexa,_0x7bdex4))};_0x7bdex3=_0x7bdex2[_0x6805[251]][_0x6805[264]](_0x7bdex3);if(null!=_0x7bdex3){for(_0x7bdex9=0;_0x7bdex9<_0x7bdex3[_0x6805[67]];_0x7bdex9++){_0x7bdex5=_0x7bdex2[_0x6805[249]]()[_0x6805[248]](_0x7bdex3[_0x7bdex9]),null!=_0x7bdex5&&mxUtils[_0x6805[254]](_0x7bdex5[_0x6805[253]][_0x6805[252]],_0x7bdex4)}}},fadeOut:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex5=_0x7bdex5||40;_0x7bdex9=_0x7bdex9||30;var _0x7bdex12=_0x7bdex3||100;mxUtils[_0x6805[254]](_0x7bdex2,_0x7bdex12);if(_0x7bdexa||null==_0x7bdexa){var _0x7bdex13=function(){_0x7bdex12=Math[_0x6805[160]](_0x7bdex12-_0x7bdex5,0);mxUtils[_0x6805[254]](_0x7bdex2,_0x7bdex12);0<_0x7bdex12?window[_0x6805[261]](_0x7bdex13,_0x7bdex9):(_0x7bdex2[_0x6805[124]][_0x6805[187]]=_0x6805[188],_0x7bdex4&&_0x7bdex2[_0x6805[265]]&&_0x7bdex2[_0x6805[265]][_0x6805[266]](_0x7bdex2))};window[_0x6805[261]](_0x7bdex13,_0x7bdex9)}else {_0x7bdex2[_0x6805[124]][_0x6805[187]]=_0x6805[188],_0x7bdex4&&_0x7bdex2[_0x6805[265]]&&_0x7bdex2[_0x6805[265]][_0x6805[266]](_0x7bdex2)}}},mxUtils={errorResource:_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[267]:_0x6805[110],closeResource:_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[268]:_0x6805[110],errorImage:mxClient[_0x6805[88]]+_0x6805[269],removeCursors:function(_0x7bdex2){null!=_0x7bdex2[_0x6805[124]]&&(_0x7bdex2[_0x6805[124]][_0x6805[270]]=_0x6805[110]);_0x7bdex2=_0x7bdex2[_0x6805[271]];if(null!=_0x7bdex2){for(var _0x7bdex3=_0x7bdex2[_0x6805[67]],_0x7bdex4=0;_0x7bdex4<_0x7bdex3;_0x7bdex4+=1){mxUtils[_0x6805[272]](_0x7bdex2[_0x7bdex4])}}},getCurrentStyle:function(){return mxClient[_0x6805[80]]?function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[273]]:null}:function(_0x7bdex2){return null!=_0x7bdex2?window[_0x6805[274]](_0x7bdex2,_0x6805[110]):null}}(),hasScrollbars:function(_0x7bdex2){_0x7bdex2=mxUtils[_0x6805[275]](_0x7bdex2);return null!=_0x7bdex2&&(_0x6805[276]==_0x7bdex2[_0x6805[277]]||_0x6805[278]==_0x7bdex2[_0x6805[277]])},bind:function(_0x7bdex2,_0x7bdex3){return function(){return _0x7bdex3[_0x6805[183]](_0x7bdex2,arguments)}},eval:function(_0x7bdex2){var _0x7bdex3=null;if(0<=_0x7bdex2[_0x6805[2]](_0x6805[279])){try{eval(_0x6805[280]+_0x7bdex2),_0x7bdex3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0x6805[283]](c[_0x6805[281]]+_0x6805[282]+_0x7bdex2)}}else {try{_0x7bdex3=eval(_0x7bdex2)}catch(d){mxLog[_0x6805[283]](d[_0x6805[281]]+_0x6805[282]+_0x7bdex2)}};return _0x7bdex3},findNode:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=_0x7bdex2[_0x6805[284]](_0x7bdex3);if(null!=_0x7bdex5&&_0x7bdex5==_0x7bdex4){return _0x7bdex2};for(_0x7bdex2=_0x7bdex2[_0x6805[285]];null!=_0x7bdex2;){_0x7bdex5=mxUtils[_0x6805[286]](_0x7bdex2,_0x7bdex3,_0x7bdex4);if(null!=_0x7bdex5){return _0x7bdex5};_0x7bdex2=_0x7bdex2[_0x6805[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0x6805[5]]?function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=null;if(null!=_0x7bdex2){if(_0x7bdex2[_0x6805[288]]==mxConstants[_0x6805[289]]&&_0x7bdex2[_0x6805[284]](_0x7bdex3)==_0x7bdex4){_0x7bdex5=_0x7bdex2}else {for(_0x7bdex2=_0x7bdex2[_0x6805[285]];null!=_0x7bdex2&&null==_0x7bdex5;){_0x7bdex5=mxUtils[_0x6805[290]](_0x7bdex2,_0x7bdex3,_0x7bdex4),_0x7bdex2=_0x7bdex2[_0x6805[287]]}}};return _0x7bdex5}:mxClient[_0x6805[80]]?function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return null==_0x7bdex2?null:_0x7bdex2[_0x6805[295]][_0x6805[294]](_0x6805[291]+_0x7bdex3+_0x6805[292]+_0x7bdex4+_0x6805[293])}:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return null==_0x7bdex2?null:_0x7bdex2[_0x6805[295]][_0x6805[297]](_0x6805[291]+_0x7bdex3+_0x6805[292]+_0x7bdex4+_0x6805[293],_0x7bdex2[_0x6805[295]],null,XPathResult.ANY_TYPE,null)[_0x6805[296]]()}}(),getFunctionName:function(_0x7bdex2){var _0x7bdex3=null;if(null!=_0x7bdex2){if(null!=_0x7bdex2[_0x6805[298]]){_0x7bdex3=_0x7bdex2[_0x6805[298]]}else {_0x7bdex2=_0x7bdex2.toString();for(_0x7bdex3=9;_0x6805[185]==_0x7bdex2[_0x6805[225]](_0x7bdex3);){_0x7bdex3++};var _0x7bdex4=_0x7bdex2[_0x6805[2]](_0x6805[299],_0x7bdex3),_0x7bdex3=_0x7bdex2[_0x6805[85]](_0x7bdex3,_0x7bdex4)}};return _0x7bdex3},indexOf:function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2&&null!=_0x7bdex3){for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){if(_0x7bdex2[_0x7bdex4]==_0x7bdex3){return _0x7bdex4}}};return -1},remove:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=null;if(_0x6805[194]== typeof _0x7bdex3){for(var _0x7bdex5=mxUtils[_0x6805[2]](_0x7bdex3,_0x7bdex2);0<=_0x7bdex5;){_0x7bdex3[_0x6805[300]](_0x7bdex5,1),_0x7bdex4=_0x7bdex2,_0x7bdex5=mxUtils[_0x6805[2]](_0x7bdex3,_0x7bdex2)}};for(var _0x7bdex9 in _0x7bdex3){_0x7bdex3[_0x7bdex9]==_0x7bdex2&&( delete _0x7bdex3[_0x7bdex9],_0x7bdex4=_0x7bdex2)};return _0x7bdex4},isNode:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){return null!=_0x7bdex2&&!isNaN(_0x7bdex2[_0x6805[288]])&&(null==_0x7bdex3||_0x7bdex2[_0x6805[301]][_0x6805[216]]()==_0x7bdex3[_0x6805[216]]())?null==_0x7bdex4||_0x7bdex2[_0x6805[284]](_0x7bdex4)==_0x7bdex5:!1},getChildNodes:function(_0x7bdex2,_0x7bdex3){_0x7bdex3=_0x7bdex3||mxConstants[_0x6805[289]];for(var _0x7bdex4=[],_0x7bdex5=_0x7bdex2[_0x6805[285]];null!=_0x7bdex5;){_0x7bdex5[_0x6805[288]]==_0x7bdex3&&_0x7bdex4[_0x6805[207]](_0x7bdex5),_0x7bdex5=_0x7bdex5[_0x6805[287]]};return _0x7bdex4},createXmlDocument:function(){var _0x7bdex2=null;document[_0x6805[302]]&&document[_0x6805[302]][_0x6805[303]]?_0x7bdex2=document[_0x6805[302]][_0x6805[303]](_0x6805[110],_0x6805[110],null):window[_0x6805[304]]&&(_0x7bdex2= new ActiveXObject(_0x6805[305]));return _0x7bdex2},parseXml:function(){return mxClient[_0x6805[80]]&&(_0x6805[82]=== typeof document[_0x6805[5]]||9>document[_0x6805[5]])?function(_0x7bdex2){var _0x7bdex3=mxUtils[_0x6805[306]]();_0x7bdex3[_0x6805[307]]=_0x6805[308];_0x7bdex3[_0x6805[309]](_0x7bdex2);return _0x7bdex3}:function(_0x7bdex2){return ( new DOMParser)[_0x6805[311]](_0x7bdex2,_0x6805[310])}}(),clearSelection:function(){if(document[_0x6805[312]]){return function(){document[_0x6805[312]][_0x6805[313]]()}};if(window[_0x6805[314]]){return function(){window[_0x6805[314]]()[_0x6805[315]]()}}}(),getPrettyXml:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=[];if(null!=_0x7bdex2){if(_0x7bdex3=_0x7bdex3||_0x6805[316],_0x7bdex4=_0x7bdex4||_0x6805[110],_0x7bdex2[_0x6805[288]]==mxConstants[_0x6805[317]]){_0x7bdex5[_0x6805[207]](_0x7bdex2[_0x6805[318]])}else {_0x7bdex5[_0x6805[207]](_0x7bdex4+_0x6805[319]+_0x7bdex2[_0x6805[301]]);var _0x7bdex9=_0x7bdex2[_0x6805[320]];if(null!=_0x7bdex9){for(var _0x7bdexa=0;_0x7bdexa<_0x7bdex9[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=mxUtils[_0x6805[321]](_0x7bdex9[_0x7bdexa][_0x6805[318]]);_0x7bdex5[_0x6805[207]](_0x6805[185]+_0x7bdex9[_0x7bdexa][_0x6805[301]]+_0x6805[322]+_0x7bdex12+_0x6805[323])}};_0x7bdex9=_0x7bdex2[_0x6805[285]];if(null!=_0x7bdex9){for(_0x7bdex5[_0x6805[207]](_0x6805[324]);null!=_0x7bdex9;){_0x7bdex5[_0x6805[207]](mxUtils[_0x6805[325]](_0x7bdex9,_0x7bdex3,_0x7bdex4+_0x7bdex3)),_0x7bdex9=_0x7bdex9[_0x6805[287]]};_0x7bdex5[_0x6805[207]](_0x7bdex4+_0x6805[326]+_0x7bdex2[_0x6805[301]]+_0x6805[324])}else {_0x7bdex5[_0x6805[207]](_0x6805[327])}}};return _0x7bdex5[_0x6805[234]](_0x6805[110])},removeWhitespace:function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=_0x7bdex3?_0x7bdex2[_0x6805[328]]:_0x7bdex2[_0x6805[287]];null!=_0x7bdex4&&_0x7bdex4[_0x6805[288]]==mxConstants[_0x6805[317]];){var _0x7bdex5=_0x7bdex3?_0x7bdex4[_0x6805[328]]:_0x7bdex4[_0x6805[287]],_0x7bdex9=mxUtils[_0x6805[329]](_0x7bdex4);0==mxUtils[_0x6805[330]](_0x7bdex9)[_0x6805[67]]&&_0x7bdex4[_0x6805[265]][_0x6805[266]](_0x7bdex4);_0x7bdex4=_0x7bdex5}},htmlEntities:function(_0x7bdex2,_0x7bdex3){_0x7bdex2=(_0x7bdex2||_0x6805[110])[_0x6805[230]](/&/g,_0x6805[331]);_0x7bdex2=_0x7bdex2[_0x6805[230]](/"/g,_0x6805[332]);_0x7bdex2=_0x7bdex2[_0x6805[230]](/\'/g,_0x6805[333]);_0x7bdex2=_0x7bdex2[_0x6805[230]](/</g,_0x6805[334]);_0x7bdex2=_0x7bdex2[_0x6805[230]](/>/g,_0x6805[335]);if(null==_0x7bdex3||_0x7bdex3){_0x7bdex2=_0x7bdex2[_0x6805[230]](/\n/g,_0x6805[336])};return _0x7bdex2},isVml:function(_0x7bdex2){return null!=_0x7bdex2&&_0x6805[97]==_0x7bdex2[_0x6805[337]]},getXml:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x6805[110];null!=_0x7bdex2&&(_0x7bdex4=_0x7bdex2[_0x6805[338]],_0x7bdex4=null==_0x7bdex4?_0x7bdex2[_0x6805[339]]?_0x7bdex2[_0x6805[339]]:( new XMLSerializer)[_0x6805[340]](_0x7bdex2):_0x7bdex4[_0x6805[230]](/\r\n\t[\t]*/g,_0x6805[110])[_0x6805[230]](/>\r\n/g,_0x6805[341])[_0x6805[230]](/\r\n/g,_0x6805[192]));return _0x7bdex4=_0x7bdex4[_0x6805[230]](/\n/g,_0x7bdex3||_0x6805[336])},getTextContent:function(_0x7bdex2){var _0x7bdex3=_0x6805[110];null!=_0x7bdex2&&(null!=_0x7bdex2[_0x6805[285]]&&(_0x7bdex2=_0x7bdex2[_0x6805[285]]),_0x7bdex3=_0x7bdex2[_0x6805[318]]||_0x6805[110]);return _0x7bdex3},getInnerHtml:function(){return mxClient[_0x6805[80]]?function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[339]]:_0x6805[110]}:function(_0x7bdex2){return null!=_0x7bdex2?( new XMLSerializer)[_0x6805[340]](_0x7bdex2):_0x6805[110]}}(),getOuterHtml:function(){return mxClient[_0x6805[80]]?function(_0x7bdex2){if(null!=_0x7bdex2){if(null!=_0x7bdex2[_0x6805[342]]){return _0x7bdex2[_0x6805[342]]};var _0x7bdex3=[];_0x7bdex3[_0x6805[207]](_0x6805[319]+_0x7bdex2[_0x6805[301]]);var _0x7bdex4=_0x7bdex2[_0x6805[320]];if(null!=_0x7bdex4){for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex4[_0x6805[67]];_0x7bdex5++){var _0x7bdex9=_0x7bdex4[_0x7bdex5][_0x6805[318]];null!=_0x7bdex9&&0<_0x7bdex9[_0x6805[67]]&&(_0x7bdex3[_0x6805[207]](_0x6805[185]),_0x7bdex3[_0x6805[207]](_0x7bdex4[_0x7bdex5][_0x6805[301]]),_0x7bdex3[_0x6805[207]](_0x6805[322]),_0x7bdex3[_0x6805[207]](_0x7bdex9),_0x7bdex3[_0x6805[207]](_0x6805[323]))}};0==_0x7bdex2[_0x6805[339]][_0x6805[67]]?_0x7bdex3[_0x6805[207]](_0x6805[343]):(_0x7bdex3[_0x6805[207]](_0x6805[341]),_0x7bdex3[_0x6805[207]](_0x7bdex2[_0x6805[339]]),_0x7bdex3[_0x6805[207]](_0x6805[326]+_0x7bdex2[_0x6805[301]]+_0x6805[341]));return _0x7bdex3[_0x6805[234]](_0x6805[110])};return _0x6805[110]}:function(_0x7bdex2){return null!=_0x7bdex2?( new XMLSerializer)[_0x6805[340]](_0x7bdex2):_0x6805[110]}}(),write:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex2[_0x6805[295]][_0x6805[344]](_0x7bdex3);null!=_0x7bdex2&&_0x7bdex2[_0x6805[62]](_0x7bdex4);return _0x7bdex4},writeln:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex2[_0x6805[295]][_0x6805[344]](_0x7bdex3);null!=_0x7bdex2&&(_0x7bdex2[_0x6805[62]](_0x7bdex4),_0x7bdex2[_0x6805[62]](document[_0x6805[55]](_0x6805[345])));return _0x7bdex4},br:function(_0x7bdex2,_0x7bdex3){_0x7bdex3=_0x7bdex3||1;for(var _0x7bdex4=null,_0x7bdex5=0;_0x7bdex5<_0x7bdex3;_0x7bdex5++){null!=_0x7bdex2&&(_0x7bdex4=_0x7bdex2[_0x6805[295]][_0x6805[55]](_0x6805[345]),_0x7bdex2[_0x6805[62]](_0x7bdex4))};return _0x7bdex4},button:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:document;_0x7bdex4=_0x7bdex4[_0x6805[55]](_0x6805[172]);mxUtils[_0x6805[53]](_0x7bdex4,_0x7bdex2);mxEvent[_0x6805[169]](_0x7bdex4,_0x6805[173],function(_0x7bdex2){_0x7bdex3(_0x7bdex2)});return _0x7bdex4},para:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=document[_0x6805[55]](_0x6805[346]);mxUtils[_0x6805[53]](_0x7bdex4,_0x7bdex3);null!=_0x7bdex2&&_0x7bdex2[_0x6805[62]](_0x7bdex4);return _0x7bdex4},addTransparentBackgroundFilter:function(_0x7bdex2){_0x7bdex2[_0x6805[124]][_0x6805[347]]+=_0x6805[348]+mxClient[_0x6805[88]]+_0x6805[349]},linkAction:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){return mxUtils[_0x6805[54]](_0x7bdex2,_0x7bdex3,function(){_0x7bdex4[_0x6805[350]](_0x7bdex5)},_0x7bdex9)},linkInvoke:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){return mxUtils[_0x6805[54]](_0x7bdex2,_0x7bdex3,function(){_0x7bdex4[_0x7bdex5](_0x7bdex9)},_0x7bdexa)},link:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=document[_0x6805[55]](_0x6805[351]);_0x7bdex9[_0x6805[124]][_0x6805[352]]=_0x6805[353];_0x7bdex9[_0x6805[124]][_0x6805[354]]=_0x6805[355];_0x7bdex9[_0x6805[124]][_0x6805[270]]=_0x6805[356];null!=_0x7bdex5&&(_0x7bdex9[_0x6805[124]][_0x6805[357]]=_0x7bdex5+_0x6805[168]);mxEvent[_0x6805[169]](_0x7bdex9,_0x6805[173],_0x7bdex4);mxUtils[_0x6805[53]](_0x7bdex9,_0x7bdex3);null!=_0x7bdex2&&_0x7bdex2[_0x6805[62]](_0x7bdex9);return _0x7bdex9},fit:function(_0x7bdex2){var _0x7bdex3=parseInt(_0x7bdex2[_0x6805[358]]),_0x7bdex4=parseInt(_0x7bdex2[_0x6805[359]]),_0x7bdex5=document[_0x6805[112]],_0x7bdex9=document[_0x6805[158]],_0x7bdexa=(_0x7bdex5[_0x6805[360]]||_0x7bdex9[_0x6805[360]])+(_0x7bdex5[_0x6805[159]]||_0x7bdex9[_0x6805[159]]);_0x7bdex3+_0x7bdex4>_0x7bdexa&&(_0x7bdex2[_0x6805[124]][_0x6805[361]]=Math[_0x6805[160]](_0x7bdex5[_0x6805[360]]||_0x7bdex9[_0x6805[360]],_0x7bdexa-_0x7bdex4)+_0x6805[168]);_0x7bdex3=parseInt(_0x7bdex2[_0x6805[362]]);_0x7bdex4=parseInt(_0x7bdex2[_0x6805[167]]);_0x7bdexa=(_0x7bdex5[_0x6805[190]]||_0x7bdex9[_0x6805[190]])+Math[_0x6805[160]](_0x7bdex5[_0x6805[157]]||0,_0x7bdex9[_0x6805[157]]);_0x7bdex3+_0x7bdex4>_0x7bdexa&&(_0x7bdex2[_0x6805[124]][_0x6805[125]]=Math[_0x6805[160]](_0x7bdex5[_0x6805[190]]||_0x7bdex9[_0x6805[190]],_0x7bdexa-_0x7bdex4)+_0x6805[168])},open:function(_0x7bdex2){if(mxClient[_0x6805[133]]){try{netscape[_0x6805[366]][_0x6805[365]][_0x6805[364]](_0x6805[363])}catch(b){return mxUtils[_0x6805[150]](_0x6805[367]),_0x6805[110]};var _0x7bdex4=Components[_0x6805[372]][_0x6805[371]][_0x6805[370]](Components[_0x6805[369]][_0x6805[368]]);_0x7bdex4[_0x6805[373]](_0x7bdex2);if(!_0x7bdex4[_0x6805[374]]()){return mxUtils[_0x6805[150]](_0x6805[375]),_0x6805[110]};_0x7bdex2=Components[_0x6805[372]][_0x6805[377]][_0x6805[370]](Components[_0x6805[369]][_0x6805[376]]);_0x7bdex2[_0x6805[176]](_0x7bdex4,1,4,null);_0x7bdex4=Components[_0x6805[372]][_0x6805[379]][_0x6805[370]](Components[_0x6805[369]][_0x6805[378]]);_0x7bdex4[_0x6805[176]](_0x7bdex2);return _0x7bdex4[_0x6805[381]](_0x7bdex4[_0x6805[380]]())};_0x7bdex4=( new ActiveXObject(_0x6805[382])).OpenTextFile(_0x7bdex2,1);_0x7bdex2=_0x7bdex4[_0x6805[383]]();_0x7bdex4[_0x6805[268]]();return _0x7bdex2},save:function(_0x7bdex2,_0x7bdex3){if(mxClient[_0x6805[133]]){try{netscape[_0x6805[366]][_0x6805[365]][_0x6805[364]](_0x6805[363])}catch(c){mxUtils[_0x6805[150]](_0x6805[384]);return};var _0x7bdex5=Components[_0x6805[372]][_0x6805[371]][_0x6805[370]](Components[_0x6805[369]][_0x6805[368]]);_0x7bdex5[_0x6805[373]](_0x7bdex2);_0x7bdex5[_0x6805[374]]()||_0x7bdex5[_0x6805[385]](0,420);var _0x7bdex9=Components[_0x6805[372]][_0x6805[387]][_0x6805[370]](Components[_0x6805[369]][_0x6805[386]]);_0x7bdex9[_0x6805[176]](_0x7bdex5,34,4,null);_0x7bdex9[_0x6805[53]](_0x7bdex3,_0x7bdex3[_0x6805[67]]);_0x7bdex9[_0x6805[388]]();_0x7bdex9[_0x6805[268]]()}else {_0x7bdex5=( new ActiveXObject(_0x6805[382])).CreateTextFile(_0x7bdex2,!0),_0x7bdex5.Write(_0x7bdex3),_0x7bdex5.Close()}},saveAs:function(_0x7bdex2){var _0x7bdex3=document[_0x6805[55]](_0x6805[389]);_0x7bdex3[_0x6805[57]](_0x6805[390],_0x6805[110]);_0x7bdex3[_0x6805[124]][_0x6805[187]]=_0x6805[188];document[_0x6805[112]][_0x6805[62]](_0x7bdex3);try{if(mxClient[_0x6805[133]]){var _0x7bdex4=_0x7bdex3[_0x6805[391]];_0x7bdex4[_0x6805[392]]();_0x7bdex4[_0x6805[53]](_0x7bdex2);_0x7bdex4[_0x6805[268]]();try{netscape[_0x6805[366]][_0x6805[365]][_0x6805[364]](_0x6805[363]),_0x7bdex3[_0x6805[393]](),saveDocument(_0x7bdex4)}catch(d){mxUtils[_0x6805[150]](_0x6805[394])}}else {_0x7bdex4=_0x7bdex3[_0x6805[396]][_0x6805[395]],_0x7bdex4[_0x6805[53]](_0x7bdex2),_0x7bdex4[_0x6805[398]](_0x6805[397],!1,document[_0x6805[45]])}}finally{document[_0x6805[112]][_0x6805[266]](_0x7bdex3)}},copy:function(_0x7bdex2){if(window[_0x6805[399]]){window[_0x6805[399]][_0x6805[401]](_0x6805[400],_0x7bdex2)}else {netscape[_0x6805[366]][_0x6805[365]][_0x6805[364]](_0x6805[363]);var _0x7bdex3=Components[_0x6805[372]][_0x6805[403]][_0x6805[370]](Components[_0x6805[369]][_0x6805[402]]);if(_0x7bdex3){var _0x7bdex4=Components[_0x6805[372]][_0x6805[405]][_0x6805[370]](Components[_0x6805[369]][_0x6805[404]]);if(_0x7bdex4){_0x7bdex4[_0x6805[407]](_0x6805[406]);var _0x7bdex5=Components[_0x6805[372]][_0x6805[409]][_0x6805[370]](Components[_0x6805[369]][_0x6805[408]]);_0x7bdex5[_0x6805[410]]=_0x7bdex2;_0x7bdex4[_0x6805[411]](_0x6805[406],_0x7bdex5,2*_0x7bdex2[_0x6805[67]]);_0x7bdex3[_0x6805[401]](_0x7bdex4,null,Components[_0x6805[369]][_0x6805[402]][_0x6805[412]])}}}},load:function(_0x7bdex2){_0x7bdex2= new mxXmlRequest(_0x7bdex2,null,_0x6805[413],!1);_0x7bdex2[_0x6805[414]]();return _0x7bdex2},get:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return ( new mxXmlRequest(_0x7bdex2,null,_0x6805[413]))[_0x6805[414]](_0x7bdex3,_0x7bdex4)},post:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){return ( new mxXmlRequest(_0x7bdex2,_0x7bdex3))[_0x6805[414]](_0x7bdex4,_0x7bdex5)},submit:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){return ( new mxXmlRequest(_0x7bdex2,_0x7bdex3))[_0x6805[415]](_0x7bdex4,_0x7bdex5)},loadInto:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){mxClient[_0x6805[80]]?_0x7bdex3[_0x6805[416]]=function(){4==_0x7bdex3[_0x6805[417]]&&_0x7bdex4()}:_0x7bdex3[_0x6805[418]](_0x6805[219],_0x7bdex4,!1);_0x7bdex3[_0x6805[219]](_0x7bdex2)},getValue:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2=null!=_0x7bdex2?_0x7bdex2[_0x7bdex3]:null;null==_0x7bdex2&&(_0x7bdex2=_0x7bdex4);return _0x7bdex2},getNumber:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2=null!=_0x7bdex2?_0x7bdex2[_0x7bdex3]:null;null==_0x7bdex2&&(_0x7bdex2=_0x7bdex4||0);return Number(_0x7bdex2)},getColor:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2=null!=_0x7bdex2?_0x7bdex2[_0x7bdex3]:null;null==_0x7bdex2?_0x7bdex2=_0x7bdex4:_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);return _0x7bdex2},clone:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!1;var _0x7bdex5=null;if(null!=_0x7bdex2&&_0x6805[279]== typeof _0x7bdex2[_0x6805[196]]){var _0x7bdex5= new _0x7bdex2[_0x6805[196]],_0x7bdex9;for(_0x7bdex9 in _0x7bdex2){if(_0x7bdex9!=mxObjectIdentity[_0x6805[195]]&&(null==_0x7bdex3||0>mxUtils[_0x6805[2]](_0x7bdex3,_0x7bdex9))){_0x7bdex5[_0x7bdex9]=!_0x7bdex4&&_0x6805[194]== typeof _0x7bdex2[_0x7bdex9]?mxUtils[_0x6805[238]](_0x7bdex2[_0x7bdex9]):_0x7bdex2[_0x7bdex9]}}};return _0x7bdex5},equalPoints:function(_0x7bdex2,_0x7bdex3){if(null==_0x7bdex2&&null!=_0x7bdex3||null!=_0x7bdex2&&null==_0x7bdex3||null!=_0x7bdex2&&null!=_0x7bdex3&&_0x7bdex2[_0x6805[67]]!=_0x7bdex3[_0x6805[67]]){return !1};if(null!=_0x7bdex2&&null!=_0x7bdex3){for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){if(_0x7bdex2[_0x7bdex4]==_0x7bdex3[_0x7bdex4]||null!=_0x7bdex2[_0x7bdex4]&&!_0x7bdex2[_0x7bdex4][_0x6805[237]](_0x7bdex3[_0x7bdex4])){return !1}}};return !0},equalEntries:function(_0x7bdex2,_0x7bdex3){if(null==_0x7bdex2&&null!=_0x7bdex3||null!=_0x7bdex2&&null==_0x7bdex3||null!=_0x7bdex2&&null!=_0x7bdex3&&_0x7bdex2[_0x6805[67]]!=_0x7bdex3[_0x6805[67]]){return !1};if(null!=_0x7bdex2&&null!=_0x7bdex3){for(var _0x7bdex4 in _0x7bdex2){if(_0x7bdex2[_0x7bdex4]!=_0x7bdex3[_0x7bdex4]){return !1}}};return !0},extend:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=function(){};_0x7bdex4[_0x6805[202]]=_0x7bdex3[_0x6805[202]];_0x7bdex2[_0x6805[202]]= new _0x7bdex4;_0x7bdex2[_0x6805[202]][_0x6805[196]]=_0x7bdex2},toString:function(_0x7bdex2){var _0x7bdex3=_0x6805[110],_0x7bdex4;for(_0x7bdex4 in _0x7bdex2){try{if(null==_0x7bdex2[_0x7bdex4]){_0x7bdex3+=_0x7bdex4+_0x6805[419]}else {if(_0x6805[279]== typeof _0x7bdex2[_0x7bdex4]){_0x7bdex3+=_0x7bdex4+_0x6805[420]}else {if(_0x6805[194]== typeof _0x7bdex2[_0x7bdex4]){var _0x7bdex5=mxUtils[_0x6805[197]](_0x7bdex2[_0x7bdex4][_0x6805[196]]),_0x7bdex3=_0x7bdex3+(_0x7bdex4+_0x6805[421]+_0x7bdex5+_0x6805[422])}else {_0x7bdex3+=_0x7bdex4+_0x6805[423]+_0x7bdex2[_0x7bdex4]+_0x6805[192]}}}}catch(e){_0x7bdex3+=_0x7bdex4+_0x6805[226]+e[_0x6805[281]]}};return _0x7bdex3},toRadians:function(_0x7bdex2){return Math[_0x6805[424]]*_0x7bdex2/180},arcToCurves:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14){_0x7bdex13-=_0x7bdex2;_0x7bdex14-=_0x7bdex3;if(0===_0x7bdex4||0===_0x7bdex5){return _0x7bdex18};_0x7bdex4=Math[_0x6805[425]](_0x7bdex4);_0x7bdex5=Math[_0x6805[425]](_0x7bdex5);var _0x7bdex15=-_0x7bdex13/2,_0x7bdex16=-_0x7bdex14/2,_0x7bdex17=Math[_0x6805[426]](_0x7bdex9*Math[_0x6805[424]]/180),_0x7bdex18=Math[_0x6805[427]](_0x7bdex9*Math[_0x6805[424]]/180);_0x7bdex9=_0x7bdex17*_0x7bdex15+_0x7bdex18*_0x7bdex16;var _0x7bdex15=-1*_0x7bdex18*_0x7bdex15+_0x7bdex17*_0x7bdex16,_0x7bdex16=_0x7bdex9*_0x7bdex9,_0x7bdex19=_0x7bdex15*_0x7bdex15,_0x7bdex1a=_0x7bdex4*_0x7bdex4,_0x7bdex1b=_0x7bdex5*_0x7bdex5,_0x7bdex1c=_0x7bdex16/_0x7bdex1a+_0x7bdex19/_0x7bdex1b;1<_0x7bdex1c?(_0x7bdex4*=Math[_0x6805[428]](_0x7bdex1c),_0x7bdex5*=Math[_0x6805[428]](_0x7bdex1c),_0x7bdexa=0):(_0x7bdex1c=1,_0x7bdexa===_0x7bdex12&&(_0x7bdex1c= -1),_0x7bdexa=_0x7bdex1c*Math[_0x6805[428]]((_0x7bdex1a*_0x7bdex1b-_0x7bdex1a*_0x7bdex19-_0x7bdex1b*_0x7bdex16)/(_0x7bdex1a*_0x7bdex19+_0x7bdex1b*_0x7bdex16)));_0x7bdex16=_0x7bdexa*_0x7bdex4*_0x7bdex15/_0x7bdex5;_0x7bdex19=-1*_0x7bdexa*_0x7bdex5*_0x7bdex9/_0x7bdex4;_0x7bdex13=_0x7bdex17*_0x7bdex16-_0x7bdex18*_0x7bdex19+_0x7bdex13/2;_0x7bdex14=_0x7bdex18*_0x7bdex16+_0x7bdex17*_0x7bdex19+_0x7bdex14/2;_0x7bdex1a=Math[_0x6805[429]]((_0x7bdex15-_0x7bdex19)/_0x7bdex5,(_0x7bdex9-_0x7bdex16)/_0x7bdex4)-Math[_0x6805[429]](0,1);_0x7bdexa=0<=_0x7bdex1a?_0x7bdex1a:2*Math[_0x6805[424]]+_0x7bdex1a;_0x7bdex1a=Math[_0x6805[429]]((-_0x7bdex15-_0x7bdex19)/_0x7bdex5,(-_0x7bdex9-_0x7bdex16)/_0x7bdex4)-Math[_0x6805[429]]((_0x7bdex15-_0x7bdex19)/_0x7bdex5,(_0x7bdex9-_0x7bdex16)/_0x7bdex4);_0x7bdex9=0<=_0x7bdex1a?_0x7bdex1a:2*Math[_0x6805[424]]+_0x7bdex1a;0==_0x7bdex12&&0<_0x7bdex9?_0x7bdex9-=2*Math[_0x6805[424]]:0!=_0x7bdex12&&0>_0x7bdex9&&(_0x7bdex9+=2*Math[_0x6805[424]]);_0x7bdex12=2*_0x7bdex9/Math[_0x6805[424]];_0x7bdex12=Math[_0x6805[430]](0>_0x7bdex12?-1*_0x7bdex12:_0x7bdex12);_0x7bdex9/=_0x7bdex12;_0x7bdex15=8/3*Math[_0x6805[427]](_0x7bdex9/4)*Math[_0x6805[427]](_0x7bdex9/4)/Math[_0x6805[427]](_0x7bdex9/2);_0x7bdex16=_0x7bdex17*_0x7bdex4;_0x7bdex17*=_0x7bdex5;_0x7bdex4*=_0x7bdex18;_0x7bdex5*=_0x7bdex18;for(var _0x7bdex1d=Math[_0x6805[426]](_0x7bdexa),_0x7bdex1e=Math[_0x6805[427]](_0x7bdexa),_0x7bdex19=-_0x7bdex15*(_0x7bdex16*_0x7bdex1e+_0x7bdex5*_0x7bdex1d),_0x7bdex1a=-_0x7bdex15*(_0x7bdex4*_0x7bdex1e-_0x7bdex17*_0x7bdex1d),_0x7bdex1c=_0x7bdex1b=0,_0x7bdex18=[],_0x7bdex1f=0;_0x7bdex1f<_0x7bdex12;++_0x7bdex1f){_0x7bdexa+=_0x7bdex9;var _0x7bdex1d=Math[_0x6805[426]](_0x7bdexa),_0x7bdex1e=Math[_0x6805[427]](_0x7bdexa),_0x7bdex1b=_0x7bdex16*_0x7bdex1d-_0x7bdex5*_0x7bdex1e+_0x7bdex13,_0x7bdex1c=_0x7bdex4*_0x7bdex1d+_0x7bdex17*_0x7bdex1e+_0x7bdex14,_0x7bdex20=-_0x7bdex15*(_0x7bdex16*_0x7bdex1e+_0x7bdex5*_0x7bdex1d),_0x7bdex1d=-_0x7bdex15*(_0x7bdex4*_0x7bdex1e-_0x7bdex17*_0x7bdex1d),_0x7bdex1e=6*_0x7bdex1f;_0x7bdex18[_0x7bdex1e]=Number(_0x7bdex19+_0x7bdex2);_0x7bdex18[_0x7bdex1e+1]=Number(_0x7bdex1a+_0x7bdex3);_0x7bdex18[_0x7bdex1e+2]=Number(_0x7bdex1b-_0x7bdex20+_0x7bdex2);_0x7bdex18[_0x7bdex1e+3]=Number(_0x7bdex1c-_0x7bdex1d+_0x7bdex3);_0x7bdex18[_0x7bdex1e+4]=Number(_0x7bdex1b+_0x7bdex2);_0x7bdex18[_0x7bdex1e+5]=Number(_0x7bdex1c+_0x7bdex3);_0x7bdex19=_0x7bdex1b+_0x7bdex20;_0x7bdex1a=_0x7bdex1c+_0x7bdex1d};return _0x7bdex18},getBoundingBox:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=null;if(null!=_0x7bdex2&&null!=_0x7bdex3&&0!=_0x7bdex3){var _0x7bdex5=mxUtils[_0x6805[431]](_0x7bdex3),_0x7bdex4=Math[_0x6805[426]](_0x7bdex5),_0x7bdex9=Math[_0x6805[427]](_0x7bdex5),_0x7bdexa= new mxPoint(_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]/2,_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]/2),_0x7bdex12= new mxPoint(_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]]),_0x7bdex5= new mxPoint(_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]],_0x7bdex2[_0x6805[236]]),_0x7bdex13= new mxPoint(_0x7bdex5[_0x6805[235]],_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]),_0x7bdex14= new mxPoint(_0x7bdex2[_0x6805[235]],_0x7bdex13[_0x6805[236]]),_0x7bdex12=mxUtils[_0x6805[432]](_0x7bdex12,_0x7bdex4,_0x7bdex9,_0x7bdexa),_0x7bdex5=mxUtils[_0x6805[432]](_0x7bdex5,_0x7bdex4,_0x7bdex9,_0x7bdexa),_0x7bdex13=mxUtils[_0x6805[432]](_0x7bdex13,_0x7bdex4,_0x7bdex9,_0x7bdexa),_0x7bdex14=mxUtils[_0x6805[432]](_0x7bdex14,_0x7bdex4,_0x7bdex9,_0x7bdexa),_0x7bdex4= new mxRectangle(_0x7bdex12[_0x6805[235]],_0x7bdex12[_0x6805[236]],0,0);_0x7bdex4[_0x6805[99]]( new mxRectangle(_0x7bdex5[_0x6805[235]],_0x7bdex5[_0x6805[236]],0,0));_0x7bdex4[_0x6805[99]]( new mxRectangle(_0x7bdex13[_0x6805[235]],_0x7bdex13[_0x6805[236]],0,0));_0x7bdex4[_0x6805[99]]( new mxRectangle(_0x7bdex14[_0x6805[235]],_0x7bdex14[_0x6805[236]],0,0))};return _0x7bdex4},getRotatedPoint:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex5=null!=_0x7bdex5?_0x7bdex5: new mxPoint;var _0x7bdex9=_0x7bdex2[_0x6805[235]]-_0x7bdex5[_0x6805[235]];_0x7bdex2=_0x7bdex2[_0x6805[236]]-_0x7bdex5[_0x6805[236]];return new mxPoint(_0x7bdex9*_0x7bdex3-_0x7bdex2*_0x7bdex4+_0x7bdex5[_0x6805[235]],_0x7bdex2*_0x7bdex3+_0x7bdex9*_0x7bdex4+_0x7bdex5[_0x6805[236]])},getPortConstraints:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex2=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x7bdex2){return _0x7bdex5};_0x7bdex5=_0x7bdex2.toString();_0x7bdex2=mxConstants[_0x6805[434]];0<=_0x7bdex5[_0x6805[2]](mxConstants.DIRECTION_NORTH)&&(_0x7bdex2|=mxConstants[_0x6805[435]]);0<=_0x7bdex5[_0x6805[2]](mxConstants.DIRECTION_WEST)&&(_0x7bdex2|=mxConstants[_0x6805[436]]);0<=_0x7bdex5[_0x6805[2]](mxConstants.DIRECTION_SOUTH)&&(_0x7bdex2|=mxConstants[_0x6805[437]]);0<=_0x7bdex5[_0x6805[2]](mxConstants.DIRECTION_EAST)&&(_0x7bdex2|=mxConstants[_0x6805[438]]);return _0x7bdex2},reversePortConstraints:function(_0x7bdex2){var _0x7bdex3=0,_0x7bdex3=(_0x7bdex2&mxConstants[_0x6805[436]])<<3,_0x7bdex3=_0x7bdex3|(_0x7bdex2&mxConstants[_0x6805[435]])<<1,_0x7bdex3=_0x7bdex3|(_0x7bdex2&mxConstants[_0x6805[437]])>>1;return _0x7bdex3|=(_0x7bdex2&mxConstants[_0x6805[438]])>>3},findNearestSegment:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=-1;if(0<_0x7bdex2[_0x6805[439]][_0x6805[67]]){for(var _0x7bdex9=_0x7bdex2[_0x6805[439]][0],_0x7bdexa=null,_0x7bdex12=1;_0x7bdex12<_0x7bdex2[_0x6805[439]][_0x6805[67]];_0x7bdex12++){var _0x7bdex13=_0x7bdex2[_0x6805[439]][_0x7bdex12],_0x7bdex9=mxUtils[_0x6805[440]](_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[236]],_0x7bdex13[_0x6805[235]],_0x7bdex13[_0x6805[236]],_0x7bdex3,_0x7bdex4);if(null==_0x7bdexa||_0x7bdex9<_0x7bdexa){_0x7bdexa=_0x7bdex9,_0x7bdex5=_0x7bdex12-1};_0x7bdex9=_0x7bdex13}};return _0x7bdex5},rectangleIntersectsSegment:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=_0x7bdex2[_0x6805[236]],_0x7bdex9=_0x7bdex2[_0x6805[235]],_0x7bdexa=_0x7bdex5+_0x7bdex2[_0x6805[119]],_0x7bdex12=_0x7bdex9+_0x7bdex2[_0x6805[117]];_0x7bdex2=_0x7bdex3[_0x6805[235]];var _0x7bdex13=_0x7bdex4[_0x6805[235]];_0x7bdex3[_0x6805[235]]>_0x7bdex4[_0x6805[235]]&&(_0x7bdex2=_0x7bdex4[_0x6805[235]],_0x7bdex13=_0x7bdex3[_0x6805[235]]);_0x7bdex13>_0x7bdex12&&(_0x7bdex13=_0x7bdex12);_0x7bdex2<_0x7bdex9&&(_0x7bdex2=_0x7bdex9);if(_0x7bdex2>_0x7bdex13){return !1};var _0x7bdex9=_0x7bdex3[_0x6805[236]],_0x7bdex12=_0x7bdex4[_0x6805[236]],_0x7bdex14=_0x7bdex4[_0x6805[235]]-_0x7bdex3[_0x6805[235]];1E-7<Math[_0x6805[425]](_0x7bdex14)&&(_0x7bdex4=(_0x7bdex4[_0x6805[236]]-_0x7bdex3[_0x6805[236]])/_0x7bdex14,_0x7bdex3=_0x7bdex3[_0x6805[236]]-_0x7bdex4*_0x7bdex3[_0x6805[235]],_0x7bdex9=_0x7bdex4*_0x7bdex2+_0x7bdex3,_0x7bdex12=_0x7bdex4*_0x7bdex13+_0x7bdex3);_0x7bdex9>_0x7bdex12&&(_0x7bdex3=_0x7bdex12,_0x7bdex12=_0x7bdex9,_0x7bdex9=_0x7bdex3);_0x7bdex12>_0x7bdexa&&(_0x7bdex12=_0x7bdexa);_0x7bdex9<_0x7bdex5&&(_0x7bdex9=_0x7bdex5);return _0x7bdex9>_0x7bdex12?!1:!0},contains:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return _0x7bdex2[_0x6805[235]]<=_0x7bdex3&&_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]>=_0x7bdex3&&_0x7bdex2[_0x6805[236]]<=_0x7bdex4&&_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]>=_0x7bdex4},intersects:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex2[_0x6805[117]],_0x7bdex5=_0x7bdex2[_0x6805[119]],_0x7bdex9=_0x7bdex3[_0x6805[117]],_0x7bdexa=_0x7bdex3[_0x6805[119]];if(0>=_0x7bdex9||0>=_0x7bdexa||0>=_0x7bdex4||0>=_0x7bdex5){return !1};var _0x7bdex12=_0x7bdex2[_0x6805[235]],_0x7bdex13=_0x7bdex2[_0x6805[236]],_0x7bdex14=_0x7bdex3[_0x6805[235]],_0x7bdex15=_0x7bdex3[_0x6805[236]],_0x7bdex9=_0x7bdex9+_0x7bdex14,_0x7bdexa=_0x7bdexa+_0x7bdex15,_0x7bdex4=_0x7bdex4+_0x7bdex12,_0x7bdex5=_0x7bdex5+_0x7bdex13;return (_0x7bdex9<_0x7bdex14||_0x7bdex9>_0x7bdex12)&&(_0x7bdexa<_0x7bdex15||_0x7bdexa>_0x7bdex13)&&(_0x7bdex4<_0x7bdex12||_0x7bdex4>_0x7bdex14)&&(_0x7bdex5<_0x7bdex13||_0x7bdex5>_0x7bdex15)},intersectsHotspot:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:1;_0x7bdex9=null!=_0x7bdex9?_0x7bdex9:0;_0x7bdexa=null!=_0x7bdexa?_0x7bdexa:0;if(0<_0x7bdex5){var _0x7bdex12=_0x7bdex2[_0x6805[241]](),_0x7bdex13=_0x7bdex2[_0x6805[242]](),_0x7bdex14=_0x7bdex2[_0x6805[117]],_0x7bdex15=_0x7bdex2[_0x6805[119]],_0x7bdex16=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_STARTSIZE)*_0x7bdex2[_0x6805[441]][_0x6805[255]];0<_0x7bdex16&&(mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x7bdex13=_0x7bdex2[_0x6805[236]]+_0x7bdex16/2,_0x7bdex15=_0x7bdex16):(_0x7bdex12=_0x7bdex2[_0x6805[235]]+_0x7bdex16/2,_0x7bdex14=_0x7bdex16));_0x7bdex14=Math[_0x6805[160]](_0x7bdex9,_0x7bdex14*_0x7bdex5);_0x7bdex15=Math[_0x6805[160]](_0x7bdex9,_0x7bdex15*_0x7bdex5);0<_0x7bdexa&&(_0x7bdex14=Math[_0x6805[243]](_0x7bdex14,_0x7bdexa),_0x7bdex15=Math[_0x6805[243]](_0x7bdex15,_0x7bdexa));_0x7bdex5= new mxRectangle(_0x7bdex12-_0x7bdex14/2,_0x7bdex13-_0x7bdex15/2,_0x7bdex14,_0x7bdex15);_0x7bdex12=mxUtils[_0x6805[431]](mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x7bdex12&&(_0x7bdex9=Math[_0x6805[426]](-_0x7bdex12),_0x7bdexa=Math[_0x6805[427]](-_0x7bdex12),_0x7bdex12= new mxPoint(_0x7bdex2[_0x6805[241]](),_0x7bdex2[_0x6805[242]]()),_0x7bdex2=mxUtils[_0x6805[432]]( new mxPoint(_0x7bdex3,_0x7bdex4),_0x7bdex9,_0x7bdexa,_0x7bdex12),_0x7bdex3=_0x7bdex2[_0x6805[235]],_0x7bdex4=_0x7bdex2[_0x6805[236]]);return mxUtils[_0x6805[442]](_0x7bdex5,_0x7bdex3,_0x7bdex4)};return !0},getOffset:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=0,_0x7bdex5=0;if(null!=_0x7bdex3&&_0x7bdex3){var _0x7bdex9=document[_0x6805[112]],_0x7bdexa=document[_0x6805[158]],_0x7bdex4=_0x7bdex4+(_0x7bdex9[_0x6805[360]]||_0x7bdexa[_0x6805[360]]),_0x7bdex5=_0x7bdex5+(_0x7bdex9[_0x6805[190]]||_0x7bdexa[_0x6805[190]])};for(;_0x7bdex2[_0x6805[443]];){_0x7bdex4+=_0x7bdex2[_0x6805[358]],_0x7bdex5+=_0x7bdex2[_0x6805[362]],_0x7bdex2=_0x7bdex2[_0x6805[443]]};return new mxPoint(_0x7bdex4,_0x7bdex5)},getScrollOrigin:function(_0x7bdex2){for(var _0x7bdex3=document[_0x6805[112]],_0x7bdex4=document[_0x6805[158]],_0x7bdex5= new mxPoint(_0x7bdex3[_0x6805[360]]||_0x7bdex4[_0x6805[360]],_0x7bdex3[_0x6805[190]]||_0x7bdex4[_0x6805[190]]);null!=_0x7bdex2&&_0x7bdex2!=_0x7bdex3&&_0x7bdex2!=_0x7bdex4;){!isNaN(_0x7bdex2[_0x6805[360]])&&!isNaN(_0x7bdex2[_0x6805[190]])&&(_0x7bdex5[_0x6805[235]]+=_0x7bdex2[_0x6805[360]],_0x7bdex5[_0x6805[236]]+=_0x7bdex2[_0x6805[190]]),_0x7bdex2=_0x7bdex2[_0x6805[265]]};return _0x7bdex5},convertPoint:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=mxUtils[_0x6805[444]](_0x7bdex2);_0x7bdex2=mxUtils[_0x6805[445]](_0x7bdex2);_0x7bdex2[_0x6805[235]]-=_0x7bdex5[_0x6805[235]];_0x7bdex2[_0x6805[236]]-=_0x7bdex5[_0x6805[236]];return new mxPoint(_0x7bdex3-_0x7bdex2[_0x6805[235]],_0x7bdex4-_0x7bdex2[_0x6805[236]])},ltrim:function(_0x7bdex2,_0x7bdex3){return _0x7bdex2[_0x6805[230]](RegExp(_0x6805[446]+(_0x7bdex3||_0x6805[447])+_0x6805[448],_0x6805[449]),_0x6805[110])},rtrim:function(_0x7bdex2,_0x7bdex3){return _0x7bdex2[_0x6805[230]](RegExp(_0x6805[450]+(_0x7bdex3||_0x6805[447])+_0x6805[451],_0x6805[449]),_0x6805[110])},trim:function(_0x7bdex2,_0x7bdex3){return mxUtils[_0x6805[453]](mxUtils[_0x6805[452]](_0x7bdex2,_0x7bdex3),_0x7bdex3)},isNumeric:function(_0x7bdex2){return null!=_0x7bdex2&&(null==_0x7bdex2[_0x6805[67]]||0<_0x7bdex2[_0x6805[67]]&&0>_0x7bdex2[_0x6805[2]](_0x6805[454])&&0>_0x7bdex2[_0x6805[2]](_0x6805[455]))&&!isNaN(_0x7bdex2)},mod:function(_0x7bdex2,_0x7bdex3){return (_0x7bdex2%_0x7bdex3+_0x7bdex3)%_0x7bdex3},intersection:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13){var _0x7bdex14=(_0x7bdex13-_0x7bdexa)*(_0x7bdex4-_0x7bdex2)-(_0x7bdex12-_0x7bdex9)*(_0x7bdex5-_0x7bdex3);_0x7bdex12=((_0x7bdex12-_0x7bdex9)*(_0x7bdex3-_0x7bdexa)-(_0x7bdex13-_0x7bdexa)*(_0x7bdex2-_0x7bdex9))/_0x7bdex14;_0x7bdex9=((_0x7bdex4-_0x7bdex2)*(_0x7bdex3-_0x7bdexa)-(_0x7bdex5-_0x7bdex3)*(_0x7bdex2-_0x7bdex9))/_0x7bdex14;return 0<=_0x7bdex12&&1>=_0x7bdex12&&0<=_0x7bdex9&&1>=_0x7bdex9? new mxPoint(_0x7bdex2+_0x7bdex12*(_0x7bdex4-_0x7bdex2),_0x7bdex3+_0x7bdex12*(_0x7bdex5-_0x7bdex3)):null},ptSegDistSq:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex4-=_0x7bdex2;_0x7bdex5-=_0x7bdex3;_0x7bdex9-=_0x7bdex2;_0x7bdexa-=_0x7bdex3;0>=_0x7bdex9*_0x7bdex4+_0x7bdexa*_0x7bdex5?_0x7bdex4=0:(_0x7bdex9=_0x7bdex4-_0x7bdex9,_0x7bdexa=_0x7bdex5-_0x7bdexa,_0x7bdex2=_0x7bdex9*_0x7bdex4+_0x7bdexa*_0x7bdex5,_0x7bdex4=0>=_0x7bdex2?0:_0x7bdex2*_0x7bdex2/(_0x7bdex4*_0x7bdex4+_0x7bdex5*_0x7bdex5));_0x7bdex9=_0x7bdex9*_0x7bdex9+_0x7bdexa*_0x7bdexa-_0x7bdex4;0>_0x7bdex9&&(_0x7bdex9=0);return _0x7bdex9},relativeCcw:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex4-=_0x7bdex2;_0x7bdex5-=_0x7bdex3;_0x7bdex9-=_0x7bdex2;_0x7bdexa-=_0x7bdex3;_0x7bdex2=_0x7bdex9*_0x7bdex5-_0x7bdexa*_0x7bdex4;0==_0x7bdex2&&(_0x7bdex2=_0x7bdex9*_0x7bdex4+_0x7bdexa*_0x7bdex5,0<_0x7bdex2&&(_0x7bdex2=(_0x7bdex9-_0x7bdex4)*_0x7bdex4+(_0x7bdexa-_0x7bdex5)*_0x7bdex5,0>_0x7bdex2&&(_0x7bdex2=0)));return 0>_0x7bdex2?-1:0<_0x7bdex2?1:0},animateChanges:function(_0x7bdex2,_0x7bdex3){mxEffects[_0x6805[456]][_0x6805[183]](this,arguments)},cascadeOpacity:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){mxEffects[_0x6805[260]][_0x6805[183]](this,arguments)},fadeOut:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){mxEffects[_0x6805[457]][_0x6805[183]](this,arguments)},setOpacity:function(_0x7bdex2,_0x7bdex3){mxUtils[_0x6805[458]](_0x7bdex2)?_0x7bdex2[_0x6805[124]][_0x6805[347]]=100<=_0x7bdex3?null:_0x6805[459]+_0x7bdex3/5+_0x6805[460]:mxClient[_0x6805[80]]&&(_0x6805[82]=== typeof document[_0x6805[5]]||9>document[_0x6805[5]])?_0x7bdex2[_0x6805[124]][_0x6805[347]]=100<=_0x7bdex3?null:_0x6805[459]+_0x7bdex3+_0x6805[460]:_0x7bdex2[_0x6805[124]][_0x6805[461]]=_0x7bdex3/100},createImage:function(_0x7bdex2){var _0x7bdex3=null;mxClient[_0x6805[49]]&&_0x6805[462]!=document[_0x6805[135]]?(_0x7bdex3=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[464]),_0x7bdex3[_0x6805[57]](_0x6805[390],_0x7bdex2),_0x7bdex3[_0x6805[124]][_0x6805[465]]=_0x6805[130]):(_0x7bdex3=document[_0x6805[55]](_0x6805[466]),_0x7bdex3[_0x6805[57]](_0x6805[390],_0x7bdex2),_0x7bdex3[_0x6805[57]](_0x6805[467],_0x6805[468]));return _0x7bdex3},sortCells:function(_0x7bdex2,_0x7bdex3){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!0;var _0x7bdex4= new mxDictionary;_0x7bdex2[_0x6805[470]](function(_0x7bdex2,_0x7bdex9){var _0x7bdexa=_0x7bdex4[_0x6805[203]](_0x7bdex2);null==_0x7bdexa&&(_0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex2)[_0x6805[224]](mxCellPath.PATH_SEPARATOR),_0x7bdex4[_0x6805[204]](_0x7bdex2,_0x7bdexa));var _0x7bdex12=_0x7bdex4[_0x6805[203]](_0x7bdex9);null==_0x7bdex12&&(_0x7bdex12=mxCellPath[_0x6805[385]](_0x7bdex9)[_0x6805[224]](mxCellPath.PATH_SEPARATOR),_0x7bdex4[_0x6805[204]](_0x7bdex9,_0x7bdex12));_0x7bdexa=mxCellPath[_0x6805[469]](_0x7bdexa,_0x7bdex12);return 0==_0x7bdexa?0:0<_0x7bdexa==_0x7bdex3?1:-1});return _0x7bdex2},getStylename:function(_0x7bdex2){return null!=_0x7bdex2&&(_0x7bdex2=_0x7bdex2[_0x6805[224]](_0x6805[471])[0],0>_0x7bdex2[_0x6805[2]](_0x6805[226]))?_0x7bdex2:_0x6805[110]},getStylenames:function(_0x7bdex2){var _0x7bdex3=[];if(null!=_0x7bdex2){_0x7bdex2=_0x7bdex2[_0x6805[224]](_0x6805[471]);for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){0>_0x7bdex2[_0x7bdex4][_0x6805[2]](_0x6805[226])&&_0x7bdex3[_0x6805[207]](_0x7bdex2[_0x7bdex4])}};return _0x7bdex3},indexOfStylename:function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2&&null!=_0x7bdex3){for(var _0x7bdex4=_0x7bdex2[_0x6805[224]](_0x6805[471]),_0x7bdex5=0,_0x7bdex9=0;_0x7bdex9<_0x7bdex4[_0x6805[67]];_0x7bdex9++){if(_0x7bdex4[_0x7bdex9]==_0x7bdex3){return _0x7bdex5};_0x7bdex5+=_0x7bdex4[_0x7bdex9][_0x6805[67]]+1}};return -1},addStylename:function(_0x7bdex2,_0x7bdex3){0>mxUtils[_0x6805[472]](_0x7bdex2,_0x7bdex3)&&(null==_0x7bdex2?_0x7bdex2=_0x6805[110]:0<_0x7bdex2[_0x6805[67]]&&_0x6805[471]!=_0x7bdex2[_0x6805[225]](_0x7bdex2[_0x6805[67]]-1)&&(_0x7bdex2+=_0x6805[471]),_0x7bdex2+=_0x7bdex3);return _0x7bdex2},removeStylename:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=[];if(null!=_0x7bdex2){for(var _0x7bdex5=_0x7bdex2[_0x6805[224]](_0x6805[471]),_0x7bdex9=0;_0x7bdex9<_0x7bdex5[_0x6805[67]];_0x7bdex9++){_0x7bdex5[_0x7bdex9]!=_0x7bdex3&&_0x7bdex4[_0x6805[207]](_0x7bdex5[_0x7bdex9])}};return _0x7bdex4[_0x6805[234]](_0x6805[471])},removeAllStylenames:function(_0x7bdex2){var _0x7bdex3=[];if(null!=_0x7bdex2){_0x7bdex2=_0x7bdex2[_0x6805[224]](_0x6805[471]);for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){0<=_0x7bdex2[_0x7bdex4][_0x6805[2]](_0x6805[226])&&_0x7bdex3[_0x6805[207]](_0x7bdex2[_0x7bdex4])}};return _0x7bdex3[_0x6805[234]](_0x6805[471])},setCellStyles:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex3&&0<_0x7bdex3[_0x6805[67]]){_0x7bdex2[_0x6805[473]]();try{for(var _0x7bdex9=0;_0x7bdex9<_0x7bdex3[_0x6805[67]];_0x7bdex9++){if(null!=_0x7bdex3[_0x7bdex9]){var _0x7bdexa=mxUtils[_0x6805[475]](_0x7bdex2[_0x6805[474]](_0x7bdex3[_0x7bdex9]),_0x7bdex4,_0x7bdex5);_0x7bdex2[_0x6805[475]](_0x7bdex3[_0x7bdex9],_0x7bdexa)}}}finally{_0x7bdex2[_0x6805[476]]()}}},setStyle:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=null!=_0x7bdex4&&(_0x6805[82]== typeof _0x7bdex4[_0x6805[67]]||0<_0x7bdex4[_0x6805[67]]);if(null==_0x7bdex2||0==_0x7bdex2[_0x6805[67]]){_0x7bdex5&&(_0x7bdex2=_0x7bdex3+_0x6805[226]+_0x7bdex4)}else {var _0x7bdex9=_0x7bdex2[_0x6805[2]](_0x7bdex3+_0x6805[226]);0>_0x7bdex9?_0x7bdex5&&(_0x7bdex5=_0x6805[471]==_0x7bdex2[_0x6805[225]](_0x7bdex2[_0x6805[67]]-1)?_0x6805[110]:_0x6805[471],_0x7bdex2=_0x7bdex2+_0x7bdex5+_0x7bdex3+_0x6805[226]+_0x7bdex4):(_0x7bdex3=_0x7bdex5?_0x7bdex3+_0x6805[226]+_0x7bdex4:_0x6805[110],_0x7bdex4=_0x7bdex2[_0x6805[2]](_0x6805[471],_0x7bdex9),_0x7bdex5||_0x7bdex4++,_0x7bdex2=_0x7bdex2[_0x6805[85]](0,_0x7bdex9)+_0x7bdex3+(_0x7bdex4>_0x7bdex9?_0x7bdex2[_0x6805[85]](_0x7bdex4):_0x6805[110]))};return _0x7bdex2},setCellStyleFlags:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){if(null!=_0x7bdex3&&0<_0x7bdex3[_0x6805[67]]){_0x7bdex2[_0x6805[473]]();try{for(var _0x7bdexa=0;_0x7bdexa<_0x7bdex3[_0x6805[67]];_0x7bdexa++){if(null!=_0x7bdex3[_0x7bdexa]){var _0x7bdex12=mxUtils[_0x6805[477]](_0x7bdex2[_0x6805[474]](_0x7bdex3[_0x7bdexa]),_0x7bdex4,_0x7bdex5,_0x7bdex9);_0x7bdex2[_0x6805[475]](_0x7bdex3[_0x7bdexa],_0x7bdex12)}}}finally{_0x7bdex2[_0x6805[476]]()}}},setStyleFlag:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null==_0x7bdex2||0==_0x7bdex2[_0x6805[67]]){_0x7bdex2=_0x7bdex5||null==_0x7bdex5?_0x7bdex3+_0x6805[226]+_0x7bdex4:_0x7bdex3+_0x6805[478]}else {var _0x7bdex9=_0x7bdex2[_0x6805[2]](_0x7bdex3+_0x6805[226]);if(0>_0x7bdex9){_0x7bdex9=_0x6805[471]==_0x7bdex2[_0x6805[225]](_0x7bdex2[_0x6805[67]]-1)?_0x6805[110]:_0x6805[471],_0x7bdex2=_0x7bdex5||null==_0x7bdex5?_0x7bdex2+_0x7bdex9+_0x7bdex3+_0x6805[226]+_0x7bdex4:_0x7bdex2+_0x7bdex9+_0x7bdex3+_0x6805[478]}else {var _0x7bdexa=_0x7bdex2[_0x6805[2]](_0x6805[471],_0x7bdex9),_0x7bdex12=_0x6805[110],_0x7bdex12=0>_0x7bdexa?_0x7bdex2[_0x6805[85]](_0x7bdex9+_0x7bdex3[_0x6805[67]]+1):_0x7bdex2[_0x6805[85]](_0x7bdex9+_0x7bdex3[_0x6805[67]]+1,_0x7bdexa),_0x7bdex12=null==_0x7bdex5?parseInt(_0x7bdex12)^_0x7bdex4:_0x7bdex5?parseInt(_0x7bdex12)|_0x7bdex4:parseInt(_0x7bdex12)& ~_0x7bdex4;_0x7bdex2=_0x7bdex2[_0x6805[85]](0,_0x7bdex9)+_0x7bdex3+_0x6805[226]+_0x7bdex12+(0<=_0x7bdexa?_0x7bdex2[_0x6805[85]](_0x7bdexa):_0x6805[110])}};return _0x7bdex2},getAlignmentAsPoint:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=0,_0x7bdex5=0;_0x7bdex2==mxConstants[_0x6805[479]]?_0x7bdex4= -0.5:_0x7bdex2==mxConstants[_0x6805[480]]&&(_0x7bdex4= -1);_0x7bdex3==mxConstants[_0x6805[481]]?_0x7bdex5= -0.5:_0x7bdex3==mxConstants[_0x6805[482]]&&(_0x7bdex5= -1);return new mxPoint(_0x7bdex4,_0x7bdex5)},getSizeForString:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:mxConstants[_0x6805[483]];_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:mxConstants[_0x6805[484]];var _0x7bdex5=document[_0x6805[55]](_0x6805[485]);_0x7bdex5[_0x6805[124]][_0x6805[486]]=_0x7bdex4;_0x7bdex5[_0x6805[124]][_0x6805[487]]=Math[_0x6805[488]](_0x7bdex3)+_0x6805[168];_0x7bdex5[_0x6805[124]][_0x6805[489]]=Math[_0x6805[488]](_0x7bdex3*mxConstants[_0x6805[490]])+_0x6805[168];_0x7bdex5[_0x6805[124]][_0x6805[491]]=_0x6805[492];_0x7bdex5[_0x6805[124]][_0x6805[493]]=_0x6805[494];_0x7bdex5[_0x6805[124]][_0x6805[187]]=_0x6805[188];_0x7bdex5[_0x6805[124]][_0x6805[495]]=mxClient[_0x6805[496]]?_0x6805[497]:_0x6805[498];_0x7bdex5[_0x6805[124]][_0x6805[499]]=_0x6805[500];_0x7bdex5[_0x6805[339]]=_0x7bdex2;document[_0x6805[112]][_0x6805[62]](_0x7bdex5);_0x7bdex2= new mxRectangle(0,0,_0x7bdex5[_0x6805[359]],_0x7bdex5[_0x6805[167]]);document[_0x6805[112]][_0x6805[266]](_0x7bdex5);return _0x7bdex2},getViewXml:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:0;_0x7bdex9=null!=_0x7bdex9?_0x7bdex9:0;_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:1;null==_0x7bdex4&&(_0x7bdex4=[_0x7bdex2[_0x6805[502]]()[_0x6805[501]]()]);var _0x7bdexa=_0x7bdex2[_0x6805[249]](),_0x7bdex12=null,_0x7bdex13=_0x7bdexa[_0x6805[503]]();_0x7bdexa[_0x6805[504]](!1);var _0x7bdex14=_0x7bdexa[_0x6805[505]],_0x7bdex15=_0x7bdexa[_0x6805[506]];_0x7bdex2[_0x6805[507]]==mxConstants[_0x6805[508]]?(_0x7bdexa[_0x6805[505]]=document[_0x6805[509]](mxConstants.NS_SVG,_0x6805[449]),_0x7bdexa[_0x6805[510]][_0x6805[62]](_0x7bdexa[_0x6805[505]]),_0x7bdexa[_0x6805[506]]=document[_0x6805[509]](mxConstants.NS_SVG,_0x6805[449])):(_0x7bdexa[_0x6805[505]]=_0x7bdexa[_0x6805[505]][_0x6805[511]](!1),_0x7bdexa[_0x6805[510]][_0x6805[62]](_0x7bdexa[_0x6805[505]]),_0x7bdexa[_0x6805[506]]=_0x7bdexa[_0x6805[506]][_0x6805[511]](!1));_0x7bdexa[_0x6805[510]][_0x6805[62]](_0x7bdexa[_0x6805[506]]);var _0x7bdex16=_0x7bdexa[_0x6805[512]]();_0x7bdexa[_0x6805[513]]= new mxPoint(_0x7bdex5,_0x7bdex9);_0x7bdex3= new mxTemporaryCellStates(_0x7bdex2[_0x6805[249]](),_0x7bdex3,_0x7bdex4);try{_0x7bdex12=( new mxCodec)[_0x6805[514]](_0x7bdex2[_0x6805[249]]())}finally{_0x7bdex3[_0x6805[515]](),_0x7bdexa[_0x6805[513]]=_0x7bdex16,_0x7bdexa[_0x6805[510]][_0x6805[266]](_0x7bdexa[_0x6805[505]]),_0x7bdexa[_0x6805[510]][_0x6805[266]](_0x7bdexa[_0x6805[506]]),_0x7bdexa[_0x6805[505]]=_0x7bdex14,_0x7bdexa[_0x6805[506]]=_0x7bdex15,_0x7bdexa[_0x6805[504]](_0x7bdex13)};return _0x7bdex12},getScaleForPageCount:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(1>_0x7bdex2){return 1};_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:mxConstants[_0x6805[516]];_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:0;var _0x7bdex9=_0x7bdex4[_0x6805[117]]-2*_0x7bdex5;_0x7bdex4=_0x7bdex4[_0x6805[119]]-2*_0x7bdex5;_0x7bdex5=_0x7bdex3[_0x6805[517]]()[_0x6805[238]]();_0x7bdex3=_0x7bdex3[_0x6805[249]]()[_0x6805[518]]();_0x7bdex5[_0x6805[117]]/=_0x7bdex3;_0x7bdex5[_0x6805[119]]/=_0x7bdex3;_0x7bdex3=_0x7bdex5[_0x6805[117]];_0x7bdex4=_0x7bdex3/_0x7bdex5[_0x6805[119]]/(_0x7bdex9/_0x7bdex4);_0x7bdex5=Math[_0x6805[428]](_0x7bdex2);var _0x7bdexa=Math[_0x6805[428]](_0x7bdex4);_0x7bdex4=_0x7bdex5*_0x7bdexa;_0x7bdex5/=_0x7bdexa;if(1>_0x7bdex4&&_0x7bdex5>_0x7bdex2){var _0x7bdex12=_0x7bdex5/_0x7bdex2;_0x7bdex5=_0x7bdex2;_0x7bdex4/=_0x7bdex12};1>_0x7bdex5&&_0x7bdex4>_0x7bdex2&&(_0x7bdex12=_0x7bdex4/_0x7bdex2,_0x7bdex4=_0x7bdex2,_0x7bdex5/=_0x7bdex12);_0x7bdex12=Math[_0x6805[430]](_0x7bdex4)*Math[_0x6805[430]](_0x7bdex5);for(_0x7bdexa=0;_0x7bdex12>_0x7bdex2;){var _0x7bdex12=Math[_0x6805[519]](_0x7bdex4)/_0x7bdex4,_0x7bdex13=Math[_0x6805[519]](_0x7bdex5)/_0x7bdex5;1==_0x7bdex12&&(_0x7bdex12=Math[_0x6805[519]](_0x7bdex4-1)/_0x7bdex4);1==_0x7bdex13&&(_0x7bdex13=Math[_0x6805[519]](_0x7bdex5-1)/_0x7bdex5);_0x7bdex12=_0x7bdex12>_0x7bdex13?_0x7bdex12:_0x7bdex13;_0x7bdex4*=_0x7bdex12;_0x7bdex5*=_0x7bdex12;_0x7bdex12=Math[_0x6805[430]](_0x7bdex4)*Math[_0x6805[430]](_0x7bdex5);_0x7bdexa++;if(10<_0x7bdexa){break}};return 0.99999*(_0x7bdex9*_0x7bdex4/_0x7bdex3)},show:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:0;_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:0;null==_0x7bdex3?_0x7bdex3=window[_0x6805[392]]()[_0x6805[395]]:_0x7bdex3[_0x6805[392]]();var _0x7bdex9=_0x7bdex2[_0x6805[517]]();_0x7bdex4=-_0x7bdex9[_0x6805[235]]+_0x7bdex4;_0x7bdex5=-_0x7bdex9[_0x6805[236]]+_0x7bdex5;if(mxClient[_0x6805[80]]){for(var _0x7bdex9=_0x6805[520],_0x7bdexa=document[_0x6805[64]](_0x6805[521]),_0x7bdex12=0;_0x7bdex12<_0x7bdexa[_0x6805[67]];_0x7bdex12++){_0x7bdex9+=_0x7bdexa[_0x7bdex12][_0x6805[342]]};_0x7bdex9+=_0x6805[522];for(_0x7bdex12=0;_0x7bdex12<document[_0x6805[523]][_0x6805[67]];_0x7bdex12++){try{_0x7bdex9+=document[_0x6805[523]](_0x7bdex12)[_0x6805[103]]}catch(h){}};_0x7bdex9+=_0x6805[524];_0x7bdex9+=_0x6805[525];_0x7bdex9+=_0x7bdex2[_0x6805[526]][_0x6805[339]];_0x7bdex9+=_0x6805[527];_0x7bdex9+=_0x6805[528];_0x7bdex3[_0x6805[171]](_0x7bdex9);_0x7bdex3[_0x6805[268]]();_0x7bdex2=_0x7bdex3[_0x6805[112]][_0x6805[64]](_0x6805[529])[0];null!=_0x7bdex2&&(_0x7bdex2[_0x6805[124]][_0x6805[491]]=_0x6805[492],_0x7bdex2[_0x6805[124]][_0x6805[361]]=_0x7bdex4+_0x6805[168],_0x7bdex2[_0x6805[124]][_0x6805[125]]=_0x7bdex5+_0x6805[168])}else {_0x7bdex3[_0x6805[171]](_0x6805[530]);_0x7bdex3[_0x6805[171]](_0x6805[531]);_0x7bdexa=document[_0x6805[64]](_0x6805[521]);for(_0x7bdex12=0;_0x7bdex12<_0x7bdexa[_0x6805[67]];_0x7bdex12++){_0x7bdex3[_0x6805[171]](mxUtils[_0x6805[532]](_0x7bdexa[_0x7bdex12]))};_0x7bdexa=document[_0x6805[64]](_0x6805[54]);for(_0x7bdex12=0;_0x7bdex12<_0x7bdexa[_0x6805[67]];_0x7bdex12++){_0x7bdex3[_0x6805[171]](mxUtils[_0x6805[532]](_0x7bdexa[_0x7bdex12]))};_0x7bdexa=document[_0x6805[64]](_0x6805[124]);for(_0x7bdex12=0;_0x7bdex12<_0x7bdexa[_0x6805[67]];_0x7bdex12++){_0x7bdex3[_0x6805[171]](mxUtils[_0x6805[532]](_0x7bdexa[_0x7bdex12]))};_0x7bdex3[_0x6805[171]](_0x6805[533]);_0x7bdex3[_0x6805[171]](_0x6805[534]);_0x7bdex3[_0x6805[268]]();null==_0x7bdex3[_0x6805[112]]&&_0x7bdex3[_0x6805[158]][_0x6805[62]](_0x7bdex3[_0x6805[55]](_0x6805[112]));_0x7bdex3[_0x6805[112]][_0x6805[124]][_0x6805[277]]=_0x6805[278];for(_0x7bdex2=_0x7bdex2[_0x6805[526]][_0x6805[285]];null!=_0x7bdex2;){_0x7bdex12=_0x7bdex2[_0x6805[511]](!0),_0x7bdex3[_0x6805[112]][_0x6805[62]](_0x7bdex12),_0x7bdex2=_0x7bdex2[_0x6805[287]]};_0x7bdex2=_0x7bdex3[_0x6805[64]](_0x6805[449])[0];null!=_0x7bdex2&&(_0x7bdex2[_0x6805[57]](_0x6805[535],_0x6805[536]+_0x7bdex4+_0x6805[537]+_0x7bdex5+_0x6805[460]),_0x7bdex4=_0x7bdex2[_0x6805[538]],_0x7bdex4[_0x6805[57]](_0x6805[117],_0x7bdex9[_0x6805[117]]+Math[_0x6805[160]](_0x7bdex9[_0x6805[235]],0)+3),_0x7bdex4[_0x6805[57]](_0x6805[119],_0x7bdex9[_0x6805[119]]+Math[_0x6805[160]](_0x7bdex9[_0x6805[236]],0)+3))};mxUtils[_0x6805[272]](_0x7bdex3[_0x6805[112]]);return _0x7bdex3},printScreen:function(_0x7bdex2){var _0x7bdex3=window[_0x6805[392]]();mxUtils[_0x6805[539]](_0x7bdex2,_0x7bdex3[_0x6805[395]]);_0x7bdex2=function(){_0x7bdex3[_0x6805[393]]();_0x7bdex3[_0x6805[540]]();_0x7bdex3[_0x6805[268]]()};mxClient[_0x6805[76]]?_0x7bdex3[_0x6805[261]](_0x7bdex2,500):_0x7bdex2()},popup:function(_0x7bdex2,_0x7bdex3){if(_0x7bdex3){var _0x7bdex4=document[_0x6805[55]](_0x6805[485]);_0x7bdex4[_0x6805[124]][_0x6805[277]]=_0x6805[276];_0x7bdex4[_0x6805[124]][_0x6805[117]]=_0x6805[541];_0x7bdex4[_0x6805[124]][_0x6805[119]]=_0x6805[542];var _0x7bdex5=document[_0x6805[55]](_0x6805[543]);_0x7bdex5[_0x6805[339]]=mxUtils[_0x6805[321]](_0x7bdex2,!1)[_0x6805[230]](/\n/g,_0x6805[545])[_0x6805[230]](/ /g,_0x6805[544]);_0x7bdex4[_0x6805[62]](_0x7bdex5);_0x7bdex4= new mxWindow(_0x6805[546],_0x7bdex4,document[_0x6805[112]][_0x6805[159]]/2-320,(document[_0x6805[112]][_0x6805[157]]||document[_0x6805[158]][_0x6805[157]])/2-240,640,480,!1,!0);_0x7bdex4[_0x6805[164]](!0);_0x7bdex4[_0x6805[175]](!0)}else {mxClient[_0x6805[133]]?(_0x7bdex4=window[_0x6805[392]](),_0x7bdex4[_0x6805[395]][_0x6805[171]](_0x6805[547]+mxUtils[_0x6805[321]](_0x7bdex2)+_0x6805[548]),_0x7bdex4[_0x6805[395]][_0x6805[268]]()):(_0x7bdex4=window[_0x6805[392]](),_0x7bdex5=_0x7bdex4[_0x6805[395]][_0x6805[55]](_0x6805[543]),_0x7bdex5[_0x6805[339]]=mxUtils[_0x6805[321]](_0x7bdex2,!1)[_0x6805[230]](/\n/g,_0x6805[545])[_0x6805[230]](/ /g,_0x6805[544]),_0x7bdex4[_0x6805[395]][_0x6805[112]][_0x6805[62]](_0x7bdex5))}},alert:function(_0x7bdex2){alert(_0x7bdex2)},prompt:function(_0x7bdex2,_0x7bdex3){return prompt(_0x7bdex2,_0x7bdex3)},confirm:function(_0x7bdex2){return confirm(_0x7bdex2)},error:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=document[_0x6805[55]](_0x6805[485]);_0x7bdex9[_0x6805[124]][_0x6805[549]]=_0x6805[550];var _0x7bdexa=document[_0x6805[55]](_0x6805[466]);_0x7bdexa[_0x6805[57]](_0x6805[390],_0x7bdex5||mxUtils[_0x6805[551]]);_0x7bdexa[_0x6805[57]](_0x6805[552],_0x6805[553]);_0x7bdexa[_0x6805[124]][_0x6805[123]]=_0x6805[554];_0x7bdex9[_0x6805[62]](_0x7bdexa);_0x7bdex9[_0x6805[62]](document[_0x6805[344]](_0x6805[555]));_0x7bdex9[_0x6805[62]](document[_0x6805[344]](_0x6805[555]));_0x7bdex9[_0x6805[62]](document[_0x6805[344]](_0x6805[555]));mxUtils[_0x6805[53]](_0x7bdex9,_0x7bdex2);_0x7bdex2=document[_0x6805[112]][_0x6805[159]];_0x7bdex5=document[_0x6805[112]][_0x6805[157]]||document[_0x6805[158]][_0x6805[157]];var _0x7bdex12= new mxWindow(mxResources[_0x6805[203]](mxUtils[_0x6805[556]])||mxUtils[_0x6805[556]],_0x7bdex9,(_0x7bdex2-_0x7bdex3)/2,_0x7bdex5/4,_0x7bdex3,null,!1,!0);_0x7bdex4&&(mxUtils[_0x6805[345]](_0x7bdex9),_0x7bdex3=document[_0x6805[55]](_0x6805[346]),_0x7bdex4=document[_0x6805[55]](_0x6805[172]),mxClient[_0x6805[80]]?_0x7bdex4[_0x6805[124]][_0x6805[103]]=_0x6805[557]:_0x7bdex4[_0x6805[57]](_0x6805[124],_0x6805[557]),mxEvent[_0x6805[169]](_0x7bdex4,_0x6805[173],function(_0x7bdex2){_0x7bdex12[_0x6805[515]]()}),mxUtils[_0x6805[53]](_0x7bdex4,mxResources[_0x6805[203]](mxUtils[_0x6805[558]])||mxUtils[_0x6805[558]]),_0x7bdex3[_0x6805[62]](_0x7bdex4),_0x7bdex9[_0x6805[62]](_0x7bdex3),mxUtils[_0x6805[345]](_0x7bdex9),_0x7bdex12[_0x6805[164]](!0));_0x7bdex12[_0x6805[175]](!0);return _0x7bdex12},makeDraggable:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15){_0x7bdex2= new mxDragSource(_0x7bdex2,_0x7bdex4);_0x7bdex2[_0x6805[559]]= new mxPoint(null!=_0x7bdex9?_0x7bdex9:0,null!=_0x7bdexa?_0x7bdexa:mxConstants[_0x6805[560]]);_0x7bdex2[_0x6805[561]]=_0x7bdex12;_0x7bdex2[_0x6805[562]](!1);null!=_0x7bdex14&&(_0x7bdex2[_0x6805[563]]=_0x7bdex14);null!=_0x7bdex15&&(_0x7bdex2[_0x6805[564]]=_0x7bdex15);_0x7bdex2[_0x6805[565]]=function(_0x7bdex2){return _0x6805[279]== typeof _0x7bdex3?_0x7bdex3(_0x7bdex2):_0x7bdex3};null!=_0x7bdex5&&(_0x7bdex2[_0x6805[566]]=function(){return _0x7bdex5[_0x6805[511]](!0)},_0x7bdex13&&(_0x7bdex2[_0x6805[567]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex5[_0x6805[511]](!0),_0x7bdex4=parseInt(_0x7bdex3[_0x6805[124]][_0x6805[117]]),_0x7bdex9=parseInt(_0x7bdex3[_0x6805[124]][_0x6805[119]]);_0x7bdex3[_0x6805[124]][_0x6805[117]]=Math[_0x6805[488]](_0x7bdex4*_0x7bdex2[_0x6805[441]][_0x6805[255]])+_0x6805[168];_0x7bdex3[_0x6805[124]][_0x6805[119]]=Math[_0x6805[488]](_0x7bdex9*_0x7bdex2[_0x6805[441]][_0x6805[255]])+_0x6805[168];return _0x7bdex3}));return _0x7bdex2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x6805[568],RENDERING_HINT_FASTER:_0x6805[569],RENDERING_HINT_FASTEST:_0x6805[570],DIALECT_SVG:_0x6805[571],DIALECT_VML:_0x6805[572],DIALECT_MIXEDHTML:_0x6805[573],DIALECT_PREFERHTML:_0x6805[574],DIALECT_STRICTHTML:_0x6805[575],NS_SVG:_0x6805[576],NS_XHTML:_0x6805[577],NS_XLINK:_0x6805[578],SHADOWCOLOR:_0x6805[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:_0x6805[580],DEFAULT_INVALID_COLOR:_0x6805[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x6805[582],CURSOR_MOVABLE_EDGE:_0x6805[582],CURSOR_LABEL_HANDLE:_0x6805[583],CURSOR_BEND_HANDLE:_0x6805[356],CURSOR_CONNECT:_0x6805[356],HIGHLIGHT_COLOR:_0x6805[580],CONNECT_TARGET_COLOR:_0x6805[584],INVALID_CONNECT_TARGET_COLOR:_0x6805[581],DROP_TARGET_COLOR:_0x6805[584],VALID_COLOR:_0x6805[580],INVALID_COLOR:_0x6805[581],EDGE_SELECTION_COLOR:_0x6805[580],VERTEX_SELECTION_COLOR:_0x6805[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x6805[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x6805[585],OUTLINE_STROKEWIDTH:mxClient[_0x6805[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x6805[580],HANDLE_STROKECOLOR:_0x6805[586],LABEL_HANDLE_FILLCOLOR:_0x6805[587],CONNECT_HANDLE_FILLCOLOR:_0x6805[584],LOCKED_HANDLE_FILLCOLOR:_0x6805[581],OUTLINE_HANDLE_FILLCOLOR:_0x6805[588],OUTLINE_HANDLE_STROKECOLOR:_0x6805[589],DEFAULT_FONTFAMILY:_0x6805[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:_0x6805[130],STYLE_PERIMETER:_0x6805[591],STYLE_SOURCE_PORT:_0x6805[592],STYLE_TARGET_PORT:_0x6805[593],STYLE_PORT_CONSTRAINT:_0x6805[594],STYLE_OPACITY:_0x6805[461],STYLE_TEXT_OPACITY:_0x6805[595],STYLE_OVERFLOW:_0x6805[277],STYLE_ORTHOGONAL:_0x6805[596],STYLE_EXIT_X:_0x6805[597],STYLE_EXIT_Y:_0x6805[598],STYLE_EXIT_PERIMETER:_0x6805[599],STYLE_ENTRY_X:_0x6805[600],STYLE_ENTRY_Y:_0x6805[601],STYLE_ENTRY_PERIMETER:_0x6805[602],STYLE_WHITE_SPACE:_0x6805[493],STYLE_ROTATION:_0x6805[603],STYLE_FILLCOLOR:_0x6805[604],STYLE_SWIMLANE_FILLCOLOR:_0x6805[605],STYLE_GRADIENTCOLOR:_0x6805[606],STYLE_GRADIENT_DIRECTION:_0x6805[607],STYLE_STROKECOLOR:_0x6805[608],STYLE_SEPARATORCOLOR:_0x6805[609],STYLE_STROKEWIDTH:_0x6805[610],STYLE_ALIGN:_0x6805[611],STYLE_VERTICAL_ALIGN:_0x6805[123],STYLE_LABEL_POSITION:_0x6805[612],STYLE_VERTICAL_LABEL_POSITION:_0x6805[613],STYLE_IMAGE_ASPECT:_0x6805[614],STYLE_IMAGE_ALIGN:_0x6805[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x6805[616],STYLE_GLASS:_0x6805[617],STYLE_IMAGE:_0x6805[618],STYLE_IMAGE_WIDTH:_0x6805[619],STYLE_IMAGE_HEIGHT:_0x6805[620],STYLE_IMAGE_BACKGROUND:_0x6805[621],STYLE_IMAGE_BORDER:_0x6805[622],STYLE_FLIPH:_0x6805[623],STYLE_FLIPV:_0x6805[624],STYLE_NOLABEL:_0x6805[625],STYLE_NOEDGESTYLE:_0x6805[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x6805[627],STYLE_LABEL_BORDERCOLOR:_0x6805[628],STYLE_LABEL_PADDING:_0x6805[629],STYLE_INDICATOR_SHAPE:_0x6805[630],STYLE_INDICATOR_IMAGE:_0x6805[631],STYLE_INDICATOR_COLOR:_0x6805[632],STYLE_INDICATOR_STROKECOLOR:_0x6805[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x6805[634],STYLE_INDICATOR_SPACING:_0x6805[635],STYLE_INDICATOR_WIDTH:_0x6805[636],STYLE_INDICATOR_HEIGHT:_0x6805[637],STYLE_INDICATOR_DIRECTION:_0x6805[638],STYLE_SHADOW:_0x6805[639],STYLE_SEGMENT:_0x6805[640],STYLE_ENDARROW:_0x6805[641],STYLE_STARTARROW:_0x6805[642],STYLE_ENDSIZE:_0x6805[643],STYLE_STARTSIZE:_0x6805[644],STYLE_SWIMLANE_LINE:_0x6805[645],STYLE_ENDFILL:_0x6805[646],STYLE_STARTFILL:_0x6805[647],STYLE_DASHED:_0x6805[648],STYLE_DASH_PATTERN:_0x6805[649],STYLE_ROUNDED:_0x6805[650],STYLE_CURVED:_0x6805[651],STYLE_ARCSIZE:_0x6805[652],STYLE_SMOOTH:_0x6805[653],STYLE_SOURCE_PERIMETER_SPACING:_0x6805[654],STYLE_TARGET_PERIMETER_SPACING:_0x6805[655],STYLE_PERIMETER_SPACING:_0x6805[656],STYLE_SPACING:_0x6805[657],STYLE_SPACING_TOP:_0x6805[658],STYLE_SPACING_LEFT:_0x6805[659],STYLE_SPACING_BOTTOM:_0x6805[660],STYLE_SPACING_RIGHT:_0x6805[661],STYLE_HORIZONTAL:_0x6805[662],STYLE_DIRECTION:_0x6805[663],STYLE_ELBOW:_0x6805[664],STYLE_FONTCOLOR:_0x6805[665],STYLE_FONTFAMILY:_0x6805[486],STYLE_FONTSIZE:_0x6805[487],STYLE_FONTSTYLE:_0x6805[666],STYLE_AUTOSIZE:_0x6805[667],STYLE_FOLDABLE:_0x6805[668],STYLE_EDITABLE:_0x6805[669],STYLE_BENDABLE:_0x6805[670],STYLE_MOVABLE:_0x6805[671],STYLE_RESIZABLE:_0x6805[672],STYLE_CLONEABLE:_0x6805[673],STYLE_DELETABLE:_0x6805[674],STYLE_SHAPE:_0x6805[253],STYLE_EDGE:_0x6805[675],STYLE_LOOP:_0x6805[676],STYLE_ROUTING_CENTER_X:_0x6805[677],STYLE_ROUTING_CENTER_Y:_0x6805[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x6805[679],SHAPE_ELLIPSE:_0x6805[680],SHAPE_DOUBLE_ELLIPSE:_0x6805[681],SHAPE_RHOMBUS:_0x6805[682],SHAPE_LINE:_0x6805[683],SHAPE_IMAGE:_0x6805[618],SHAPE_ARROW:_0x6805[684],SHAPE_LABEL:_0x6805[685],SHAPE_CYLINDER:_0x6805[686],SHAPE_SWIMLANE:_0x6805[687],SHAPE_CONNECTOR:_0x6805[688],SHAPE_ACTOR:_0x6805[689],SHAPE_CLOUD:_0x6805[690],SHAPE_TRIANGLE:_0x6805[691],SHAPE_HEXAGON:_0x6805[692],ARROW_CLASSIC:_0x6805[693],ARROW_BLOCK:_0x6805[694],ARROW_OPEN:_0x6805[392],ARROW_OVAL:_0x6805[695],ARROW_DIAMOND:_0x6805[696],ARROW_DIAMOND_THIN:_0x6805[697],ALIGN_LEFT:_0x6805[361],ALIGN_CENTER:_0x6805[698],ALIGN_RIGHT:_0x6805[699],ALIGN_TOP:_0x6805[125],ALIGN_MIDDLE:_0x6805[554],ALIGN_BOTTOM:_0x6805[553],DIRECTION_NORTH:_0x6805[700],DIRECTION_SOUTH:_0x6805[701],DIRECTION_EAST:_0x6805[702],DIRECTION_WEST:_0x6805[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:_0x6805[704],ELBOW_HORIZONTAL:_0x6805[662],EDGESTYLE_ELBOW:_0x6805[705],EDGESTYLE_ENTITY_RELATION:_0x6805[706],EDGESTYLE_LOOP:_0x6805[707],EDGESTYLE_SIDETOSIDE:_0x6805[708],EDGESTYLE_TOPTOBOTTOM:_0x6805[709],EDGESTYLE_ORTHOGONAL:_0x6805[710],EDGESTYLE_SEGMENT:_0x6805[711],PERIMETER_ELLIPSE:_0x6805[712],PERIMETER_RECTANGLE:_0x6805[713],PERIMETER_RHOMBUS:_0x6805[714],PERIMETER_TRIANGLE:_0x6805[715]};function mxEventObject(_0x7bdex2){this[_0x6805[298]]=_0x7bdex2;this[_0x6805[716]]=[];for(var _0x7bdex3=1;_0x7bdex3<arguments[_0x6805[67]];_0x7bdex3+=2){null!=arguments[_0x7bdex3+1]&&(this[_0x6805[716]][arguments[_0x7bdex3]]=arguments[_0x7bdex3+1])}}mxEventObject[_0x6805[202]][_0x6805[298]]=null;mxEventObject[_0x6805[202]][_0x6805[716]]=null;mxEventObject[_0x6805[202]][_0x6805[717]]= !1;mxEventObject[_0x6805[202]][_0x6805[718]]=function(){return this[_0x6805[298]]};mxEventObject[_0x6805[202]][_0x6805[719]]=function(){return this[_0x6805[716]]};mxEventObject[_0x6805[202]][_0x6805[720]]=function(_0x7bdex2){return this[_0x6805[716]][_0x7bdex2]};mxEventObject[_0x6805[202]][_0x6805[721]]=function(){return this[_0x6805[717]]};mxEventObject[_0x6805[202]][_0x6805[722]]=function(){this[_0x6805[717]]= !0};function mxMouseEvent(_0x7bdex2,_0x7bdex3){this[_0x6805[723]]=_0x7bdex2;this[_0x6805[724]]=_0x7bdex3}mxMouseEvent[_0x6805[202]][_0x6805[717]]= !1;mxMouseEvent[_0x6805[202]][_0x6805[723]]=null;mxMouseEvent[_0x6805[202]][_0x6805[725]]=null;mxMouseEvent[_0x6805[202]][_0x6805[726]]=null;mxMouseEvent[_0x6805[202]][_0x6805[724]]=null;mxMouseEvent[_0x6805[202]][_0x6805[727]]=function(){return this[_0x6805[723]]};mxMouseEvent[_0x6805[202]][_0x6805[728]]=function(){return mxEvent[_0x6805[728]](this[_0x6805[723]])};mxMouseEvent[_0x6805[202]][_0x6805[729]]=function(_0x7bdex2){if(null!=_0x7bdex2){for(var _0x7bdex3=this[_0x6805[728]]();null!=_0x7bdex3;){if(_0x7bdex3==_0x7bdex2[_0x6805[252]]){return !0};_0x7bdex3=_0x7bdex3[_0x6805[265]]}};return !1};mxMouseEvent[_0x6805[202]][_0x6805[730]]=function(){return mxEvent[_0x6805[731]](this[_0x6805[727]]())};mxMouseEvent[_0x6805[202]][_0x6805[732]]=function(){return mxEvent[_0x6805[733]](this[_0x6805[727]]())};mxMouseEvent[_0x6805[202]][_0x6805[734]]=function(){return this[_0x6805[725]]};mxMouseEvent[_0x6805[202]][_0x6805[735]]=function(){return this[_0x6805[726]]};mxMouseEvent[_0x6805[202]][_0x6805[248]]=function(){return this[_0x6805[724]]};mxMouseEvent[_0x6805[202]][_0x6805[736]]=function(){var _0x7bdex2=this[_0x6805[248]]();return null!=_0x7bdex2?_0x7bdex2[_0x6805[246]]:null};mxMouseEvent[_0x6805[202]][_0x6805[737]]=function(){return mxEvent[_0x6805[737]](this[_0x6805[727]]())};mxMouseEvent[_0x6805[202]][_0x6805[721]]=function(){return this[_0x6805[717]]};mxMouseEvent[_0x6805[202]][_0x6805[722]]=function(_0x7bdex2){(null!=_0x7bdex2?_0x7bdex2:1)&&this[_0x6805[723]][_0x6805[738]]&&this[_0x6805[723]][_0x6805[738]]();this[_0x6805[723]][_0x6805[739]]= !1;this[_0x6805[717]]= !0};function mxEventSource(_0x7bdex2){this[_0x6805[740]](_0x7bdex2)}mxEventSource[_0x6805[202]][_0x6805[741]]=null;mxEventSource[_0x6805[202]][_0x6805[742]]= !0;mxEventSource[_0x6805[202]][_0x6805[743]]=null;mxEventSource[_0x6805[202]][_0x6805[503]]=function(){return this[_0x6805[742]]};mxEventSource[_0x6805[202]][_0x6805[504]]=function(_0x7bdex2){this[_0x6805[742]]=_0x7bdex2};mxEventSource[_0x6805[202]][_0x6805[744]]=function(){return this[_0x6805[743]]};mxEventSource[_0x6805[202]][_0x6805[740]]=function(_0x7bdex2){this[_0x6805[743]]=_0x7bdex2};mxEventSource[_0x6805[202]][_0x6805[169]]=function(_0x7bdex2,_0x7bdex3){null==this[_0x6805[741]]&&(this[_0x6805[741]]=[]);this[_0x6805[741]][_0x6805[207]](_0x7bdex2);this[_0x6805[741]][_0x6805[207]](_0x7bdex3)};mxEventSource[_0x6805[202]][_0x6805[745]]=function(_0x7bdex2){if(null!=this[_0x6805[741]]){for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[741]][_0x6805[67]];){this[_0x6805[741]][_0x7bdex3+1]==_0x7bdex2?this[_0x6805[741]][_0x6805[300]](_0x7bdex3,2):_0x7bdex3+=2}}};mxEventSource[_0x6805[202]][_0x6805[746]]=function(_0x7bdex2,_0x7bdex3){if(null!=this[_0x6805[741]]&&this[_0x6805[503]]()){null==_0x7bdex2&&(_0x7bdex2= new mxEventObject);null==_0x7bdex3&&(_0x7bdex3=this[_0x6805[744]]());null==_0x7bdex3&&(_0x7bdex3=this);for(var _0x7bdex4=[_0x7bdex3,_0x7bdex2],_0x7bdex5=0;_0x7bdex5<this[_0x6805[741]][_0x6805[67]];_0x7bdex5+=2){var _0x7bdex9=this[_0x6805[741]][_0x7bdex5];(null==_0x7bdex9||_0x7bdex9==_0x7bdex2[_0x6805[718]]())&&this[_0x6805[741]][_0x7bdex5+1][_0x6805[183]](this,_0x7bdex4)}}};var mxEvent={objects:[],addListener:function(){var _0x7bdex2=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){null==_0x7bdex2[_0x6805[69]]&&(_0x7bdex2[_0x6805[69]]=[],mxEvent[_0x6805[68]][_0x6805[207]](_0x7bdex2));_0x7bdex2[_0x6805[69]][_0x6805[207]]({name:_0x7bdex4,f:_0x7bdex5})};return window[_0x6805[418]]?function(_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex3[_0x6805[418]](_0x7bdex4,_0x7bdex5,!1);_0x7bdex2(_0x7bdex3,_0x7bdex4,_0x7bdex5)}:function(_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex3[_0x6805[108]](_0x6805[747]+_0x7bdex4,_0x7bdex5);_0x7bdex2(_0x7bdex3,_0x7bdex4,_0x7bdex5)}}(),removeListener:function(){var _0x7bdex2=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex2[_0x6805[69]]){_0x7bdex4=_0x7bdex2[_0x6805[69]][_0x6805[67]];for(var _0x7bdex9=0;_0x7bdex9<_0x7bdex4;_0x7bdex9++){if(_0x7bdex2[_0x6805[69]][_0x7bdex9][_0x6805[748]]==_0x7bdex5){_0x7bdex2[_0x6805[69]][_0x6805[300]](_0x7bdex9,1);break}};0==_0x7bdex2[_0x6805[69]][_0x6805[67]]&&(_0x7bdex2[_0x6805[69]]=null)}};return window[_0x6805[749]]?function(_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex3[_0x6805[749]](_0x7bdex4,_0x7bdex5,!1);_0x7bdex2(_0x7bdex3,_0x7bdex4,_0x7bdex5)}:function(_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex3[_0x6805[750]](_0x6805[747]+_0x7bdex4,_0x7bdex5);_0x7bdex2(_0x7bdex3,_0x7bdex4,_0x7bdex5)}}(),removeAllListeners:function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[69]];if(null!=_0x7bdex3){for(;0<_0x7bdex3[_0x6805[67]];){var _0x7bdex4=_0x7bdex3[0];mxEvent[_0x6805[745]](_0x7bdex2,_0x7bdex4[_0x6805[298]],_0x7bdex4[_0x6805[748]])}}},addGestureListeners:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){null!=_0x7bdex3&&mxEvent[_0x6805[169]](_0x7bdex2,_0x6805[751],_0x7bdex3);null!=_0x7bdex4&&mxEvent[_0x6805[169]](_0x7bdex2,_0x6805[752],_0x7bdex4);null!=_0x7bdex5&&mxEvent[_0x6805[169]](_0x7bdex2,_0x6805[753],_0x7bdex5);mxClient[_0x6805[754]]&&(null!=_0x7bdex3&&mxEvent[_0x6805[169]](_0x7bdex2,_0x6805[755],_0x7bdex3),null!=_0x7bdex4&&mxEvent[_0x6805[169]](_0x7bdex2,_0x6805[756],_0x7bdex4),null!=_0x7bdex5&&mxEvent[_0x6805[169]](_0x7bdex2,_0x6805[757],_0x7bdex5))},removeGestureListeners:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){null!=_0x7bdex3&&mxEvent[_0x6805[745]](_0x7bdex2,_0x6805[751],_0x7bdex3);null!=_0x7bdex4&&mxEvent[_0x6805[745]](_0x7bdex2,_0x6805[752],_0x7bdex4);null!=_0x7bdex5&&mxEvent[_0x6805[745]](_0x7bdex2,_0x6805[753],_0x7bdex5);mxClient[_0x6805[754]]&&(null!=_0x7bdex3&&mxEvent[_0x6805[745]](_0x7bdex2,_0x6805[755],_0x7bdex3),null!=_0x7bdex4&&mxEvent[_0x6805[745]](_0x7bdex2,_0x6805[756],_0x7bdex4),null!=_0x7bdex5&&mxEvent[_0x6805[745]](_0x7bdex2,_0x6805[757],_0x7bdex5))},redirectMouseEvents:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12){var _0x7bdex13=function(_0x7bdex2){return _0x6805[279]== typeof _0x7bdex4?_0x7bdex4(_0x7bdex2):_0x7bdex4};mxEvent[_0x6805[759]](_0x7bdex2,function(_0x7bdex2){null!=_0x7bdex5?_0x7bdex5(_0x7bdex2):mxEvent[_0x6805[721]](_0x7bdex2)||_0x7bdex3[_0x6805[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7bdex2,_0x7bdex13(_0x7bdex2)))},function(_0x7bdex2){null!=_0x7bdex9?_0x7bdex9(_0x7bdex2):mxEvent[_0x6805[721]](_0x7bdex2)||_0x7bdex3[_0x6805[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7bdex2,_0x7bdex13(_0x7bdex2)))},function(_0x7bdex2){null!=_0x7bdexa?_0x7bdexa(_0x7bdex2):mxEvent[_0x6805[721]](_0x7bdex2)||_0x7bdex3[_0x6805[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7bdex2,_0x7bdex13(_0x7bdex2)))});mxEvent[_0x6805[169]](_0x7bdex2,_0x6805[760],function(_0x7bdex2){if(null!=_0x7bdex12){_0x7bdex12(_0x7bdex2)}else {if(!mxEvent[_0x6805[721]](_0x7bdex2)){var _0x7bdex4=_0x7bdex13(_0x7bdex2);_0x7bdex3[_0x6805[761]](_0x7bdex2,null!=_0x7bdex4?_0x7bdex4[_0x6805[246]]:null)}}})},release:function(_0x7bdex2){if(null!=_0x7bdex2&&(mxEvent[_0x6805[70]](_0x7bdex2),_0x7bdex2=_0x7bdex2[_0x6805[271]],null!=_0x7bdex2)){for(var _0x7bdex3=_0x7bdex2[_0x6805[67]],_0x7bdex4=0;_0x7bdex4<_0x7bdex3;_0x7bdex4+=1){mxEvent[_0x6805[762]](_0x7bdex2[_0x7bdex4])}}},addMouseWheelListener:function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=function(_0x7bdex3){null==_0x7bdex3&&(_0x7bdex3=window[_0x6805[763]]);var _0x7bdex5=0,_0x7bdex5=mxClient[_0x6805[133]]&&!mxClient[_0x6805[75]]&&!mxClient[_0x6805[76]]?-_0x7bdex3[_0x6805[764]]/2:_0x7bdex3[_0x6805[765]]/120;0!=_0x7bdex5&&_0x7bdex2(_0x7bdex3,0<_0x7bdex5)};mxClient[_0x6805[133]]?mxEvent[_0x6805[169]](window,mxClient[_0x6805[75]]||mxClient[_0x6805[76]]?_0x6805[766]:_0x6805[767],_0x7bdex3):mxEvent[_0x6805[169]](document,_0x6805[766],_0x7bdex3)}},disableContextMenu:function(){return mxClient[_0x6805[80]]&&(_0x6805[82]=== typeof document[_0x6805[5]]||9>document[_0x6805[5]])?function(_0x7bdex2){mxEvent[_0x6805[169]](_0x7bdex2,_0x6805[768],function(){return !1})}:function(_0x7bdex2){_0x7bdex2[_0x6805[57]](_0x6805[769],_0x6805[770])}}(),getSource:function(_0x7bdex2){return null!=_0x7bdex2[_0x6805[771]]?_0x7bdex2[_0x6805[771]]:_0x7bdex2[_0x6805[772]]},isConsumed:function(_0x7bdex2){return null!=_0x7bdex2[_0x6805[721]]&&_0x7bdex2[_0x6805[721]]},isLeftMouseButton:function(_0x7bdex2){return _0x7bdex2[_0x6805[172]]==(mxClient[_0x6805[80]]&&(_0x6805[82]=== typeof document[_0x6805[5]]||9>document[_0x6805[5]])?1:0)},isRightMouseButton:function(_0x7bdex2){return 2==_0x7bdex2[_0x6805[172]]},isPopupTrigger:function(_0x7bdex2){return mxEvent[_0x6805[773]](_0x7bdex2)||mxEvent[_0x6805[774]](_0x7bdex2)&&!mxEvent[_0x6805[775]](_0x7bdex2)},isShiftDown:function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[776]]:!1},isAltDown:function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[777]]:!1},isControlDown:function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[778]]:!1},isMetaDown:function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[779]]:!1},getMainEvent:function(_0x7bdex2){(_0x6805[755]==_0x7bdex2[_0x6805[60]]||_0x6805[756]==_0x7bdex2[_0x6805[60]])&&null!=_0x7bdex2[_0x6805[780]]&&null!=_0x7bdex2[_0x6805[780]][0]?_0x7bdex2=_0x7bdex2[_0x6805[780]][0]:_0x6805[757]==_0x7bdex2[_0x6805[60]]&&(null!=_0x7bdex2[_0x6805[781]]&&null!=_0x7bdex2[_0x6805[781]][0])&&(_0x7bdex2=_0x7bdex2[_0x6805[781]][0]);return _0x7bdex2},getClientX:function(_0x7bdex2){return mxEvent[_0x6805[783]](_0x7bdex2)[_0x6805[782]]},getClientY:function(_0x7bdex2){return mxEvent[_0x6805[783]](_0x7bdex2)[_0x6805[784]]},consume:function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!0;if(null!=_0x7bdex3?_0x7bdex3:1){_0x7bdex2[_0x6805[738]]?(_0x7bdex4&&_0x7bdex2[_0x6805[785]](),_0x7bdex2[_0x6805[738]]()):_0x7bdex4&&(_0x7bdex2[_0x6805[786]]= !0)};_0x7bdex2[_0x6805[721]]= !0;_0x7bdex2[_0x6805[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x6805[787],MOUSE_MOVE:_0x6805[788],MOUSE_UP:_0x6805[789],ACTIVATE:_0x6805[790],RESIZE_START:_0x6805[791],RESIZE:_0x6805[129],RESIZE_END:_0x6805[792],MOVE_START:_0x6805[793],MOVE:_0x6805[582],MOVE_END:_0x6805[794],PAN_START:_0x6805[795],PAN:_0x6805[796],PAN_END:_0x6805[797],MINIMIZE:_0x6805[798],NORMALIZE:_0x6805[799],MAXIMIZE:_0x6805[800],HIDE:_0x6805[801],SHOW:_0x6805[539],CLOSE:_0x6805[268],DESTROY:_0x6805[515],REFRESH:_0x6805[802],SIZE:_0x6805[803],SELECT:_0x6805[804],FIRED:_0x6805[805],GET:_0x6805[203],RECEIVE:_0x6805[806],CONNECT:_0x6805[807],DISCONNECT:_0x6805[808],SUSPEND:_0x6805[809],RESUME:_0x6805[810],MARK:_0x6805[811],SESSION:_0x6805[812],ROOT:_0x6805[813],POST:_0x6805[814],OPEN:_0x6805[392],SAVE:_0x6805[815],BEFORE_ADD_VERTEX:_0x6805[816],ADD_VERTEX:_0x6805[817],AFTER_ADD_VERTEX:_0x6805[818],DONE:_0x6805[819],EXECUTE:_0x6805[350],EXECUTED:_0x6805[820],BEGIN_UPDATE:_0x6805[473],START_EDIT:_0x6805[821],END_UPDATE:_0x6805[476],END_EDIT:_0x6805[822],BEFORE_UNDO:_0x6805[823],UNDO:_0x6805[824],REDO:_0x6805[825],CHANGE:_0x6805[826],NOTIFY:_0x6805[827],LAYOUT_CELLS:_0x6805[828],CLICK:_0x6805[173],SCALE:_0x6805[255],TRANSLATE:_0x6805[513],SCALE_AND_TRANSLATE:_0x6805[829],UP:_0x6805[830],DOWN:_0x6805[831],ADD:_0x6805[99],REMOVE:_0x6805[205],CLEAR:_0x6805[200],ADD_CELLS:_0x6805[832],CELLS_ADDED:_0x6805[833],MOVE_CELLS:_0x6805[834],CELLS_MOVED:_0x6805[835],RESIZE_CELLS:_0x6805[836],CELLS_RESIZED:_0x6805[837],TOGGLE_CELLS:_0x6805[838],CELLS_TOGGLED:_0x6805[839],ORDER_CELLS:_0x6805[840],CELLS_ORDERED:_0x6805[841],REMOVE_CELLS:_0x6805[842],CELLS_REMOVED:_0x6805[843],GROUP_CELLS:_0x6805[844],UNGROUP_CELLS:_0x6805[845],REMOVE_CELLS_FROM_PARENT:_0x6805[846],FOLD_CELLS:_0x6805[847],CELLS_FOLDED:_0x6805[848],ALIGN_CELLS:_0x6805[849],LABEL_CHANGED:_0x6805[850],CONNECT_CELL:_0x6805[851],CELL_CONNECTED:_0x6805[852],SPLIT_EDGE:_0x6805[853],FLIP_EDGE:_0x6805[854],START_EDITING:_0x6805[855],ADD_OVERLAY:_0x6805[856],REMOVE_OVERLAY:_0x6805[857],UPDATE_CELL_SIZE:_0x6805[858],ESCAPE:_0x6805[859],CLICK:_0x6805[173],DOUBLE_CLICK:_0x6805[860],START:_0x6805[861],RESET:_0x6805[862]};function mxXmlRequest(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){this[_0x6805[863]]=_0x7bdex2;this[_0x6805[864]]=_0x7bdex3;this[_0x6805[865]]=_0x7bdex4||_0x6805[866];this[_0x6805[307]]=null!=_0x7bdex5?_0x7bdex5:!0;this[_0x6805[867]]=_0x7bdex9;this[_0x6805[868]]=_0x7bdexa}mxXmlRequest[_0x6805[202]][_0x6805[863]]=null;mxXmlRequest[_0x6805[202]][_0x6805[864]]=null;mxXmlRequest[_0x6805[202]][_0x6805[865]]=null;mxXmlRequest[_0x6805[202]][_0x6805[307]]=null;mxXmlRequest[_0x6805[202]][_0x6805[869]]= !1;mxXmlRequest[_0x6805[202]][_0x6805[867]]=null;mxXmlRequest[_0x6805[202]][_0x6805[868]]=null;mxXmlRequest[_0x6805[202]][_0x6805[870]]=null;mxXmlRequest[_0x6805[202]][_0x6805[871]]=function(){return this[_0x6805[869]]};mxXmlRequest[_0x6805[202]][_0x6805[872]]=function(_0x7bdex2){this[_0x6805[869]]=_0x7bdex2};mxXmlRequest[_0x6805[202]][_0x6805[221]]=function(){return this[_0x6805[870]][_0x6805[873]]};mxXmlRequest[_0x6805[202]][_0x6805[220]]=function(){return 4==this[_0x6805[870]][_0x6805[417]]};mxXmlRequest[_0x6805[202]][_0x6805[874]]=function(){var _0x7bdex2=this[_0x6805[875]]();return null!=_0x7bdex2?_0x7bdex2[_0x6805[158]]:null};mxXmlRequest[_0x6805[202]][_0x6805[875]]=function(){var _0x7bdex2=this[_0x6805[870]][_0x6805[876]];if(9<=document[_0x6805[5]]||null==_0x7bdex2||null==_0x7bdex2[_0x6805[158]]){_0x7bdex2=mxUtils[_0x6805[877]](this[_0x6805[870]][_0x6805[873]])};return _0x7bdex2};mxXmlRequest[_0x6805[202]][_0x6805[221]]=function(){return this[_0x6805[870]][_0x6805[873]]};mxXmlRequest[_0x6805[202]][_0x6805[878]]=function(){return this[_0x6805[870]][_0x6805[879]]};mxXmlRequest[_0x6805[202]][_0x6805[385]]=function(){if(window[_0x6805[880]]){return function(){var _0x7bdex2= new XMLHttpRequest;this[_0x6805[871]]()&&_0x7bdex2[_0x6805[881]]&&_0x7bdex2[_0x6805[881]](_0x6805[882]);return _0x7bdex2}};if(_0x6805[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0x6805[883])}}}();mxXmlRequest[_0x6805[202]][_0x6805[414]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[870]]=this[_0x6805[385]]();null!=this[_0x6805[870]]&&(null!=_0x7bdex2&&(this[_0x6805[870]][_0x6805[416]]=mxUtils[_0x6805[885]](this,function(){this[_0x6805[220]]()&&(_0x7bdex2(this),this[_0x6805[884]]=null)})),this[_0x6805[870]][_0x6805[392]](this[_0x6805[865]],this[_0x6805[863]],this[_0x6805[307]],this[_0x6805[867]],this[_0x6805[868]]),this[_0x6805[886]](this[_0x6805[870]],this[_0x6805[864]]),this[_0x6805[870]][_0x6805[414]](this[_0x6805[864]]))};mxXmlRequest[_0x6805[202]][_0x6805[886]]=function(_0x7bdex2,_0x7bdex3){null!=_0x7bdex3&&_0x7bdex2[_0x6805[889]](_0x6805[887],_0x6805[888])};mxXmlRequest[_0x6805[202]][_0x6805[415]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex2=_0x7bdex2||document;var _0x7bdex4=null;_0x7bdex2==document&&(_0x7bdex4=window[_0x6805[890]],window[_0x6805[890]]=null);var _0x7bdex5=_0x7bdex2[_0x6805[55]](_0x6805[891]);_0x7bdex5[_0x6805[57]](_0x6805[865],this[_0x6805[865]]);_0x7bdex5[_0x6805[57]](_0x6805[892],this[_0x6805[863]]);null!=_0x7bdex3&&_0x7bdex5[_0x6805[57]](_0x6805[772],_0x7bdex3);_0x7bdex5[_0x6805[124]][_0x6805[495]]=_0x6805[130];_0x7bdex5[_0x6805[124]][_0x6805[187]]=_0x6805[188];for(var _0x7bdex9=0<this[_0x6805[864]][_0x6805[2]](_0x6805[893])?this[_0x6805[864]][_0x6805[224]](_0x6805[893]):this[_0x6805[864]][_0x6805[224]](),_0x7bdexa=0;_0x7bdexa<_0x7bdex9[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=_0x7bdex9[_0x7bdexa][_0x6805[2]](_0x6805[226]);if(0<_0x7bdex12){var _0x7bdex13=_0x7bdex9[_0x7bdexa][_0x6805[85]](0,_0x7bdex12),_0x7bdex14=_0x7bdex9[_0x7bdexa][_0x6805[85]](_0x7bdex12+1),_0x7bdex12=_0x7bdex2[_0x6805[55]](_0x6805[126]);_0x7bdex12[_0x6805[57]](_0x6805[298],_0x7bdex13);_0x7bdex14=_0x7bdex14[_0x6805[230]](/\n/g,_0x6805[336]);_0x7bdex13=_0x7bdex2[_0x6805[344]](_0x7bdex14);_0x7bdex12[_0x6805[62]](_0x7bdex13);_0x7bdex5[_0x6805[62]](_0x7bdex12)}};_0x7bdex2[_0x6805[112]][_0x6805[62]](_0x7bdex5);_0x7bdex5[_0x6805[894]]();_0x7bdex2[_0x6805[112]][_0x6805[266]](_0x7bdex5);null!=_0x7bdex4&&(window[_0x6805[890]]=_0x7bdex4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0x6805[895]]},cut:function(_0x7bdex2,_0x7bdex3){_0x7bdex3=mxClipboard[_0x6805[149]](_0x7bdex2,_0x7bdex3);mxClipboard[_0x6805[896]]=0;mxClipboard[_0x6805[842]](_0x7bdex2,_0x7bdex3);return _0x7bdex3},removeCells:function(_0x7bdex2,_0x7bdex3){_0x7bdex2[_0x6805[842]](_0x7bdex3)},copy:function(_0x7bdex2,_0x7bdex3){_0x7bdex3=_0x7bdex3||_0x7bdex2[_0x6805[897]]();var _0x7bdex4=_0x7bdex2[_0x6805[898]](_0x7bdex3);mxClipboard[_0x6805[896]]=1;mxClipboard[_0x6805[895]]=_0x7bdex2[_0x6805[899]](_0x7bdex4);return _0x7bdex4},paste:function(_0x7bdex2){if(null!=mxClipboard[_0x6805[895]]){var _0x7bdex3=_0x7bdex2[_0x6805[900]](mxClipboard[_0x6805[895]]),_0x7bdex4=mxClipboard[_0x6805[896]]*mxClipboard[_0x6805[901]],_0x7bdex5=_0x7bdex2[_0x6805[902]](),_0x7bdex3=_0x7bdex2[_0x6805[903]](_0x7bdex3,_0x7bdex4,_0x7bdex4,_0x7bdex5);mxClipboard[_0x6805[896]]++;_0x7bdex2[_0x6805[904]](_0x7bdex3)}}};function mxWindow(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15){null!=_0x7bdex3&&(_0x7bdex12=null!=_0x7bdex12?_0x7bdex12:!0,this[_0x6805[905]]=_0x7bdex3,this[_0x6805[176]](_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex15),this[_0x6805[906]](),this[_0x6805[907]](),this[_0x6805[908]](),this[_0x6805[909]](_0x7bdex12),this[_0x6805[910]](_0x7bdex2),(null==_0x7bdex13||_0x7bdex13)&&this[_0x6805[911]](),null!=_0x7bdex14&&null!=_0x7bdex14[_0x6805[265]]?_0x7bdex14[_0x6805[265]][_0x6805[912]](this[_0x6805[485]],_0x7bdex14):document[_0x6805[112]][_0x6805[62]](this[_0x6805[485]]))}mxWindow[_0x6805[202]]= new mxEventSource;mxWindow[_0x6805[202]][_0x6805[196]]=mxWindow;mxWindow[_0x6805[202]][_0x6805[913]]=mxClient[_0x6805[88]]+_0x6805[914];mxWindow[_0x6805[202]][_0x6805[915]]=mxClient[_0x6805[88]]+_0x6805[916];mxWindow[_0x6805[202]][_0x6805[917]]=mxClient[_0x6805[88]]+_0x6805[918];mxWindow[_0x6805[202]][_0x6805[919]]=mxClient[_0x6805[88]]+_0x6805[920];mxWindow[_0x6805[202]][_0x6805[921]]=mxClient[_0x6805[88]]+_0x6805[922];mxWindow[_0x6805[202]][_0x6805[189]]= !1;mxWindow[_0x6805[202]][_0x6805[905]]= !1;mxWindow[_0x6805[202]][_0x6805[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x6805[202]][_0x6805[924]]= !1;mxWindow[_0x6805[202]][_0x6805[905]]= !1;mxWindow[_0x6805[202]][_0x6805[165]]= !0;mxWindow[_0x6805[202]][_0x6805[176]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex9=null!=_0x7bdex9?_0x7bdex9:_0x6805[925];this[_0x6805[485]]=document[_0x6805[55]](_0x6805[485]);this[_0x6805[485]][_0x6805[926]]=_0x7bdex9;this[_0x6805[485]][_0x6805[124]][_0x6805[361]]=_0x7bdex2+_0x6805[168];this[_0x6805[485]][_0x6805[124]][_0x6805[125]]=_0x7bdex3+_0x6805[168];this[_0x6805[116]]=document[_0x6805[55]](_0x6805[116]);this[_0x6805[116]][_0x6805[926]]=_0x7bdex9;null!=_0x7bdex4&&(mxClient[_0x6805[80]]||(this[_0x6805[485]][_0x6805[124]][_0x6805[117]]=_0x7bdex4+_0x6805[168]),this[_0x6805[116]][_0x6805[124]][_0x6805[117]]=_0x7bdex4+_0x6805[168]);null!=_0x7bdex5&&(mxClient[_0x6805[80]]||(this[_0x6805[485]][_0x6805[124]][_0x6805[119]]=_0x7bdex5+_0x6805[168]),this[_0x6805[116]][_0x6805[124]][_0x6805[119]]=_0x7bdex5+_0x6805[168]);_0x7bdex2=document[_0x6805[55]](_0x6805[120]);_0x7bdex3=document[_0x6805[55]](_0x6805[121]);this[_0x6805[924]]=document[_0x6805[55]](_0x6805[122]);this[_0x6805[924]][_0x6805[926]]=_0x7bdex9+_0x6805[927];_0x7bdex3[_0x6805[62]](this[_0x6805[924]]);_0x7bdex2[_0x6805[62]](_0x7bdex3);_0x7bdex3=document[_0x6805[55]](_0x6805[121]);this[_0x6805[122]]=document[_0x6805[55]](_0x6805[122]);this[_0x6805[122]][_0x6805[926]]=_0x7bdex9+_0x6805[928];this[_0x6805[929]]=document[_0x6805[55]](_0x6805[485]);this[_0x6805[929]][_0x6805[926]]=_0x7bdex9+_0x6805[928];this[_0x6805[929]][_0x6805[124]][_0x6805[117]]=_0x6805[118];this[_0x6805[929]][_0x6805[62]](this[_0x6805[905]]);if(mxClient[_0x6805[80]]||_0x6805[529]!=this[_0x6805[905]][_0x6805[301]][_0x6805[36]]()){this[_0x6805[929]][_0x6805[124]][_0x6805[119]]=_0x6805[118]};this[_0x6805[122]][_0x6805[62]](this[_0x6805[929]]);_0x7bdex3[_0x6805[62]](this[_0x6805[122]]);_0x7bdex2[_0x6805[62]](_0x7bdex3);this[_0x6805[116]][_0x6805[62]](_0x7bdex2);this[_0x6805[485]][_0x6805[62]](this[_0x6805[116]]);_0x7bdex9=mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[790]]()});mxEvent[_0x6805[169]](this[_0x6805[924]],_0x6805[751],_0x7bdex9);mxEvent[_0x6805[169]](this[_0x6805[116]],_0x6805[751],_0x7bdex9);mxClient[_0x6805[754]]&&(mxEvent[_0x6805[169]](this[_0x6805[924]],_0x6805[755],_0x7bdex9),mxEvent[_0x6805[169]](this[_0x6805[116]],_0x6805[755],_0x7bdex9));this[_0x6805[801]]()};mxWindow[_0x6805[202]][_0x6805[910]]=function(_0x7bdex2){for(var _0x7bdex3=this[_0x6805[924]][_0x6805[285]];null!=_0x7bdex3;){var _0x7bdex4=_0x7bdex3[_0x6805[287]];_0x7bdex3[_0x6805[288]]==mxConstants[_0x6805[317]]&&_0x7bdex3[_0x6805[265]][_0x6805[266]](_0x7bdex3);_0x7bdex3=_0x7bdex4};mxUtils[_0x6805[53]](this[_0x6805[924]],_0x7bdex2||_0x6805[110])};mxWindow[_0x6805[202]][_0x6805[162]]=function(_0x7bdex2){0>navigator[_0x6805[3]][_0x6805[2]](_0x6805[186])&&(this[_0x6805[929]][_0x6805[124]][_0x6805[277]]=_0x7bdex2?_0x6805[278]:_0x6805[188])};mxWindow[_0x6805[202]][_0x6805[790]]=function(){if(mxWindow[_0x6805[930]]!=this){var _0x7bdex2=mxUtils[_0x6805[275]](this[_0x6805[166]]()),_0x7bdex2=null!=_0x7bdex2?_0x7bdex2[_0x6805[931]]:3;if(mxWindow[_0x6805[930]]){var _0x7bdex3=mxWindow[_0x6805[930]][_0x6805[166]]();null!=_0x7bdex3&&null!=_0x7bdex3[_0x6805[124]]&&(_0x7bdex3[_0x6805[124]][_0x6805[931]]=_0x7bdex2)};_0x7bdex3=mxWindow[_0x6805[930]];this[_0x6805[166]]()[_0x6805[124]][_0x6805[931]]=parseInt(_0x7bdex2)+1;mxWindow[_0x6805[930]]=this;this[_0x6805[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x6805[932],_0x7bdex3))}};mxWindow[_0x6805[202]][_0x6805[166]]=function(){return this[_0x6805[485]]};mxWindow[_0x6805[202]][_0x6805[933]]=function(){mxUtils[_0x6805[933]](this[_0x6805[485]])};mxWindow[_0x6805[202]][_0x6805[934]]=function(){return null!=this[_0x6805[129]]?_0x6805[130]!=this[_0x6805[129]][_0x6805[124]][_0x6805[495]]:!1};mxWindow[_0x6805[202]][_0x6805[163]]=function(_0x7bdex2){_0x7bdex2?null==this[_0x6805[129]]?(this[_0x6805[129]]=document[_0x6805[55]](_0x6805[466]),this[_0x6805[129]][_0x6805[124]][_0x6805[491]]=_0x6805[492],this[_0x6805[129]][_0x6805[124]][_0x6805[553]]=_0x6805[935],this[_0x6805[129]][_0x6805[124]][_0x6805[699]]=_0x6805[935],this[_0x6805[129]][_0x6805[57]](_0x6805[390],mxClient[_0x6805[88]]+_0x6805[922]),this[_0x6805[129]][_0x6805[124]][_0x6805[270]]=_0x6805[936],mxEvent[_0x6805[759]](this[_0x6805[129]],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[790]]();var _0x7bdex4=mxEvent[_0x6805[731]](_0x7bdex2),_0x7bdex5=mxEvent[_0x6805[733]](_0x7bdex2),_0x7bdex9=this[_0x6805[485]][_0x6805[359]],_0x7bdexa=this[_0x6805[485]][_0x6805[167]],_0x7bdex12=mxUtils[_0x6805[885]](this,function(_0x7bdex2){var _0x7bdex3=mxEvent[_0x6805[731]](_0x7bdex2)-_0x7bdex4,_0x7bdex12=mxEvent[_0x6805[733]](_0x7bdex2)-_0x7bdex5;this[_0x6805[937]](_0x7bdex9+_0x7bdex3,_0x7bdexa+_0x7bdex12);this[_0x6805[746]]( new mxEventObject(mxEvent.RESIZE,_0x6805[763],_0x7bdex2));mxEvent[_0x6805[722]](_0x7bdex2)}),_0x7bdex13=mxUtils[_0x6805[885]](this,function(_0x7bdex2){mxEvent[_0x6805[938]](document,null,_0x7bdex12,_0x7bdex13);this[_0x6805[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x6805[763],_0x7bdex2));mxEvent[_0x6805[722]](_0x7bdex2)});mxEvent[_0x6805[759]](document,null,_0x7bdex12,_0x7bdex13);this[_0x6805[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x6805[763],_0x7bdex2));mxEvent[_0x6805[722]](_0x7bdex2)}),null,null),this[_0x6805[485]][_0x6805[62]](this[_0x6805[129]])):this[_0x6805[129]][_0x6805[124]][_0x6805[495]]=_0x6805[497]:null!=this[_0x6805[129]]&&(this[_0x6805[129]][_0x6805[124]][_0x6805[495]]=_0x6805[130])};mxWindow[_0x6805[202]][_0x6805[937]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex2=Math[_0x6805[160]](this[_0x6805[923]][_0x6805[117]],_0x7bdex2);_0x7bdex3=Math[_0x6805[160]](this[_0x6805[923]][_0x6805[119]],_0x7bdex3);mxClient[_0x6805[80]]||(this[_0x6805[485]][_0x6805[124]][_0x6805[117]]=_0x7bdex2+_0x6805[168],this[_0x6805[485]][_0x6805[124]][_0x6805[119]]=_0x7bdex3+_0x6805[168]);this[_0x6805[116]][_0x6805[124]][_0x6805[117]]=_0x7bdex2+_0x6805[168];this[_0x6805[116]][_0x6805[124]][_0x6805[119]]=_0x7bdex3+_0x6805[168];mxClient[_0x6805[80]]||(this[_0x6805[929]][_0x6805[124]][_0x6805[119]]=this[_0x6805[485]][_0x6805[167]]-this[_0x6805[924]][_0x6805[167]]-2+_0x6805[168])};mxWindow[_0x6805[202]][_0x6805[909]]=function(_0x7bdex2){this[_0x6805[798]][_0x6805[124]][_0x6805[495]]=_0x7bdex2?_0x6805[110]:_0x6805[130]};mxWindow[_0x6805[202]][_0x6805[939]]=function(){return new mxRectangle(0,0,0,this[_0x6805[924]][_0x6805[167]])};mxWindow[_0x6805[202]][_0x6805[907]]=function(){this[_0x6805[798]]=document[_0x6805[55]](_0x6805[466]);this[_0x6805[798]][_0x6805[57]](_0x6805[390],this[_0x6805[915]]);this[_0x6805[798]][_0x6805[57]](_0x6805[611],_0x6805[699]);this[_0x6805[798]][_0x6805[57]](_0x6805[924],_0x6805[940]);this[_0x6805[798]][_0x6805[124]][_0x6805[270]]=_0x6805[356];this[_0x6805[798]][_0x6805[124]][_0x6805[941]]=_0x6805[942];this[_0x6805[798]][_0x6805[124]][_0x6805[495]]=_0x6805[130];this[_0x6805[924]][_0x6805[62]](this[_0x6805[798]]);var _0x7bdex2=!1,_0x7bdex3=null,_0x7bdex4=null,_0x7bdex5=mxUtils[_0x6805[885]](this,function(_0x7bdex5){this[_0x6805[790]]();if(_0x7bdex2){_0x7bdex2= !1,this[_0x6805[798]][_0x6805[57]](_0x6805[390],this[_0x6805[915]]),this[_0x6805[798]][_0x6805[57]](_0x6805[924],_0x6805[940]),this[_0x6805[929]][_0x6805[124]][_0x6805[495]]=_0x6805[110],this[_0x6805[800]][_0x6805[124]][_0x6805[495]]=_0x7bdex3,mxClient[_0x6805[80]]||(this[_0x6805[485]][_0x6805[124]][_0x6805[119]]=_0x7bdex4),this[_0x6805[116]][_0x6805[124]][_0x6805[119]]=_0x7bdex4,null!=this[_0x6805[129]]&&(this[_0x6805[129]][_0x6805[124]][_0x6805[187]]=_0x6805[110]),this[_0x6805[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x6805[763],_0x7bdex5))}else {_0x7bdex2= !0;this[_0x6805[798]][_0x6805[57]](_0x6805[390],this[_0x6805[917]]);this[_0x6805[798]][_0x6805[57]](_0x6805[924],_0x6805[943]);this[_0x6805[929]][_0x6805[124]][_0x6805[495]]=_0x6805[130];_0x7bdex3=this[_0x6805[800]][_0x6805[124]][_0x6805[495]];this[_0x6805[800]][_0x6805[124]][_0x6805[495]]=_0x6805[130];_0x7bdex4=this[_0x6805[116]][_0x6805[124]][_0x6805[119]];var _0x7bdexa=this[_0x6805[939]]();0<_0x7bdexa[_0x6805[119]]&&(mxClient[_0x6805[80]]||(this[_0x6805[485]][_0x6805[124]][_0x6805[119]]=_0x7bdexa[_0x6805[119]]+_0x6805[168]),this[_0x6805[116]][_0x6805[124]][_0x6805[119]]=_0x7bdexa[_0x6805[119]]+_0x6805[168]);0<_0x7bdexa[_0x6805[117]]&&(mxClient[_0x6805[80]]||(this[_0x6805[485]][_0x6805[124]][_0x6805[117]]=_0x7bdexa[_0x6805[117]]+_0x6805[168]),this[_0x6805[116]][_0x6805[124]][_0x6805[117]]=_0x7bdexa[_0x6805[117]]+_0x6805[168]);null!=this[_0x6805[129]]&&(this[_0x6805[129]][_0x6805[124]][_0x6805[187]]=_0x6805[188]);this[_0x6805[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x6805[763],_0x7bdex5))};mxEvent[_0x6805[722]](_0x7bdex5)});mxEvent[_0x6805[169]](this[_0x6805[798]],_0x6805[751],_0x7bdex5);mxClient[_0x6805[754]]&&mxEvent[_0x6805[169]](this[_0x6805[798]],_0x6805[755],_0x7bdex5)};mxWindow[_0x6805[202]][_0x6805[161]]=function(_0x7bdex2){this[_0x6805[800]][_0x6805[124]][_0x6805[495]]=_0x7bdex2?_0x6805[110]:_0x6805[130]};mxWindow[_0x6805[202]][_0x6805[906]]=function(){this[_0x6805[800]]=document[_0x6805[55]](_0x6805[466]);this[_0x6805[800]][_0x6805[57]](_0x6805[390],this[_0x6805[919]]);this[_0x6805[800]][_0x6805[57]](_0x6805[611],_0x6805[699]);this[_0x6805[800]][_0x6805[57]](_0x6805[924],_0x6805[944]);this[_0x6805[800]][_0x6805[124]][_0x6805[270]]=_0x6805[583];this[_0x6805[800]][_0x6805[124]][_0x6805[945]]=_0x6805[942];this[_0x6805[800]][_0x6805[124]][_0x6805[270]]=_0x6805[356];this[_0x6805[800]][_0x6805[124]][_0x6805[495]]=_0x6805[130];this[_0x6805[924]][_0x6805[62]](this[_0x6805[800]]);var _0x7bdex2=!1,_0x7bdex3=null,_0x7bdex4=null,_0x7bdex5=null,_0x7bdex9=null,_0x7bdexa=mxUtils[_0x6805[885]](this,function(_0x7bdexa){this[_0x6805[790]]();if(_0x6805[130]!=this[_0x6805[800]][_0x6805[124]][_0x6805[495]]){if(_0x7bdex2){_0x7bdex2= !1;this[_0x6805[800]][_0x6805[57]](_0x6805[390],this[_0x6805[919]]);this[_0x6805[800]][_0x6805[57]](_0x6805[924],_0x6805[944]);this[_0x6805[929]][_0x6805[124]][_0x6805[495]]=_0x6805[110];this[_0x6805[798]][_0x6805[124]][_0x6805[187]]=_0x6805[110];this[_0x6805[485]][_0x6805[124]][_0x6805[361]]=_0x7bdex3+_0x6805[168];this[_0x6805[485]][_0x6805[124]][_0x6805[125]]=_0x7bdex4+_0x6805[168];if(!mxClient[_0x6805[80]]&&(this[_0x6805[485]][_0x6805[124]][_0x6805[119]]=_0x7bdex5,this[_0x6805[485]][_0x6805[124]][_0x6805[117]]=_0x7bdex9,_0x7bdex13=mxUtils[_0x6805[275]](this[_0x6805[929]]),_0x6805[278]==_0x7bdex13[_0x6805[277]]||null!=this[_0x6805[129]])){this[_0x6805[929]][_0x6805[124]][_0x6805[119]]=this[_0x6805[485]][_0x6805[167]]-this[_0x6805[924]][_0x6805[167]]-2+_0x6805[168]};this[_0x6805[116]][_0x6805[124]][_0x6805[119]]=_0x7bdex5;this[_0x6805[116]][_0x6805[124]][_0x6805[117]]=_0x7bdex9;null!=this[_0x6805[129]]&&(this[_0x6805[129]][_0x6805[124]][_0x6805[187]]=_0x6805[110]);this[_0x6805[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x6805[763],_0x7bdexa))}else {_0x7bdex2= !0;this[_0x6805[800]][_0x6805[57]](_0x6805[390],this[_0x6805[917]]);this[_0x6805[800]][_0x6805[57]](_0x6805[924],_0x6805[943]);this[_0x6805[929]][_0x6805[124]][_0x6805[495]]=_0x6805[110];this[_0x6805[798]][_0x6805[124]][_0x6805[187]]=_0x6805[188];_0x7bdex3=parseInt(this[_0x6805[485]][_0x6805[124]][_0x6805[361]]);_0x7bdex4=parseInt(this[_0x6805[485]][_0x6805[124]][_0x6805[125]]);_0x7bdex5=this[_0x6805[116]][_0x6805[124]][_0x6805[119]];_0x7bdex9=this[_0x6805[116]][_0x6805[124]][_0x6805[117]];this[_0x6805[485]][_0x6805[124]][_0x6805[361]]=_0x6805[946];this[_0x6805[485]][_0x6805[124]][_0x6805[125]]=_0x6805[946];mxClient[_0x6805[80]]||(this[_0x6805[485]][_0x6805[124]][_0x6805[119]]=document[_0x6805[112]][_0x6805[157]]-2+_0x6805[168],this[_0x6805[485]][_0x6805[124]][_0x6805[117]]=document[_0x6805[112]][_0x6805[159]]-2+_0x6805[168]);this[_0x6805[116]][_0x6805[124]][_0x6805[117]]=document[_0x6805[112]][_0x6805[159]]-2+_0x6805[168];this[_0x6805[116]][_0x6805[124]][_0x6805[119]]=document[_0x6805[112]][_0x6805[157]]-2+_0x6805[168];null!=this[_0x6805[129]]&&(this[_0x6805[129]][_0x6805[124]][_0x6805[187]]=_0x6805[188]);if(!mxClient[_0x6805[80]]){var _0x7bdex13=mxUtils[_0x6805[275]](this[_0x6805[929]]);if(_0x6805[278]==_0x7bdex13[_0x6805[277]]||null!=this[_0x6805[129]]){this[_0x6805[929]][_0x6805[124]][_0x6805[119]]=this[_0x6805[485]][_0x6805[167]]-this[_0x6805[924]][_0x6805[167]]-2+_0x6805[168]}};this[_0x6805[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x6805[763],_0x7bdexa))};mxEvent[_0x6805[722]](_0x7bdexa)}});mxEvent[_0x6805[759]](this[_0x6805[800]],_0x7bdexa);mxEvent[_0x6805[169]](this[_0x6805[924]],_0x6805[760],_0x7bdexa)};mxWindow[_0x6805[202]][_0x6805[911]]=function(){this[_0x6805[924]][_0x6805[124]][_0x6805[270]]=_0x6805[582];mxEvent[_0x6805[759]](this[_0x6805[924]],mxUtils[_0x6805[885]](this,function(_0x7bdex2){var _0x7bdex3=mxEvent[_0x6805[731]](_0x7bdex2),_0x7bdex4=mxEvent[_0x6805[733]](_0x7bdex2),_0x7bdex5=this[_0x6805[730]](),_0x7bdex9=this[_0x6805[732]](),_0x7bdexa=mxUtils[_0x6805[885]](this,function(_0x7bdex2){var _0x7bdexa=mxEvent[_0x6805[731]](_0x7bdex2)-_0x7bdex3,_0x7bdex12=mxEvent[_0x6805[733]](_0x7bdex2)-_0x7bdex4;this[_0x6805[947]](_0x7bdex5+_0x7bdexa,_0x7bdex9+_0x7bdex12);this[_0x6805[746]]( new mxEventObject(mxEvent.MOVE,_0x6805[763],_0x7bdex2));mxEvent[_0x6805[722]](_0x7bdex2)}),_0x7bdex12=mxUtils[_0x6805[885]](this,function(_0x7bdex2){mxEvent[_0x6805[938]](document,null,_0x7bdexa,_0x7bdex12);this[_0x6805[746]]( new mxEventObject(mxEvent.MOVE_END,_0x6805[763],_0x7bdex2));mxEvent[_0x6805[722]](_0x7bdex2)});mxEvent[_0x6805[759]](document,null,_0x7bdexa,_0x7bdex12);this[_0x6805[746]]( new mxEventObject(mxEvent.MOVE_START,_0x6805[763],_0x7bdex2));mxEvent[_0x6805[722]](_0x7bdex2)}))};mxWindow[_0x6805[202]][_0x6805[947]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[485]][_0x6805[124]][_0x6805[361]]=_0x7bdex2+_0x6805[168];this[_0x6805[485]][_0x6805[124]][_0x6805[125]]=_0x7bdex3+_0x6805[168]};mxWindow[_0x6805[202]][_0x6805[730]]=function(){return parseInt(this[_0x6805[485]][_0x6805[124]][_0x6805[361]])};mxWindow[_0x6805[202]][_0x6805[732]]=function(){return parseInt(this[_0x6805[485]][_0x6805[124]][_0x6805[125]])};mxWindow[_0x6805[202]][_0x6805[908]]=function(){this[_0x6805[948]]=document[_0x6805[55]](_0x6805[466]);this[_0x6805[948]][_0x6805[57]](_0x6805[390],this[_0x6805[913]]);this[_0x6805[948]][_0x6805[57]](_0x6805[611],_0x6805[699]);this[_0x6805[948]][_0x6805[57]](_0x6805[924],_0x6805[949]);this[_0x6805[948]][_0x6805[124]][_0x6805[945]]=_0x6805[935];this[_0x6805[948]][_0x6805[124]][_0x6805[270]]=_0x6805[356];this[_0x6805[948]][_0x6805[124]][_0x6805[495]]=_0x6805[130];this[_0x6805[924]][_0x6805[950]](this[_0x6805[948]],this[_0x6805[924]][_0x6805[285]]);mxEvent[_0x6805[759]](this[_0x6805[948]],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[746]]( new mxEventObject(mxEvent.CLOSE,_0x6805[763],_0x7bdex2));this[_0x6805[165]]?this[_0x6805[515]]():this[_0x6805[175]](!1);mxEvent[_0x6805[722]](_0x7bdex2)}))};mxWindow[_0x6805[202]][_0x6805[951]]=function(_0x7bdex2){this[_0x6805[618]]=document[_0x6805[55]](_0x6805[466]);this[_0x6805[618]][_0x6805[57]](_0x6805[390],_0x7bdex2);this[_0x6805[618]][_0x6805[57]](_0x6805[611],_0x6805[361]);this[_0x6805[618]][_0x6805[124]][_0x6805[941]]=_0x6805[952];this[_0x6805[618]][_0x6805[124]][_0x6805[945]]=_0x6805[946];this[_0x6805[618]][_0x6805[124]][_0x6805[953]]=_0x6805[954];this[_0x6805[924]][_0x6805[950]](this[_0x6805[618]],this[_0x6805[924]][_0x6805[285]])};mxWindow[_0x6805[202]][_0x6805[164]]=function(_0x7bdex2){this[_0x6805[948]][_0x6805[124]][_0x6805[495]]=_0x7bdex2?_0x6805[110]:_0x6805[130]};mxWindow[_0x6805[202]][_0x6805[174]]=function(){return null!=this[_0x6805[485]]?_0x6805[188]!=this[_0x6805[485]][_0x6805[124]][_0x6805[187]]:!1};mxWindow[_0x6805[202]][_0x6805[175]]=function(_0x7bdex2){null!=this[_0x6805[485]]&&this[_0x6805[174]]()!=_0x7bdex2&&(_0x7bdex2?this[_0x6805[539]]():this[_0x6805[801]]())};mxWindow[_0x6805[202]][_0x6805[539]]=function(){this[_0x6805[485]][_0x6805[124]][_0x6805[187]]=_0x6805[110];this[_0x6805[790]]();var _0x7bdex2=mxUtils[_0x6805[275]](this[_0x6805[929]]);if(!mxClient[_0x6805[80]]&&(_0x6805[278]==_0x7bdex2[_0x6805[277]]||null!=this[_0x6805[129]])){this[_0x6805[929]][_0x6805[124]][_0x6805[119]]=this[_0x6805[485]][_0x6805[167]]-this[_0x6805[924]][_0x6805[167]]-2+_0x6805[168]};this[_0x6805[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x6805[202]][_0x6805[801]]=function(){this[_0x6805[485]][_0x6805[124]][_0x6805[187]]=_0x6805[188];this[_0x6805[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0x6805[485]]&&(mxEvent[_0x6805[762]](this[_0x6805[485]]),this[_0x6805[485]][_0x6805[265]][_0x6805[266]](this[_0x6805[485]]),this[_0x6805[485]]=null);this[_0x6805[929]]=this[_0x6805[905]]=this[_0x6805[924]]=null};function mxForm(_0x7bdex2){this[_0x6805[116]]=document[_0x6805[55]](_0x6805[116]);this[_0x6805[116]][_0x6805[926]]=_0x7bdex2;this[_0x6805[112]]=document[_0x6805[55]](_0x6805[120]);this[_0x6805[116]][_0x6805[62]](this[_0x6805[112]])}mxForm[_0x6805[202]][_0x6805[116]]=null;mxForm[_0x6805[202]][_0x6805[112]]= !1;mxForm[_0x6805[202]][_0x6805[955]]=function(){return this[_0x6805[116]]};mxForm[_0x6805[202]][_0x6805[956]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=document[_0x6805[55]](_0x6805[121]),_0x7bdex5=document[_0x6805[55]](_0x6805[122]);_0x7bdex4[_0x6805[62]](_0x7bdex5);var _0x7bdex5=document[_0x6805[55]](_0x6805[122]),_0x7bdex9=document[_0x6805[55]](_0x6805[172]);mxUtils[_0x6805[53]](_0x7bdex9,mxResources[_0x6805[203]](_0x6805[957])||_0x6805[958]);_0x7bdex5[_0x6805[62]](_0x7bdex9);mxEvent[_0x6805[169]](_0x7bdex9,_0x6805[173],function(){_0x7bdex2()});_0x7bdex9=document[_0x6805[55]](_0x6805[172]);mxUtils[_0x6805[53]](_0x7bdex9,mxResources[_0x6805[203]](_0x6805[959])||_0x6805[960]);_0x7bdex5[_0x6805[62]](_0x7bdex9);mxEvent[_0x6805[169]](_0x7bdex9,_0x6805[173],function(){_0x7bdex3()});_0x7bdex4[_0x6805[62]](_0x7bdex5);this[_0x6805[112]][_0x6805[62]](_0x7bdex4)};mxForm[_0x6805[202]][_0x6805[961]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=document[_0x6805[55]](_0x6805[962]);_0x7bdex4[_0x6805[57]](_0x6805[60],_0x6805[963]);_0x7bdex4[_0x6805[131]]=_0x7bdex3;return this[_0x6805[964]](_0x7bdex2,_0x7bdex4)};mxForm[_0x6805[202]][_0x6805[965]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=document[_0x6805[55]](_0x6805[962]);_0x7bdex4[_0x6805[57]](_0x6805[60],_0x6805[966]);this[_0x6805[964]](_0x7bdex2,_0x7bdex4);_0x7bdex3&&(_0x7bdex4[_0x6805[967]]= !0);return _0x7bdex4};mxForm[_0x6805[202]][_0x6805[968]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=document[_0x6805[55]](_0x6805[126]);mxClient[_0x6805[133]]&&_0x7bdex4--;_0x7bdex5[_0x6805[57]](_0x6805[969],_0x7bdex4||2);_0x7bdex5[_0x6805[131]]=_0x7bdex3;return this[_0x6805[964]](_0x7bdex2,_0x7bdex5)};mxForm[_0x6805[202]][_0x6805[970]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=document[_0x6805[55]](_0x6805[804]);null!=_0x7bdex4&&_0x7bdex5[_0x6805[57]](_0x6805[803],_0x7bdex4);_0x7bdex3&&_0x7bdex5[_0x6805[57]](_0x6805[971],_0x6805[128]);return this[_0x6805[964]](_0x7bdex2,_0x7bdex5)};mxForm[_0x6805[202]][_0x6805[972]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=document[_0x6805[55]](_0x6805[973]);mxUtils[_0x6805[171]](_0x7bdex9,_0x7bdex3);_0x7bdex9[_0x6805[57]](_0x6805[131],_0x7bdex4);_0x7bdex5&&_0x7bdex9[_0x6805[57]](_0x6805[974],_0x7bdex5);_0x7bdex2[_0x6805[62]](_0x7bdex9)};mxForm[_0x6805[202]][_0x6805[964]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=document[_0x6805[55]](_0x6805[121]),_0x7bdex5=document[_0x6805[55]](_0x6805[122]);mxUtils[_0x6805[53]](_0x7bdex5,_0x7bdex2);_0x7bdex4[_0x6805[62]](_0x7bdex5);_0x7bdex5=document[_0x6805[55]](_0x6805[122]);_0x7bdex5[_0x6805[62]](_0x7bdex3);_0x7bdex4[_0x6805[62]](_0x7bdex5);this[_0x6805[112]][_0x6805[62]](_0x7bdex4);return _0x7bdex3};function mxImage(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[390]]=_0x7bdex2;this[_0x6805[117]]=_0x7bdex3;this[_0x6805[119]]=_0x7bdex4}mxImage[_0x6805[202]][_0x6805[390]]=null;mxImage[_0x6805[202]][_0x6805[117]]=null;mxImage[_0x6805[202]][_0x6805[119]]=null;function mxDivResizer(_0x7bdex2,_0x7bdex3){if(_0x6805[485]==_0x7bdex2[_0x6805[301]][_0x6805[216]]()){null==_0x7bdex3&&(_0x7bdex3=window);this[_0x6805[485]]=_0x7bdex2;var _0x7bdex4=mxUtils[_0x6805[275]](_0x7bdex2);null!=_0x7bdex4&&(this[_0x6805[975]]=_0x6805[278]==_0x7bdex4[_0x6805[117]],this[_0x6805[976]]=_0x6805[278]==_0x7bdex4[_0x6805[119]]);mxEvent[_0x6805[169]](_0x7bdex3,_0x6805[129],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[977]]||(this[_0x6805[977]]= !0,this[_0x6805[129]](),this[_0x6805[977]]= !1)}));this[_0x6805[129]]()}}mxDivResizer[_0x6805[202]][_0x6805[975]]= !0;mxDivResizer[_0x6805[202]][_0x6805[976]]= !0;mxDivResizer[_0x6805[202]][_0x6805[977]]= !1;mxDivResizer[_0x6805[202]][_0x6805[129]]=function(){var _0x7bdex2=this[_0x6805[978]](),_0x7bdex3=this[_0x6805[979]](),_0x7bdex4=parseInt(this[_0x6805[485]][_0x6805[124]][_0x6805[361]]),_0x7bdex5=parseInt(this[_0x6805[485]][_0x6805[124]][_0x6805[699]]),_0x7bdex9=parseInt(this[_0x6805[485]][_0x6805[124]][_0x6805[125]]),_0x7bdexa=parseInt(this[_0x6805[485]][_0x6805[124]][_0x6805[553]]);this[_0x6805[975]]&&(!isNaN(_0x7bdex4)&&!isNaN(_0x7bdex5)&&0<=_0x7bdex4&&0<=_0x7bdex5&&0<_0x7bdex2-_0x7bdex5-_0x7bdex4)&&(this[_0x6805[485]][_0x6805[124]][_0x6805[117]]=_0x7bdex2-_0x7bdex5-_0x7bdex4+_0x6805[168]);this[_0x6805[976]]&&(!isNaN(_0x7bdex9)&&!isNaN(_0x7bdexa)&&0<=_0x7bdex9&&0<=_0x7bdexa&&0<_0x7bdex3-_0x7bdex9-_0x7bdexa)&&(this[_0x6805[485]][_0x6805[124]][_0x6805[119]]=_0x7bdex3-_0x7bdex9-_0x7bdexa+_0x6805[168])};mxDivResizer[_0x6805[202]][_0x6805[978]]=function(){return document[_0x6805[112]][_0x6805[159]]};mxDivResizer[_0x6805[202]][_0x6805[979]]=function(){return document[_0x6805[112]][_0x6805[157]]};function mxDragSource(_0x7bdex2,_0x7bdex3){this[_0x6805[980]]=_0x7bdex2;this[_0x6805[981]]=_0x7bdex3;mxEvent[_0x6805[759]](_0x7bdex2,mxUtils[_0x6805[885]](this,this[_0x6805[787]]))}mxDragSource[_0x6805[202]][_0x6805[980]]=null;mxDragSource[_0x6805[202]][_0x6805[981]]=null;mxDragSource[_0x6805[202]][_0x6805[559]]=null;mxDragSource[_0x6805[202]][_0x6805[982]]=null;mxDragSource[_0x6805[202]][_0x6805[983]]=null;mxDragSource[_0x6805[202]][_0x6805[984]]= !0;mxDragSource[_0x6805[202]][_0x6805[985]]=null;mxDragSource[_0x6805[202]][_0x6805[986]]=null;mxDragSource[_0x6805[202]][_0x6805[987]]=null;mxDragSource[_0x6805[202]][_0x6805[988]]=null;mxDragSource[_0x6805[202]][_0x6805[989]]=null;mxDragSource[_0x6805[202]][_0x6805[561]]= !0;mxDragSource[_0x6805[202]][_0x6805[990]]= !0;mxDragSource[_0x6805[202]][_0x6805[991]]= !0;mxDragSource[_0x6805[202]][_0x6805[563]]= !0;mxDragSource[_0x6805[202]][_0x6805[992]]=100;mxDragSource[_0x6805[202]][_0x6805[993]]=70;mxDragSource[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxDragSource[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxDragSource[_0x6805[202]][_0x6805[996]]=function(){return this[_0x6805[990]]};mxDragSource[_0x6805[202]][_0x6805[562]]=function(_0x7bdex2){this[_0x6805[990]]=_0x7bdex2};mxDragSource[_0x6805[202]][_0x6805[997]]=function(){return this[_0x6805[991]]};mxDragSource[_0x6805[202]][_0x6805[998]]=function(_0x7bdex2){this[_0x6805[991]]=_0x7bdex2};mxDragSource[_0x6805[202]][_0x6805[565]]=function(_0x7bdex2){return null};mxDragSource[_0x6805[202]][_0x6805[564]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return _0x7bdex2[_0x6805[999]](_0x7bdex3,_0x7bdex4)};mxDragSource[_0x6805[202]][_0x6805[566]]=function(_0x7bdex2){return this[_0x6805[980]][_0x6805[511]](!0)};mxDragSource[_0x6805[202]][_0x6805[567]]=function(_0x7bdex2){return null};mxDragSource[_0x6805[202]][_0x6805[787]]=function(_0x7bdex2){this[_0x6805[984]]&&(!mxEvent[_0x6805[721]](_0x7bdex2)&&null==this[_0x6805[1000]])&&(this[_0x6805[1001]](_0x7bdex2),this[_0x6805[1000]]=mxUtils[_0x6805[885]](this,this[_0x6805[788]]),this[_0x6805[1002]]=mxUtils[_0x6805[885]](this,this[_0x6805[789]]),mxEvent[_0x6805[759]](document,null,this[_0x6805[1000]],this[_0x6805[1002]]),mxEvent[_0x6805[722]](_0x7bdex2,!0,!1))};mxDragSource[_0x6805[202]][_0x6805[1001]]=function(_0x7bdex2){this[_0x6805[982]]=this[_0x6805[566]](_0x7bdex2);this[_0x6805[982]][_0x6805[124]][_0x6805[491]]=_0x6805[492];this[_0x6805[982]][_0x6805[124]][_0x6805[931]]=this[_0x6805[992]];mxUtils[_0x6805[254]](this[_0x6805[982]],this[_0x6805[993]])};mxDragSource[_0x6805[202]][_0x6805[1003]]=function(_0x7bdex2){null!=this[_0x6805[982]]&&(null!=this[_0x6805[982]][_0x6805[265]]&&this[_0x6805[982]][_0x6805[265]][_0x6805[266]](this[_0x6805[982]]),this[_0x6805[982]]=null)};mxDragSource[_0x6805[202]][_0x6805[1004]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=mxEvent[_0x6805[731]](_0x7bdex3),_0x7bdex5=mxEvent[_0x6805[733]](_0x7bdex3),_0x7bdex9=mxUtils[_0x6805[445]](_0x7bdex2[_0x6805[526]]),_0x7bdexa=mxUtils[_0x6805[444]]();return _0x7bdex4>=_0x7bdex9[_0x6805[235]]-_0x7bdexa[_0x6805[235]]&&_0x7bdex5>=_0x7bdex9[_0x6805[236]]-_0x7bdexa[_0x6805[236]]&&_0x7bdex4<=_0x7bdex9[_0x6805[235]]-_0x7bdexa[_0x6805[235]]+_0x7bdex2[_0x6805[526]][_0x6805[359]]&&_0x7bdex5<=_0x7bdex9[_0x6805[236]]-_0x7bdexa[_0x6805[236]]+_0x7bdex2[_0x6805[526]][_0x6805[167]]};mxDragSource[_0x6805[202]][_0x6805[788]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[565]](_0x7bdex2);null!=_0x7bdex3&&!this[_0x6805[1004]](_0x7bdex3,_0x7bdex2)&&(_0x7bdex3=null);_0x7bdex3!=this[_0x6805[985]]&&(null!=this[_0x6805[985]]&&this[_0x6805[1005]](this[_0x6805[985]]),this[_0x6805[985]]=_0x7bdex3,null!=this[_0x6805[985]]&&this[_0x6805[1006]](this[_0x6805[985]]));null!=this[_0x6805[985]]&&this[_0x6805[1007]](this[_0x6805[985]],_0x7bdex2);if(null!=this[_0x6805[982]]&&(null==this[_0x6805[983]]||_0x6805[189]!=this[_0x6805[983]][_0x6805[124]][_0x6805[187]])){var _0x7bdex3=mxEvent[_0x6805[731]](_0x7bdex2),_0x7bdex4=mxEvent[_0x6805[733]](_0x7bdex2);null==this[_0x6805[982]][_0x6805[265]]&&document[_0x6805[112]][_0x6805[62]](this[_0x6805[982]]);this[_0x6805[982]][_0x6805[124]][_0x6805[187]]=_0x6805[189];null!=this[_0x6805[559]]&&(_0x7bdex3+=this[_0x6805[559]][_0x6805[235]],_0x7bdex4+=this[_0x6805[559]][_0x6805[236]]);_0x7bdex3+=document[_0x6805[112]][_0x6805[360]]||document[_0x6805[158]][_0x6805[360]];_0x7bdex4+=document[_0x6805[112]][_0x6805[190]]||document[_0x6805[158]][_0x6805[190]];this[_0x6805[982]][_0x6805[124]][_0x6805[361]]=_0x7bdex3+_0x6805[168];this[_0x6805[982]][_0x6805[124]][_0x6805[125]]=_0x7bdex4+_0x6805[168]}else {null!=this[_0x6805[982]]&&(this[_0x6805[982]][_0x6805[124]][_0x6805[187]]=_0x6805[188])};mxEvent[_0x6805[722]](_0x7bdex2)};mxDragSource[_0x6805[202]][_0x6805[789]]=function(_0x7bdex2){if(null!=this[_0x6805[985]]){if(null!=this[_0x6805[987]]&&(null==this[_0x6805[983]]||_0x6805[188]!=this[_0x6805[983]][_0x6805[124]][_0x6805[187]])){var _0x7bdex3=this[_0x6805[985]][_0x6805[441]][_0x6805[255]],_0x7bdex4=this[_0x6805[985]][_0x6805[441]][_0x6805[513]];this[_0x6805[1008]](this[_0x6805[985]],_0x7bdex2,this[_0x6805[986]],this[_0x6805[987]][_0x6805[235]]/_0x7bdex3-_0x7bdex4[_0x6805[235]],this[_0x6805[987]][_0x6805[236]]/_0x7bdex3-_0x7bdex4[_0x6805[236]])};this[_0x6805[1005]](this[_0x6805[985]])};this[_0x6805[1003]](_0x7bdex2);mxEvent[_0x6805[938]](document,null,this[_0x6805[1000]],this[_0x6805[1002]]);this[_0x6805[985]]=this[_0x6805[1002]]=this[_0x6805[1000]]=null;mxEvent[_0x6805[722]](_0x7bdex2)};mxDragSource[_0x6805[202]][_0x6805[1006]]=function(_0x7bdex2){_0x7bdex2[_0x6805[1009]]= !0;this[_0x6805[983]]=this[_0x6805[567]](_0x7bdex2);this[_0x6805[996]]()&&null!=this[_0x6805[983]]&&(this[_0x6805[988]]= new mxGuide(_0x7bdex2,_0x7bdex2[_0x6805[1011]][_0x6805[1010]]()));this[_0x6805[563]]&&(this[_0x6805[989]]= new mxCellHighlight(_0x7bdex2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x6805[202]][_0x6805[1005]]=function(_0x7bdex2){this[_0x6805[987]]=this[_0x6805[986]]=null;_0x7bdex2[_0x6805[1009]]= !1;null!=this[_0x6805[983]]&&(null!=this[_0x6805[983]][_0x6805[265]]&&this[_0x6805[983]][_0x6805[265]][_0x6805[266]](this[_0x6805[983]]),this[_0x6805[983]]=null);null!=this[_0x6805[988]]&&(this[_0x6805[988]][_0x6805[515]](),this[_0x6805[988]]=null);null!=this[_0x6805[989]]&&(this[_0x6805[989]][_0x6805[515]](),this[_0x6805[989]]=null)};mxDragSource[_0x6805[202]][_0x6805[1007]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=mxUtils[_0x6805[445]](_0x7bdex2[_0x6805[526]]),_0x7bdex5=mxUtils[_0x6805[444]](_0x7bdex2[_0x6805[526]]),_0x7bdex9=mxEvent[_0x6805[731]](_0x7bdex3)-_0x7bdex4[_0x6805[235]]+_0x7bdex5[_0x6805[235]],_0x7bdex4=mxEvent[_0x6805[733]](_0x7bdex3)-_0x7bdex4[_0x6805[236]]+_0x7bdex5[_0x6805[236]];_0x7bdex2[_0x6805[1012]]&&(null==this[_0x6805[561]]||this[_0x6805[561]])&&_0x7bdex2[_0x6805[1014]](_0x7bdex9,_0x7bdex4,_0x7bdex2[_0x6805[1013]]);null!=this[_0x6805[989]]&&_0x7bdex2[_0x6805[1015]]()&&(this[_0x6805[986]]=this[_0x6805[564]](_0x7bdex2,_0x7bdex9,_0x7bdex4),_0x7bdex5=_0x7bdex2[_0x6805[249]]()[_0x6805[248]](this[_0x6805[986]]),this[_0x6805[989]][_0x6805[1016]](_0x7bdex5));if(null!=this[_0x6805[983]]){null==this[_0x6805[983]][_0x6805[265]]&&(_0x7bdex2[_0x6805[526]][_0x6805[62]](this[_0x6805[983]]),this[_0x6805[983]][_0x6805[124]][_0x6805[931]]=_0x6805[1017],this[_0x6805[983]][_0x6805[124]][_0x6805[491]]=_0x6805[492]);var _0x7bdex5=this[_0x6805[997]]()&&_0x7bdex2[_0x6805[1018]](_0x7bdex3),_0x7bdexa=!0;if(null!=this[_0x6805[988]]&&this[_0x6805[988]][_0x6805[1019]](_0x7bdex3)){var _0x7bdexa=parseInt(this[_0x6805[983]][_0x6805[124]][_0x6805[117]]),_0x7bdex12=parseInt(this[_0x6805[983]][_0x6805[124]][_0x6805[119]]),_0x7bdexa= new mxRectangle(0,0,_0x7bdexa,_0x7bdex12),_0x7bdex4= new mxPoint(_0x7bdex9,_0x7bdex4),_0x7bdex4=this[_0x6805[988]][_0x6805[582]](_0x7bdexa,_0x7bdex4,_0x7bdex5),_0x7bdexa=!1,_0x7bdex9=_0x7bdex4[_0x6805[235]],_0x7bdex4=_0x7bdex4[_0x6805[236]]}else {if(_0x7bdex5){var _0x7bdex5=_0x7bdex2[_0x6805[441]][_0x6805[255]],_0x7bdex12=_0x7bdex2[_0x6805[441]][_0x6805[513]],_0x7bdex13=_0x7bdex2[_0x6805[1020]]/2,_0x7bdex9=(_0x7bdex2[_0x6805[1021]](_0x7bdex9/_0x7bdex5-_0x7bdex12[_0x6805[235]]-_0x7bdex13)+_0x7bdex12[_0x6805[235]])*_0x7bdex5,_0x7bdex4=(_0x7bdex2[_0x6805[1021]](_0x7bdex4/_0x7bdex5-_0x7bdex12[_0x6805[236]]-_0x7bdex13)+_0x7bdex12[_0x6805[236]])*_0x7bdex5}};null!=this[_0x6805[988]]&&_0x7bdexa&&this[_0x6805[988]][_0x6805[801]]();null!=this[_0x6805[1022]]&&(_0x7bdex9+=this[_0x6805[1022]][_0x6805[235]],_0x7bdex4+=this[_0x6805[1022]][_0x6805[236]]);this[_0x6805[983]][_0x6805[124]][_0x6805[361]]=Math[_0x6805[488]](_0x7bdex9)+_0x6805[168];this[_0x6805[983]][_0x6805[124]][_0x6805[125]]=Math[_0x6805[488]](_0x7bdex4)+_0x6805[168];this[_0x6805[983]][_0x6805[124]][_0x6805[187]]=_0x6805[189]};this[_0x6805[987]]= new mxPoint(_0x7bdex9,_0x7bdex4)};mxDragSource[_0x6805[202]][_0x6805[1008]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){this[_0x6805[981]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9);_0x7bdex2[_0x6805[526]][_0x6805[393]]()};function mxToolbar(_0x7bdex2){this[_0x6805[526]]=_0x7bdex2}mxToolbar[_0x6805[202]]= new mxEventSource;mxToolbar[_0x6805[202]][_0x6805[196]]=mxToolbar;mxToolbar[_0x6805[202]][_0x6805[526]]=null;mxToolbar[_0x6805[202]][_0x6805[984]]= !0;mxToolbar[_0x6805[202]][_0x6805[1023]]= !1;mxToolbar[_0x6805[202]][_0x6805[1024]]= !0;mxToolbar[_0x6805[202]][_0x6805[1025]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){var _0x7bdex12=document[_0x6805[55]](null!=_0x7bdex3?_0x6805[466]:_0x6805[172]),_0x7bdex13=_0x7bdex9||(null!=_0x7bdexa?_0x6805[1026]:_0x6805[1027]);_0x7bdex12[_0x6805[926]]=_0x7bdex13;_0x7bdex12[_0x6805[57]](_0x6805[390],_0x7bdex3);null!=_0x7bdex2&&(null!=_0x7bdex3?_0x7bdex12[_0x6805[57]](_0x6805[924],_0x7bdex2):mxUtils[_0x6805[53]](_0x7bdex12,_0x7bdex2));this[_0x6805[526]][_0x6805[62]](_0x7bdex12);null!=_0x7bdex4&&(mxEvent[_0x6805[169]](_0x7bdex12,_0x6805[173],_0x7bdex4),mxClient[_0x6805[754]]&&mxEvent[_0x6805[169]](_0x7bdex12,_0x6805[757],_0x7bdex4));_0x7bdex2=mxUtils[_0x6805[885]](this,function(_0x7bdex2){null!=_0x7bdex5?_0x7bdex12[_0x6805[57]](_0x6805[390],_0x7bdex3):_0x7bdex12[_0x6805[124]][_0x6805[1028]]=_0x6805[110]});mxEvent[_0x6805[759]](_0x7bdex12,mxUtils[_0x6805[885]](this,function(_0x7bdex2){null!=_0x7bdex5?_0x7bdex12[_0x6805[57]](_0x6805[390],_0x7bdex5):_0x7bdex12[_0x6805[124]][_0x6805[1028]]=_0x6805[579];if(null!=_0x7bdexa){null==this[_0x6805[1029]]&&(this[_0x6805[1029]]= new mxPopupMenu,this[_0x6805[1029]][_0x6805[176]]());var _0x7bdex3=this[_0x6805[1030]];this[_0x6805[1029]][_0x6805[1031]]()&&this[_0x6805[1029]][_0x6805[1032]]();_0x7bdex3!=_0x7bdex12&&(this[_0x6805[1030]]=_0x7bdex12,this[_0x6805[1029]][_0x6805[1033]]=_0x7bdexa,_0x7bdex3= new mxPoint(_0x7bdex12[_0x6805[358]],_0x7bdex12[_0x6805[362]]+_0x7bdex12[_0x6805[167]]),this[_0x6805[1029]][_0x6805[152]](_0x7bdex3[_0x6805[235]],_0x7bdex3[_0x6805[236]],null,_0x7bdex2),this[_0x6805[1029]][_0x6805[1031]]()&&(_0x7bdex12[_0x6805[926]]=_0x7bdex13+_0x6805[1034],this[_0x6805[1029]][_0x6805[1032]]=function(){mxPopupMenu[_0x6805[202]][_0x6805[1032]][_0x6805[183]](this);_0x7bdex12[_0x6805[926]]=_0x7bdex13;this[_0x6805[1030]]=null}))}}),null,_0x7bdex2);mxEvent[_0x6805[169]](_0x7bdex12,_0x6805[1035],_0x7bdex2);return _0x7bdex12};mxToolbar[_0x6805[202]][_0x6805[970]]=function(_0x7bdex2){var _0x7bdex3=document[_0x6805[55]](_0x6805[485]);_0x7bdex3[_0x6805[124]][_0x6805[495]]=_0x6805[497];_0x7bdex3[_0x6805[926]]=_0x6805[1036];var _0x7bdex4=document[_0x6805[55]](_0x6805[804]);_0x7bdex4[_0x6805[926]]=_0x7bdex2||_0x6805[1037];_0x7bdex3[_0x6805[62]](_0x7bdex4);this[_0x6805[526]][_0x6805[62]](_0x7bdex3);return _0x7bdex4};mxToolbar[_0x6805[202]][_0x6805[1038]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=document[_0x6805[55]](_0x6805[804]);_0x7bdex4[_0x6805[926]]=_0x7bdex3||_0x6805[1037];this[_0x6805[972]](_0x7bdex4,_0x7bdex2,null);mxEvent[_0x6805[169]](_0x7bdex4,_0x6805[826],function(_0x7bdex2){var _0x7bdex3=_0x7bdex4[_0x6805[1040]][_0x7bdex4[_0x6805[1039]]];_0x7bdex4[_0x6805[1039]]=0;null!=_0x7bdex3[_0x6805[1041]]&&_0x7bdex3[_0x6805[1041]](_0x7bdex2)});this[_0x6805[526]][_0x6805[62]](_0x7bdex4);return _0x7bdex4};mxToolbar[_0x6805[202]][_0x6805[972]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=document[_0x6805[55]](_0x6805[973]);mxUtils[_0x6805[171]](_0x7bdex5,_0x7bdex3);_0x6805[279]== typeof _0x7bdex4?_0x7bdex5[_0x6805[1041]]=_0x7bdex4:_0x7bdex5[_0x6805[57]](_0x6805[131],_0x7bdex4);_0x7bdex2[_0x6805[62]](_0x7bdex5);return _0x7bdex5};mxToolbar[_0x6805[202]][_0x6805[1042]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=document[_0x6805[55]](_0x6805[466]);_0x7bdexa[_0x6805[1043]]=_0x7bdex9||_0x6805[1026];_0x7bdexa[_0x6805[926]]=_0x7bdexa[_0x6805[1043]];_0x7bdexa[_0x6805[57]](_0x6805[390],_0x7bdex3);_0x7bdexa[_0x6805[1044]]=_0x7bdex5;null!=_0x7bdex2&&_0x7bdexa[_0x6805[57]](_0x6805[924],_0x7bdex2);mxEvent[_0x6805[169]](_0x7bdexa,_0x6805[173],mxUtils[_0x6805[885]](this,function(_0x7bdex2){_0x7bdex2=this[_0x6805[1045]][_0x6805[1044]];null!=_0x7bdex2?(this[_0x6805[1045]][_0x6805[1044]]=this[_0x6805[1045]][_0x6805[284]](_0x6805[390]),this[_0x6805[1045]][_0x6805[57]](_0x6805[390],_0x7bdex2)):this[_0x6805[1045]][_0x6805[926]]=this[_0x6805[1045]][_0x6805[1043]];this[_0x6805[1024]]&&(this[_0x6805[1046]]=_0x7bdexa);this[_0x6805[1045]]=_0x7bdexa;_0x7bdex2=_0x7bdexa[_0x6805[1044]];null!=_0x7bdex2?(_0x7bdexa[_0x6805[1044]]=_0x7bdexa[_0x6805[284]](_0x6805[390]),_0x7bdexa[_0x6805[57]](_0x6805[390],_0x7bdex2)):_0x7bdexa[_0x6805[926]]=_0x7bdexa[_0x6805[1043]]+_0x6805[1034];this[_0x6805[746]]( new mxEventObject(mxEvent.SELECT));_0x7bdex4()}));this[_0x6805[526]][_0x6805[62]](_0x7bdexa);null==this[_0x6805[1046]]&&(this[_0x6805[1046]]=_0x7bdexa,this[_0x6805[1047]](_0x7bdexa),_0x7bdex4());return _0x7bdexa};mxToolbar[_0x6805[202]][_0x6805[1048]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdexa=null!=_0x7bdexa?_0x7bdexa:!0;var _0x7bdex12=document[_0x6805[55]](null!=_0x7bdex3?_0x6805[466]:_0x6805[172]);_0x7bdex12[_0x6805[1043]]=_0x7bdex9||_0x6805[1026];_0x7bdex12[_0x6805[926]]=_0x7bdex12[_0x6805[1043]];_0x7bdex12[_0x6805[57]](_0x6805[390],_0x7bdex3);_0x7bdex12[_0x6805[1044]]=_0x7bdex5;null!=_0x7bdex2&&_0x7bdex12[_0x6805[57]](_0x6805[924],_0x7bdex2);this[_0x6805[984]]&&_0x7bdexa&&(mxEvent[_0x6805[169]](_0x7bdex12,_0x6805[173],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[1047]](_0x7bdex12,_0x7bdex4);this[_0x6805[1023]]= !1})),mxEvent[_0x6805[169]](_0x7bdex12,_0x6805[760],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[1047]](_0x7bdex12,_0x7bdex4);this[_0x6805[1023]]= !0})),null==this[_0x6805[1046]]&&(this[_0x6805[1046]]=_0x7bdex12,this[_0x6805[1049]]=_0x7bdex4,this[_0x6805[1047]](_0x7bdex12,_0x7bdex4)));this[_0x6805[526]][_0x6805[62]](_0x7bdex12);return _0x7bdex12};mxToolbar[_0x6805[202]][_0x6805[1047]]=function(_0x7bdex2,_0x7bdex3){if(this[_0x6805[1045]]!=_0x7bdex2){if(null!=this[_0x6805[1045]]){var _0x7bdex4=this[_0x6805[1045]][_0x6805[1044]];null!=_0x7bdex4?(this[_0x6805[1045]][_0x6805[1044]]=this[_0x6805[1045]][_0x6805[284]](_0x6805[390]),this[_0x6805[1045]][_0x6805[57]](_0x6805[390],_0x7bdex4)):this[_0x6805[1045]][_0x6805[926]]=this[_0x6805[1045]][_0x6805[1043]]};this[_0x6805[1045]]=_0x7bdex2;_0x7bdex4=this[_0x6805[1045]][_0x6805[1044]];null!=_0x7bdex4?(this[_0x6805[1045]][_0x6805[1044]]=this[_0x6805[1045]][_0x6805[284]](_0x6805[390]),this[_0x6805[1045]][_0x6805[57]](_0x6805[390],_0x7bdex4)):this[_0x6805[1045]][_0x6805[926]]=this[_0x6805[1045]][_0x6805[1043]]+_0x6805[1034];this[_0x6805[746]]( new mxEventObject(mxEvent.SELECT,_0x6805[279],_0x7bdex3))}};mxToolbar[_0x6805[202]][_0x6805[1050]]=function(_0x7bdex2){(_0x7bdex2||!this[_0x6805[1023]])&&this[_0x6805[1045]]!=this[_0x6805[1046]]&&this[_0x6805[1047]](this[_0x6805[1046]],this[_0x6805[1049]])};mxToolbar[_0x6805[202]][_0x6805[1051]]=function(_0x7bdex2){return this[_0x6805[1025]](null,_0x7bdex2,null)};mxToolbar[_0x6805[202]][_0x6805[1052]]=function(){mxUtils[_0x6805[345]](this[_0x6805[526]])};mxToolbar[_0x6805[202]][_0x6805[1053]]=function(){var _0x7bdex2=document[_0x6805[55]](_0x6805[1054]);_0x7bdex2[_0x6805[124]][_0x6805[941]]=_0x6805[1055];_0x7bdex2[_0x6805[57]](_0x6805[803],_0x6805[500]);this[_0x6805[526]][_0x6805[62]](_0x7bdex2)};mxToolbar[_0x6805[202]][_0x6805[515]]=function(){mxEvent[_0x6805[762]](this[_0x6805[526]]);this[_0x6805[1045]]=this[_0x6805[1049]]=this[_0x6805[1046]]=this[_0x6805[526]]=null;null!=this[_0x6805[1029]]&&this[_0x6805[1029]][_0x6805[515]]()};function mxSession(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[251]]=_0x7bdex2;this[_0x6805[1056]]=_0x7bdex3;this[_0x6805[1057]]=_0x7bdex4;this[_0x6805[1058]]=_0x7bdex5;null!=_0x7bdex2&&(this[_0x6805[1059]]= new mxCodec,this[_0x6805[1059]][_0x6805[1060]]=function(_0x7bdex3){return _0x7bdex2[_0x6805[736]](_0x7bdex3)});_0x7bdex2[_0x6805[169]](mxEvent.NOTIFY,mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex3[_0x6805[720]](_0x6805[1061]);(null!=_0x7bdex4&&this[_0x6805[143]]||this[_0x6805[1062]]&&!this[_0x6805[1063]])&&this[_0x6805[827]](_0x6805[1064]+this[_0x6805[1067]](_0x7bdex4[_0x6805[1065]],_0x7bdex4[_0x6805[1066]])+_0x6805[1068])}))}mxSession[_0x6805[202]]= new mxEventSource;mxSession[_0x6805[202]][_0x6805[196]]=mxSession;mxSession[_0x6805[202]][_0x6805[251]]=null;mxSession[_0x6805[202]][_0x6805[1056]]=null;mxSession[_0x6805[202]][_0x6805[1057]]=null;mxSession[_0x6805[202]][_0x6805[1058]]=null;mxSession[_0x6805[202]][_0x6805[1059]]=null;mxSession[_0x6805[202]][_0x6805[1069]]=_0x6805[336];mxSession[_0x6805[202]][_0x6805[1070]]= !0;mxSession[_0x6805[202]][_0x6805[1071]]= !0;mxSession[_0x6805[202]][_0x6805[1072]]=0;mxSession[_0x6805[202]][_0x6805[1073]]=0;mxSession[_0x6805[202]][_0x6805[143]]= !1;mxSession[_0x6805[202]][_0x6805[1062]]= !1;mxSession[_0x6805[202]][_0x6805[1063]]= !1;mxSession[_0x6805[202]][_0x6805[1074]]= !1;mxSession[_0x6805[202]][_0x6805[861]]=function(){this[_0x6805[143]]?(this[_0x6805[1062]]= !0,this[_0x6805[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x6805[1062]]||this[_0x6805[203]](this[_0x6805[1056]],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[1062]]= !0;this[_0x6805[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x6805[1075]]()}))};mxSession[_0x6805[202]][_0x6805[809]]=function(){this[_0x6805[1062]]&&!this[_0x6805[1063]]&&(this[_0x6805[1063]]= !0,this[_0x6805[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x6805[202]][_0x6805[810]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[1062]]&&this[_0x6805[1063]]&&(this[_0x6805[1063]]= !1,this[_0x6805[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x6805[1074]]||this[_0x6805[1075]]())};mxSession[_0x6805[202]][_0x6805[1076]]=function(_0x7bdex2){this[_0x6805[1062]]&&(this[_0x6805[1062]]= !1);this[_0x6805[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x6805[1077],_0x7bdex2))};mxSession[_0x6805[202]][_0x6805[1075]]=function(){this[_0x6805[1062]]&&!this[_0x6805[1063]]&&null!=this[_0x6805[1057]]?(this[_0x6805[1074]]= !0,this[_0x6805[203]](this[_0x6805[1057]],mxUtils[_0x6805[885]](this,function(){this[_0x6805[1075]]()}))):this[_0x6805[1074]]= !1};mxSession[_0x6805[202]][_0x6805[827]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]&&(null!=this[_0x6805[1058]]&&(this[_0x6805[143]]?(mxLog[_0x6805[539]](),mxLog[_0x6805[143]](_0x6805[1078]+this[_0x6805[1058]]+_0x6805[1079]+_0x7bdex2)):(_0x7bdex2=_0x6805[1080]+_0x7bdex2+_0x6805[1081],this[_0x6805[1070]]&&(_0x7bdex2=encodeURIComponent(_0x7bdex2)),mxUtils[_0x6805[814]](this[_0x6805[1058]],_0x6805[1082]+_0x7bdex2,_0x7bdex3,_0x7bdex4))),this[_0x6805[1072]]+=_0x7bdex2[_0x6805[67]],this[_0x6805[746]]( new mxEventObject(mxEvent.NOTIFY,_0x6805[863],this[_0x6805[1058]],_0x6805[338],_0x7bdex2)))};mxSession[_0x6805[202]][_0x6805[203]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(_0x6805[82]!= typeof mxUtils){var _0x7bdex5=mxUtils[_0x6805[885]](this,function(_0x7bdex2){null!=_0x7bdex4?_0x7bdex4(_0x7bdex2):this[_0x6805[1076]](_0x7bdex2)});mxUtils[_0x6805[203]](_0x7bdex2,mxUtils[_0x6805[885]](this,function(_0x7bdex4){if(_0x6805[82]!= typeof mxUtils){if(_0x7bdex4[_0x6805[220]]()&&404!=_0x7bdex4[_0x6805[878]]()){if(this[_0x6805[1073]]+=_0x7bdex4[_0x6805[221]]()[_0x6805[67]],this[_0x6805[746]]( new mxEventObject(mxEvent.GET,_0x6805[863],_0x7bdex2,_0x6805[870],_0x7bdex4)),this[_0x6805[1083]](_0x7bdex4)){if(0<_0x7bdex4[_0x6805[221]]()[_0x6805[67]]){var _0x7bdexa=_0x7bdex4[_0x6805[874]]();null==_0x7bdexa?_0x7bdex5(_0x6805[1084]+_0x7bdex4[_0x6805[221]]()):this[_0x6805[806]](_0x7bdexa)};null!=_0x7bdex3&&_0x7bdex3(_0x7bdex4)}}else {_0x7bdex5(_0x6805[1085])}}}),function(_0x7bdex2){_0x7bdex5(_0x6805[1086])})}};mxSession[_0x6805[202]][_0x6805[1083]]=function(_0x7bdex2){return 0>_0x7bdex2[_0x6805[221]]()[_0x6805[2]](_0x6805[1087])};mxSession[_0x6805[202]][_0x6805[1067]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=_0x6805[110],_0x7bdex5=_0x7bdex3?-1:1,_0x7bdex9=_0x7bdex3?_0x7bdex2[_0x6805[67]]-1:0;0<=_0x7bdex9&&_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9+=_0x7bdex5){var _0x7bdexa=this[_0x6805[1059]][_0x6805[514]](_0x7bdex2[_0x7bdex9]),_0x7bdex4=_0x7bdex4+mxUtils[_0x6805[875]](_0x7bdexa,this[_0x6805[1069]])};return _0x7bdex4};mxSession[_0x6805[202]][_0x6805[806]]=function(_0x7bdex2){if(null!=_0x7bdex2&&_0x7bdex2[_0x6805[288]]==mxConstants[_0x6805[289]]){var _0x7bdex3=_0x7bdex2[_0x6805[284]](_0x6805[1088]);null!=_0x7bdex3&&(this[_0x6805[251]][_0x6805[1089]]=_0x7bdex3+_0x6805[213]);for(_0x7bdex3=_0x7bdex2[_0x6805[285]];null!=_0x7bdex3;){var _0x7bdex4=_0x7bdex3[_0x6805[301]][_0x6805[216]]();_0x6805[724]==_0x7bdex4?this[_0x6805[1090]](_0x7bdex3):_0x6805[1091]==_0x7bdex4&&this[_0x6805[1092]](_0x7bdex3);_0x7bdex3=_0x7bdex3[_0x6805[287]]};this[_0x6805[746]]( new mxEventObject(mxEvent.RECEIVE,_0x6805[252],_0x7bdex2))}};mxSession[_0x6805[202]][_0x6805[1090]]=function(_0x7bdex2){( new mxCodec(_0x7bdex2[_0x6805[295]]))[_0x6805[1093]](_0x7bdex2[_0x6805[285]],this[_0x6805[251]])};mxSession[_0x6805[202]][_0x6805[1092]]=function(_0x7bdex2){for(_0x7bdex2=_0x7bdex2[_0x6805[285]];null!=_0x7bdex2;){_0x6805[1061]==_0x7bdex2[_0x6805[301]]&&this[_0x6805[1094]](_0x7bdex2),_0x7bdex2=_0x7bdex2[_0x6805[287]]}};mxSession[_0x6805[202]][_0x6805[1094]]=function(_0x7bdex2){_0x7bdex2=this[_0x6805[1095]](_0x7bdex2);if(0<_0x7bdex2[_0x6805[67]]){var _0x7bdex3=this[_0x6805[1096]](_0x7bdex2);this[_0x6805[251]][_0x6805[746]]( new mxEventObject(mxEvent.CHANGE,_0x6805[1061],_0x7bdex3,_0x6805[1065],_0x7bdex2));this[_0x6805[251]][_0x6805[746]]( new mxEventObject(mxEvent.UNDO,_0x6805[1061],_0x7bdex3));this[_0x6805[746]]( new mxEventObject(mxEvent.FIRED,_0x6805[1061],_0x7bdex3))}};mxSession[_0x6805[202]][_0x6805[1096]]=function(_0x7bdex2){var _0x7bdex3= new mxUndoableEdit(this[_0x6805[251]],this[_0x6805[1071]]);_0x7bdex3[_0x6805[1065]]=_0x7bdex2;_0x7bdex3[_0x6805[827]]=function(){_0x7bdex3[_0x6805[1097]][_0x6805[746]]( new mxEventObject(mxEvent.CHANGE,_0x6805[1061],_0x7bdex3,_0x6805[1065],_0x7bdex3[_0x6805[1065]]));_0x7bdex3[_0x6805[1097]][_0x6805[746]]( new mxEventObject(mxEvent.NOTIFY,_0x6805[1061],_0x7bdex3,_0x6805[1065],_0x7bdex3[_0x6805[1065]]))};return _0x7bdex3};mxSession[_0x6805[202]][_0x6805[1095]]=function(_0x7bdex2){this[_0x6805[1059]][_0x6805[395]]=_0x7bdex2[_0x6805[295]];var _0x7bdex3=[];for(_0x7bdex2=_0x7bdex2[_0x6805[285]];null!=_0x7bdex2;){var _0x7bdex4=this[_0x6805[1098]](_0x7bdex2);null!=_0x7bdex4&&_0x7bdex3[_0x6805[207]](_0x7bdex4);_0x7bdex2=_0x7bdex2[_0x6805[287]]};return _0x7bdex3};mxSession[_0x6805[202]][_0x6805[1098]]=function(_0x7bdex2){var _0x7bdex3=null;_0x7bdex2[_0x6805[288]]==mxConstants[_0x6805[289]]&&(_0x7bdex3=_0x6805[1099]==_0x7bdex2[_0x6805[301]]?( new mxCodec(_0x7bdex2[_0x6805[295]]))[_0x6805[1093]](_0x7bdex2):this[_0x6805[1059]][_0x6805[1093]](_0x7bdex2),null!=_0x7bdex3&&(_0x7bdex3[_0x6805[251]]=this[_0x6805[251]],_0x7bdex3[_0x6805[350]](),_0x6805[1100]==_0x7bdex2[_0x6805[301]]&&null==_0x7bdex3[_0x6805[1101]]&&this[_0x6805[1102]](_0x7bdex3[_0x6805[247]])));return _0x7bdex3};mxSession[_0x6805[202]][_0x6805[1102]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1059]][_0x6805[1104]](_0x7bdex2[_0x6805[1103]](),_0x7bdex2);for(var _0x7bdex4=this[_0x6805[251]][_0x6805[262]](_0x7bdex2),_0x7bdex5=0;_0x7bdex5<_0x7bdex4;_0x7bdex5++){this[_0x6805[1102]](this[_0x6805[251]][_0x6805[263]](_0x7bdex2,_0x7bdex5))}};function mxUndoableEdit(_0x7bdex2,_0x7bdex3){this[_0x6805[1097]]=_0x7bdex2;this[_0x6805[1065]]=[];this[_0x6805[1105]]=null!=_0x7bdex3?_0x7bdex3:!0}mxUndoableEdit[_0x6805[202]][_0x6805[1097]]=null;mxUndoableEdit[_0x6805[202]][_0x6805[1065]]=null;mxUndoableEdit[_0x6805[202]][_0x6805[1105]]=null;mxUndoableEdit[_0x6805[202]][_0x6805[1066]]= !1;mxUndoableEdit[_0x6805[202]][_0x6805[1106]]= !1;mxUndoableEdit[_0x6805[202]][_0x6805[1107]]=function(){return 0==this[_0x6805[1065]][_0x6805[67]]};mxUndoableEdit[_0x6805[202]][_0x6805[1108]]=function(){return this[_0x6805[1105]]};mxUndoableEdit[_0x6805[202]][_0x6805[99]]=function(_0x7bdex2){this[_0x6805[1065]][_0x6805[207]](_0x7bdex2)};mxUndoableEdit[_0x6805[202]][_0x6805[827]]=function(){};mxUndoableEdit[_0x6805[202]][_0x6805[1109]]=function(){};mxUndoableEdit[_0x6805[202]][_0x6805[824]]=function(){if(!this[_0x6805[1066]]){this[_0x6805[1097]][_0x6805[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x7bdex2=this[_0x6805[1065]][_0x6805[67]]-1;0<=_0x7bdex2;_0x7bdex2--){var _0x7bdex3=this[_0x6805[1065]][_0x7bdex2];null!=_0x7bdex3[_0x6805[350]]?_0x7bdex3[_0x6805[350]]():null!=_0x7bdex3[_0x6805[824]]&&_0x7bdex3[_0x6805[824]]();this[_0x6805[1097]][_0x6805[746]]( new mxEventObject(mxEvent.EXECUTED,_0x6805[826],_0x7bdex3))};this[_0x6805[1066]]= !0;this[_0x6805[1106]]= !1;this[_0x6805[1097]][_0x6805[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x6805[827]]()};mxUndoableEdit[_0x6805[202]][_0x6805[825]]=function(){if(!this[_0x6805[1106]]){this[_0x6805[1097]][_0x6805[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x7bdex2=this[_0x6805[1065]][_0x6805[67]],_0x7bdex3=0;_0x7bdex3<_0x7bdex2;_0x7bdex3++){var _0x7bdex4=this[_0x6805[1065]][_0x7bdex3];null!=_0x7bdex4[_0x6805[350]]?_0x7bdex4[_0x6805[350]]():null!=_0x7bdex4[_0x6805[825]]&&_0x7bdex4[_0x6805[825]]();this[_0x6805[1097]][_0x6805[746]]( new mxEventObject(mxEvent.EXECUTED,_0x6805[826],_0x7bdex4))};this[_0x6805[1066]]= !1;this[_0x6805[1106]]= !0;this[_0x6805[1097]][_0x6805[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x6805[827]]()};function mxUndoManager(_0x7bdex2){this[_0x6805[803]]=null!=_0x7bdex2?_0x7bdex2:100;this[_0x6805[200]]()}mxUndoManager[_0x6805[202]]= new mxEventSource;mxUndoManager[_0x6805[202]][_0x6805[196]]=mxUndoManager;mxUndoManager[_0x6805[202]][_0x6805[803]]=null;mxUndoManager[_0x6805[202]][_0x6805[1110]]=null;mxUndoManager[_0x6805[202]][_0x6805[1111]]=0;mxUndoManager[_0x6805[202]][_0x6805[1107]]=function(){return 0==this[_0x6805[1110]][_0x6805[67]]};mxUndoManager[_0x6805[202]][_0x6805[200]]=function(){this[_0x6805[1110]]=[];this[_0x6805[1111]]=0;this[_0x6805[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x6805[202]][_0x6805[1112]]=function(){return 0<this[_0x6805[1111]]};mxUndoManager[_0x6805[202]][_0x6805[824]]=function(){for(;0<this[_0x6805[1111]];){var _0x7bdex2=this[_0x6805[1110]][--this[_0x6805[1111]]];_0x7bdex2[_0x6805[824]]();if(_0x7bdex2[_0x6805[1108]]()){this[_0x6805[746]]( new mxEventObject(mxEvent.UNDO,_0x6805[1061],_0x7bdex2));break}}};mxUndoManager[_0x6805[202]][_0x6805[1113]]=function(){return this[_0x6805[1111]]<this[_0x6805[1110]][_0x6805[67]]};mxUndoManager[_0x6805[202]][_0x6805[825]]=function(){for(var _0x7bdex2=this[_0x6805[1110]][_0x6805[67]];this[_0x6805[1111]]<_0x7bdex2;){var _0x7bdex3=this[_0x6805[1110]][this[_0x6805[1111]]++];_0x7bdex3[_0x6805[825]]();if(_0x7bdex3[_0x6805[1108]]()){this[_0x6805[746]]( new mxEventObject(mxEvent.REDO,_0x6805[1061],_0x7bdex3));break}}};mxUndoManager[_0x6805[202]][_0x6805[1114]]=function(_0x7bdex2){this[_0x6805[330]]();0<this[_0x6805[803]]&&this[_0x6805[803]]==this[_0x6805[1110]][_0x6805[67]]&&this[_0x6805[1110]][_0x6805[1115]]();this[_0x6805[1110]][_0x6805[207]](_0x7bdex2);this[_0x6805[1111]]=this[_0x6805[1110]][_0x6805[67]];this[_0x6805[746]]( new mxEventObject(mxEvent.ADD,_0x6805[1061],_0x7bdex2))};mxUndoManager[_0x6805[202]][_0x6805[330]]=function(){if(this[_0x6805[1110]][_0x6805[67]]>this[_0x6805[1111]]){for(var _0x7bdex2=this[_0x6805[1110]][_0x6805[300]](this[_0x6805[1111]],this[_0x6805[1110]][_0x6805[67]]-this[_0x6805[1111]]),_0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[67]];_0x7bdex3++){_0x7bdex2[_0x7bdex3][_0x6805[1109]]()}}};var mxUrlConverter=function(_0x7bdex2){var _0x7bdex3=!0,_0x7bdex4=null,_0x7bdex5=null;return {isEnabled:function(){return _0x7bdex3},setEnabled:function(_0x7bdex2){_0x7bdex3=_0x7bdex2},getBaseUrl:function(){return _0x7bdex4},setBaseUrl:function(_0x7bdex2){_0x7bdex4=_0x7bdex2},getBaseDomain:function(){return _0x7bdex4},setBaseDomain:function(_0x7bdex2){_0x7bdex4=_0x7bdex2},isRelativeUrl:function(_0x7bdex2){return _0x6805[43]!=_0x7bdex2[_0x6805[85]](0,7)&&_0x6805[46]!=_0x7bdex2[_0x6805[85]](0,8)&&_0x6805[1116]!=_0x7bdex2[_0x6805[85]](0,10)},convert:function(_0x7bdex2){if(_0x7bdex3&&this[_0x6805[1117]](_0x7bdex2)){if(null==_0x7bdex4){_0x7bdex5=location[_0x6805[1118]]+_0x6805[1119]+location[_0x6805[1120]];_0x7bdex4=_0x7bdex5+location[_0x6805[1121]];var _0x7bdexa=_0x7bdex4[_0x6805[1122]](_0x6805[84]);0<_0x7bdexa&&(_0x7bdex4=_0x7bdex4[_0x6805[85]](0,_0x7bdexa+1))};_0x7bdex2=_0x6805[84]==_0x7bdex2[_0x6805[225]](0)?_0x7bdex5+_0x7bdex2:_0x7bdex4+_0x7bdex2};return _0x7bdex2}}};function mxPanningManager(_0x7bdex2){this[_0x6805[1123]]=null;this[_0x6805[1124]]= !1;this[_0x6805[1125]]=this[_0x6805[1126]]=this[_0x6805[1127]]=this[_0x6805[1128]]=this[_0x6805[1129]]=this[_0x6805[1130]]=0;this[_0x6805[1131]]= !1;this[_0x6805[190]]=this[_0x6805[360]]=0;this[_0x6805[1132]]={mouseDown:function(_0x7bdex2,_0x7bdex3){},mouseMove:function(_0x7bdex2,_0x7bdex3){},mouseUp:mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){this[_0x6805[1124]]&&this[_0x6805[1076]]()})};_0x7bdex2[_0x6805[1133]](this[_0x6805[1132]]);mxEvent[_0x6805[169]](document,_0x6805[753],mxUtils[_0x6805[885]](this,function(){this[_0x6805[1124]]&&this[_0x6805[1076]]()}));var _0x7bdex3=mxUtils[_0x6805[885]](this,function(){this[_0x6805[1131]]=mxUtils[_0x6805[1134]](_0x7bdex2[_0x6805[526]]);this[_0x6805[360]]=_0x7bdex2[_0x6805[526]][_0x6805[360]];this[_0x6805[190]]=_0x7bdex2[_0x6805[526]][_0x6805[190]];return window[_0x6805[1141]](mxUtils[_0x6805[885]](this,function(){this[_0x6805[1130]]-=this[_0x6805[1126]];this[_0x6805[1129]]-=this[_0x6805[1125]];if(this[_0x6805[1131]]){var _0x7bdex3=-_0x7bdex2[_0x6805[526]][_0x6805[360]]-Math[_0x6805[430]](this[_0x6805[1126]]),_0x7bdex5=-_0x7bdex2[_0x6805[526]][_0x6805[190]]-Math[_0x6805[430]](this[_0x6805[1125]]);_0x7bdex2[_0x6805[1135]](_0x7bdex3,_0x7bdex5);_0x7bdex2[_0x6805[1136]]=this[_0x6805[360]]-_0x7bdex2[_0x6805[526]][_0x6805[360]];_0x7bdex2[_0x6805[1137]]=this[_0x6805[190]]-_0x7bdex2[_0x6805[526]][_0x6805[190]];_0x7bdex2[_0x6805[746]]( new mxEventObject(mxEvent.PAN))}else {_0x7bdex2[_0x6805[1135]](this[_0x6805[1138]](),this[_0x6805[1139]]())}}),this[_0x6805[1140]])});this[_0x6805[1142]]=function(){return active};this[_0x6805[1138]]=function(){return Math[_0x6805[488]](this[_0x6805[1130]])};this[_0x6805[1139]]=function(){return Math[_0x6805[488]](this[_0x6805[1129]])};this[_0x6805[861]]=function(){this[_0x6805[1128]]=_0x7bdex2[_0x6805[441]][_0x6805[513]][_0x6805[235]];this[_0x6805[1127]]=_0x7bdex2[_0x6805[441]][_0x6805[513]][_0x6805[236]];this[_0x6805[1124]]= !0};this[_0x6805[1143]]=function(_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){this[_0x6805[1124]]||this[_0x6805[861]]();this[_0x6805[360]]=_0x7bdex2[_0x6805[526]][_0x6805[360]];this[_0x6805[190]]=_0x7bdex2[_0x6805[526]][_0x6805[190]];_0x7bdexa=null!=_0x7bdexa?_0x7bdexa:0;var _0x7bdex12=_0x7bdex2[_0x6805[526]];this[_0x6805[1126]]=_0x7bdex4+(null!=_0x7bdex9?_0x7bdex9:0)-_0x7bdex12[_0x6805[360]]-_0x7bdex12[_0x6805[159]];0>this[_0x6805[1126]]&&Math[_0x6805[425]](this[_0x6805[1126]])<this[_0x6805[467]]?this[_0x6805[1126]]=this[_0x6805[467]]+this[_0x6805[1126]]:this[_0x6805[1126]]=this[_0x6805[1144]]?Math[_0x6805[160]](this[_0x6805[1126]],0):0;0==this[_0x6805[1126]]&&(this[_0x6805[1126]]=_0x7bdex4-_0x7bdex12[_0x6805[360]],this[_0x6805[1126]]=0<this[_0x6805[1126]]&&this[_0x6805[1126]]<this[_0x6805[467]]?this[_0x6805[1126]]-this[_0x6805[467]]:this[_0x6805[1144]]?Math[_0x6805[243]](0,this[_0x6805[1126]]):0);this[_0x6805[1125]]=_0x7bdex5+_0x7bdexa-_0x7bdex12[_0x6805[190]]-_0x7bdex12[_0x6805[157]];0>this[_0x6805[1125]]&&Math[_0x6805[425]](this[_0x6805[1125]])<this[_0x6805[467]]?this[_0x6805[1125]]=this[_0x6805[467]]+this[_0x6805[1125]]:this[_0x6805[1125]]=this[_0x6805[1144]]?Math[_0x6805[160]](this[_0x6805[1125]],0):0;0==this[_0x6805[1125]]&&(this[_0x6805[1125]]=_0x7bdex5-_0x7bdex12[_0x6805[190]],this[_0x6805[1125]]=0<this[_0x6805[1125]]&&this[_0x6805[1125]]<this[_0x6805[467]]?this[_0x6805[1125]]-this[_0x6805[467]]:this[_0x6805[1144]]?Math[_0x6805[243]](0,this[_0x6805[1125]]):0);0!=this[_0x6805[1126]]||0!=this[_0x6805[1125]]?(this[_0x6805[1126]]*=this[_0x6805[1145]],this[_0x6805[1125]]*=this[_0x6805[1145]],null==this[_0x6805[1123]]&&(this[_0x6805[1123]]=_0x7bdex3())):null!=this[_0x6805[1123]]&&(window[_0x6805[1146]](this[_0x6805[1123]]),this[_0x6805[1123]]=null)};this[_0x6805[1076]]=function(){if(this[_0x6805[1124]]){if(this[_0x6805[1124]]= !1,null!=this[_0x6805[1123]]&&(window[_0x6805[1146]](this[_0x6805[1123]]),this[_0x6805[1123]]=null),this[_0x6805[1129]]=this[_0x6805[1130]]=0,this[_0x6805[1131]]){_0x7bdex2[_0x6805[1136]]=0,_0x7bdex2[_0x6805[1137]]=0,_0x7bdex2[_0x6805[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x7bdex3=_0x7bdex2[_0x6805[1136]],_0x7bdex5=_0x7bdex2[_0x6805[1137]];if(0!=_0x7bdex3||0!=_0x7bdex5){_0x7bdex2[_0x6805[1135]](0,0),_0x7bdex2[_0x6805[441]][_0x6805[1147]](this[_0x6805[1128]]+_0x7bdex3/_0x7bdex2[_0x6805[441]][_0x6805[255]],this[_0x6805[1127]]+_0x7bdex5/_0x7bdex2[_0x6805[441]][_0x6805[255]])}}}};this[_0x6805[515]]=function(){_0x7bdex2[_0x6805[1148]](this[_0x6805[1132]])}}mxPanningManager[_0x6805[202]][_0x6805[1145]]=1/6;mxPanningManager[_0x6805[202]][_0x6805[1140]]=10;mxPanningManager[_0x6805[202]][_0x6805[1144]]= !0;mxPanningManager[_0x6805[202]][_0x6805[467]]=0;function mxPopupMenu(_0x7bdex2){this[_0x6805[1033]]=_0x7bdex2;null!=_0x7bdex2&&this[_0x6805[176]]()}mxPopupMenu[_0x6805[202]]= new mxEventSource;mxPopupMenu[_0x6805[202]][_0x6805[196]]=mxPopupMenu;mxPopupMenu[_0x6805[202]][_0x6805[1149]]=mxClient[_0x6805[88]]+_0x6805[1150];mxPopupMenu[_0x6805[202]][_0x6805[931]]=10006;mxPopupMenu[_0x6805[202]][_0x6805[1033]]=null;mxPopupMenu[_0x6805[202]][_0x6805[1151]]= !1;mxPopupMenu[_0x6805[202]][_0x6805[984]]= !0;mxPopupMenu[_0x6805[202]][_0x6805[1152]]=0;mxPopupMenu[_0x6805[202]][_0x6805[1153]]= !1;mxPopupMenu[_0x6805[202]][_0x6805[1154]]= !1;mxPopupMenu[_0x6805[202]][_0x6805[1155]]= !0;mxPopupMenu[_0x6805[202]][_0x6805[176]]=function(){this[_0x6805[116]]=document[_0x6805[55]](_0x6805[116]);this[_0x6805[116]][_0x6805[926]]=_0x6805[1156];this[_0x6805[120]]=document[_0x6805[55]](_0x6805[120]);this[_0x6805[116]][_0x6805[62]](this[_0x6805[120]]);this[_0x6805[485]]=document[_0x6805[55]](_0x6805[485]);this[_0x6805[485]][_0x6805[926]]=_0x6805[1156];this[_0x6805[485]][_0x6805[124]][_0x6805[495]]=_0x6805[497];this[_0x6805[485]][_0x6805[124]][_0x6805[931]]=this[_0x6805[931]];this[_0x6805[485]][_0x6805[62]](this[_0x6805[116]]);mxEvent[_0x6805[1157]](this[_0x6805[485]])};mxPopupMenu[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxPopupMenu[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxPopupMenu[_0x6805[202]][_0x6805[737]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[737]]()||this[_0x6805[1151]]&&mxEvent[_0x6805[1158]](_0x7bdex2[_0x6805[727]]())};mxPopupMenu[_0x6805[202]][_0x6805[1025]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex5=_0x7bdex5||this;this[_0x6805[1152]]++;_0x7bdex5[_0x6805[1159]]&&(_0x7bdex5[_0x6805[1160]]&&this[_0x6805[1051]](_0x7bdex5,!0),_0x7bdex5[_0x6805[1159]]= !1);_0x7bdex5[_0x6805[1160]]= !0;var _0x7bdex12=document[_0x6805[55]](_0x6805[121]);_0x7bdex12[_0x6805[926]]=_0x6805[1161];var _0x7bdex13=document[_0x6805[55]](_0x6805[122]);_0x7bdex13[_0x6805[926]]=_0x6805[1162];null!=_0x7bdex3?(_0x7bdex9=document[_0x6805[55]](_0x6805[466]),_0x7bdex9[_0x6805[390]]=_0x7bdex3,_0x7bdex13[_0x6805[62]](_0x7bdex9)):null!=_0x7bdex9&&(_0x7bdex3=document[_0x6805[55]](_0x6805[485]),_0x7bdex3[_0x6805[926]]=_0x7bdex9,_0x7bdex13[_0x6805[62]](_0x7bdex3));_0x7bdex12[_0x6805[62]](_0x7bdex13);this[_0x6805[1155]]&&(_0x7bdex13=document[_0x6805[55]](_0x6805[122]),_0x7bdex13[_0x6805[926]]=_0x6805[1161]+(null!=_0x7bdexa&&!_0x7bdexa?_0x6805[1163]:_0x6805[110]),mxUtils[_0x6805[53]](_0x7bdex13,_0x7bdex2),_0x7bdex13[_0x6805[611]]=_0x6805[361],_0x7bdex12[_0x6805[62]](_0x7bdex13),_0x7bdex2=document[_0x6805[55]](_0x6805[122]),_0x7bdex2[_0x6805[926]]=_0x6805[1161]+(null!=_0x7bdexa&&!_0x7bdexa?_0x6805[1163]:_0x6805[110]),_0x7bdex2[_0x6805[124]][_0x6805[1164]]=_0x6805[1055],_0x7bdex2[_0x6805[124]][_0x6805[1165]]=_0x6805[699],_0x7bdex12[_0x6805[62]](_0x7bdex2),null==_0x7bdex5[_0x6805[485]]&&this[_0x6805[1166]](_0x7bdex5));_0x7bdex5[_0x6805[120]][_0x6805[62]](_0x7bdex12);if(null==_0x7bdexa||_0x7bdexa){mxEvent[_0x6805[759]](_0x7bdex12,mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[1167]]=_0x7bdex12;_0x7bdex5[_0x6805[1168]]!=_0x7bdex12&&_0x7bdex5[_0x6805[1168]]!=_0x7bdex5&&(null!=_0x7bdex5[_0x6805[1168]]&&null!=_0x7bdex5[_0x6805[1168]][_0x6805[485]][_0x6805[265]]&&this[_0x6805[1169]](_0x7bdex5),null!=_0x7bdex12[_0x6805[485]]&&(this[_0x6805[1170]](_0x7bdex5,_0x7bdex12),_0x7bdex5[_0x6805[1168]]=_0x7bdex12));mxEvent[_0x6805[722]](_0x7bdex2)}),mxUtils[_0x6805[885]](this,function(_0x7bdex2){_0x7bdex5[_0x6805[1168]]!=_0x7bdex12&&_0x7bdex5[_0x6805[1168]]!=_0x7bdex5&&(null!=_0x7bdex5[_0x6805[1168]]&&null!=_0x7bdex5[_0x6805[1168]][_0x6805[485]][_0x6805[265]]&&this[_0x6805[1169]](_0x7bdex5),this[_0x6805[1153]]&&null!=_0x7bdex12[_0x6805[485]]&&(this[_0x6805[1170]](_0x7bdex5,_0x7bdex12),_0x7bdex5[_0x6805[1168]]=_0x7bdex12));_0x7bdex12[_0x6805[926]]=_0x6805[1171]}),mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[1167]]==_0x7bdex12&&(_0x7bdex5[_0x6805[1168]]!=_0x7bdex12&&this[_0x6805[1032]](),null!=_0x7bdex4&&_0x7bdex4(_0x7bdex2));this[_0x6805[1167]]=null;mxEvent[_0x6805[722]](_0x7bdex2)})),mxEvent[_0x6805[169]](_0x7bdex12,_0x6805[1035],mxUtils[_0x6805[885]](this,function(_0x7bdex2){_0x7bdex12[_0x6805[926]]=_0x6805[1161]}))};return _0x7bdex12};mxPopupMenu[_0x6805[202]][_0x6805[1166]]=function(_0x7bdex2){_0x7bdex2[_0x6805[116]]=document[_0x6805[55]](_0x6805[116]);_0x7bdex2[_0x6805[116]][_0x6805[926]]=_0x6805[1156];_0x7bdex2[_0x6805[120]]=document[_0x6805[55]](_0x6805[120]);_0x7bdex2[_0x6805[116]][_0x6805[62]](_0x7bdex2[_0x6805[120]]);_0x7bdex2[_0x6805[485]]=document[_0x6805[55]](_0x6805[485]);_0x7bdex2[_0x6805[485]][_0x6805[926]]=_0x6805[1156];_0x7bdex2[_0x6805[485]][_0x6805[124]][_0x6805[491]]=_0x6805[492];_0x7bdex2[_0x6805[485]][_0x6805[124]][_0x6805[495]]=_0x6805[497];_0x7bdex2[_0x6805[485]][_0x6805[124]][_0x6805[931]]=this[_0x6805[931]];_0x7bdex2[_0x6805[485]][_0x6805[62]](_0x7bdex2[_0x6805[116]]);var _0x7bdex3=document[_0x6805[55]](_0x6805[466]);_0x7bdex3[_0x6805[57]](_0x6805[390],this[_0x6805[1149]]);td=_0x7bdex2[_0x6805[285]][_0x6805[287]][_0x6805[287]];td[_0x6805[62]](_0x7bdex3)};mxPopupMenu[_0x6805[202]][_0x6805[1170]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex3[_0x6805[485]]){_0x7bdex3[_0x6805[485]][_0x6805[124]][_0x6805[361]]=_0x7bdex2[_0x6805[485]][_0x6805[358]]+_0x7bdex3[_0x6805[358]]+_0x7bdex3[_0x6805[359]]-1+_0x6805[168];_0x7bdex3[_0x6805[485]][_0x6805[124]][_0x6805[125]]=_0x7bdex2[_0x6805[485]][_0x6805[362]]+_0x7bdex3[_0x6805[362]]+_0x6805[168];document[_0x6805[112]][_0x6805[62]](_0x7bdex3[_0x6805[485]]);var _0x7bdex4=parseInt(_0x7bdex3[_0x6805[485]][_0x6805[358]]),_0x7bdex5=parseInt(_0x7bdex3[_0x6805[485]][_0x6805[359]]),_0x7bdex9=document[_0x6805[112]],_0x7bdexa=document[_0x6805[158]];if(_0x7bdex4+_0x7bdex5>(_0x7bdex9[_0x6805[360]]||_0x7bdexa[_0x6805[360]])+(_0x7bdex9[_0x6805[159]]||_0x7bdexa[_0x6805[159]])){_0x7bdex3[_0x6805[485]][_0x6805[124]][_0x6805[361]]=_0x7bdex2[_0x6805[485]][_0x6805[358]]-_0x7bdex5+(mxClient[_0x6805[80]]?6:-6)+_0x6805[168]};mxUtils[_0x6805[933]](_0x7bdex3[_0x6805[485]])}};mxPopupMenu[_0x6805[202]][_0x6805[1051]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex2=_0x7bdex2||this;if(this[_0x6805[1154]]&& !_0x7bdex3){_0x7bdex2[_0x6805[1159]]= !0}else {if(null!=_0x7bdex2[_0x6805[120]]){_0x7bdex2[_0x6805[1159]]= !1;var _0x7bdex4=document[_0x6805[55]](_0x6805[121]),_0x7bdex5=document[_0x6805[55]](_0x6805[122]);_0x7bdex5[_0x6805[926]]=_0x6805[1162];_0x7bdex5[_0x6805[124]][_0x6805[549]]=_0x6805[1172];_0x7bdex4[_0x6805[62]](_0x7bdex5);_0x7bdex5=document[_0x6805[55]](_0x6805[122]);_0x7bdex5[_0x6805[124]][_0x6805[549]]=_0x6805[1172];_0x7bdex5[_0x6805[57]](_0x6805[1173],_0x6805[1174]);var _0x7bdex9=document[_0x6805[55]](_0x6805[1054]);_0x7bdex9[_0x6805[57]](_0x6805[803],_0x6805[500]);_0x7bdex5[_0x6805[62]](_0x7bdex9);_0x7bdex4[_0x6805[62]](_0x7bdex5);_0x7bdex2[_0x6805[120]][_0x6805[62]](_0x7bdex4)}}};mxPopupMenu[_0x6805[202]][_0x6805[152]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null!=this[_0x6805[485]]&&null!=this[_0x6805[120]]&&null!=this[_0x6805[1033]]){this[_0x6805[485]][_0x6805[124]][_0x6805[361]]=_0x7bdex2+_0x6805[168];for(this[_0x6805[485]][_0x6805[124]][_0x6805[125]]=_0x7bdex3+_0x6805[168];null!=this[_0x6805[120]][_0x6805[285]];){mxEvent[_0x6805[762]](this[_0x6805[120]][_0x6805[285]]),this[_0x6805[120]][_0x6805[266]](this[_0x6805[120]][_0x6805[285]])};this[_0x6805[1152]]=0;this[_0x6805[1033]](this,_0x7bdex4,_0x7bdex5);0<this[_0x6805[1152]]&&(this[_0x6805[1175]](),this[_0x6805[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x6805[202]][_0x6805[1031]]=function(){return null!=this[_0x6805[485]]&&this[_0x6805[485]][_0x6805[265]]==document[_0x6805[112]]};mxPopupMenu[_0x6805[202]][_0x6805[1175]]=function(){9<=document[_0x6805[5]]&&(this[_0x6805[485]][_0x6805[124]][_0x6805[347]]=_0x6805[130]);document[_0x6805[112]][_0x6805[62]](this[_0x6805[485]]);mxUtils[_0x6805[933]](this[_0x6805[485]])};mxPopupMenu[_0x6805[202]][_0x6805[1032]]=function(){null!=this[_0x6805[485]]&&(null!=this[_0x6805[485]][_0x6805[265]]&&this[_0x6805[485]][_0x6805[265]][_0x6805[266]](this[_0x6805[485]]),this[_0x6805[1169]](this),this[_0x6805[1160]]= !1)};mxPopupMenu[_0x6805[202]][_0x6805[1169]]=function(_0x7bdex2){null!=_0x7bdex2[_0x6805[1168]]&&(this[_0x6805[1169]](_0x7bdex2[_0x6805[1168]]),null!=_0x7bdex2[_0x6805[1168]][_0x6805[485]][_0x6805[265]]&&_0x7bdex2[_0x6805[1168]][_0x6805[485]][_0x6805[265]][_0x6805[266]](_0x7bdex2[_0x6805[1168]][_0x6805[485]]),_0x7bdex2[_0x6805[1168]]=null)};mxPopupMenu[_0x6805[202]][_0x6805[515]]=function(){null!=this[_0x6805[485]]&&(mxEvent[_0x6805[762]](this[_0x6805[485]]),null!=this[_0x6805[485]][_0x6805[265]]&&this[_0x6805[485]][_0x6805[265]][_0x6805[266]](this[_0x6805[485]]),this[_0x6805[485]]=null)};function mxAutoSaveManager(_0x7bdex2){this[_0x6805[1176]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex4){this[_0x6805[994]]()&&this[_0x6805[1177]](_0x7bdex4[_0x6805[720]](_0x6805[1061])[_0x6805[1065]])});this[_0x6805[1178]](_0x7bdex2)}mxAutoSaveManager[_0x6805[202]]= new mxEventSource;mxAutoSaveManager[_0x6805[202]][_0x6805[196]]=mxAutoSaveManager;mxAutoSaveManager[_0x6805[202]][_0x6805[1179]]=null;mxAutoSaveManager[_0x6805[202]][_0x6805[1180]]=10;mxAutoSaveManager[_0x6805[202]][_0x6805[1181]]=2;mxAutoSaveManager[_0x6805[202]][_0x6805[1182]]=5;mxAutoSaveManager[_0x6805[202]][_0x6805[1183]]=0;mxAutoSaveManager[_0x6805[202]][_0x6805[1184]]=0;mxAutoSaveManager[_0x6805[202]][_0x6805[984]]= !0;mxAutoSaveManager[_0x6805[202]][_0x6805[1176]]=null;mxAutoSaveManager[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxAutoSaveManager[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxAutoSaveManager[_0x6805[202]][_0x6805[1178]]=function(_0x7bdex2){null!=this[_0x6805[1179]]&&this[_0x6805[1179]][_0x6805[502]]()[_0x6805[745]](this[_0x6805[1176]]);this[_0x6805[1179]]=_0x7bdex2;null!=this[_0x6805[1179]]&&this[_0x6805[1179]][_0x6805[502]]()[_0x6805[169]](mxEvent.CHANGE,this[_0x6805[1176]])};mxAutoSaveManager[_0x6805[202]][_0x6805[815]]=function(){};mxAutoSaveManager[_0x6805[202]][_0x6805[1177]]=function(_0x7bdex2){_0x7bdex2=(( new Date)[_0x6805[178]]()-this[_0x6805[1184]])/1E3;_0x7bdex2>this[_0x6805[1180]]||this[_0x6805[1183]]>=this[_0x6805[1182]]&&_0x7bdex2>this[_0x6805[1181]]?(this[_0x6805[815]](),this[_0x6805[862]]()):this[_0x6805[1183]]++};mxAutoSaveManager[_0x6805[202]][_0x6805[862]]=function(){this[_0x6805[1184]]=( new Date)[_0x6805[178]]();this[_0x6805[1183]]=0};mxAutoSaveManager[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[1178]](null)};function mxAnimation(_0x7bdex2){this[_0x6805[1140]]=null!=_0x7bdex2?_0x7bdex2:20}mxAnimation[_0x6805[202]]= new mxEventSource;mxAnimation[_0x6805[202]][_0x6805[196]]=mxAnimation;mxAnimation[_0x6805[202]][_0x6805[1140]]=null;mxAnimation[_0x6805[202]][_0x6805[1123]]=null;mxAnimation[_0x6805[202]][_0x6805[1185]]=function(){null==this[_0x6805[1123]]&&(this[_0x6805[1123]]=window[_0x6805[1141]](mxUtils[_0x6805[885]](this,this[_0x6805[1186]]),this[_0x6805[1140]]))};mxAnimation[_0x6805[202]][_0x6805[1186]]=function(){this[_0x6805[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x6805[202]][_0x6805[1187]]=function(){null!=this[_0x6805[1123]]&&(window[_0x6805[1146]](this[_0x6805[1123]]),this[_0x6805[1123]]=null,this[_0x6805[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxAnimation[_0x6805[239]](this,_0x7bdex5);this[_0x6805[1179]]=_0x7bdex2;this[_0x6805[1188]]=null!=_0x7bdex3?_0x7bdex3:6;this[_0x6805[1189]]=null!=_0x7bdex4?_0x7bdex4:1.5}mxMorphing[_0x6805[202]]= new mxAnimation;mxMorphing[_0x6805[202]][_0x6805[196]]=mxMorphing;mxMorphing[_0x6805[202]][_0x6805[1179]]=null;mxMorphing[_0x6805[202]][_0x6805[1188]]=null;mxMorphing[_0x6805[202]][_0x6805[1190]]=0;mxMorphing[_0x6805[202]][_0x6805[1189]]=null;mxMorphing[_0x6805[202]][_0x6805[895]]=null;mxMorphing[_0x6805[202]][_0x6805[1186]]=function(){var _0x7bdex2= new mxCellStatePreview(this[_0x6805[1179]]);if(null!=this[_0x6805[895]]){for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[895]][_0x6805[67]];_0x7bdex3++){this[_0x6805[1191]](cells[_0x7bdex3],_0x7bdex2,!1)}}else {this[_0x6805[1191]](this[_0x6805[1179]][_0x6805[502]]()[_0x6805[501]](),_0x7bdex2,!0)};this[_0x6805[539]](_0x7bdex2);(_0x7bdex2[_0x6805[1107]]()||this[_0x6805[1190]]++ >=this[_0x6805[1188]])&&this[_0x6805[1187]]()};mxMorphing[_0x6805[202]][_0x6805[539]]=function(_0x7bdex2){_0x7bdex2[_0x6805[539]]()};mxMorphing[_0x6805[202]][_0x6805[1191]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](_0x7bdex2),_0x7bdex9=null;if(null!=_0x7bdex5&&(_0x7bdex9=this[_0x6805[1192]](_0x7bdex5),this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1193]](_0x7bdex2)&&(0!=_0x7bdex9[_0x6805[235]]||0!=_0x7bdex9[_0x6805[236]]))){var _0x7bdexa=this[_0x6805[1179]][_0x6805[441]][_0x6805[512]](),_0x7bdex12=this[_0x6805[1179]][_0x6805[441]][_0x6805[518]]();_0x7bdex9[_0x6805[235]]+=_0x7bdexa[_0x6805[235]]*_0x7bdex12;_0x7bdex9[_0x6805[236]]+=_0x7bdexa[_0x6805[236]]*_0x7bdex12;_0x7bdex3[_0x6805[1194]](_0x7bdex5,-_0x7bdex9[_0x6805[235]]/this[_0x6805[1189]],-_0x7bdex9[_0x6805[236]]/this[_0x6805[1189]])};if(_0x7bdex4&&!this[_0x6805[1195]](_0x7bdex5,_0x7bdex9)){_0x7bdex5=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[262]](_0x7bdex2);for(_0x7bdex9=0;_0x7bdex9<_0x7bdex5;_0x7bdex9++){this[_0x6805[1191]](this[_0x6805[1179]][_0x6805[502]]()[_0x6805[263]](_0x7bdex2,_0x7bdex9),_0x7bdex3,_0x7bdex4)}}};mxMorphing[_0x6805[202]][_0x6805[1195]]=function(_0x7bdex2,_0x7bdex3){return null!=_0x7bdex3&&(0!=_0x7bdex3[_0x6805[235]]||0!=_0x7bdex3[_0x6805[236]])};mxMorphing[_0x6805[202]][_0x6805[1192]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1196]](_0x7bdex2[_0x6805[246]]),_0x7bdex4=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[512]](),_0x7bdex5=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[518]]();_0x7bdex2= new mxPoint(_0x7bdex2[_0x6805[235]]/_0x7bdex5-_0x7bdex4[_0x6805[235]],_0x7bdex2[_0x6805[236]]/_0x7bdex5-_0x7bdex4[_0x6805[236]]);return new mxPoint((_0x7bdex3[_0x6805[235]]-_0x7bdex2[_0x6805[235]])*_0x7bdex5,(_0x7bdex3[_0x6805[236]]-_0x7bdex2[_0x6805[236]])*_0x7bdex5)};mxMorphing[_0x6805[202]][_0x6805[1196]]=function(_0x7bdex2){var _0x7bdex3=null;null!=_0x7bdex2&&(_0x7bdex3=this[_0x6805[1196]](this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1197]](_0x7bdex2)),_0x7bdex2=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex2),null!=_0x7bdex2&&(_0x7bdex3[_0x6805[235]]+=_0x7bdex2[_0x6805[235]],_0x7bdex3[_0x6805[236]]+=_0x7bdex2[_0x6805[236]]));null==_0x7bdex3&&(_0x7bdex3=this[_0x6805[1179]][_0x6805[441]][_0x6805[512]](),_0x7bdex3= new mxPoint(-_0x7bdex3[_0x6805[235]],-_0x7bdex3[_0x6805[236]]));return _0x7bdex3};function mxImageBundle(_0x7bdex2){this[_0x6805[1199]]=[];this[_0x6805[1200]]=null!=_0x7bdex2?_0x7bdex2:!1}mxImageBundle[_0x6805[202]][_0x6805[1199]]=null;mxImageBundle[_0x6805[202]][_0x6805[1199]]=null;mxImageBundle[_0x6805[202]][_0x6805[1201]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[1199]][_0x7bdex2]={value:_0x7bdex3,fallback:_0x7bdex4}};mxImageBundle[_0x6805[202]][_0x6805[1202]]=function(_0x7bdex2){var _0x7bdex3=null;null!=_0x7bdex2&&(_0x7bdex2=this[_0x6805[1199]][_0x7bdex2],null!=_0x7bdex2&&(_0x7bdex3=this[_0x6805[1200]]?_0x7bdex2[_0x6805[1203]]:_0x7bdex2[_0x6805[131]]));return _0x7bdex3};function mxImageExport(){}mxImageExport[_0x6805[202]][_0x6805[1204]]= !1;mxImageExport[_0x6805[202]][_0x6805[1205]]=function(_0x7bdex2,_0x7bdex3){null!=_0x7bdex2&&(this[_0x6805[1207]](_0x7bdex2,_0x7bdex3,this[_0x6805[1206]]),this[_0x6805[1204]]&&this[_0x6805[1207]](_0x7bdex2,_0x7bdex3,this[_0x6805[1208]]))};mxImageExport[_0x6805[202]][_0x6805[1207]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(null!=_0x7bdex2){_0x7bdex4(_0x7bdex2,_0x7bdex3);for(var _0x7bdex5=_0x7bdex2[_0x6805[441]][_0x6805[1179]],_0x7bdex9=_0x7bdex5[_0x6805[251]][_0x6805[262]](_0x7bdex2[_0x6805[246]]),_0x7bdexa=0;_0x7bdexa<_0x7bdex9;_0x7bdexa++){var _0x7bdex12=_0x7bdex5[_0x6805[441]][_0x6805[248]](_0x7bdex5[_0x6805[251]][_0x6805[263]](_0x7bdex2[_0x6805[246]],_0x7bdexa));this[_0x6805[1207]](_0x7bdex12,_0x7bdex3,_0x7bdex4)}}};mxImageExport[_0x6805[202]][_0x6805[1206]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex2[_0x6805[253]] instanceof mxShape&&(_0x7bdex3[_0x6805[815]](),_0x7bdex2[_0x6805[253]][_0x6805[1209]](_0x7bdex3),_0x7bdex3[_0x6805[1210]]());null!=_0x7bdex2[_0x6805[963]]&&(_0x7bdex3[_0x6805[815]](),_0x7bdex2[_0x6805[963]][_0x6805[1209]](_0x7bdex3),_0x7bdex3[_0x6805[1210]]())};mxImageExport[_0x6805[202]][_0x6805[1208]]=function(_0x7bdex2,_0x7bdex3){null!=_0x7bdex2[_0x6805[1211]]&&_0x7bdex2[_0x6805[1211]][_0x6805[209]](function(_0x7bdex2,_0x7bdex5){_0x7bdex5 instanceof mxShape&&_0x7bdex5[_0x6805[1209]](_0x7bdex3)})};function mxAbstractCanvas2D(){this[_0x6805[1212]]=this[_0x6805[1213]]();this[_0x6805[862]]()}mxAbstractCanvas2D[_0x6805[202]][_0x6805[724]]=null;mxAbstractCanvas2D[_0x6805[202]][_0x6805[1214]]=null;mxAbstractCanvas2D[_0x6805[202]][_0x6805[1215]]=null;mxAbstractCanvas2D[_0x6805[202]][_0x6805[1216]]= !0;mxAbstractCanvas2D[_0x6805[202]][_0x6805[1217]]=0;mxAbstractCanvas2D[_0x6805[202]][_0x6805[1218]]=0;mxAbstractCanvas2D[_0x6805[202]][_0x6805[1219]]=_0x6805[1220];mxAbstractCanvas2D[_0x6805[202]][_0x6805[1221]]=_0x6805[1222];mxAbstractCanvas2D[_0x6805[202]][_0x6805[1223]]=_0x6805[1224];mxAbstractCanvas2D[_0x6805[202]][_0x6805[1225]]=_0x6805[1226];mxAbstractCanvas2D[_0x6805[202]][_0x6805[1227]]=_0x6805[1228];mxAbstractCanvas2D[_0x6805[202]][_0x6805[1229]]= !1;mxAbstractCanvas2D[_0x6805[202]][_0x6805[1213]]=function(){return new mxUrlConverter};mxAbstractCanvas2D[_0x6805[202]][_0x6805[862]]=function(){this[_0x6805[724]]=this[_0x6805[1230]]();this[_0x6805[1214]]=[]};mxAbstractCanvas2D[_0x6805[202]][_0x6805[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:_0x6805[1231],lineCap:_0x6805[1232],lineJoin:_0x6805[1233],miterLimit:10,fontColor:_0x6805[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x6805[483]],fontFamily:mxConstants[_0x6805[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x6805[1235]],shadowAlpha:mxConstants[_0x6805[1236]],shadowDx:mxConstants[_0x6805[1237]],shadowDy:mxConstants[_0x6805[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1239]]=function(_0x7bdex2){return Math[_0x6805[488]](parseFloat(_0x7bdex2))};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1240]]=function(){if(null!=this[_0x6805[1215]]&&(this[_0x6805[1215]][_0x6805[207]](arguments[0]),2<arguments[_0x6805[67]])){for(var _0x7bdex2=this[_0x6805[724]],_0x7bdex3=2;_0x7bdex3<arguments[_0x6805[67]];_0x7bdex3+=2){this[_0x6805[1217]]=arguments[_0x7bdex3-1],this[_0x6805[1218]]=arguments[_0x7bdex3],this[_0x6805[1215]][_0x6805[207]](this[_0x6805[1239]]((this[_0x6805[1217]]+_0x7bdex2[_0x6805[1126]])*_0x7bdex2[_0x6805[255]])),this[_0x6805[1215]][_0x6805[207]](this[_0x6805[1239]]((this[_0x6805[1218]]+_0x7bdex2[_0x6805[1125]])*_0x7bdex2[_0x6805[255]]))}}};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1241]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex4*=Math[_0x6805[424]]/180;return mxUtils[_0x6805[432]]( new mxPoint(_0x7bdex2,_0x7bdex3),Math[_0x6805[426]](_0x7bdex4),Math[_0x6805[427]](_0x7bdex4), new mxPoint(_0x7bdex5,_0x7bdex9))};mxAbstractCanvas2D[_0x6805[202]][_0x6805[815]]=function(){this[_0x6805[1214]][_0x6805[207]](this[_0x6805[724]]);this[_0x6805[724]]=mxUtils[_0x6805[238]](this[_0x6805[724]])};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1210]]=function(){this[_0x6805[724]]=this[_0x6805[1214]][_0x6805[1242]]()};mxAbstractCanvas2D[_0x6805[202]][_0x6805[255]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[255]]*=_0x7bdex2;this[_0x6805[724]][_0x6805[610]]*=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[513]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[724]][_0x6805[1126]]+=_0x7bdex2;this[_0x6805[724]][_0x6805[1125]]+=_0x7bdex3};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1243]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[1244]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1245]]=function(_0x7bdex2){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);this[_0x6805[724]][_0x6805[604]]=_0x7bdex2;this[_0x6805[724]][_0x6805[606]]=null};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1246]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14){_0x7bdex4=this[_0x6805[724]];_0x7bdex4[_0x6805[604]]=_0x7bdex2;_0x7bdex4[_0x6805[1247]]=null!=_0x7bdex13?_0x7bdex13:1;_0x7bdex4[_0x6805[606]]=_0x7bdex3;_0x7bdex4[_0x6805[1248]]=null!=_0x7bdex14?_0x7bdex14:1;_0x7bdex4[_0x6805[607]]=_0x7bdex12};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1249]]=function(_0x7bdex2){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);this[_0x6805[724]][_0x6805[608]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1250]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[610]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1251]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[648]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1252]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[649]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1253]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[1254]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1255]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[1256]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1257]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[1258]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1259]]=function(_0x7bdex2){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);this[_0x6805[724]][_0x6805[665]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1260]]=function(_0x7bdex2){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);this[_0x6805[724]][_0x6805[1261]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1262]]=function(_0x7bdex2){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);this[_0x6805[724]][_0x6805[1263]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1264]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[487]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1265]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[486]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1266]]=function(_0x7bdex2){null==_0x7bdex2&&(_0x7bdex2=0);this[_0x6805[724]][_0x6805[666]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1267]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[639]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1268]]=function(_0x7bdex2){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);this[_0x6805[724]][_0x6805[1269]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1270]]=function(_0x7bdex2){this[_0x6805[724]][_0x6805[1271]]=_0x7bdex2};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1272]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[724]][_0x6805[1273]]=_0x7bdex2;this[_0x6805[724]][_0x6805[1274]]=_0x7bdex3};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1275]]=function(){this[_0x6805[1218]]=this[_0x6805[1217]]=0;this[_0x6805[1215]]=[]};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1276]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1240]](this[_0x6805[1219]],_0x7bdex2,_0x7bdex3)};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1277]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1240]](this[_0x6805[1221]],_0x7bdex2,_0x7bdex3)};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1278]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[1240]](this[_0x6805[1223]],_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5)};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1279]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){this[_0x6805[1240]](this[_0x6805[1225]],_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa)};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1280]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12){_0x7bdex2=mxUtils[_0x6805[1281]](this[_0x6805[1217]],this[_0x6805[1218]],_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12);for(_0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[67]];_0x7bdex3+=6){this[_0x6805[1279]](_0x7bdex2[_0x7bdex3],_0x7bdex2[_0x7bdex3+1],_0x7bdex2[_0x7bdex3+2],_0x7bdex2[_0x7bdex3+3],_0x7bdex2[_0x7bdex3+4],_0x7bdex2[_0x7bdex3+5])}};mxAbstractCanvas2D[_0x6805[202]][_0x6805[268]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){this[_0x6805[1240]](this[_0x6805[1227]])};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1282]]=function(){};function mxXmlCanvas2D(_0x7bdex2){mxAbstractCanvas2D[_0x6805[239]](this);this[_0x6805[813]]=_0x7bdex2;this[_0x6805[1283]]()}mxUtils[_0x6805[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x6805[202]][_0x6805[1285]]= !0;mxXmlCanvas2D[_0x6805[202]][_0x6805[1286]]= !0;mxXmlCanvas2D[_0x6805[202]][_0x6805[1283]]=function(){var _0x7bdex2;_0x7bdex2=this[_0x6805[55]](_0x6805[1287]);_0x7bdex2[_0x6805[57]](_0x6805[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x6805[813]][_0x6805[62]](_0x7bdex2);_0x7bdex2=this[_0x6805[55]](_0x6805[1289]);_0x7bdex2[_0x6805[57]](_0x6805[803],mxConstants.DEFAULT_FONTSIZE);this[_0x6805[813]][_0x6805[62]](_0x7bdex2);_0x7bdex2=this[_0x6805[55]](_0x6805[1290]);_0x7bdex2[_0x6805[57]](_0x6805[352],mxConstants.SHADOWCOLOR);this[_0x6805[813]][_0x6805[62]](_0x7bdex2);_0x7bdex2=this[_0x6805[55]](_0x6805[1291]);_0x7bdex2[_0x6805[57]](_0x6805[1244],mxConstants.SHADOW_OPACITY);this[_0x6805[813]][_0x6805[62]](_0x7bdex2);_0x7bdex2=this[_0x6805[55]](_0x6805[1292]);_0x7bdex2[_0x6805[57]](_0x6805[1126],mxConstants.SHADOW_OFFSET_X);_0x7bdex2[_0x6805[57]](_0x6805[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x6805[813]][_0x6805[62]](_0x7bdex2)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1239]]=function(_0x7bdex2){return parseFloat(parseFloat(_0x7bdex2)[_0x6805[1293]](2))};mxXmlCanvas2D[_0x6805[202]][_0x6805[55]]=function(_0x7bdex2){return this[_0x6805[813]][_0x6805[295]][_0x6805[55]](_0x7bdex2)};mxXmlCanvas2D[_0x6805[202]][_0x6805[815]]=function(){this[_0x6805[1286]]&&mxAbstractCanvas2D[_0x6805[202]][_0x6805[815]][_0x6805[183]](this,arguments);this[_0x6805[813]][_0x6805[62]](this[_0x6805[55]](_0x6805[815]))};mxXmlCanvas2D[_0x6805[202]][_0x6805[1210]]=function(){this[_0x6805[1286]]&&mxAbstractCanvas2D[_0x6805[202]][_0x6805[1210]][_0x6805[183]](this,arguments);this[_0x6805[813]][_0x6805[62]](this[_0x6805[55]](_0x6805[1210]))};mxXmlCanvas2D[_0x6805[202]][_0x6805[255]]=function(_0x7bdex2){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[255]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1243]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[255]);_0x7bdex3[_0x6805[57]](_0x6805[255],_0x7bdex2);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[513]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[55]](_0x6805[513]);_0x7bdex4[_0x6805[57]](_0x6805[1126],this[_0x6805[1239]](_0x7bdex2));_0x7bdex4[_0x6805[57]](_0x6805[1125],this[_0x6805[1239]](_0x7bdex3));this[_0x6805[813]][_0x6805[62]](_0x7bdex4)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1294]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=this[_0x6805[55]](_0x6805[1294]);if(0!=_0x7bdex2||_0x7bdex3||_0x7bdex4){_0x7bdexa[_0x6805[57]](_0x6805[1295],this[_0x6805[1239]](_0x7bdex2)),_0x7bdexa[_0x6805[57]](_0x6805[623],_0x7bdex3?_0x6805[500]:_0x6805[468]),_0x7bdexa[_0x6805[57]](_0x6805[624],_0x7bdex4?_0x6805[500]:_0x6805[468]),_0x7bdexa[_0x6805[57]](_0x6805[1296],this[_0x6805[1239]](_0x7bdex5)),_0x7bdexa[_0x6805[57]](_0x6805[1297],this[_0x6805[1239]](_0x7bdex9)),this[_0x6805[813]][_0x6805[62]](_0x7bdexa)}};mxXmlCanvas2D[_0x6805[202]][_0x6805[1243]]=function(_0x7bdex2){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[1244]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1243]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1244]);_0x7bdex3[_0x6805[57]](_0x6805[1244],this[_0x6805[1239]](_0x7bdex2));this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1245]]=function(_0x7bdex2){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[604]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1245]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1298]);_0x7bdex3[_0x6805[57]](_0x6805[352],null!=_0x7bdex2?_0x7bdex2:mxConstants[_0x6805[217]]);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1246]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14){if(null!=_0x7bdex2&&null!=_0x7bdex3){mxAbstractCanvas2D[_0x6805[202]][_0x6805[1246]][_0x6805[183]](this,arguments);var _0x7bdex15=this[_0x6805[55]](_0x6805[1299]);_0x7bdex15[_0x6805[57]](_0x6805[1300],_0x7bdex2);_0x7bdex15[_0x6805[57]](_0x6805[1301],_0x7bdex3);_0x7bdex15[_0x6805[57]](_0x6805[235],this[_0x6805[1239]](_0x7bdex4));_0x7bdex15[_0x6805[57]](_0x6805[236],this[_0x6805[1239]](_0x7bdex5));_0x7bdex15[_0x6805[57]](_0x6805[1302],this[_0x6805[1239]](_0x7bdex9));_0x7bdex15[_0x6805[57]](_0x6805[1303],this[_0x6805[1239]](_0x7bdexa));null!=_0x7bdex12&&_0x7bdex15[_0x6805[57]](_0x6805[663],_0x7bdex12);null!=_0x7bdex13&&_0x7bdex15[_0x6805[57]](_0x6805[1304],_0x7bdex13);null!=_0x7bdex14&&_0x7bdex15[_0x6805[57]](_0x6805[1305],_0x7bdex14);this[_0x6805[813]][_0x6805[62]](_0x7bdex15)}};mxXmlCanvas2D[_0x6805[202]][_0x6805[1249]]=function(_0x7bdex2){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[608]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1249]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1306]);_0x7bdex3[_0x6805[57]](_0x6805[352],null!=_0x7bdex2?_0x7bdex2:mxConstants[_0x6805[217]]);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1250]]=function(_0x7bdex2){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[610]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1250]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1307]);_0x7bdex3[_0x6805[57]](_0x6805[117],this[_0x6805[1239]](_0x7bdex2));this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1251]]=function(_0x7bdex2){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[648]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1251]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[648]);_0x7bdex3[_0x6805[57]](_0x6805[648],_0x7bdex2?_0x6805[500]:_0x6805[468]);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1252]]=function(_0x7bdex2){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[649]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1252]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1308]);_0x7bdex3[_0x6805[57]](_0x6805[1309],_0x7bdex2);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1253]]=function(_0x7bdex2){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[1254]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1253]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1310]);_0x7bdex3[_0x6805[57]](_0x6805[1311],_0x7bdex2);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1255]]=function(_0x7bdex2){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[1256]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1255]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1312]);_0x7bdex3[_0x6805[57]](_0x6805[234],_0x7bdex2);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1257]]=function(_0x7bdex2){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[1258]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1257]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1313]);_0x7bdex3[_0x6805[57]](_0x6805[1314],_0x7bdex2);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1259]]=function(_0x7bdex2){if(this[_0x6805[1285]]){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[665]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1259]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1315]);_0x7bdex3[_0x6805[57]](_0x6805[352],null!=_0x7bdex2?_0x7bdex2:mxConstants[_0x6805[217]]);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)}};mxXmlCanvas2D[_0x6805[202]][_0x6805[1260]]=function(_0x7bdex2){if(this[_0x6805[1285]]){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[1261]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1260]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1316]);_0x7bdex3[_0x6805[57]](_0x6805[352],null!=_0x7bdex2?_0x7bdex2:mxConstants[_0x6805[217]]);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)}};mxXmlCanvas2D[_0x6805[202]][_0x6805[1262]]=function(_0x7bdex2){if(this[_0x6805[1285]]){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[1263]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1262]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1317]);_0x7bdex3[_0x6805[57]](_0x6805[352],null!=_0x7bdex2?_0x7bdex2:mxConstants[_0x6805[217]]);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)}};mxXmlCanvas2D[_0x6805[202]][_0x6805[1264]]=function(_0x7bdex2){if(this[_0x6805[1285]]){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[487]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1264]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1289]);_0x7bdex3[_0x6805[57]](_0x6805[803],_0x7bdex2);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)}};mxXmlCanvas2D[_0x6805[202]][_0x6805[1265]]=function(_0x7bdex2){if(this[_0x6805[1285]]){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[486]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1265]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1287]);_0x7bdex3[_0x6805[57]](_0x6805[1288],_0x7bdex2);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)}};mxXmlCanvas2D[_0x6805[202]][_0x6805[1266]]=function(_0x7bdex2){if(this[_0x6805[1285]]){null==_0x7bdex2&&(_0x7bdex2=0);if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[666]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1266]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1318]);_0x7bdex3[_0x6805[57]](_0x6805[124],_0x7bdex2);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)}};mxXmlCanvas2D[_0x6805[202]][_0x6805[1267]]=function(_0x7bdex2){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[639]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1267]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[639]);_0x7bdex3[_0x6805[57]](_0x6805[984],_0x7bdex2?_0x6805[500]:_0x6805[468]);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1268]]=function(_0x7bdex2){if(this[_0x6805[1286]]){_0x7bdex2==mxConstants[_0x6805[217]]&&(_0x7bdex2=null);if(this[_0x6805[724]][_0x6805[1269]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1268]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1290]);_0x7bdex3[_0x6805[57]](_0x6805[352],null!=_0x7bdex2?_0x7bdex2:mxConstants[_0x6805[217]]);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1270]]=function(_0x7bdex2){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[1271]]==_0x7bdex2){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1270]][_0x6805[183]](this,arguments)};var _0x7bdex3=this[_0x6805[55]](_0x6805[1291]);_0x7bdex3[_0x6805[57]](_0x6805[1244],_0x7bdex2);this[_0x6805[813]][_0x6805[62]](_0x7bdex3)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1272]]=function(_0x7bdex2,_0x7bdex3){if(this[_0x6805[1286]]){if(this[_0x6805[724]][_0x6805[1273]]==_0x7bdex2&&this[_0x6805[724]][_0x6805[1274]]==_0x7bdex3){return};mxAbstractCanvas2D[_0x6805[202]][_0x6805[1272]][_0x6805[183]](this,arguments)};var _0x7bdex4=this[_0x6805[55]](_0x6805[1292]);_0x7bdex4[_0x6805[57]](_0x6805[1126],_0x7bdex2);_0x7bdex4[_0x6805[57]](_0x6805[1125],_0x7bdex3);this[_0x6805[813]][_0x6805[62]](_0x7bdex4)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1319]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=this[_0x6805[55]](_0x6805[1319]);_0x7bdex9[_0x6805[57]](_0x6805[235],this[_0x6805[1239]](_0x7bdex2));_0x7bdex9[_0x6805[57]](_0x6805[236],this[_0x6805[1239]](_0x7bdex3));_0x7bdex9[_0x6805[57]](_0x6805[1302],this[_0x6805[1239]](_0x7bdex4));_0x7bdex9[_0x6805[57]](_0x6805[1303],this[_0x6805[1239]](_0x7bdex5));this[_0x6805[813]][_0x6805[62]](_0x7bdex9)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1320]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){var _0x7bdex12=this[_0x6805[55]](_0x6805[1320]);_0x7bdex12[_0x6805[57]](_0x6805[235],this[_0x6805[1239]](_0x7bdex2));_0x7bdex12[_0x6805[57]](_0x6805[236],this[_0x6805[1239]](_0x7bdex3));_0x7bdex12[_0x6805[57]](_0x6805[1302],this[_0x6805[1239]](_0x7bdex4));_0x7bdex12[_0x6805[57]](_0x6805[1303],this[_0x6805[1239]](_0x7bdex5));_0x7bdex12[_0x6805[57]](_0x6805[1126],this[_0x6805[1239]](_0x7bdex9));_0x7bdex12[_0x6805[57]](_0x6805[1125],this[_0x6805[1239]](_0x7bdexa));this[_0x6805[813]][_0x6805[62]](_0x7bdex12)};mxXmlCanvas2D[_0x6805[202]][_0x6805[680]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=this[_0x6805[55]](_0x6805[680]);_0x7bdex9[_0x6805[57]](_0x6805[235],this[_0x6805[1239]](_0x7bdex2));_0x7bdex9[_0x6805[57]](_0x6805[236],this[_0x6805[1239]](_0x7bdex3));_0x7bdex9[_0x6805[57]](_0x6805[1302],this[_0x6805[1239]](_0x7bdex4));_0x7bdex9[_0x6805[57]](_0x6805[1303],this[_0x6805[1239]](_0x7bdex5));this[_0x6805[813]][_0x6805[62]](_0x7bdex9)};mxXmlCanvas2D[_0x6805[202]][_0x6805[618]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13){_0x7bdex9=this[_0x6805[1212]][_0x6805[1321]](_0x7bdex9);var _0x7bdex14=this[_0x6805[55]](_0x6805[618]);_0x7bdex14[_0x6805[57]](_0x6805[235],this[_0x6805[1239]](_0x7bdex2));_0x7bdex14[_0x6805[57]](_0x6805[236],this[_0x6805[1239]](_0x7bdex3));_0x7bdex14[_0x6805[57]](_0x6805[1302],this[_0x6805[1239]](_0x7bdex4));_0x7bdex14[_0x6805[57]](_0x6805[1303],this[_0x6805[1239]](_0x7bdex5));_0x7bdex14[_0x6805[57]](_0x6805[390],_0x7bdex9);_0x7bdex14[_0x6805[57]](_0x6805[1322],_0x7bdexa?_0x6805[500]:_0x6805[468]);_0x7bdex14[_0x6805[57]](_0x6805[623],_0x7bdex12?_0x6805[500]:_0x6805[468]);_0x7bdex14[_0x6805[57]](_0x6805[624],_0x7bdex13?_0x6805[500]:_0x6805[468]);this[_0x6805[813]][_0x6805[62]](_0x7bdex14)};mxXmlCanvas2D[_0x6805[202]][_0x6805[1275]]=function(){this[_0x6805[813]][_0x6805[62]](this[_0x6805[55]](_0x6805[1275]));this[_0x6805[1218]]=this[_0x6805[1217]]=0};mxXmlCanvas2D[_0x6805[202]][_0x6805[1276]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[55]](_0x6805[582]);_0x7bdex4[_0x6805[57]](_0x6805[235],this[_0x6805[1239]](_0x7bdex2));_0x7bdex4[_0x6805[57]](_0x6805[236],this[_0x6805[1239]](_0x7bdex3));this[_0x6805[813]][_0x6805[62]](_0x7bdex4);this[_0x6805[1217]]=_0x7bdex2;this[_0x6805[1218]]=_0x7bdex3};mxXmlCanvas2D[_0x6805[202]][_0x6805[1277]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[55]](_0x6805[683]);_0x7bdex4[_0x6805[57]](_0x6805[235],this[_0x6805[1239]](_0x7bdex2));_0x7bdex4[_0x6805[57]](_0x6805[236],this[_0x6805[1239]](_0x7bdex3));this[_0x6805[813]][_0x6805[62]](_0x7bdex4);this[_0x6805[1217]]=_0x7bdex2;this[_0x6805[1218]]=_0x7bdex3};mxXmlCanvas2D[_0x6805[202]][_0x6805[1278]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=this[_0x6805[55]](_0x6805[1323]);_0x7bdex9[_0x6805[57]](_0x6805[1324],this[_0x6805[1239]](_0x7bdex2));_0x7bdex9[_0x6805[57]](_0x6805[1325],this[_0x6805[1239]](_0x7bdex3));_0x7bdex9[_0x6805[57]](_0x6805[1326],this[_0x6805[1239]](_0x7bdex4));_0x7bdex9[_0x6805[57]](_0x6805[1327],this[_0x6805[1239]](_0x7bdex5));this[_0x6805[813]][_0x6805[62]](_0x7bdex9);this[_0x6805[1217]]=_0x7bdex4;this[_0x6805[1218]]=_0x7bdex5};mxXmlCanvas2D[_0x6805[202]][_0x6805[1279]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){var _0x7bdex12=this[_0x6805[55]](_0x6805[1328]);_0x7bdex12[_0x6805[57]](_0x6805[1324],this[_0x6805[1239]](_0x7bdex2));_0x7bdex12[_0x6805[57]](_0x6805[1325],this[_0x6805[1239]](_0x7bdex3));_0x7bdex12[_0x6805[57]](_0x6805[1326],this[_0x6805[1239]](_0x7bdex4));_0x7bdex12[_0x6805[57]](_0x6805[1327],this[_0x6805[1239]](_0x7bdex5));_0x7bdex12[_0x6805[57]](_0x6805[1329],this[_0x6805[1239]](_0x7bdex9));_0x7bdex12[_0x6805[57]](_0x6805[1330],this[_0x6805[1239]](_0x7bdexa));this[_0x6805[813]][_0x6805[62]](_0x7bdex12);this[_0x6805[1217]]=_0x7bdex9;this[_0x6805[1218]]=_0x7bdexa};mxXmlCanvas2D[_0x6805[202]][_0x6805[268]]=function(){this[_0x6805[813]][_0x6805[62]](this[_0x6805[55]](_0x6805[268]))};mxXmlCanvas2D[_0x6805[202]][_0x6805[963]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15,_0x7bdex16,_0x7bdex17){if(this[_0x6805[1285]]&&null!=_0x7bdex9){mxUtils[_0x6805[1331]](_0x7bdex9)&&(_0x7bdex9=mxUtils[_0x6805[532]](_0x7bdex9));var _0x7bdex18=this[_0x6805[55]](_0x6805[963]);_0x7bdex18[_0x6805[57]](_0x6805[235],this[_0x6805[1239]](_0x7bdex2));_0x7bdex18[_0x6805[57]](_0x6805[236],this[_0x6805[1239]](_0x7bdex3));_0x7bdex18[_0x6805[57]](_0x6805[1302],this[_0x6805[1239]](_0x7bdex4));_0x7bdex18[_0x6805[57]](_0x6805[1303],this[_0x6805[1239]](_0x7bdex5));_0x7bdex18[_0x6805[57]](_0x6805[1332],_0x7bdex9);null!=_0x7bdexa&&_0x7bdex18[_0x6805[57]](_0x6805[611],_0x7bdexa);null!=_0x7bdex12&&_0x7bdex18[_0x6805[57]](_0x6805[552],_0x7bdex12);_0x7bdex18[_0x6805[57]](_0x6805[1333],_0x7bdex13?_0x6805[500]:_0x6805[468]);null==_0x7bdex14&&(_0x7bdex14=_0x6805[110]);_0x7bdex18[_0x6805[57]](_0x6805[1239],_0x7bdex14);null!=_0x7bdex15&&_0x7bdex18[_0x6805[57]](_0x6805[1334],_0x7bdex15?_0x6805[500]:_0x6805[468]);null!=_0x7bdex16&&_0x7bdex18[_0x6805[57]](_0x6805[1335],_0x7bdex16?_0x6805[500]:_0x6805[468]);null!=_0x7bdex17&&_0x7bdex18[_0x6805[57]](_0x6805[603],_0x7bdex17);this[_0x6805[813]][_0x6805[62]](_0x7bdex18)}};mxXmlCanvas2D[_0x6805[202]][_0x6805[1336]]=function(){this[_0x6805[813]][_0x6805[62]](this[_0x6805[55]](_0x6805[1336]))};mxXmlCanvas2D[_0x6805[202]][_0x6805[1334]]=function(){this[_0x6805[813]][_0x6805[62]](this[_0x6805[55]](_0x6805[1334]))};mxXmlCanvas2D[_0x6805[202]][_0x6805[1337]]=function(){this[_0x6805[813]][_0x6805[62]](this[_0x6805[55]](_0x6805[1338]))};function mxSvgCanvas2D(_0x7bdex2,_0x7bdex3){mxAbstractCanvas2D[_0x6805[239]](this);this[_0x6805[813]]=_0x7bdex2;this[_0x6805[1339]]=[];this[_0x6805[1340]]=null;this[_0x6805[1341]]=null!=_0x7bdex3?_0x7bdex3:!1;var _0x7bdex4=null;if(_0x7bdex2[_0x6805[295]]!=document){for(_0x7bdex4=_0x7bdex2;null!=_0x7bdex4&&_0x6805[571]!=_0x7bdex4[_0x6805[301]];){_0x7bdex4=_0x7bdex4[_0x6805[265]]}};null!=_0x7bdex4&&(0<_0x7bdex4[_0x6805[64]](_0x6805[1340])[_0x6805[67]]&&(this[_0x6805[1340]]=_0x7bdex4[_0x6805[64]](_0x6805[1340])[0]),null==this[_0x6805[1340]]&&(this[_0x6805[1340]]=this[_0x6805[55]](_0x6805[1340]),null!=_0x7bdex4[_0x6805[285]]?_0x7bdex4[_0x6805[950]](this[_0x6805[1340]],_0x7bdex4[_0x6805[285]]):_0x7bdex4[_0x6805[62]](this[_0x6805[1340]])),this[_0x6805[1341]]&&this[_0x6805[1340]][_0x6805[62]](this[_0x6805[1342]]()))}mxUtils[_0x6805[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x6805[202]][_0x6805[252]]=null;mxSvgCanvas2D[_0x6805[202]][_0x6805[1343]]= !0;mxSvgCanvas2D[_0x6805[202]][_0x6805[1285]]= !0;mxSvgCanvas2D[_0x6805[202]][_0x6805[1344]]= !0;mxSvgCanvas2D[_0x6805[202]][_0x6805[1345]]=0;mxSvgCanvas2D[_0x6805[202]][_0x6805[1346]]=0;mxSvgCanvas2D[_0x6805[202]][_0x6805[1347]]= !1;mxSvgCanvas2D[_0x6805[202]][_0x6805[862]]=function(){mxAbstractCanvas2D[_0x6805[202]][_0x6805[862]][_0x6805[183]](this,arguments);this[_0x6805[1339]]=[]};mxSvgCanvas2D[_0x6805[202]][_0x6805[1342]]=function(_0x7bdex2){_0x7bdex2=this[_0x6805[55]](_0x6805[124]);_0x7bdex2[_0x6805[57]](_0x6805[60],_0x6805[61]);mxUtils[_0x6805[53]](_0x7bdex2,_0x6805[1348]+mxConstants[_0x6805[484]]+_0x6805[1349]+mxConstants[_0x6805[483]]+_0x6805[1350]);return _0x7bdex2};mxSvgCanvas2D[_0x6805[202]][_0x6805[55]]=function(_0x7bdex2,_0x7bdex3){if(null!=this[_0x6805[813]][_0x6805[295]][_0x6805[509]]){return this[_0x6805[813]][_0x6805[295]][_0x6805[509]](_0x7bdex3||mxConstants[_0x6805[1351]],_0x7bdex2)};var _0x7bdex4=this[_0x6805[813]][_0x6805[295]][_0x6805[55]](_0x7bdex2);null!=_0x7bdex3&&_0x7bdex4[_0x6805[57]](_0x6805[1352],_0x7bdex3);return _0x7bdex4};mxSvgCanvas2D[_0x6805[202]][_0x6805[1353]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x6805[198]==_0x7bdex2[_0x6805[225]](0)&&(_0x7bdex2=_0x7bdex2[_0x6805[85]](1));_0x6805[198]==_0x7bdex3[_0x6805[225]](0)&&(_0x7bdex3=_0x7bdex3[_0x6805[85]](1));_0x7bdex2=_0x7bdex2[_0x6805[216]]()+_0x6805[213]+_0x7bdex4;_0x7bdex3=_0x7bdex3[_0x6805[216]]()+_0x6805[213]+_0x7bdex5;_0x7bdex4=null;null==_0x7bdex9||_0x7bdex9==mxConstants[_0x6805[1354]]?_0x7bdex4=_0x6805[1355]:_0x7bdex9==mxConstants[_0x6805[1356]]?_0x7bdex4=_0x6805[1357]:(_0x7bdex5=_0x7bdex2,_0x7bdex2=_0x7bdex3,_0x7bdex3=_0x7bdex5,_0x7bdex9==mxConstants[_0x6805[1358]]?_0x7bdex4=_0x6805[1355]:_0x7bdex9==mxConstants[_0x6805[1359]]&&(_0x7bdex4=_0x6805[1357]));return _0x6805[1360]+_0x7bdex2+_0x6805[213]+_0x7bdex3+_0x6805[213]+_0x7bdex4};mxSvgCanvas2D[_0x6805[202]][_0x6805[1361]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=this[_0x6805[1353]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9),_0x7bdex12=this[_0x6805[1339]][_0x7bdexa];if(null==_0x7bdex12){var _0x7bdex13=this[_0x6805[813]][_0x6805[538]],_0x7bdex14=0,_0x7bdex15=_0x7bdexa+_0x6805[213]+_0x7bdex14;if(null!=_0x7bdex13){for(_0x7bdex12=_0x7bdex13[_0x6805[295]][_0x6805[1362]](_0x7bdex15);null!=_0x7bdex12&&_0x7bdex12[_0x6805[538]]!=_0x7bdex13;){_0x7bdex15=_0x7bdexa+_0x6805[213]+_0x7bdex14++,_0x7bdex12=_0x7bdex13[_0x6805[295]][_0x6805[1362]](_0x7bdex15)}}else {_0x7bdex15=_0x6805[1363]+++this[_0x6805[1346]]};null==_0x7bdex12&&(_0x7bdex12=this[_0x6805[1364]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9),_0x7bdex12[_0x6805[57]](_0x6805[1363],_0x7bdex15),null!=this[_0x6805[1340]]?this[_0x6805[1340]][_0x6805[62]](_0x7bdex12):_0x7bdex13[_0x6805[62]](_0x7bdex12));this[_0x6805[1339]][_0x7bdexa]=_0x7bdex12};return _0x7bdex12[_0x6805[284]](_0x6805[1363])};mxSvgCanvas2D[_0x6805[202]][_0x6805[1364]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=this[_0x6805[55]](_0x6805[1365]);_0x7bdexa[_0x6805[57]](_0x6805[1324],_0x6805[1366]);_0x7bdexa[_0x6805[57]](_0x6805[1325],_0x6805[1366]);_0x7bdexa[_0x6805[57]](_0x6805[1326],_0x6805[1366]);_0x7bdexa[_0x6805[57]](_0x6805[1327],_0x6805[1366]);null==_0x7bdex9||_0x7bdex9==mxConstants[_0x6805[1354]]?_0x7bdexa[_0x6805[57]](_0x6805[1327],_0x6805[118]):_0x7bdex9==mxConstants[_0x6805[1356]]?_0x7bdexa[_0x6805[57]](_0x6805[1326],_0x6805[118]):_0x7bdex9==mxConstants[_0x6805[1358]]?_0x7bdexa[_0x6805[57]](_0x6805[1325],_0x6805[118]):_0x7bdex9==mxConstants[_0x6805[1359]]&&_0x7bdexa[_0x6805[57]](_0x6805[1324],_0x6805[118]);_0x7bdex4=1>_0x7bdex4?_0x6805[1367]+_0x7bdex4:_0x6805[110];_0x7bdex9=this[_0x6805[55]](_0x6805[1076]);_0x7bdex9[_0x6805[57]](_0x6805[1368],_0x6805[1366]);_0x7bdex9[_0x6805[57]](_0x6805[124],_0x6805[1369]+_0x7bdex2+_0x7bdex4);_0x7bdexa[_0x6805[62]](_0x7bdex9);_0x7bdex4=1>_0x7bdex5?_0x6805[1367]+_0x7bdex5:_0x6805[110];_0x7bdex9=this[_0x6805[55]](_0x6805[1076]);_0x7bdex9[_0x6805[57]](_0x6805[1368],_0x6805[118]);_0x7bdex9[_0x6805[57]](_0x6805[124],_0x6805[1369]+_0x7bdex3+_0x7bdex4);_0x7bdexa[_0x6805[62]](_0x7bdex9);return _0x7bdexa};mxSvgCanvas2D[_0x6805[202]][_0x6805[1370]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[252]],_0x7bdex5=this[_0x6805[724]];if(null!=_0x7bdex4){if(_0x6805[1215]==_0x7bdex4[_0x6805[301]]){if(null!=this[_0x6805[1215]]&&0<this[_0x6805[1215]][_0x6805[67]]){_0x7bdex4[_0x6805[57]](_0x6805[1371],this[_0x6805[1215]][_0x6805[234]](_0x6805[185]))}else {return}};_0x7bdex2&&null!=_0x7bdex5[_0x6805[604]]?this[_0x6805[1372]]():this[_0x6805[1341]]||(_0x6805[680]==_0x7bdex4[_0x6805[301]]&&mxClient[_0x6805[133]]&&!mxClient[_0x6805[76]]&&!mxClient[_0x6805[75]]?_0x7bdex4[_0x6805[57]](_0x6805[1334],_0x6805[1373]):_0x7bdex4[_0x6805[57]](_0x6805[1334],_0x6805[130]),_0x7bdex2= !1);_0x7bdex3&&null!=_0x7bdex5[_0x6805[608]]?this[_0x6805[1374]]():this[_0x6805[1341]]||_0x7bdex4[_0x6805[57]](_0x6805[1336],_0x6805[130]);null!=_0x7bdex5[_0x6805[535]]&&0<_0x7bdex5[_0x6805[535]][_0x6805[67]]&&_0x7bdex4[_0x6805[57]](_0x6805[535],_0x7bdex5[_0x6805[535]]);_0x7bdex5[_0x6805[639]]&&this[_0x6805[813]][_0x6805[62]](this[_0x6805[1375]](_0x7bdex4));0<this[_0x6805[1345]]&&!_0x7bdex2&&this[_0x6805[813]][_0x6805[62]](this[_0x6805[1376]](_0x7bdex4));this[_0x6805[1229]]&&(_0x6805[1215]!=_0x7bdex4[_0x6805[301]]||this[_0x6805[1215]][this[_0x6805[1215]][_0x6805[67]]-1]==this[_0x6805[1227]])&&_0x7bdex4[_0x6805[57]](_0x6805[1377],_0x6805[1378]);this[_0x6805[813]][_0x6805[62]](_0x7bdex4)}};mxSvgCanvas2D[_0x6805[202]][_0x6805[1372]]=function(){var _0x7bdex2=this[_0x6805[724]];1>_0x7bdex2[_0x6805[1244]]&&this[_0x6805[252]][_0x6805[57]](_0x6805[1379],_0x7bdex2[_0x6805[1244]]);null!=_0x7bdex2[_0x6805[604]]&&(null!=_0x7bdex2[_0x6805[606]]?(_0x7bdex2=this[_0x6805[1361]](_0x7bdex2[_0x6805[604]],_0x7bdex2[_0x6805[606]],_0x7bdex2[_0x6805[1247]],_0x7bdex2[_0x6805[1248]],_0x7bdex2[_0x6805[607]]),this[_0x6805[252]][_0x6805[57]](_0x6805[1334],_0x6805[1380]+_0x7bdex2+_0x6805[460])):this[_0x6805[252]][_0x6805[57]](_0x6805[1334],_0x7bdex2[_0x6805[604]][_0x6805[216]]()))};mxSvgCanvas2D[_0x6805[202]][_0x6805[1374]]=function(){var _0x7bdex2=this[_0x6805[724]];this[_0x6805[252]][_0x6805[57]](_0x6805[1336],_0x7bdex2[_0x6805[608]][_0x6805[216]]());1>_0x7bdex2[_0x6805[1244]]&&this[_0x6805[252]][_0x6805[57]](_0x6805[1381],_0x7bdex2[_0x6805[1244]]);var _0x7bdex3=Math[_0x6805[160]](1,this[_0x6805[1239]](_0x7bdex2[_0x6805[610]]*_0x7bdex2[_0x6805[255]]));1!=_0x7bdex3&&this[_0x6805[252]][_0x6805[57]](_0x6805[1382],_0x7bdex3);_0x6805[1215]==this[_0x6805[252]][_0x6805[301]]&&this[_0x6805[1383]]();_0x7bdex2[_0x6805[648]]&&this[_0x6805[252]][_0x6805[57]](_0x6805[1384],this[_0x6805[1385]](_0x7bdex3))};mxSvgCanvas2D[_0x6805[202]][_0x6805[1383]]=function(){var _0x7bdex2=this[_0x6805[724]];null!=_0x7bdex2[_0x6805[1256]]&&_0x6805[1233]!=_0x7bdex2[_0x6805[1256]]&&this[_0x6805[252]][_0x6805[57]](_0x6805[1386],_0x7bdex2[_0x6805[1256]]);if(null!=_0x7bdex2[_0x6805[1254]]){var _0x7bdex3=_0x7bdex2[_0x6805[1254]];_0x6805[1232]==_0x7bdex3&&(_0x7bdex3=_0x6805[1387]);_0x6805[1387]!=_0x7bdex3&&this[_0x6805[252]][_0x6805[57]](_0x6805[1388],_0x7bdex3)};null!=_0x7bdex2[_0x6805[1258]]&&(!this[_0x6805[1341]]||10!=_0x7bdex2[_0x6805[1258]])&&this[_0x6805[252]][_0x6805[57]](_0x6805[1389],_0x7bdex2[_0x6805[1258]])};mxSvgCanvas2D[_0x6805[202]][_0x6805[1385]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[724]][_0x6805[649]][_0x6805[224]](_0x6805[185]),_0x7bdex4=[];if(0<_0x7bdex3[_0x6805[67]]){for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex3[_0x6805[67]];_0x7bdex5++){_0x7bdex4[_0x7bdex5]=Number(_0x7bdex3[_0x7bdex5])*_0x7bdex2}};return _0x7bdex4[_0x6805[234]](_0x6805[185])};mxSvgCanvas2D[_0x6805[202]][_0x6805[1376]]=function(_0x7bdex2){_0x7bdex2=_0x7bdex2[_0x6805[511]](!0);var _0x7bdex3=parseFloat(_0x7bdex2[_0x6805[284]](_0x6805[1382])||1)+this[_0x6805[1345]];_0x7bdex2[_0x6805[57]](_0x6805[1377],_0x6805[1336]);_0x7bdex2[_0x6805[57]](_0x6805[187],_0x6805[188]);_0x7bdex2[_0x6805[1390]](_0x6805[1384]);_0x7bdex2[_0x6805[57]](_0x6805[1382],_0x7bdex3);_0x7bdex2[_0x6805[57]](_0x6805[1334],_0x6805[130]);_0x7bdex2[_0x6805[57]](_0x6805[1336],mxClient[_0x6805[71]]?_0x6805[130]:_0x6805[1391]);return _0x7bdex2};mxSvgCanvas2D[_0x6805[202]][_0x6805[1375]]=function(_0x7bdex2){_0x7bdex2=_0x7bdex2[_0x6805[511]](!0);var _0x7bdex3=this[_0x6805[724]];_0x6805[130]!=_0x7bdex2[_0x6805[284]](_0x6805[1334])&&_0x7bdex2[_0x6805[57]](_0x6805[1334],_0x7bdex3[_0x6805[1269]]);_0x6805[130]!=_0x7bdex2[_0x6805[284]](_0x6805[1336])&&_0x7bdex2[_0x6805[57]](_0x6805[1336],_0x7bdex3[_0x6805[1269]]);_0x7bdex2[_0x6805[57]](_0x6805[535],_0x6805[536]+this[_0x6805[1239]](_0x7bdex3[_0x6805[1273]]*_0x7bdex3[_0x6805[255]])+_0x6805[537]+this[_0x6805[1239]](_0x7bdex3[_0x6805[1274]]*_0x7bdex3[_0x6805[255]])+_0x6805[460]+(_0x7bdex3[_0x6805[535]]||_0x6805[110]));_0x7bdex2[_0x6805[57]](_0x6805[461],_0x7bdex3[_0x6805[1271]]);return _0x7bdex2};mxSvgCanvas2D[_0x6805[202]][_0x6805[1294]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){if(0!=_0x7bdex2||_0x7bdex3||_0x7bdex4){var _0x7bdexa=this[_0x6805[724]];_0x7bdex5+=_0x7bdexa[_0x6805[1126]];_0x7bdex9+=_0x7bdexa[_0x6805[1125]];_0x7bdex5*=_0x7bdexa[_0x6805[255]];_0x7bdex9*=_0x7bdexa[_0x6805[255]];_0x7bdexa[_0x6805[535]]=_0x7bdexa[_0x6805[535]]||_0x6805[110];if(_0x7bdex3&&_0x7bdex4){_0x7bdex2+=180}else {if(_0x7bdex3^_0x7bdex4){var _0x7bdex12=_0x7bdex3?_0x7bdex5:0,_0x7bdex13=_0x7bdex3?-1:1,_0x7bdex14=_0x7bdex4?_0x7bdex9:0,_0x7bdex15=_0x7bdex4?-1:1;_0x7bdexa[_0x6805[535]]+=_0x6805[536]+this[_0x6805[1239]](_0x7bdex12)+_0x6805[537]+this[_0x6805[1239]](_0x7bdex14)+_0x6805[1392]+this[_0x6805[1239]](_0x7bdex13)+_0x6805[537]+this[_0x6805[1239]](_0x7bdex15)+_0x6805[1393]+this[_0x6805[1239]](-_0x7bdex12)+_0x6805[537]+this[_0x6805[1239]](-_0x7bdex14)+_0x6805[460]}};if(_0x7bdex3?!_0x7bdex4:_0x7bdex4){_0x7bdex2*= -1};0!=_0x7bdex2&&(_0x7bdexa[_0x6805[535]]+=_0x6805[1394]+this[_0x6805[1239]](_0x7bdex2)+_0x6805[537]+this[_0x6805[1239]](_0x7bdex5)+_0x6805[537]+this[_0x6805[1239]](_0x7bdex9)+_0x6805[460]);_0x7bdexa[_0x6805[603]]+=_0x7bdex2;_0x7bdexa[_0x6805[1395]]=_0x7bdex5;_0x7bdexa[_0x6805[1396]]=_0x7bdex9}};mxSvgCanvas2D[_0x6805[202]][_0x6805[1275]]=function(){mxAbstractCanvas2D[_0x6805[202]][_0x6805[1275]][_0x6805[183]](this,arguments);this[_0x6805[252]]=this[_0x6805[55]](_0x6805[1215])};mxSvgCanvas2D[_0x6805[202]][_0x6805[1319]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=this[_0x6805[724]],_0x7bdexa=this[_0x6805[55]](_0x6805[1319]);_0x7bdexa[_0x6805[57]](_0x6805[235],this[_0x6805[1239]]((_0x7bdex2+_0x7bdex9[_0x6805[1126]])*_0x7bdex9[_0x6805[255]]));_0x7bdexa[_0x6805[57]](_0x6805[236],this[_0x6805[1239]]((_0x7bdex3+_0x7bdex9[_0x6805[1125]])*_0x7bdex9[_0x6805[255]]));_0x7bdexa[_0x6805[57]](_0x6805[117],this[_0x6805[1239]](_0x7bdex4*_0x7bdex9[_0x6805[255]]));_0x7bdexa[_0x6805[57]](_0x6805[119],this[_0x6805[1239]](_0x7bdex5*_0x7bdex9[_0x6805[255]]));this[_0x6805[252]]=_0x7bdexa};mxSvgCanvas2D[_0x6805[202]][_0x6805[1320]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){this[_0x6805[1319]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5);0<_0x7bdex9&&this[_0x6805[252]][_0x6805[57]](_0x6805[1397],this[_0x6805[1239]](_0x7bdex9*this[_0x6805[724]][_0x6805[255]]));0<_0x7bdexa&&this[_0x6805[252]][_0x6805[57]](_0x6805[1398],this[_0x6805[1239]](_0x7bdexa*this[_0x6805[724]][_0x6805[255]]))};mxSvgCanvas2D[_0x6805[202]][_0x6805[680]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=this[_0x6805[724]],_0x7bdexa=this[_0x6805[55]](_0x6805[680]);_0x7bdexa[_0x6805[57]](_0x6805[1296],Math[_0x6805[488]]((_0x7bdex2+_0x7bdex4/2+_0x7bdex9[_0x6805[1126]])*_0x7bdex9[_0x6805[255]]));_0x7bdexa[_0x6805[57]](_0x6805[1297],Math[_0x6805[488]]((_0x7bdex3+_0x7bdex5/2+_0x7bdex9[_0x6805[1125]])*_0x7bdex9[_0x6805[255]]));_0x7bdexa[_0x6805[57]](_0x6805[1397],_0x7bdex4/2*_0x7bdex9[_0x6805[255]]);_0x7bdexa[_0x6805[57]](_0x6805[1398],_0x7bdex5/2*_0x7bdex9[_0x6805[255]]);this[_0x6805[252]]=_0x7bdexa};mxSvgCanvas2D[_0x6805[202]][_0x6805[618]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13){_0x7bdex9=this[_0x6805[1212]][_0x6805[1321]](_0x7bdex9);_0x7bdexa=null!=_0x7bdexa?_0x7bdexa:!0;_0x7bdex12=null!=_0x7bdex12?_0x7bdex12:!1;_0x7bdex13=null!=_0x7bdex13?_0x7bdex13:!1;var _0x7bdex14=this[_0x6805[724]];_0x7bdex2+=_0x7bdex14[_0x6805[1126]];_0x7bdex3+=_0x7bdex14[_0x6805[1125]];var _0x7bdex15=this[_0x6805[55]](_0x6805[618]);_0x7bdex15[_0x6805[57]](_0x6805[235],this[_0x6805[1239]](_0x7bdex2*_0x7bdex14[_0x6805[255]]));_0x7bdex15[_0x6805[57]](_0x6805[236],this[_0x6805[1239]](_0x7bdex3*_0x7bdex14[_0x6805[255]]));_0x7bdex15[_0x6805[57]](_0x6805[117],this[_0x6805[1239]](_0x7bdex4*_0x7bdex14[_0x6805[255]]));_0x7bdex15[_0x6805[57]](_0x6805[119],this[_0x6805[1239]](_0x7bdex5*_0x7bdex14[_0x6805[255]]));null==_0x7bdex15[_0x6805[1399]]?_0x7bdex15[_0x6805[57]](_0x6805[1400],_0x7bdex9):_0x7bdex15[_0x6805[1399]](mxConstants.NS_XLINK,_0x6805[44],_0x7bdex9);_0x7bdexa||_0x7bdex15[_0x6805[57]](_0x6805[1401],_0x6805[130]);1>_0x7bdex14[_0x6805[1244]]&&_0x7bdex15[_0x6805[57]](_0x6805[461],_0x7bdex14[_0x6805[1244]]);_0x7bdex9=this[_0x6805[724]][_0x6805[535]]||_0x6805[110];if(_0x7bdex12||_0x7bdex13){var _0x7bdex16=_0x7bdexa=1,_0x7bdex17=0,_0x7bdex18=0;_0x7bdex12&&(_0x7bdexa= -1,_0x7bdex17=-_0x7bdex4-2*_0x7bdex2);_0x7bdex13&&(_0x7bdex16= -1,_0x7bdex18=-_0x7bdex5-2*_0x7bdex3);_0x7bdex9+=_0x6805[1402]+_0x7bdexa+_0x6805[537]+_0x7bdex16+_0x6805[1393]+_0x7bdex17+_0x6805[537]+_0x7bdex18+_0x6805[460]};0<_0x7bdex9[_0x6805[67]]&&_0x7bdex15[_0x6805[57]](_0x6805[535],_0x7bdex9);this[_0x6805[813]][_0x6805[62]](_0x7bdex15);this[_0x6805[1347]]&&(_0x7bdex15[_0x6805[57]](_0x6805[124],_0x6805[1403]),_0x7bdex15=this[_0x6805[55]](_0x6805[1319]),_0x7bdex15[_0x6805[57]](_0x6805[187],_0x6805[188]),_0x7bdex15[_0x6805[57]](_0x6805[1377],_0x6805[1334]),_0x7bdex15[_0x6805[57]](_0x6805[235],this[_0x6805[1239]](_0x7bdex2*_0x7bdex14[_0x6805[255]])),_0x7bdex15[_0x6805[57]](_0x6805[236],this[_0x6805[1239]](_0x7bdex3*_0x7bdex14[_0x6805[255]])),_0x7bdex15[_0x6805[57]](_0x6805[117],this[_0x6805[1239]](_0x7bdex4*_0x7bdex14[_0x6805[255]])),_0x7bdex15[_0x6805[57]](_0x6805[119],this[_0x6805[1239]](_0x7bdex5*_0x7bdex14[_0x6805[255]])),this[_0x6805[813]][_0x6805[62]](_0x7bdex15))};mxSvgCanvas2D[_0x6805[202]][_0x6805[1404]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex4=this[_0x6805[724]];_0x7bdex5=_0x6805[1405]+Math[_0x6805[488]](_0x7bdex4[_0x6805[487]])+_0x6805[1406]+_0x7bdex4[_0x6805[486]]+_0x6805[1407]+_0x7bdex4[_0x6805[665]]+_0x6805[1408]+Math[_0x6805[488]](_0x7bdex4[_0x6805[487]]*mxConstants[_0x6805[490]])+_0x6805[1409]+_0x7bdex5;(_0x7bdex4[_0x6805[666]]&mxConstants[_0x6805[1410]])==mxConstants[_0x6805[1410]]&&(_0x7bdex5+=_0x6805[1411]);(_0x7bdex4[_0x6805[666]]&mxConstants[_0x6805[1412]])==mxConstants[_0x6805[1412]]&&(_0x7bdex5+=_0x6805[1413]);(_0x7bdex4[_0x6805[666]]&mxConstants[_0x6805[1414]])==mxConstants[_0x6805[1414]]&&(_0x7bdex5+=_0x6805[1415]);_0x7bdex3==mxConstants[_0x6805[479]]?_0x7bdex5+=_0x6805[1416]:_0x7bdex3==mxConstants[_0x6805[480]]&&(_0x7bdex5+=_0x6805[1417]);_0x7bdex3=_0x6805[110];null!=_0x7bdex4[_0x6805[1261]]&&(_0x7bdex3+=_0x6805[1418]+_0x7bdex4[_0x6805[1261]]+_0x6805[471]);null!=_0x7bdex4[_0x6805[1263]]&&(_0x7bdex3+=_0x6805[1419]+_0x7bdex4[_0x6805[1263]]+_0x6805[471]);mxUtils[_0x6805[1331]](_0x7bdex2)||(_0x7bdex4=document[_0x6805[55]](_0x6805[126]),_0x7bdex4[_0x6805[339]]=_0x7bdex2[_0x6805[230]](/</g,_0x6805[1421])[_0x6805[230]](/>/g,_0x6805[1420])[_0x6805[230]](/</g,_0x6805[334])[_0x6805[230]](/>/g,_0x6805[335]),_0x7bdex2=_0x7bdex4[_0x6805[131]],_0x7bdex9?_0x7bdex5+=_0x7bdex3:0<_0x7bdex3[_0x6805[67]]&&(_0x7bdex2=_0x6805[1422]+_0x7bdex3+_0x6805[1423]+_0x7bdex2+_0x6805[1424]));if(!mxClient[_0x6805[80]]&&document[_0x6805[509]]){return _0x7bdex9=document[_0x6805[509]](_0x6805[577],_0x6805[485]),_0x7bdex9[_0x6805[57]](_0x6805[124],_0x7bdex5),mxUtils[_0x6805[1331]](_0x7bdex2)?this[_0x6805[813]][_0x6805[295]]!=document?_0x7bdex9[_0x6805[62]](_0x7bdex2[_0x6805[511]](!0)):_0x7bdex9[_0x6805[62]](_0x7bdex2):_0x7bdex9[_0x6805[339]]=_0x7bdex2,_0x7bdex9};mxUtils[_0x6805[1331]](_0x7bdex2)&&this[_0x6805[813]][_0x6805[295]]!=document&&(_0x7bdex2=_0x7bdex2[_0x6805[342]]);_0x7bdex2=_0x7bdex2[_0x6805[230]](/<br>/g,_0x6805[1426])[_0x6805[230]](/<hr>/g,_0x6805[1425]);return mxUtils[_0x6805[877]](_0x6805[1427]+_0x7bdex5+_0x6805[1423]+_0x7bdex2+_0x6805[1424])[_0x6805[158]]};mxSvgCanvas2D[_0x6805[202]][_0x6805[963]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15,_0x7bdex16,_0x7bdex17){if(this[_0x6805[1285]]&&null!=_0x7bdex9){_0x7bdex17=null!=_0x7bdex17?_0x7bdex17:0;var _0x7bdex18=this[_0x6805[724]];_0x7bdex2+=_0x7bdex18[_0x6805[1126]];_0x7bdex3+=_0x7bdex18[_0x6805[1125]];if(this[_0x6805[1344]]&&_0x6805[1428]==_0x7bdex14){var _0x7bdex19=_0x6805[1429];_0x7bdex16?(_0x7bdex19+=_0x6805[1430],0<_0x7bdex5&&(_0x7bdex19+=_0x6805[1431]+Math[_0x6805[488]](_0x7bdex5)+_0x6805[1409]),0<_0x7bdex4&&(_0x7bdex19+=_0x6805[1432]+Math[_0x6805[488]](_0x7bdex4)+_0x6805[1409])):_0x7bdex15&&(_0x7bdex19+=_0x6805[1432]+Math[_0x6805[488]](_0x7bdex4)+_0x6805[1409],0<_0x7bdex5&&(_0x7bdex19+=_0x6805[1431]+Math[_0x6805[488]](_0x7bdex5)+_0x6805[1409]));_0x7bdex13?(!_0x7bdex16&&0<_0x7bdex4&&(_0x7bdex19+=_0x6805[1432]+Math[_0x6805[488]](_0x7bdex4)+_0x6805[1409]),_0x7bdex19+=_0x6805[1433]):_0x7bdex19+=_0x6805[1434];_0x7bdex13=this[_0x6805[55]](_0x6805[449]);1>_0x7bdex18[_0x6805[1244]]&&_0x7bdex13[_0x6805[57]](_0x6805[461],_0x7bdex18[_0x6805[1244]]);_0x7bdex14=this[_0x6805[55]](_0x6805[1435]);_0x7bdex14[_0x6805[57]](_0x6805[1377],_0x6805[1378]);_0x7bdex19=this[_0x6805[1404]](_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex19,_0x7bdex15);if(null!=_0x7bdex19){_0x7bdex13[_0x6805[62]](_0x7bdex14);this[_0x6805[813]][_0x6805[62]](_0x7bdex13);var _0x7bdex1a=0;if(mxClient[_0x6805[80]]&&!mxClient[_0x6805[48]]){var _0x7bdex1b=document[_0x6805[55]](_0x6805[485]);_0x7bdex1b[_0x6805[124]][_0x6805[103]]=_0x7bdex19[_0x6805[284]](_0x6805[124]);_0x7bdex1b[_0x6805[124]][_0x6805[495]]=mxClient[_0x6805[496]]?_0x6805[497]:_0x6805[498];_0x7bdex1b[_0x6805[124]][_0x6805[187]]=_0x6805[188];_0x7bdex1b[_0x6805[339]]=mxUtils[_0x6805[1331]](_0x7bdex9)?_0x7bdex9[_0x6805[342]]:_0x7bdex9;document[_0x6805[112]][_0x6805[62]](_0x7bdex1b);_0x7bdex1a=_0x7bdex1b[_0x6805[359]];_0x7bdex5=mxClient[_0x6805[496]]&&0<_0x7bdex5&&_0x7bdex16?Math[_0x6805[243]](_0x7bdex5,_0x7bdex1b[_0x6805[167]]+2):_0x7bdex1b[_0x6805[167]];_0x7bdex1b[_0x6805[265]][_0x6805[266]](_0x7bdex1b);_0x7bdex14[_0x6805[62]](_0x7bdex19)}else {this[_0x6805[813]][_0x6805[295]]!=document?(_0x7bdex19[_0x6805[124]][_0x6805[187]]=_0x6805[188],document[_0x6805[112]][_0x6805[62]](_0x7bdex19),_0x7bdex1a=_0x7bdex19[_0x6805[359]],_0x7bdex5=_0x7bdex19[_0x6805[167]],_0x7bdex14[_0x6805[62]](_0x7bdex19),_0x7bdex19[_0x6805[124]][_0x6805[187]]=_0x6805[110]):(_0x7bdex14[_0x6805[62]](_0x7bdex19),_0x7bdex1a=_0x7bdex19[_0x6805[359]],_0x7bdex5=_0x7bdex19[_0x6805[167]])};_0x7bdex4=_0x7bdex15?Math[_0x6805[160]](_0x7bdex4,_0x7bdex1a):_0x7bdex1a;1>_0x7bdex18[_0x6805[1244]]&&_0x7bdex13[_0x6805[57]](_0x6805[461],_0x7bdex18[_0x6805[1244]]);_0x7bdex15=_0x7bdex9=0;_0x7bdexa==mxConstants[_0x6805[479]]?_0x7bdex9-=_0x7bdex4/2:_0x7bdexa==mxConstants[_0x6805[480]]&&(_0x7bdex9-=_0x7bdex4);_0x7bdex2+=_0x7bdex9;_0x7bdex12==mxConstants[_0x6805[481]]?_0x7bdex15-=_0x7bdex5/2:_0x7bdex12==mxConstants[_0x6805[482]]&&(_0x7bdex15-=_0x7bdex5);_0x7bdex3+=_0x7bdex15;_0x7bdexa=1!=_0x7bdex18[_0x6805[255]]?_0x6805[1402]+_0x7bdex18[_0x6805[255]]+_0x6805[460]:_0x6805[110];0!=_0x7bdex18[_0x6805[603]]&&this[_0x6805[1216]]?(_0x7bdexa+=_0x6805[1394]+_0x7bdex18[_0x6805[603]]+_0x6805[537]+_0x7bdex4/2+_0x6805[537]+_0x7bdex5/2+_0x6805[460],_0x7bdex3=this[_0x6805[1241]]((_0x7bdex2+_0x7bdex4/2)*_0x7bdex18[_0x6805[255]],(_0x7bdex3+_0x7bdex5/2)*_0x7bdex18[_0x6805[255]],_0x7bdex18[_0x6805[603]],_0x7bdex18[_0x6805[1395]],_0x7bdex18[_0x6805[1396]]),_0x7bdex2=_0x7bdex3[_0x6805[235]]-_0x7bdex4*_0x7bdex18[_0x6805[255]]/2,_0x7bdex3=_0x7bdex3[_0x6805[236]]-_0x7bdex5*_0x7bdex18[_0x6805[255]]/2):(_0x7bdex2*=_0x7bdex18[_0x6805[255]],_0x7bdex3*=_0x7bdex18[_0x6805[255]]);0!=_0x7bdex17&&(_0x7bdexa+=_0x6805[1394]+_0x7bdex17+_0x6805[537]+-_0x7bdex9+_0x6805[537]+-_0x7bdex15+_0x6805[460]);_0x7bdex13[_0x6805[57]](_0x6805[535],_0x6805[536]+Math[_0x6805[488]](_0x7bdex2)+_0x6805[537]+Math[_0x6805[488]](_0x7bdex3)+_0x6805[460]+_0x7bdexa);_0x7bdex14[_0x6805[57]](_0x6805[117],Math[_0x6805[488]](Math[_0x6805[160]](1,_0x7bdex4)));_0x7bdex14[_0x6805[57]](_0x6805[119],Math[_0x6805[488]](Math[_0x6805[160]](1,_0x7bdex5)))}}else {this[_0x6805[1436]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex15,_0x7bdex16,_0x7bdex17)}}};mxSvgCanvas2D[_0x6805[202]][_0x6805[1437]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex2=Math[_0x6805[488]](_0x7bdex2);_0x7bdex3=Math[_0x6805[488]](_0x7bdex3);_0x7bdex4=Math[_0x6805[488]](_0x7bdex4);_0x7bdex5=Math[_0x6805[488]](_0x7bdex5);for(var _0x7bdex9=_0x6805[1438]+_0x7bdex2+_0x6805[213]+_0x7bdex3+_0x6805[213]+_0x7bdex4+_0x6805[213]+_0x7bdex5,_0x7bdexa=0,_0x7bdex12=_0x7bdex9+_0x6805[213]+_0x7bdexa;null!=document[_0x6805[1362]](_0x7bdex12);){_0x7bdex12=_0x7bdex9+_0x6805[213]+ ++_0x7bdexa};clip=this[_0x6805[55]](_0x6805[1439]);clip[_0x6805[57]](_0x6805[1363],_0x7bdex12);_0x7bdex9=this[_0x6805[55]](_0x6805[1319]);_0x7bdex9[_0x6805[57]](_0x6805[235],_0x7bdex2);_0x7bdex9[_0x6805[57]](_0x6805[236],_0x7bdex3);_0x7bdex9[_0x6805[57]](_0x6805[117],_0x7bdex4);_0x7bdex9[_0x6805[57]](_0x6805[119],_0x7bdex5);clip[_0x6805[62]](_0x7bdex9);return clip};mxSvgCanvas2D[_0x6805[202]][_0x6805[1436]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15,_0x7bdex16){_0x7bdex16=null!=_0x7bdex16?_0x7bdex16:0;_0x7bdex13=this[_0x6805[724]];var _0x7bdex17=Math[_0x6805[488]](_0x7bdex13[_0x6805[487]]),_0x7bdex18=this[_0x6805[55]](_0x6805[449]),_0x7bdex19=_0x7bdex13[_0x6805[535]]||_0x6805[110];0!=_0x7bdex16&&(_0x7bdex19+=_0x6805[1394]+_0x7bdex16+_0x6805[537]+this[_0x6805[1239]](_0x7bdex2*_0x7bdex13[_0x6805[255]])+_0x6805[537]+this[_0x6805[1239]](_0x7bdex3*_0x7bdex13[_0x6805[255]])+_0x6805[460]);if(_0x7bdex15&&0<_0x7bdex4&&0<_0x7bdex5){var _0x7bdex1a=_0x7bdex2;_0x7bdex16=_0x7bdex3;_0x7bdexa==mxConstants[_0x6805[479]]?_0x7bdex1a-=_0x7bdex4/2:_0x7bdexa==mxConstants[_0x6805[480]]&&(_0x7bdex1a-=_0x7bdex4);_0x7bdex12==mxConstants[_0x6805[481]]?_0x7bdex16-=_0x7bdex5/2:_0x7bdex12==mxConstants[_0x6805[482]]&&(_0x7bdex16-=_0x7bdex5);_0x7bdex16=this[_0x6805[1437]](_0x7bdex1a*_0x7bdex13[_0x6805[255]]-2,_0x7bdex16*_0x7bdex13[_0x6805[255]]-2,_0x7bdex4*_0x7bdex13[_0x6805[255]]+4,_0x7bdex5*_0x7bdex13[_0x6805[255]]+4);null!=this[_0x6805[1340]]?this[_0x6805[1340]][_0x6805[62]](_0x7bdex16):this[_0x6805[813]][_0x6805[62]](_0x7bdex16);_0x7bdex18[_0x6805[57]](_0x6805[1440],_0x6805[1380]+_0x7bdex16[_0x6805[284]](_0x6805[1363])+_0x6805[460])};this[_0x6805[1441]](_0x7bdex18,_0x7bdexa);_0x7bdex16=_0x7bdexa==mxConstants[_0x6805[480]]?_0x6805[1282]:_0x7bdexa==mxConstants[_0x6805[479]]?_0x6805[554]:_0x6805[861];_0x6805[861]!=_0x7bdex16&&_0x7bdex18[_0x6805[57]](_0x6805[1442],_0x7bdex16);(!this[_0x6805[1341]]||_0x7bdex17!=mxConstants[_0x6805[483]])&&_0x7bdex18[_0x6805[57]](_0x6805[1443],Math[_0x6805[488]](_0x7bdex17*_0x7bdex13[_0x6805[255]])+_0x6805[168]);0<_0x7bdex19[_0x6805[67]]&&_0x7bdex18[_0x6805[57]](_0x6805[535],_0x7bdex19);1>_0x7bdex13[_0x6805[1244]]&&_0x7bdex18[_0x6805[57]](_0x6805[461],_0x7bdex13[_0x6805[1244]]);var _0x7bdex19=_0x7bdex9[_0x6805[224]](_0x6805[192]),_0x7bdex1a=Math[_0x6805[488]](_0x7bdex17*mxConstants[_0x6805[490]]),_0x7bdex1b=_0x7bdex17+(_0x7bdex19[_0x6805[67]]-1)*_0x7bdex1a;_0x7bdex16=_0x7bdex3+_0x7bdex17-1;_0x7bdex12==mxConstants[_0x6805[481]]?(_0x7bdex5=(this[_0x6805[1343]]&&_0x7bdex15&&0<_0x7bdex5?Math[_0x6805[243]](_0x7bdex1b,_0x7bdex5):_0x7bdex1b)/2,_0x7bdex16-=_0x7bdex5+1):_0x7bdex12==mxConstants[_0x6805[482]]&&(_0x7bdex5=this[_0x6805[1343]]&&_0x7bdex15&&0<_0x7bdex5?Math[_0x6805[243]](_0x7bdex1b,_0x7bdex5):_0x7bdex1b,_0x7bdex16-=_0x7bdex5+2);for(_0x7bdex5=0;_0x7bdex5<_0x7bdex19[_0x6805[67]];_0x7bdex5++){0<_0x7bdex19[_0x7bdex5][_0x6805[67]]&&0<mxUtils[_0x6805[330]](_0x7bdex19[_0x7bdex5])[_0x6805[67]]&&(_0x7bdex15=this[_0x6805[55]](_0x6805[963]),_0x7bdex15[_0x6805[57]](_0x6805[235],this[_0x6805[1239]](_0x7bdex2*_0x7bdex13[_0x6805[255]])),_0x7bdex15[_0x6805[57]](_0x6805[236],this[_0x6805[1239]](_0x7bdex16*_0x7bdex13[_0x6805[255]])),mxUtils[_0x6805[53]](_0x7bdex15,_0x7bdex19[_0x7bdex5]),_0x7bdex18[_0x6805[62]](_0x7bdex15)),_0x7bdex16+=_0x7bdex1a};this[_0x6805[813]][_0x6805[62]](_0x7bdex18);this[_0x6805[1444]](_0x7bdex18,_0x7bdex9,_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex1b,_0x7bdexa,_0x7bdex12,_0x7bdex14)};mxSvgCanvas2D[_0x6805[202]][_0x6805[1441]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[724]];_0x7bdex2[_0x6805[57]](_0x6805[1334],_0x7bdex3[_0x6805[665]]);(!this[_0x6805[1341]]||_0x7bdex3[_0x6805[486]]!=mxConstants[_0x6805[484]])&&_0x7bdex2[_0x6805[57]](_0x6805[1445],_0x7bdex3[_0x6805[486]]);(_0x7bdex3[_0x6805[666]]&mxConstants[_0x6805[1410]])==mxConstants[_0x6805[1410]]&&_0x7bdex2[_0x6805[57]](_0x6805[1446],_0x6805[1447]);(_0x7bdex3[_0x6805[666]]&mxConstants[_0x6805[1412]])==mxConstants[_0x6805[1412]]&&_0x7bdex2[_0x6805[57]](_0x6805[1448],_0x6805[1449]);(_0x7bdex3[_0x6805[666]]&mxConstants[_0x6805[1414]])==mxConstants[_0x6805[1414]]&&_0x7bdex2[_0x6805[57]](_0x6805[1450],_0x6805[355])};mxSvgCanvas2D[_0x6805[202]][_0x6805[1444]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14){var _0x7bdex15=this[_0x6805[724]];if(null!=_0x7bdex15[_0x6805[1261]]||null!=_0x7bdex15[_0x6805[1263]]){var _0x7bdex16=null;_0x7bdex14?(_0x7bdex12==mxConstants[_0x6805[479]]?_0x7bdex4-=_0x7bdex9/2:_0x7bdex12==mxConstants[_0x6805[480]]&&(_0x7bdex4-=_0x7bdex9),_0x7bdex13==mxConstants[_0x6805[481]]?_0x7bdex5-=_0x7bdexa/2:_0x7bdex13==mxConstants[_0x6805[482]]&&(_0x7bdex5-=_0x7bdexa),_0x7bdex16= new mxRectangle((_0x7bdex4+1)*_0x7bdex15[_0x6805[255]],_0x7bdex5*_0x7bdex15[_0x6805[255]],(_0x7bdex9-2)*_0x7bdex15[_0x6805[255]],(_0x7bdexa+2)*_0x7bdex15[_0x6805[255]])):null!=_0x7bdex2[_0x6805[1451]]&&this[_0x6805[813]][_0x6805[295]]==document?(_0x7bdex16=_0x7bdex2[_0x6805[1451]](),_0x7bdex3=mxClient[_0x6805[80]]&&mxClient[_0x6805[48]],_0x7bdex16= new mxRectangle(_0x7bdex16[_0x6805[235]],_0x7bdex16[_0x6805[236]]+(_0x7bdex3?0:1),_0x7bdex16[_0x6805[117]],_0x7bdex16[_0x6805[119]]+(_0x7bdex3?1:0))):(_0x7bdex16=document[_0x6805[55]](_0x6805[485]),_0x7bdex16[_0x6805[124]][_0x6805[489]]=Math[_0x6805[488]](_0x7bdex15[_0x6805[487]]*mxConstants[_0x6805[490]])+_0x6805[168],_0x7bdex16[_0x6805[124]][_0x6805[487]]=Math[_0x6805[488]](_0x7bdex15[_0x6805[487]])+_0x6805[168],_0x7bdex16[_0x6805[124]][_0x6805[486]]=_0x7bdex15[_0x6805[486]],_0x7bdex16[_0x6805[124]][_0x6805[493]]=_0x6805[494],_0x7bdex16[_0x6805[124]][_0x6805[491]]=_0x6805[492],_0x7bdex16[_0x6805[124]][_0x6805[187]]=_0x6805[188],_0x7bdex16[_0x6805[124]][_0x6805[495]]=mxClient[_0x6805[496]]?_0x6805[497]:_0x6805[498],_0x7bdex16[_0x6805[124]][_0x6805[499]]=_0x6805[500],(_0x7bdex15[_0x6805[666]]&mxConstants[_0x6805[1410]])==mxConstants[_0x6805[1410]]&&(_0x7bdex16[_0x6805[124]][_0x6805[1452]]=_0x6805[1447]),(_0x7bdex15[_0x6805[666]]&mxConstants[_0x6805[1412]])==mxConstants[_0x6805[1412]]&&(_0x7bdex16[_0x6805[124]][_0x6805[666]]=_0x6805[1449]),_0x7bdex3=mxUtils[_0x6805[321]](_0x7bdex3,!1),_0x7bdex16[_0x6805[339]]=_0x7bdex3[_0x6805[230]](/\n/g,_0x6805[1453]),document[_0x6805[112]][_0x6805[62]](_0x7bdex16),_0x7bdex9=_0x7bdex16[_0x6805[359]],_0x7bdexa=_0x7bdex16[_0x6805[167]],_0x7bdex16[_0x6805[265]][_0x6805[266]](_0x7bdex16),_0x7bdex12==mxConstants[_0x6805[479]]?_0x7bdex4-=_0x7bdex9/2:_0x7bdex12==mxConstants[_0x6805[480]]&&(_0x7bdex4-=_0x7bdex9),_0x7bdex13==mxConstants[_0x6805[481]]?_0x7bdex5-=_0x7bdexa/2:_0x7bdex13==mxConstants[_0x6805[482]]&&(_0x7bdex5-=_0x7bdexa),_0x7bdex16= new mxRectangle((_0x7bdex4+1)*_0x7bdex15[_0x6805[255]],(_0x7bdex5+2)*_0x7bdex15[_0x6805[255]],_0x7bdex9*_0x7bdex15[_0x6805[255]],(_0x7bdexa+1)*_0x7bdex15[_0x6805[255]]));null!=_0x7bdex16&&(_0x7bdex3=this[_0x6805[55]](_0x6805[1319]),_0x7bdex3[_0x6805[57]](_0x6805[1334],_0x7bdex15[_0x6805[1261]]||_0x6805[130]),_0x7bdex3[_0x6805[57]](_0x6805[1336],_0x7bdex15[_0x6805[1263]]||_0x6805[130]),_0x7bdex3[_0x6805[57]](_0x6805[235],Math[_0x6805[519]](_0x7bdex16[_0x6805[235]]-1)),_0x7bdex3[_0x6805[57]](_0x6805[236],Math[_0x6805[519]](_0x7bdex16[_0x6805[236]]-1)),_0x7bdex3[_0x6805[57]](_0x6805[117],Math[_0x6805[430]](_0x7bdex16[_0x6805[117]]+2)),_0x7bdex3[_0x6805[57]](_0x6805[119],Math[_0x6805[430]](_0x7bdex16[_0x6805[119]])),_0x7bdex15=null!=_0x7bdex15[_0x6805[1263]]?Math[_0x6805[160]](1,this[_0x6805[1239]](_0x7bdex15[_0x6805[255]])):0,_0x7bdex3[_0x6805[57]](_0x6805[1382],_0x7bdex15),this[_0x6805[813]][_0x6805[295]]==document&&1==mxUtils[_0x6805[1454]](_0x7bdex15,2)&&_0x7bdex3[_0x6805[57]](_0x6805[535],_0x6805[1455]),_0x7bdex2[_0x6805[950]](_0x7bdex3,_0x7bdex2[_0x6805[285]]))}};mxSvgCanvas2D[_0x6805[202]][_0x6805[1336]]=function(){this[_0x6805[1370]](!1,!0)};mxSvgCanvas2D[_0x6805[202]][_0x6805[1334]]=function(){this[_0x6805[1370]](!0,!1)};mxSvgCanvas2D[_0x6805[202]][_0x6805[1337]]=function(){this[_0x6805[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x7bdex2){mxAbstractCanvas2D[_0x6805[239]](this);this[_0x6805[813]]=_0x7bdex2};mxUtils[_0x6805[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x6805[202]][_0x6805[252]]=null;mxVmlCanvas2D[_0x6805[202]][_0x6805[1285]]= !0;mxVmlCanvas2D[_0x6805[202]][_0x6805[1219]]=_0x6805[1456];mxVmlCanvas2D[_0x6805[202]][_0x6805[1221]]=_0x6805[1457];mxVmlCanvas2D[_0x6805[202]][_0x6805[1225]]=_0x6805[1458];mxVmlCanvas2D[_0x6805[202]][_0x6805[1227]]=_0x6805[235];mxVmlCanvas2D[_0x6805[202]][_0x6805[1459]]=_0x6805[110];mxVmlCanvas2D[_0x6805[202]][_0x6805[1460]]=1;mxVmlCanvas2D[_0x6805[202]][_0x6805[1370]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[252]],_0x7bdex5=this[_0x6805[724]];if(null!=_0x7bdex4){if(_0x6805[253]==_0x7bdex4[_0x6805[301]]){if(null!=this[_0x6805[1215]]&&0<this[_0x6805[1215]][_0x6805[67]]){_0x7bdex4[_0x6805[1215]]=this[_0x6805[1215]][_0x6805[234]](_0x6805[185])+_0x6805[1461],_0x7bdex4[_0x6805[124]][_0x6805[117]]=this[_0x6805[813]][_0x6805[124]][_0x6805[117]],_0x7bdex4[_0x6805[124]][_0x6805[119]]=this[_0x6805[813]][_0x6805[124]][_0x6805[119]],_0x7bdex4[_0x6805[1462]]=parseInt(_0x7bdex4[_0x6805[124]][_0x6805[117]])+_0x6805[185]+parseInt(_0x7bdex4[_0x6805[124]][_0x6805[119]])}else {return}};_0x7bdex4[_0x6805[1463]]=this[_0x6805[1239]](Math[_0x6805[160]](1,_0x7bdex5[_0x6805[610]]*_0x7bdex5[_0x6805[255]]/this[_0x6805[1460]]))+_0x6805[168];_0x7bdex5[_0x6805[639]]&&this[_0x6805[813]][_0x6805[62]](this[_0x6805[1375]](_0x7bdex4,_0x7bdex2&&null!=_0x7bdex5[_0x6805[604]],_0x7bdex3&&null!=_0x7bdex5[_0x6805[608]]));_0x7bdex3&&null!=_0x7bdex5[_0x6805[608]]?(_0x7bdex4[_0x6805[1464]]=_0x6805[128],_0x7bdex4[_0x6805[1306]]=_0x7bdex5[_0x6805[608]]):_0x7bdex4[_0x6805[1464]]=_0x6805[308];_0x7bdex4[_0x6805[62]](this[_0x6805[1465]]());_0x7bdex2&&null!=_0x7bdex5[_0x6805[604]]?_0x7bdex4[_0x6805[62]](this[_0x6805[1466]]()):this[_0x6805[1229]]&&(_0x6805[253]!=_0x7bdex4[_0x6805[301]]||this[_0x6805[1215]][this[_0x6805[1215]][_0x6805[67]]-1]==this[_0x6805[1227]])?_0x7bdex4[_0x6805[62]](this[_0x6805[1467]]()):_0x7bdex4[_0x6805[1468]]=_0x6805[308];this[_0x6805[813]][_0x6805[62]](_0x7bdex4)}};mxVmlCanvas2D[_0x6805[202]][_0x6805[1467]]=function(){var _0x7bdex2=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1469]);_0x7bdex2[_0x6805[390]]=mxClient[_0x6805[88]]+_0x6805[1470];_0x7bdex2[_0x6805[60]]=_0x6805[1471];return _0x7bdex2};mxVmlCanvas2D[_0x6805[202]][_0x6805[1466]]=function(){var _0x7bdex2=this[_0x6805[724]],_0x7bdex3=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1469]);_0x7bdex3[_0x6805[352]]=_0x7bdex2[_0x6805[604]];if(null!=_0x7bdex2[_0x6805[606]]){_0x7bdex3[_0x6805[60]]=_0x6805[1299];_0x7bdex3[_0x6805[865]]=_0x6805[130];_0x7bdex3[_0x6805[1472]]=_0x7bdex2[_0x6805[606]];var _0x7bdex4=180-_0x7bdex2[_0x6805[603]],_0x7bdex4=_0x7bdex2[_0x6805[607]]==mxConstants[_0x6805[1359]]?_0x7bdex4-(90+(_0x6805[235]==this[_0x6805[813]][_0x6805[124]][_0x6805[1473]]?180:0)):_0x7bdex2[_0x6805[607]]==mxConstants[_0x6805[1356]]?_0x7bdex4+(90+(_0x6805[235]==this[_0x6805[813]][_0x6805[124]][_0x6805[1473]]?180:0)):_0x7bdex2[_0x6805[607]]==mxConstants[_0x6805[1358]]?_0x7bdex4-(180+(_0x6805[236]==this[_0x6805[813]][_0x6805[124]][_0x6805[1473]]?-180:0)):_0x7bdex4+(_0x6805[236]==this[_0x6805[813]][_0x6805[124]][_0x6805[1473]]?-180:0);if(_0x6805[235]==this[_0x6805[813]][_0x6805[124]][_0x6805[1473]]||_0x6805[236]==this[_0x6805[813]][_0x6805[124]][_0x6805[1473]]){_0x7bdex4*= -1};_0x7bdex3[_0x6805[1474]]=mxUtils[_0x6805[1454]](_0x7bdex4,360);_0x7bdex3[_0x6805[461]]=100*_0x7bdex2[_0x6805[1244]]*_0x7bdex2[_0x6805[1247]]+_0x6805[229];_0x7bdex3[_0x6805[57]](mxClient[_0x6805[1475]]+_0x6805[1476],100*_0x7bdex2[_0x6805[1244]]*_0x7bdex2[_0x6805[1248]]+_0x6805[229])}else {1>_0x7bdex2[_0x6805[1244]]&&(_0x7bdex3[_0x6805[461]]=100*_0x7bdex2[_0x6805[1244]]+_0x6805[229])};return _0x7bdex3};mxVmlCanvas2D[_0x6805[202]][_0x6805[1465]]=function(){var _0x7bdex2=this[_0x6805[724]],_0x7bdex3=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1477]);_0x7bdex3[_0x6805[1478]]=_0x7bdex2[_0x6805[1254]]||_0x6805[1232];_0x7bdex3[_0x6805[1479]]=_0x7bdex2[_0x6805[1256]]||_0x6805[1233];_0x7bdex3[_0x6805[1313]]=_0x7bdex2[_0x6805[1258]]||_0x6805[1480];1>_0x7bdex2[_0x6805[1244]]&&(_0x7bdex3[_0x6805[461]]=100*_0x7bdex2[_0x6805[1244]]+_0x6805[229]);_0x7bdex2[_0x6805[648]]&&(_0x7bdex3[_0x6805[1481]]=this[_0x6805[1482]]());return _0x7bdex3};mxVmlCanvas2D[_0x6805[202]][_0x6805[1482]]=function(){var _0x7bdex2=_0x6805[1483];if(null!=this[_0x6805[724]][_0x6805[649]]){var _0x7bdex3=this[_0x6805[724]][_0x6805[649]][_0x6805[224]](_0x6805[185]);0<_0x7bdex3[_0x6805[67]]&&1==_0x7bdex3[0]&&(_0x7bdex2=_0x6805[1484])};return _0x7bdex2};mxVmlCanvas2D[_0x6805[202]][_0x6805[1375]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[724]],_0x7bdex9=-_0x7bdex5[_0x6805[603]]*(Math[_0x6805[424]]/180),_0x7bdexa=Math[_0x6805[426]](_0x7bdex9),_0x7bdex9=Math[_0x6805[427]](_0x7bdex9),_0x7bdex12=_0x7bdex5[_0x6805[1273]]*_0x7bdex5[_0x6805[255]],_0x7bdex13=_0x7bdex5[_0x6805[1274]]*_0x7bdex5[_0x6805[255]];_0x6805[235]==this[_0x6805[813]][_0x6805[124]][_0x6805[1473]]?_0x7bdex12*= -1:_0x6805[236]==this[_0x6805[813]][_0x6805[124]][_0x6805[1473]]&&(_0x7bdex13*= -1);var _0x7bdex14=_0x7bdex2[_0x6805[511]](!0);_0x7bdex14[_0x6805[124]][_0x6805[945]]=Math[_0x6805[488]](_0x7bdex12*_0x7bdexa-_0x7bdex13*_0x7bdex9)+_0x6805[168];_0x7bdex14[_0x6805[124]][_0x6805[953]]=Math[_0x6805[488]](_0x7bdex12*_0x7bdex9+_0x7bdex13*_0x7bdexa)+_0x6805[168];8==document[_0x6805[5]]&&(_0x7bdex14[_0x6805[1463]]=_0x7bdex2[_0x6805[1463]],_0x6805[253]==_0x7bdex2[_0x6805[301]]&&(_0x7bdex14[_0x6805[1215]]=this[_0x6805[1215]][_0x6805[234]](_0x6805[185])+_0x6805[1461],_0x7bdex14[_0x6805[124]][_0x6805[117]]=this[_0x6805[813]][_0x6805[124]][_0x6805[117]],_0x7bdex14[_0x6805[124]][_0x6805[119]]=this[_0x6805[813]][_0x6805[124]][_0x6805[119]],_0x7bdex14[_0x6805[1462]]=parseInt(_0x7bdex2[_0x6805[124]][_0x6805[117]])+_0x6805[185]+parseInt(_0x7bdex2[_0x6805[124]][_0x6805[119]])));_0x7bdex4?(_0x7bdex14[_0x6805[1306]]=_0x7bdex5[_0x6805[1269]],_0x7bdex14[_0x6805[62]](this[_0x6805[1485]]())):_0x7bdex14[_0x6805[1464]]=_0x6805[308];_0x7bdex3?_0x7bdex14[_0x6805[62]](this[_0x6805[1486]]()):_0x7bdex14[_0x6805[1468]]=_0x6805[308];return _0x7bdex14};mxVmlCanvas2D[_0x6805[202]][_0x6805[1486]]=function(){var _0x7bdex2=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1469]);_0x7bdex2[_0x6805[352]]=this[_0x6805[724]][_0x6805[1269]];_0x7bdex2[_0x6805[461]]=100*this[_0x6805[724]][_0x6805[1244]]*this[_0x6805[724]][_0x6805[1271]]+_0x6805[229];return _0x7bdex2};mxVmlCanvas2D[_0x6805[202]][_0x6805[1485]]=function(){var _0x7bdex2=this[_0x6805[1465]]();_0x7bdex2[_0x6805[461]]=100*this[_0x6805[724]][_0x6805[1244]]*this[_0x6805[724]][_0x6805[1271]]+_0x6805[229];return _0x7bdex2};mxVmlCanvas2D[_0x6805[202]][_0x6805[1294]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex3&&_0x7bdex4?_0x7bdex2+=180:_0x7bdex3?this[_0x6805[813]][_0x6805[124]][_0x6805[1473]]=_0x6805[235]:_0x7bdex4&&(this[_0x6805[813]][_0x6805[124]][_0x6805[1473]]=_0x6805[236]);if(_0x7bdex3?!_0x7bdex4:_0x7bdex4){_0x7bdex2*= -1};this[_0x6805[813]][_0x6805[124]][_0x6805[603]]=_0x7bdex2;this[_0x6805[724]][_0x6805[603]]+=_0x7bdex2;this[_0x6805[724]][_0x6805[1395]]=_0x7bdex5;this[_0x6805[724]][_0x6805[1396]]=_0x7bdex9};mxVmlCanvas2D[_0x6805[202]][_0x6805[1275]]=function(){mxAbstractCanvas2D[_0x6805[202]][_0x6805[1275]][_0x6805[183]](this,arguments);this[_0x6805[252]]=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1487]);this[_0x6805[252]][_0x6805[124]][_0x6805[491]]=_0x6805[492]};mxVmlCanvas2D[_0x6805[202]][_0x6805[1278]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=this[_0x6805[724]],_0x7bdexa=(this[_0x6805[1217]]+_0x7bdex9[_0x6805[1126]])*_0x7bdex9[_0x6805[255]],_0x7bdex12=(this[_0x6805[1218]]+_0x7bdex9[_0x6805[1125]])*_0x7bdex9[_0x6805[255]];_0x7bdex2=(_0x7bdex2+_0x7bdex9[_0x6805[1126]])*_0x7bdex9[_0x6805[255]];_0x7bdex3=(_0x7bdex3+_0x7bdex9[_0x6805[1125]])*_0x7bdex9[_0x6805[255]];_0x7bdex4=(_0x7bdex4+_0x7bdex9[_0x6805[1126]])*_0x7bdex9[_0x6805[255]];_0x7bdex5=(_0x7bdex5+_0x7bdex9[_0x6805[1125]])*_0x7bdex9[_0x6805[255]];var _0x7bdex12=_0x7bdex12+2/3*(_0x7bdex3-_0x7bdex12),_0x7bdex13=_0x7bdex4+2/3*(_0x7bdex2-_0x7bdex4);_0x7bdex3=_0x7bdex5+2/3*(_0x7bdex3-_0x7bdex5);this[_0x6805[1215]][_0x6805[207]](_0x6805[1488]+this[_0x6805[1239]](_0x7bdexa+2/3*(_0x7bdex2-_0x7bdexa))+_0x6805[185]+this[_0x6805[1239]](_0x7bdex12)+_0x6805[185]+this[_0x6805[1239]](_0x7bdex13)+_0x6805[185]+this[_0x6805[1239]](_0x7bdex3)+_0x6805[185]+this[_0x6805[1239]](_0x7bdex4)+_0x6805[185]+this[_0x6805[1239]](_0x7bdex5));this[_0x6805[1217]]=_0x7bdex4/_0x7bdex9[_0x6805[255]]-_0x7bdex9[_0x6805[1126]];this[_0x6805[1218]]=_0x7bdex5/_0x7bdex9[_0x6805[255]]-_0x7bdex9[_0x6805[1125]]};mxVmlCanvas2D[_0x6805[202]][_0x6805[1489]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=this[_0x6805[724]];_0x7bdex2=document[_0x6805[55]](_0x7bdex2);_0x7bdex2[_0x6805[124]][_0x6805[491]]=_0x6805[492];_0x7bdex2[_0x6805[124]][_0x6805[361]]=this[_0x6805[1239]]((_0x7bdex3+_0x7bdexa[_0x6805[1126]])*_0x7bdexa[_0x6805[255]])+_0x6805[168];_0x7bdex2[_0x6805[124]][_0x6805[125]]=this[_0x6805[1239]]((_0x7bdex4+_0x7bdexa[_0x6805[1125]])*_0x7bdexa[_0x6805[255]])+_0x6805[168];_0x7bdex2[_0x6805[124]][_0x6805[117]]=this[_0x6805[1239]](_0x7bdex5*_0x7bdexa[_0x6805[255]])+_0x6805[168];_0x7bdex2[_0x6805[124]][_0x6805[119]]=this[_0x6805[1239]](_0x7bdex9*_0x7bdexa[_0x6805[255]])+_0x6805[168];return _0x7bdex2};mxVmlCanvas2D[_0x6805[202]][_0x6805[1319]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[252]]=this[_0x6805[1489]](mxClient[_0x6805[463]]+_0x6805[1490],_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5)};mxVmlCanvas2D[_0x6805[202]][_0x6805[1320]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){this[_0x6805[252]]=this[_0x6805[1489]](mxClient[_0x6805[463]]+_0x6805[1491],_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5);this[_0x6805[252]][_0x6805[57]](_0x6805[1492],Math[_0x6805[160]](100*_0x7bdex9/_0x7bdex4,100*_0x7bdexa/_0x7bdex5)+_0x6805[229])};mxVmlCanvas2D[_0x6805[202]][_0x6805[680]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[252]]=this[_0x6805[1489]](mxClient[_0x6805[463]]+_0x6805[1493],_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5)};mxVmlCanvas2D[_0x6805[202]][_0x6805[618]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13){var _0x7bdex14=null;_0x7bdexa?(_0x7bdex14=this[_0x6805[1489]](mxClient[_0x6805[463]]+_0x6805[1490],_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5),_0x7bdex14[_0x6805[1464]]=_0x6805[308],_0x7bdex2=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1469]),_0x7bdex2[_0x6805[1322]]=_0x7bdexa?_0x6805[1494]:_0x6805[1495],_0x7bdex2[_0x6805[1294]]=_0x6805[128],_0x7bdex2[_0x6805[60]]=_0x6805[1496],_0x7bdex2[_0x6805[390]]=_0x7bdex9,_0x7bdex14[_0x6805[62]](_0x7bdex2)):(_0x7bdex14=this[_0x6805[1489]](mxClient[_0x6805[463]]+_0x6805[464],_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5),_0x7bdex14[_0x6805[390]]=_0x7bdex9);_0x7bdex12&&_0x7bdex13?_0x7bdex14[_0x6805[124]][_0x6805[603]]=_0x6805[1497]:_0x7bdex12?_0x7bdex14[_0x6805[124]][_0x6805[1473]]=_0x6805[235]:_0x7bdex13&&(_0x7bdex14[_0x6805[124]][_0x6805[1473]]=_0x6805[236]);1>this[_0x6805[724]][_0x6805[1244]]&&(_0x7bdex14[_0x6805[124]][_0x6805[347]]+=_0x6805[459]+100*this[_0x6805[724]][_0x6805[1244]]+_0x6805[460]);this[_0x6805[813]][_0x6805[62]](_0x7bdex14)};mxVmlCanvas2D[_0x6805[202]][_0x6805[1404]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex4=document[_0x6805[55]](_0x6805[485]);var _0x7bdex9=this[_0x6805[724]],_0x7bdexa=_0x6805[110];null!=_0x7bdex9[_0x6805[1261]]&&(_0x7bdexa+=_0x6805[1418]+_0x7bdex9[_0x6805[1261]]+_0x6805[471]);null!=_0x7bdex9[_0x6805[1263]]&&(_0x7bdexa+=_0x6805[1419]+_0x7bdex9[_0x6805[1263]]+_0x6805[471]);mxUtils[_0x6805[1331]](_0x7bdex2)?_0x7bdex4[_0x6805[62]](_0x7bdex2):0<_0x7bdexa[_0x6805[67]]&&!_0x7bdex5?(_0x7bdex5=document[_0x6805[55]](_0x6805[485]),_0x7bdex5[_0x6805[124]][_0x6805[103]]=_0x7bdexa,_0x7bdex5[_0x6805[124]][_0x6805[495]]=mxClient[_0x6805[496]]?_0x6805[497]:_0x6805[498],_0x7bdex5[_0x6805[124]][_0x6805[499]]=_0x6805[500],_0x7bdex5[_0x6805[339]]=_0x7bdex2,_0x7bdex4[_0x6805[62]](_0x7bdex5)):(_0x7bdex4[_0x6805[124]][_0x6805[103]]=_0x7bdexa,_0x7bdex4[_0x6805[339]]=_0x7bdex2);_0x7bdex2=_0x7bdex4[_0x6805[124]];_0x7bdex2[_0x6805[487]]=Math[_0x6805[488]](_0x7bdex9[_0x6805[487]]/this[_0x6805[1460]])+_0x6805[168];_0x7bdex2[_0x6805[486]]=_0x7bdex9[_0x6805[486]];_0x7bdex2[_0x6805[352]]=_0x7bdex9[_0x6805[665]];_0x7bdex2[_0x6805[123]]=_0x6805[125];_0x7bdex2[_0x6805[1165]]=_0x7bdex3||_0x6805[361];_0x7bdex2[_0x6805[489]]=Math[_0x6805[488]](_0x7bdex9[_0x6805[487]]*mxConstants[_0x6805[490]]/this[_0x6805[1460]])+_0x6805[168];(_0x7bdex9[_0x6805[666]]&mxConstants[_0x6805[1410]])==mxConstants[_0x6805[1410]]&&(_0x7bdex2[_0x6805[1452]]=_0x6805[1447]);(_0x7bdex9[_0x6805[666]]&mxConstants[_0x6805[1412]])==mxConstants[_0x6805[1412]]&&(_0x7bdex2[_0x6805[666]]=_0x6805[1449]);(_0x7bdex9[_0x6805[666]]&mxConstants[_0x6805[1414]])==mxConstants[_0x6805[1414]]&&(_0x7bdex2[_0x6805[1498]]=_0x6805[355]);return _0x7bdex4};mxVmlCanvas2D[_0x6805[202]][_0x6805[963]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15,_0x7bdex16,_0x7bdex17){if(this[_0x6805[1285]]&&null!=_0x7bdex9){var _0x7bdex18=this[_0x6805[724]];if(_0x6805[1428]==_0x7bdex14){null!=_0x7bdex18[_0x6805[603]]&&(_0x7bdex3=this[_0x6805[1241]](_0x7bdex2,_0x7bdex3,_0x7bdex18[_0x6805[603]],_0x7bdex18[_0x6805[1395]],_0x7bdex18[_0x6805[1396]]),_0x7bdex2=_0x7bdex3[_0x6805[235]],_0x7bdex3=_0x7bdex3[_0x6805[236]]);8==document[_0x6805[5]]?(_0x7bdex2+=_0x7bdex18[_0x6805[1126]],_0x7bdex3+=_0x7bdex18[_0x6805[1125]]):(_0x7bdex2*=_0x7bdex18[_0x6805[255]],_0x7bdex3*=_0x7bdex18[_0x6805[255]]);_0x7bdex14=8==document[_0x6805[5]]?document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1499]):document[_0x6805[55]](_0x6805[485]);_0x7bdex14[_0x6805[124]][_0x6805[491]]=_0x6805[492];_0x7bdex14[_0x6805[124]][_0x6805[495]]=_0x6805[497];_0x7bdex14[_0x6805[124]][_0x6805[361]]=this[_0x6805[1239]](_0x7bdex2)+_0x6805[168];_0x7bdex14[_0x6805[124]][_0x6805[125]]=this[_0x6805[1239]](_0x7bdex3)+_0x6805[168];_0x7bdex14[_0x6805[124]][_0x6805[499]]=_0x7bdex18[_0x6805[255]];var _0x7bdex19=document[_0x6805[55]](_0x6805[485]);_0x7bdex19[_0x6805[124]][_0x6805[491]]=_0x6805[1500];_0x7bdex19[_0x6805[124]][_0x6805[495]]=_0x6805[497];var _0x7bdex1a=mxUtils[_0x6805[1501]](_0x7bdexa,_0x7bdex12),_0x7bdex1b=_0x7bdex1a[_0x6805[235]],_0x7bdex1a=_0x7bdex1a[_0x6805[236]];_0x7bdex9=this[_0x6805[1404]](_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex15);_0x7bdexa=document[_0x6805[55]](_0x6805[485]);_0x7bdex13?(!_0x7bdex16&&0<_0x7bdex4&&(_0x7bdex9[_0x6805[124]][_0x6805[117]]=Math[_0x6805[488]](_0x7bdex4)+_0x6805[168]),_0x7bdex9[_0x6805[124]][_0x6805[493]]=_0x6805[1502]):_0x7bdex9[_0x6805[124]][_0x6805[493]]=_0x6805[494];_0x7bdex13=_0x7bdex18[_0x6805[603]]+(_0x7bdex17||0);this[_0x6805[1216]]&&0!=_0x7bdex13?(_0x7bdexa[_0x6805[124]][_0x6805[495]]=_0x6805[497],_0x7bdexa[_0x6805[124]][_0x6805[499]]=_0x6805[500],_0x7bdexa[_0x6805[62]](_0x7bdex9),8==document[_0x6805[5]]&&_0x6805[529]!=this[_0x6805[813]][_0x6805[301]]?(_0x7bdex19[_0x6805[62]](_0x7bdexa),_0x7bdex14[_0x6805[62]](_0x7bdex19)):_0x7bdex14[_0x6805[62]](_0x7bdexa)):8==document[_0x6805[5]]?(_0x7bdex19[_0x6805[62]](_0x7bdex9),_0x7bdex14[_0x6805[62]](_0x7bdex19)):(_0x7bdex9[_0x6805[124]][_0x6805[495]]=_0x6805[497],_0x7bdex14[_0x6805[62]](_0x7bdex9));_0x6805[529]!=this[_0x6805[813]][_0x6805[301]]?(_0x7bdex17=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1490]),_0x7bdex17[_0x6805[1464]]=_0x6805[308],_0x7bdex17[_0x6805[1468]]=_0x6805[308],_0x7bdex17[_0x6805[62]](_0x7bdex14),this[_0x6805[813]][_0x6805[62]](_0x7bdex17)):this[_0x6805[813]][_0x6805[62]](_0x7bdex14);_0x7bdex16?(_0x7bdex9[_0x6805[124]][_0x6805[277]]=_0x6805[188],0<_0x7bdex4&&(_0x7bdex9[_0x6805[124]][_0x6805[117]]=Math[_0x6805[488]](_0x7bdex4)+_0x6805[168]),0<_0x7bdex5&&8==document[_0x6805[5]]&&(_0x7bdex9[_0x6805[124]][_0x6805[1503]]=Math[_0x6805[488]](_0x7bdex5)+_0x6805[168])):_0x7bdex15&&(_0x7bdex9[_0x6805[124]][_0x6805[117]]=_0x7bdex4+_0x6805[168],0<_0x7bdex5&&(_0x7bdex9[_0x6805[124]][_0x6805[1503]]=Math[_0x6805[488]](_0x7bdex5)+_0x6805[168]));if(this[_0x6805[1216]]&&0!=_0x7bdex13){_0x7bdex4=_0x7bdex13*(Math[_0x6805[424]]/180);_0x7bdex13=parseFloat(parseFloat(Math[_0x6805[426]](_0x7bdex4))[_0x6805[1293]](8));_0x7bdex17=parseFloat(parseFloat(Math[_0x6805[427]](-_0x7bdex4))[_0x6805[1293]](8));_0x7bdex4%=2*Math[_0x6805[424]];0>_0x7bdex4&&(_0x7bdex4+=2*Math[_0x6805[424]]);_0x7bdex4%=Math[_0x6805[424]];_0x7bdex4>Math[_0x6805[424]]/2&&(_0x7bdex4=Math[_0x6805[424]]-_0x7bdex4);_0x7bdex12=Math[_0x6805[426]](_0x7bdex4);var _0x7bdex1c=Math[_0x6805[427]](_0x7bdex4);8==document[_0x6805[5]]&&(_0x7bdex9[_0x6805[124]][_0x6805[495]]=_0x6805[498],_0x7bdexa[_0x6805[124]][_0x6805[495]]=_0x6805[498],_0x7bdex19[_0x6805[124]][_0x6805[495]]=_0x6805[498]);_0x7bdex9[_0x6805[124]][_0x6805[187]]=_0x6805[188];document[_0x6805[112]][_0x6805[62]](_0x7bdex9);_0x7bdex4=_0x7bdex9[_0x6805[359]];_0x7bdex19=_0x7bdex9[_0x6805[167]];if(mxClient[_0x6805[496]]&&(_0x7bdex16||_0x7bdex15)&&_0x7bdex19>_0x7bdex5){_0x7bdex19=_0x7bdex5,_0x7bdex9[_0x6805[124]][_0x6805[119]]=_0x7bdex19+_0x6805[168]};_0x7bdex5=_0x7bdex19;_0x7bdex16=(_0x7bdex5-_0x7bdex5*_0x7bdex12+_0x7bdex4* -_0x7bdex1c)/2-_0x7bdex17*_0x7bdex4*(_0x7bdex1b+0.5)+_0x7bdex13*_0x7bdex5*(_0x7bdex1a+0.5);_0x7bdex15=(_0x7bdex4-_0x7bdex4*_0x7bdex12+_0x7bdex5* -_0x7bdex1c)/2+_0x7bdex13*_0x7bdex4*(_0x7bdex1b+0.5)+_0x7bdex17*_0x7bdex5*(_0x7bdex1a+0.5);_0x6805[1504]==_0x7bdex14[_0x6805[301]]&&_0x6805[529]==this[_0x6805[813]][_0x6805[301]]?(_0x7bdex1b=document[_0x6805[55]](_0x6805[485]),_0x7bdex1b[_0x6805[124]][_0x6805[495]]=_0x6805[498],_0x7bdex1b[_0x6805[124]][_0x6805[491]]=_0x6805[492],_0x7bdex1b[_0x6805[124]][_0x6805[361]]=this[_0x6805[1239]](_0x7bdex2+(_0x7bdex15-_0x7bdex4/2)*_0x7bdex18[_0x6805[255]])+_0x6805[168],_0x7bdex1b[_0x6805[124]][_0x6805[125]]=this[_0x6805[1239]](_0x7bdex3+(_0x7bdex16-_0x7bdex5/2)*_0x7bdex18[_0x6805[255]])+_0x6805[168],_0x7bdex14[_0x6805[265]][_0x6805[62]](_0x7bdex1b),_0x7bdex1b[_0x6805[62]](_0x7bdex14)):(_0x7bdex18=8==document[_0x6805[5]]?1:_0x7bdex18[_0x6805[255]],_0x7bdex14[_0x6805[124]][_0x6805[361]]=this[_0x6805[1239]](_0x7bdex2+(_0x7bdex15-_0x7bdex4/2)*_0x7bdex18)+_0x6805[168],_0x7bdex14[_0x6805[124]][_0x6805[125]]=this[_0x6805[1239]](_0x7bdex3+(_0x7bdex16-_0x7bdex5/2)*_0x7bdex18)+_0x6805[168]);_0x7bdexa[_0x6805[124]][_0x6805[347]]=_0x6805[1505]+_0x7bdex13+_0x6805[1506]+_0x7bdex17+_0x6805[1507]+-_0x7bdex17+_0x6805[1508]+_0x7bdex13+_0x6805[1509];_0x7bdexa[_0x6805[124]][_0x6805[1028]]=this[_0x6805[1459]];1>this[_0x6805[724]][_0x6805[1244]]&&(_0x7bdexa[_0x6805[124]][_0x6805[347]]+=_0x6805[459]+100*this[_0x6805[724]][_0x6805[1244]]+_0x6805[460]);_0x7bdex9[_0x6805[124]][_0x6805[187]]=_0x6805[110];_0x7bdexa[_0x6805[62]](_0x7bdex9)}else {8!=document[_0x6805[5]]?(_0x7bdex9[_0x6805[124]][_0x6805[123]]=_0x6805[125],1>this[_0x6805[724]][_0x6805[1244]]&&(_0x7bdex14[_0x6805[124]][_0x6805[347]]=_0x6805[459]+100*this[_0x6805[724]][_0x6805[1244]]+_0x6805[460]),_0x7bdex18=_0x7bdex9[_0x6805[265]],_0x7bdex9[_0x6805[124]][_0x6805[187]]=_0x6805[188],document[_0x6805[112]][_0x6805[62]](_0x7bdex9),_0x7bdex4=_0x7bdex9[_0x6805[359]],_0x7bdex19=_0x7bdex9[_0x6805[167]],mxClient[_0x6805[496]]&&(_0x7bdex16&&_0x7bdex19>_0x7bdex5)&&(_0x7bdex19=_0x7bdex5,_0x7bdex9[_0x6805[124]][_0x6805[119]]=_0x7bdex19+_0x6805[168]),_0x7bdex5=_0x7bdex19,_0x7bdex9[_0x6805[124]][_0x6805[187]]=_0x6805[110],_0x7bdex18[_0x6805[62]](_0x7bdex9),_0x7bdex14[_0x6805[124]][_0x6805[361]]=this[_0x6805[1239]](_0x7bdex2+_0x7bdex4*_0x7bdex1b*this[_0x6805[724]][_0x6805[255]])+_0x6805[168],_0x7bdex14[_0x6805[124]][_0x6805[125]]=this[_0x6805[1239]](_0x7bdex3+_0x7bdex5*_0x7bdex1a*this[_0x6805[724]][_0x6805[255]])+_0x6805[168]):(1>this[_0x6805[724]][_0x6805[1244]]&&(_0x7bdex9[_0x6805[124]][_0x6805[347]]=_0x6805[459]+100*this[_0x6805[724]][_0x6805[1244]]+_0x6805[460]),_0x7bdex19[_0x6805[124]][_0x6805[361]]=100*_0x7bdex1b+_0x6805[229],_0x7bdex19[_0x6805[124]][_0x6805[125]]=100*_0x7bdex1a+_0x6805[229])}}else {this[_0x6805[1436]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,mxUtils[_0x6805[321]](_0x7bdex9,!1),_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15,_0x7bdex16,_0x7bdex17)}}};mxVmlCanvas2D[_0x6805[202]][_0x6805[1436]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15,_0x7bdex16,_0x7bdex17){_0x7bdex5=this[_0x6805[724]];_0x7bdex2=(_0x7bdex2+_0x7bdex5[_0x6805[1126]])*_0x7bdex5[_0x6805[255]];_0x7bdex3=(_0x7bdex3+_0x7bdex5[_0x6805[1125]])*_0x7bdex5[_0x6805[255]];_0x7bdex4=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1487]);_0x7bdex4[_0x6805[124]][_0x6805[117]]=_0x6805[942];_0x7bdex4[_0x6805[124]][_0x6805[119]]=_0x6805[942];_0x7bdex4[_0x6805[1464]]=_0x6805[308];_0x7bdex15=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1469]);_0x7bdex15[_0x6805[352]]=_0x7bdex5[_0x6805[665]];_0x7bdex15[_0x6805[461]]=100*_0x7bdex5[_0x6805[1244]]+_0x6805[229];_0x7bdex4[_0x6805[62]](_0x7bdex15);_0x7bdex15=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1510]);_0x7bdex15[_0x6805[1511]]=_0x6805[128];_0x7bdex15[_0x6805[6]]=_0x6805[1512]+this[_0x6805[1239]](0)+_0x6805[185]+this[_0x6805[1239]](0)+_0x6805[1513]+this[_0x6805[1239]](1)+_0x6805[185]+this[_0x6805[1239]](0);_0x7bdex4[_0x6805[62]](_0x7bdex15);_0x7bdex15=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1514]);_0x7bdex15[_0x6805[124]][_0x6805[103]]=_0x6805[1515]+_0x7bdexa;_0x7bdex15[_0x6805[124]][_0x6805[611]]=_0x7bdexa;_0x7bdex15[_0x6805[124]][_0x6805[486]]=_0x7bdex5[_0x6805[486]];_0x7bdex15[_0x6805[1516]]=_0x7bdex9;_0x7bdex15[_0x6805[747]]=_0x6805[128];_0x7bdexa=Math[_0x6805[488]](_0x7bdex5[_0x6805[487]]*_0x7bdex5[_0x6805[255]]/this[_0x6805[1460]]);_0x7bdex15[_0x6805[124]][_0x6805[487]]=_0x7bdexa+_0x6805[168];(_0x7bdex5[_0x6805[666]]&mxConstants[_0x6805[1410]])==mxConstants[_0x6805[1410]]&&(_0x7bdex15[_0x6805[124]][_0x6805[1452]]=_0x6805[1447]);(_0x7bdex5[_0x6805[666]]&mxConstants[_0x6805[1412]])==mxConstants[_0x6805[1412]]&&(_0x7bdex15[_0x6805[124]][_0x6805[666]]=_0x6805[1449]);(_0x7bdex5[_0x6805[666]]&mxConstants[_0x6805[1414]])==mxConstants[_0x6805[1414]]&&(_0x7bdex15[_0x6805[124]][_0x6805[354]]=_0x6805[355]);_0x7bdex9=_0x7bdex9[_0x6805[224]](_0x6805[192]);_0x7bdex5=_0x7bdexa+(_0x7bdex9[_0x6805[67]]-1)*_0x7bdexa*mxConstants[_0x6805[490]];_0x7bdexa=_0x7bdex9=0;_0x7bdex12==mxConstants[_0x6805[482]]?_0x7bdexa=-_0x7bdex5/2:_0x7bdex12!=mxConstants[_0x6805[481]]&&(_0x7bdexa=_0x7bdex5/2);null!=_0x7bdex17&&(_0x7bdex4[_0x6805[124]][_0x6805[603]]=_0x7bdex17,_0x7bdex12=_0x7bdex17*(Math[_0x6805[424]]/180),_0x7bdex9=Math[_0x6805[427]](_0x7bdex12)*_0x7bdexa,_0x7bdexa*=Math[_0x6805[426]](_0x7bdex12));_0x7bdex4[_0x6805[62]](_0x7bdex15);_0x7bdex4[_0x6805[124]][_0x6805[361]]=this[_0x6805[1239]](_0x7bdex2-_0x7bdex9)+_0x6805[168];_0x7bdex4[_0x6805[124]][_0x6805[125]]=this[_0x6805[1239]](_0x7bdex3+_0x7bdexa)+_0x6805[168];this[_0x6805[813]][_0x6805[62]](_0x7bdex4)};mxVmlCanvas2D[_0x6805[202]][_0x6805[1336]]=function(){this[_0x6805[1370]](!1,!0)};mxVmlCanvas2D[_0x6805[202]][_0x6805[1334]]=function(){this[_0x6805[1370]](!0,!1)};mxVmlCanvas2D[_0x6805[202]][_0x6805[1337]]=function(){this[_0x6805[1370]](!0,!0)};function mxGuide(_0x7bdex2,_0x7bdex3){this[_0x6805[1179]]=_0x7bdex2;this[_0x6805[1517]](_0x7bdex3)}mxGuide[_0x6805[202]][_0x6805[1179]]=null;mxGuide[_0x6805[202]][_0x6805[1214]]=null;mxGuide[_0x6805[202]][_0x6805[662]]= !0;mxGuide[_0x6805[202]][_0x6805[704]]= !0;mxGuide[_0x6805[202]][_0x6805[1518]]=null;mxGuide[_0x6805[202]][_0x6805[1519]]=null;mxGuide[_0x6805[202]][_0x6805[1517]]=function(_0x7bdex2){this[_0x6805[1214]]=_0x7bdex2};mxGuide[_0x6805[202]][_0x6805[1019]]=function(_0x7bdex2){return !0};mxGuide[_0x6805[202]][_0x6805[1520]]=function(){return this[_0x6805[1179]][_0x6805[1020]]*this[_0x6805[1179]][_0x6805[441]][_0x6805[255]]/2};mxGuide[_0x6805[202]][_0x6805[1521]]=function(_0x7bdex2){_0x7bdex2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x7bdex2[_0x6805[1522]]= !0;return _0x7bdex2};mxGuide[_0x6805[202]][_0x6805[582]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(null!=this[_0x6805[1214]]&&(this[_0x6805[662]]||this[_0x6805[704]])&&null!=_0x7bdex2&&null!=_0x7bdex3){var _0x7bdex5=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[513]],_0x7bdex9=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]],_0x7bdexa=_0x7bdex3[_0x6805[235]],_0x7bdex12=_0x7bdex3[_0x6805[236]],_0x7bdex13=!1,_0x7bdex14=!1,_0x7bdex15=this[_0x6805[1520]](),_0x7bdex16=_0x7bdex15,_0x7bdex17=_0x7bdex15,_0x7bdex15=_0x7bdex2[_0x6805[238]]();_0x7bdex15[_0x6805[235]]+=_0x7bdex3[_0x6805[235]];_0x7bdex15[_0x6805[236]]+=_0x7bdex3[_0x6805[236]];var _0x7bdex18=_0x7bdex15[_0x6805[235]],_0x7bdex19=_0x7bdex15[_0x6805[235]]+_0x7bdex15[_0x6805[117]],_0x7bdex1a=_0x7bdex15[_0x6805[241]](),_0x7bdex1b=_0x7bdex15[_0x6805[236]],_0x7bdex1c=_0x7bdex15[_0x6805[236]]+_0x7bdex15[_0x6805[119]],_0x7bdex1d=_0x7bdex15[_0x6805[242]]();_0x7bdex3=function(_0x7bdex3){_0x7bdex3+=this[_0x6805[1179]][_0x6805[1136]];var _0x7bdex4=!1;Math[_0x6805[425]](_0x7bdex3-_0x7bdex1a)<_0x7bdex16?(_0x7bdexa=_0x7bdex3-_0x7bdex2[_0x6805[241]](),_0x7bdex16=Math[_0x6805[425]](_0x7bdex3-_0x7bdex1a),_0x7bdex4= !0):Math[_0x6805[425]](_0x7bdex3-_0x7bdex18)<_0x7bdex16?(_0x7bdexa=_0x7bdex3-_0x7bdex2[_0x6805[235]],_0x7bdex16=Math[_0x6805[425]](_0x7bdex3-_0x7bdex18),_0x7bdex4= !0):Math[_0x6805[425]](_0x7bdex3-_0x7bdex19)<_0x7bdex16&&(_0x7bdexa=_0x7bdex3-_0x7bdex2[_0x6805[235]]-_0x7bdex2[_0x6805[117]],_0x7bdex16=Math[_0x6805[425]](_0x7bdex3-_0x7bdex19),_0x7bdex4= !0);if(_0x7bdex4){null==this[_0x6805[1518]]&&(this[_0x6805[1518]]=this[_0x6805[1521]](!0),this[_0x6805[1518]][_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[1523]]:mxConstants[_0x6805[508]],this[_0x6805[1518]][_0x6805[1229]]= !1,this[_0x6805[1518]][_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]()));var _0x7bdex5=this[_0x6805[1179]][_0x6805[526]];_0x7bdex3-=this[_0x6805[1179]][_0x6805[1136]];this[_0x6805[1518]][_0x6805[1525]]=[ new mxPoint(_0x7bdex3,-this[_0x6805[1179]][_0x6805[1137]]), new mxPoint(_0x7bdex3,_0x7bdex5[_0x6805[191]]-3-this[_0x6805[1179]][_0x6805[1137]])]};_0x7bdex13=_0x7bdex13||_0x7bdex4};for(var _0x7bdex15=function(_0x7bdex3){_0x7bdex3+=this[_0x6805[1179]][_0x6805[1137]];var _0x7bdex4=!1;Math[_0x6805[425]](_0x7bdex3-_0x7bdex1d)<_0x7bdex17?(_0x7bdex12=_0x7bdex3-_0x7bdex2[_0x6805[242]](),_0x7bdex17=Math[_0x6805[425]](_0x7bdex3-_0x7bdex1d),_0x7bdex4= !0):Math[_0x6805[425]](_0x7bdex3-_0x7bdex1b)<_0x7bdex17?(_0x7bdex12=_0x7bdex3-_0x7bdex2[_0x6805[236]],_0x7bdex17=Math[_0x6805[425]](_0x7bdex3-_0x7bdex1b),_0x7bdex4= !0):Math[_0x6805[425]](_0x7bdex3-_0x7bdex1c)<_0x7bdex17&&(_0x7bdex12=_0x7bdex3-_0x7bdex2[_0x6805[236]]-_0x7bdex2[_0x6805[119]],_0x7bdex17=Math[_0x6805[425]](_0x7bdex3-_0x7bdex1c),_0x7bdex4= !0);if(_0x7bdex4){null==this[_0x6805[1519]]&&(this[_0x6805[1519]]=this[_0x6805[1521]](!1),this[_0x6805[1519]][_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[1523]]:mxConstants[_0x6805[508]],this[_0x6805[1519]][_0x6805[1229]]= !1,this[_0x6805[1519]][_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]()));var _0x7bdex5=this[_0x6805[1179]][_0x6805[526]];_0x7bdex3-=this[_0x6805[1179]][_0x6805[1137]];this[_0x6805[1519]][_0x6805[1525]]=[ new mxPoint(-this[_0x6805[1179]][_0x6805[1136]],_0x7bdex3), new mxPoint(_0x7bdex5[_0x6805[1526]]-3-this[_0x6805[1179]][_0x6805[1136]],_0x7bdex3)]};_0x7bdex14=_0x7bdex14||_0x7bdex4},_0x7bdex1e=0;_0x7bdex1e<this[_0x6805[1214]][_0x6805[67]];_0x7bdex1e++){var _0x7bdex1f=this[_0x6805[1214]][_0x7bdex1e];null!=_0x7bdex1f&&(this[_0x6805[662]]&&(_0x7bdex3[_0x6805[239]](this,_0x7bdex1f[_0x6805[241]]()),_0x7bdex3[_0x6805[239]](this,_0x7bdex1f[_0x6805[235]]),_0x7bdex3[_0x6805[239]](this,_0x7bdex1f[_0x6805[235]]+_0x7bdex1f[_0x6805[117]])),this[_0x6805[704]]&&(_0x7bdex15[_0x6805[239]](this,_0x7bdex1f[_0x6805[242]]()),_0x7bdex15[_0x6805[239]](this,_0x7bdex1f[_0x6805[236]]),_0x7bdex15[_0x6805[239]](this,_0x7bdex1f[_0x6805[236]]+_0x7bdex1f[_0x6805[119]])))};!_0x7bdex13&&null!=this[_0x6805[1518]]?this[_0x6805[1518]][_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[188]:null!=this[_0x6805[1518]]&&(this[_0x6805[1518]][_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[189],this[_0x6805[1518]][_0x6805[258]]());!_0x7bdex14&&null!=this[_0x6805[1519]]?this[_0x6805[1519]][_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[188]:null!=this[_0x6805[1519]]&&(this[_0x6805[1519]][_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[189],this[_0x6805[1519]][_0x6805[258]]());_0x7bdex4&&(_0x7bdex13||(_0x7bdex4=_0x7bdex2[_0x6805[235]]-(this[_0x6805[1179]][_0x6805[1021]](_0x7bdex2[_0x6805[235]]/_0x7bdex9-_0x7bdex5[_0x6805[235]])+_0x7bdex5[_0x6805[235]])*_0x7bdex9,_0x7bdexa=this[_0x6805[1179]][_0x6805[1021]](_0x7bdexa/_0x7bdex9)*_0x7bdex9-_0x7bdex4),_0x7bdex14||(_0x7bdex5=_0x7bdex2[_0x6805[236]]-(this[_0x6805[1179]][_0x6805[1021]](_0x7bdex2[_0x6805[236]]/_0x7bdex9-_0x7bdex5[_0x6805[236]])+_0x7bdex5[_0x6805[236]])*_0x7bdex9,_0x7bdex12=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex12/_0x7bdex9)*_0x7bdex9-_0x7bdex5));_0x7bdex3= new mxPoint(_0x7bdexa,_0x7bdex12)};return _0x7bdex3};mxGuide[_0x6805[202]][_0x6805[801]]=function(){null!=this[_0x6805[1518]]&&(this[_0x6805[1518]][_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[188]);null!=this[_0x6805[1519]]&&(this[_0x6805[1519]][_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[188])};mxGuide[_0x6805[202]][_0x6805[515]]=function(){null!=this[_0x6805[1518]]&&(this[_0x6805[1518]][_0x6805[515]](),this[_0x6805[1518]]=null);null!=this[_0x6805[1519]]&&(this[_0x6805[1519]][_0x6805[515]](),this[_0x6805[1519]]=null)};function mxStencil(_0x7bdex2){this[_0x6805[1527]]=_0x7bdex2;this[_0x6805[1528]]();this[_0x6805[1529]]()}mxStencil[_0x6805[1530]]= !1;mxStencil[_0x6805[202]][_0x6805[1527]]=null;mxStencil[_0x6805[202]][_0x6805[1531]]=null;mxStencil[_0x6805[202]][_0x6805[1322]]=null;mxStencil[_0x6805[202]][_0x6805[1532]]=null;mxStencil[_0x6805[202]][_0x6805[1533]]=null;mxStencil[_0x6805[202]][_0x6805[1534]]=null;mxStencil[_0x6805[202]][_0x6805[1535]]=null;mxStencil[_0x6805[202]][_0x6805[1307]]=null;mxStencil[_0x6805[202]][_0x6805[1528]]=function(){this[_0x6805[1535]]=this[_0x6805[1527]][_0x6805[64]](_0x6805[1536])[0];this[_0x6805[1534]]=this[_0x6805[1527]][_0x6805[64]](_0x6805[1537])[0];this[_0x6805[1532]]=Number(this[_0x6805[1527]][_0x6805[284]](_0x6805[1302])||100);this[_0x6805[1533]]=Number(this[_0x6805[1527]][_0x6805[284]](_0x6805[1303])||100);var _0x7bdex2=this[_0x6805[1527]][_0x6805[284]](_0x6805[1322]);this[_0x6805[1322]]=null!=_0x7bdex2?_0x7bdex2:_0x6805[1538];_0x7bdex2=this[_0x6805[1527]][_0x6805[284]](_0x6805[1307]);this[_0x6805[1307]]=null!=_0x7bdex2?_0x7bdex2:_0x6805[500]};mxStencil[_0x6805[202]][_0x6805[1529]]=function(){var _0x7bdex2=this[_0x6805[1527]][_0x6805[64]](_0x6805[1539])[0];if(null!=_0x7bdex2&&(_0x7bdex2=mxUtils[_0x6805[1540]](_0x7bdex2),null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]])){this[_0x6805[1531]]=[];for(var _0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[67]];_0x7bdex3++){this[_0x6805[1531]][_0x6805[207]](this[_0x6805[1541]](_0x7bdex2[_0x7bdex3]))}}};mxStencil[_0x6805[202]][_0x6805[1541]]=function(_0x7bdex2){var _0x7bdex3=Number(_0x7bdex2[_0x6805[284]](_0x6805[235])),_0x7bdex4=Number(_0x7bdex2[_0x6805[284]](_0x6805[236]));_0x7bdex2=_0x6805[500]==_0x7bdex2[_0x6805[284]](_0x6805[591]);return new mxConnectionConstraint( new mxPoint(_0x7bdex3,_0x7bdex4),_0x7bdex2)};mxStencil[_0x6805[202]][_0x6805[1542]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=this[_0x6805[1543]](_0x7bdex2,_0x7bdex3,_0x7bdex4);_0x7bdex2=_0x7bdex2[_0x6805[284]](_0x6805[1544]);if(mxStencil[_0x6805[1530]]&&null==_0x7bdex2||_0x6805[500]==_0x7bdex2){_0x7bdex3=mxResources[_0x6805[203]](_0x7bdex3)};return _0x7bdex3};mxStencil[_0x6805[202]][_0x6805[1543]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=_0x7bdex2[_0x6805[284]](_0x7bdex3);null==_0x7bdex3&&(_0x7bdex2=mxUtils[_0x6805[329]](_0x7bdex2),null!=_0x7bdex2&&(_0x7bdex2=mxUtils[_0x6805[1545]](_0x7bdex2),_0x6805[279]== typeof _0x7bdex2&&(_0x7bdex3=_0x7bdex2(_0x7bdex4))));return _0x7bdex3};mxStencil[_0x6805[202]][_0x6805[1546]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){this[_0x6805[1547]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,this[_0x6805[1534]],!1);this[_0x6805[1547]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,this[_0x6805[1535]],!0)};mxStencil[_0x6805[202]][_0x6805[1547]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13){if(null!=_0x7bdex12){var _0x7bdex14=mxUtils[_0x6805[433]](_0x7bdex3[_0x6805[124]],mxConstants.STYLE_DIRECTION,null);_0x7bdex4=this[_0x6805[1548]](_0x7bdex3[_0x6805[124]],_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex14);_0x7bdex5=Math[_0x6805[243]](_0x7bdex4[_0x6805[117]],_0x7bdex4[_0x6805[119]]);_0x7bdex5=_0x6805[1549]==this[_0x6805[1307]]?Number(mxUtils[_0x6805[1550]](_0x7bdex3[_0x6805[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x6805[1307]])*_0x7bdex5;_0x7bdex2[_0x6805[1250]](_0x7bdex5);for(_0x7bdex12=_0x7bdex12[_0x6805[285]];null!=_0x7bdex12;){_0x7bdex12[_0x6805[288]]==mxConstants[_0x6805[289]]&&this[_0x6805[1551]](_0x7bdex2,_0x7bdex3,_0x7bdex12,_0x7bdex4,_0x7bdex13),_0x7bdex12=_0x7bdex12[_0x6805[287]]}}};mxStencil[_0x6805[202]][_0x6805[1548]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex2=_0x7bdex3;_0x7bdex3=_0x7bdex5/this[_0x6805[1532]];var _0x7bdex12=_0x7bdex9/this[_0x6805[1533]];if(_0x7bdexa=_0x6805[700]==_0x7bdexa||_0x6805[701]==_0x7bdexa){_0x7bdex12=_0x7bdex5/this[_0x6805[1533]];_0x7bdex3=_0x7bdex9/this[_0x6805[1532]];var _0x7bdex13=(_0x7bdex5-_0x7bdex9)/2;_0x7bdex2+=_0x7bdex13;_0x7bdex4-=_0x7bdex13};_0x6805[1552]==this[_0x6805[1322]]&&(_0x7bdex3=_0x7bdex12=Math[_0x6805[243]](_0x7bdex3,_0x7bdex12),_0x7bdexa?(_0x7bdex2+=(_0x7bdex9-this[_0x6805[1532]]*_0x7bdex3)/2,_0x7bdex4+=(_0x7bdex5-this[_0x6805[1533]]*_0x7bdex12)/2):(_0x7bdex2+=(_0x7bdex5-this[_0x6805[1532]]*_0x7bdex3)/2,_0x7bdex4+=(_0x7bdex9-this[_0x6805[1533]]*_0x7bdex12)/2));return new mxRectangle(_0x7bdex2,_0x7bdex4,_0x7bdex3,_0x7bdex12)};mxStencil[_0x6805[202]][_0x6805[1551]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=_0x7bdex4[_0x6805[301]],_0x7bdex12=_0x7bdex5[_0x6805[235]],_0x7bdex13=_0x7bdex5[_0x6805[236]],_0x7bdex14=_0x7bdex5[_0x6805[117]],_0x7bdex15=_0x7bdex5[_0x6805[119]],_0x7bdex16=Math[_0x6805[243]](_0x7bdex14,_0x7bdex15);if(_0x6805[815]==_0x7bdexa){_0x7bdex2[_0x6805[815]]()}else {if(_0x6805[1210]==_0x7bdexa){_0x7bdex2[_0x6805[1210]]()}else {if(_0x6805[1215]==_0x7bdexa){_0x7bdex2[_0x6805[1275]]();for(_0x7bdex4=_0x7bdex4[_0x6805[285]];null!=_0x7bdex4;){_0x7bdex4[_0x6805[288]]==mxConstants[_0x6805[289]]&&this[_0x6805[1551]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9),_0x7bdex4=_0x7bdex4[_0x6805[287]]}}else {if(_0x6805[268]==_0x7bdexa){_0x7bdex2[_0x6805[268]]()}else {if(_0x6805[582]==_0x7bdexa){_0x7bdex2[_0x6805[1276]](_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[235]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[236]))*_0x7bdex15)}else {if(_0x6805[683]==_0x7bdexa){_0x7bdex2[_0x6805[1277]](_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[235]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[236]))*_0x7bdex15)}else {if(_0x6805[1323]==_0x7bdexa){_0x7bdex2[_0x6805[1278]](_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[1324]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[1325]))*_0x7bdex15,_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[1326]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[1327]))*_0x7bdex15)}else {if(_0x6805[1328]==_0x7bdexa){_0x7bdex2[_0x6805[1279]](_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[1324]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[1325]))*_0x7bdex15,_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[1326]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[1327]))*_0x7bdex15,_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[1329]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[1330]))*_0x7bdex15)}else {if(_0x6805[1553]==_0x7bdexa){_0x7bdex2[_0x6805[1280]](Number(_0x7bdex4[_0x6805[284]](_0x6805[1397]))*_0x7bdex14,Number(_0x7bdex4[_0x6805[284]](_0x6805[1398]))*_0x7bdex15,Number(_0x7bdex4[_0x6805[284]](_0x6805[1554])),Number(_0x7bdex4[_0x6805[284]](_0x6805[1555])),Number(_0x7bdex4[_0x6805[284]](_0x6805[1556])),_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[235]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[236]))*_0x7bdex15)}else {if(_0x6805[1319]==_0x7bdexa){_0x7bdex2[_0x6805[1319]](_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[235]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[236]))*_0x7bdex15,Number(_0x7bdex4[_0x6805[284]](_0x6805[1302]))*_0x7bdex14,Number(_0x7bdex4[_0x6805[284]](_0x6805[1303]))*_0x7bdex15)}else {if(_0x6805[1320]==_0x7bdexa){_0x7bdex3=_0x7bdex4[_0x6805[284]](_0x6805[1492]),0==_0x7bdex3&&(_0x7bdex3=100*mxConstants[_0x6805[1557]]),_0x7bdex16=Number(_0x7bdex4[_0x6805[284]](_0x6805[1302]))*_0x7bdex14,_0x7bdex5=Number(_0x7bdex4[_0x6805[284]](_0x6805[1303]))*_0x7bdex15,_0x7bdex3=Number(_0x7bdex3)/100,_0x7bdex3=Math[_0x6805[243]](_0x7bdex16*_0x7bdex3,_0x7bdex5*_0x7bdex3),_0x7bdex2[_0x6805[1320]](_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[235]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[236]))*_0x7bdex15,_0x7bdex16,_0x7bdex5,_0x7bdex3,_0x7bdex3)}else {if(_0x6805[680]==_0x7bdexa){_0x7bdex2[_0x6805[680]](_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[235]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[236]))*_0x7bdex15,Number(_0x7bdex4[_0x6805[284]](_0x6805[1302]))*_0x7bdex14,Number(_0x7bdex4[_0x6805[284]](_0x6805[1303]))*_0x7bdex15)}else {if(_0x6805[618]==_0x7bdexa){_0x7bdex3=this[_0x6805[1543]](_0x7bdex4,_0x6805[390],_0x7bdex3),_0x7bdex2[_0x6805[618]](_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[235]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[236]))*_0x7bdex15,Number(_0x7bdex4[_0x6805[284]](_0x6805[1302]))*_0x7bdex14,Number(_0x7bdex4[_0x6805[284]](_0x6805[1303]))*_0x7bdex15,_0x7bdex3,!1,_0x6805[500]==_0x7bdex4[_0x6805[284]](_0x6805[623]),_0x6805[500]==_0x7bdex4[_0x6805[284]](_0x6805[624]))}else {if(_0x6805[963]==_0x7bdexa){_0x7bdex16=this[_0x6805[1542]](_0x7bdex4,_0x6805[1332],_0x7bdex3);_0x7bdex5=_0x6805[500]==_0x7bdex4[_0x6805[284]](_0x6805[704])?-90:0;if(_0x6805[468]==_0x7bdex4[_0x6805[284]](_0x6805[1558])){var _0x7bdex17=_0x7bdex3[_0x6805[603]],_0x7bdex18=1==mxUtils[_0x6805[433]](_0x7bdex3[_0x6805[124]],mxConstants.STYLE_FLIPH,0);_0x7bdex3=1==mxUtils[_0x6805[433]](_0x7bdex3[_0x6805[124]],mxConstants.STYLE_FLIPV,0);_0x7bdex5=_0x7bdex18&&_0x7bdex3?_0x7bdex5-_0x7bdex17:_0x7bdex18||_0x7bdex3?_0x7bdex5+_0x7bdex17:_0x7bdex5-_0x7bdex17};_0x7bdex5-=_0x7bdex4[_0x6805[284]](_0x6805[603]);_0x7bdex2[_0x6805[963]](_0x7bdex12+Number(_0x7bdex4[_0x6805[284]](_0x6805[235]))*_0x7bdex14,_0x7bdex13+Number(_0x7bdex4[_0x6805[284]](_0x6805[236]))*_0x7bdex15,0,0,_0x7bdex16,_0x7bdex4[_0x6805[284]](_0x6805[611])||_0x6805[361],_0x7bdex4[_0x6805[284]](_0x6805[552])||_0x6805[125],!1,_0x6805[110],!1,!1,_0x7bdex5)}else {if(_0x6805[1559]==_0x7bdexa){_0x7bdex17=mxStencilRegistry[_0x6805[1560]](_0x7bdex4[_0x6805[284]](_0x6805[298])),null!=_0x7bdex17&&(_0x7bdex12+=Number(_0x7bdex4[_0x6805[284]](_0x6805[235]))*_0x7bdex14,_0x7bdex13+=Number(_0x7bdex4[_0x6805[284]](_0x6805[236]))*_0x7bdex15,_0x7bdex16=Number(_0x7bdex4[_0x6805[284]](_0x6805[1302]))*_0x7bdex14,_0x7bdex5=Number(_0x7bdex4[_0x6805[284]](_0x6805[1303]))*_0x7bdex15,_0x7bdex17[_0x6805[1546]](_0x7bdex2,_0x7bdex3,_0x7bdex12,_0x7bdex13,_0x7bdex16,_0x7bdex5))}else {if(_0x6805[1338]==_0x7bdexa){_0x7bdex2[_0x6805[1337]]()}else {if(_0x6805[1334]==_0x7bdexa){_0x7bdex2[_0x6805[1334]]()}else {if(_0x6805[1336]==_0x7bdexa){_0x7bdex2[_0x6805[1336]]()}else {if(_0x6805[1307]==_0x7bdexa){_0x7bdex2[_0x6805[1250]](Number(_0x7bdex4[_0x6805[284]](_0x6805[117]))*_0x7bdex16)}else {if(_0x6805[648]==_0x7bdexa){_0x7bdex2[_0x6805[1251]](_0x6805[500]==_0x7bdex4[_0x6805[284]](_0x6805[648]))}else {if(_0x6805[1308]==_0x7bdexa){if(_0x7bdex4=_0x7bdex4[_0x6805[284]](_0x6805[1309]),null!=_0x7bdex4){_0x7bdex4=_0x7bdex4[_0x6805[224]](_0x6805[185]);_0x7bdex14=[];for(_0x7bdex15=0;_0x7bdex15<_0x7bdex4[_0x6805[67]];_0x7bdex15++){0<_0x7bdex4[_0x7bdex15][_0x6805[67]]&&_0x7bdex14[_0x6805[207]](Number(_0x7bdex4[_0x7bdex15])*_0x7bdex16)};_0x7bdex4=_0x7bdex14[_0x6805[234]](_0x6805[185]);_0x7bdex2[_0x6805[1252]](_0x7bdex4)}}else {_0x6805[1306]==_0x7bdexa?_0x7bdex2[_0x6805[1249]](_0x7bdex4[_0x6805[284]](_0x6805[352])):_0x6805[1310]==_0x7bdexa?_0x7bdex2[_0x6805[1253]](_0x7bdex4[_0x6805[284]](_0x6805[1311])):_0x6805[1312]==_0x7bdexa?_0x7bdex2[_0x6805[1255]](_0x7bdex4[_0x6805[284]](_0x6805[234])):_0x6805[1313]==_0x7bdexa?_0x7bdex2[_0x6805[1257]](Number(_0x7bdex4[_0x6805[284]](_0x6805[1314]))):_0x6805[1298]==_0x7bdexa?_0x7bdex2[_0x6805[1245]](_0x7bdex4[_0x6805[284]](_0x6805[352])):_0x6805[1244]==_0x7bdexa?_0x7bdex2[_0x6805[1243]](_0x7bdex4[_0x6805[284]](_0x6805[1244])):_0x6805[1315]==_0x7bdexa?_0x7bdex2[_0x6805[1259]](_0x7bdex4[_0x6805[284]](_0x6805[352])):_0x6805[1318]==_0x7bdexa?_0x7bdex2[_0x6805[1266]](_0x7bdex4[_0x6805[284]](_0x6805[124])):_0x6805[1287]==_0x7bdexa?_0x7bdex2[_0x6805[1265]](_0x7bdex4[_0x6805[284]](_0x6805[1288])):_0x6805[1289]==_0x7bdexa&&_0x7bdex2[_0x6805[1264]](Number(_0x7bdex4[_0x6805[284]](_0x6805[803]))*_0x7bdex16)}}}}}}}}}}}}}}}}}}}}};_0x7bdex9&&(_0x6805[1338]==_0x7bdexa||_0x6805[1334]==_0x7bdexa||_0x6805[1336]==_0x7bdexa)&&_0x7bdex2[_0x6805[1267]](!1)};function mxShape(_0x7bdex2){this[_0x6805[1561]]=_0x7bdex2;this[_0x6805[1307]]=1;this[_0x6805[603]]=0;this[_0x6805[461]]=100;this[_0x6805[624]]=this[_0x6805[623]]= !1}mxShape[_0x6805[202]][_0x6805[507]]=null;mxShape[_0x6805[202]][_0x6805[255]]=1;mxShape[_0x6805[202]][_0x6805[1562]]=null;mxShape[_0x6805[202]][_0x6805[1525]]=null;mxShape[_0x6805[202]][_0x6805[252]]=null;mxShape[_0x6805[202]][_0x6805[124]]=null;mxShape[_0x6805[202]][_0x6805[124]]=null;mxShape[_0x6805[202]][_0x6805[1563]]=null;mxShape[_0x6805[202]][_0x6805[1561]]=null;mxShape[_0x6805[202]][_0x6805[1564]]=6;mxShape[_0x6805[202]][_0x6805[1229]]= !0;mxShape[_0x6805[202]][_0x6805[1565]]= !1;mxShape[_0x6805[202]][_0x6805[1460]]=1;mxShape[_0x6805[202]][_0x6805[176]]=function(_0x7bdex2){null==this[_0x6805[252]]&&(this[_0x6805[252]]=this[_0x6805[385]](_0x7bdex2),null!=_0x7bdex2&&_0x7bdex2[_0x6805[62]](this[_0x6805[252]]))};mxShape[_0x6805[202]][_0x6805[1566]]=function(){return !0};mxShape[_0x6805[202]][_0x6805[1567]]=function(){return !1};mxShape[_0x6805[202]][_0x6805[1568]]=function(){return 1==mxUtils[_0x6805[1454]](Math[_0x6805[160]](1,Math[_0x6805[488]](this[_0x6805[1307]]*this[_0x6805[255]])),2)?0.5:0};mxShape[_0x6805[202]][_0x6805[385]]=function(_0x7bdex2){var _0x7bdex3=null;return _0x7bdex3=null!=_0x7bdex2[_0x6805[538]]?this[_0x6805[1569]](_0x7bdex2):8==document[_0x6805[5]]||this[_0x6805[507]]==mxConstants[_0x6805[508]]||this[_0x6805[507]]!=mxConstants[_0x6805[1523]]&&this[_0x6805[1567]]()?this[_0x6805[1570]](_0x7bdex2):this[_0x6805[1571]](_0x7bdex2)};mxShape[_0x6805[202]][_0x6805[1569]]=function(){return document[_0x6805[509]](mxConstants.NS_SVG,_0x6805[449])};mxShape[_0x6805[202]][_0x6805[1571]]=function(){var _0x7bdex2=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1499]);_0x7bdex2[_0x6805[124]][_0x6805[491]]=_0x6805[492];return _0x7bdex2};mxShape[_0x6805[202]][_0x6805[1570]]=function(){var _0x7bdex2=document[_0x6805[55]](_0x6805[485]);_0x7bdex2[_0x6805[124]][_0x6805[491]]=_0x6805[492];return _0x7bdex2};mxShape[_0x6805[202]][_0x6805[1572]]=function(){this[_0x6805[258]]()};mxShape[_0x6805[202]][_0x6805[258]]=function(){this[_0x6805[1573]]();this[_0x6805[1574]]()?(this[_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[110],_0x6805[529]==this[_0x6805[252]][_0x6805[301]]&&this[_0x6805[1567]]()?this[_0x6805[1575]]():this[_0x6805[1576]](),this[_0x6805[1577]]()):(this[_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[188],this[_0x6805[1563]]=null)};mxShape[_0x6805[202]][_0x6805[1573]]=function(){var _0x7bdex2=this[_0x6805[1525]];if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]&&null!=_0x7bdex2[0]){this[_0x6805[1562]]= new mxRectangle(Number(_0x7bdex2[0][_0x6805[235]]),Number(_0x7bdex2[0][_0x6805[236]]),1,1);for(var _0x7bdex3=1;_0x7bdex3<this[_0x6805[1525]][_0x6805[67]];_0x7bdex3++){null!=_0x7bdex2[_0x7bdex3]&&this[_0x6805[1562]][_0x6805[99]]( new mxRectangle(Number(_0x7bdex2[_0x7bdex3][_0x6805[235]]),Number(_0x7bdex2[_0x7bdex3][_0x6805[236]]),1,1))}}};mxShape[_0x6805[202]][_0x6805[1574]]=function(){return null!=this[_0x6805[1562]]&&!isNaN(this[_0x6805[1562]][_0x6805[235]])&&!isNaN(this[_0x6805[1562]][_0x6805[236]])&&!isNaN(this[_0x6805[1562]][_0x6805[117]])&&!isNaN(this[_0x6805[1562]][_0x6805[119]])&&0<this[_0x6805[1562]][_0x6805[117]]&&0<this[_0x6805[1562]][_0x6805[119]]};mxShape[_0x6805[202]][_0x6805[1578]]=function(){var _0x7bdex2=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1499]);_0x7bdex2[_0x6805[124]][_0x6805[491]]=_0x6805[492];_0x7bdex2[_0x6805[124]][_0x6805[117]]=this[_0x6805[252]][_0x6805[124]][_0x6805[117]];_0x7bdex2[_0x6805[124]][_0x6805[119]]=this[_0x6805[252]][_0x6805[124]][_0x6805[119]];return _0x7bdex2};mxShape[_0x6805[202]][_0x6805[1576]]=function(){var _0x7bdex2=this[_0x6805[1579]]();for(_0x7bdex2[_0x6805[1229]]=this[_0x6805[1229]];this[_0x6805[252]][_0x6805[1580]]();){this[_0x6805[252]][_0x6805[266]](this[_0x6805[252]][_0x6805[1581]])};this[_0x6805[1209]](_0x7bdex2);this[_0x6805[252]]!=_0x7bdex2[_0x6805[813]]&&this[_0x6805[252]][_0x6805[1583]](_0x6805[1582],_0x7bdex2[_0x6805[813]][_0x6805[342]]);_0x6805[529]==this[_0x6805[252]][_0x6805[301]]&&8==document[_0x6805[5]]&&(this[_0x6805[252]][_0x6805[124]][_0x6805[347]]=_0x6805[110],(null==this[_0x6805[1561]]||!this[_0x6805[1565]])&&mxUtils[_0x6805[1584]](this[_0x6805[252]]));this[_0x6805[1585]](_0x7bdex2)};mxShape[_0x6805[202]][_0x6805[1579]]=function(){var _0x7bdex2=null,_0x7bdex3=null;if(null!=this[_0x6805[252]][_0x6805[538]]){_0x7bdex2= new mxSvgCanvas2D(this[_0x6805[252]],!1),_0x7bdex2[_0x6805[1345]]=this[_0x6805[1564]],_0x7bdex2[_0x6805[1347]]=mxClient[_0x6805[133]]&&!mxClient[_0x6805[75]]&&!mxClient[_0x6805[76]],_0x7bdex3=this[_0x6805[1568]](),0!=_0x7bdex3?this[_0x6805[252]][_0x6805[57]](_0x6805[535],_0x6805[536]+_0x7bdex3+_0x6805[537]+_0x7bdex3+_0x6805[460]):this[_0x6805[252]][_0x6805[1390]](_0x6805[535])}else {this[_0x6805[1586]]();var _0x7bdex4=Math[_0x6805[160]](1,Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[117]])),_0x7bdex5=Math[_0x6805[160]](1,Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[119]])),_0x7bdex3=8==document[_0x6805[5]]&&this[_0x6805[1566]]()?this[_0x6805[1578]]():this[_0x6805[252]],_0x7bdex2= new mxVmlCanvas2D(_0x7bdex3,!1);_0x6805[110]!=_0x7bdex3[_0x6805[337]]&&(_0x7bdex3[_0x6805[1462]]=_0x7bdex4*this[_0x6805[1460]]+_0x6805[537]+_0x7bdex5*this[_0x6805[1460]],_0x7bdex2[_0x6805[255]](this[_0x6805[1460]]),_0x7bdex2[_0x6805[1460]]=this[_0x6805[1460]]);_0x7bdex3=this[_0x6805[255]];_0x7bdex2[_0x6805[513]](-Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[235]]/_0x7bdex3),-Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[236]]/_0x7bdex3))};return _0x7bdex2};mxShape[_0x6805[202]][_0x6805[1586]]=function(){this[_0x6805[252]][_0x6805[124]][_0x6805[361]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[235]])+_0x6805[168];this[_0x6805[252]][_0x6805[124]][_0x6805[125]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[236]])+_0x6805[168];var _0x7bdex2=Math[_0x6805[160]](1,Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[117]])),_0x7bdex3=Math[_0x6805[160]](1,Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[119]]));this[_0x6805[252]][_0x6805[124]][_0x6805[117]]=_0x7bdex2+_0x6805[168];this[_0x6805[252]][_0x6805[124]][_0x6805[119]]=_0x7bdex3+_0x6805[168];this[_0x6805[252]][_0x6805[124]][_0x6805[277]]=_0x6805[189]};mxShape[_0x6805[202]][_0x6805[1585]]=function(_0x7bdex2){if(_0x7bdex2 instanceof mxSvgCanvas2D){for(var _0x7bdex3 in _0x7bdex2[_0x6805[1339]]){var _0x7bdex4=_0x7bdex2[_0x6805[1339]][_0x7bdex3];_0x7bdex4[_0x6805[1587]]=(_0x7bdex4[_0x6805[1587]]||0)+1};this[_0x6805[1589]](this[_0x6805[1588]]);this[_0x6805[1588]]=_0x7bdex2[_0x6805[1339]]}};mxShape[_0x6805[202]][_0x6805[1209]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[255]],_0x7bdex4=this[_0x6805[1562]][_0x6805[235]]/_0x7bdex3,_0x7bdex5=this[_0x6805[1562]][_0x6805[236]]/_0x7bdex3,_0x7bdex9=this[_0x6805[1562]][_0x6805[117]]/_0x7bdex3,_0x7bdexa=this[_0x6805[1562]][_0x6805[119]]/_0x7bdex3;if(this[_0x6805[1590]]()){var _0x7bdex12=(_0x7bdex9-_0x7bdexa)/2,_0x7bdex4=_0x7bdex4+_0x7bdex12,_0x7bdex5=_0x7bdex5-_0x7bdex12,_0x7bdex12=_0x7bdex9,_0x7bdex9=_0x7bdexa,_0x7bdexa=_0x7bdex12};this[_0x6805[1591]](_0x7bdex2,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa);this[_0x6805[1592]](_0x7bdex2,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa);if(null!=this[_0x6805[1561]]){this[_0x6805[1593]](_0x7bdex2,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa)}else {if(_0x7bdex2[_0x6805[1250]](this[_0x6805[1307]]),null!=this[_0x6805[1525]]){_0x7bdex4=[];for(_0x7bdex5=0;_0x7bdex5<this[_0x6805[1525]][_0x6805[67]];_0x7bdex5++){_0x7bdex4[_0x6805[207]]( new mxPoint(this[_0x6805[1525]][_0x7bdex5][_0x6805[235]]/_0x7bdex3,this[_0x6805[1525]][_0x7bdex5][_0x6805[236]]/_0x7bdex3))};this[_0x6805[1594]](_0x7bdex2,_0x7bdex4)}else {this[_0x6805[1595]](_0x7bdex2,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa)}}};mxShape[_0x6805[202]][_0x6805[1592]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=null;null!=this[_0x6805[124]]&&(_0x7bdexa=this[_0x6805[124]][_0x6805[649]]);_0x7bdex2[_0x6805[1243]](this[_0x6805[461]]/100);null!=this[_0x6805[1596]]&&_0x7bdex2[_0x6805[1267]](this[_0x6805[1596]]);null!=this[_0x6805[1522]]&&_0x7bdex2[_0x6805[1251]](this[_0x6805[1522]]);null!=_0x7bdexa&&_0x7bdex2[_0x6805[1252]](_0x7bdexa);null!=this[_0x6805[1299]]?(_0x7bdex3=this[_0x6805[1597]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9),_0x7bdex2[_0x6805[1246]](this[_0x6805[1334]],this[_0x6805[1299]],_0x7bdex3[_0x6805[235]],_0x7bdex3[_0x6805[236]],_0x7bdex3[_0x6805[117]],_0x7bdex3[_0x6805[119]],this[_0x6805[607]])):_0x7bdex2[_0x6805[1245]](this[_0x6805[1334]]);_0x7bdex2[_0x6805[1249]](this[_0x6805[1336]])};mxShape[_0x6805[202]][_0x6805[1597]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){return new mxRectangle(_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9)};mxShape[_0x6805[202]][_0x6805[1591]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2[_0x6805[255]](this[_0x6805[255]]);_0x7bdex2[_0x6805[1294]](this[_0x6805[1598]](),this[_0x6805[623]],this[_0x6805[624]],_0x7bdex3+_0x7bdex5/2,_0x7bdex4+_0x7bdex9/2)};mxShape[_0x6805[202]][_0x6805[1593]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){this[_0x6805[1565]]&&(this[_0x6805[507]]==mxConstants[_0x6805[508]]?this[_0x6805[1599]](this[_0x6805[252]],_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9):8!=document[_0x6805[5]]&&this[_0x6805[1600]](this[_0x6805[252]]));this[_0x6805[1561]][_0x6805[1546]](_0x7bdex2,this,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9)};mxShape[_0x6805[202]][_0x6805[1595]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){this[_0x6805[1601]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9);_0x7bdex2[_0x6805[1267]](!1);this[_0x6805[1602]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9)};mxShape[_0x6805[202]][_0x6805[1601]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){};mxShape[_0x6805[202]][_0x6805[1602]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){};mxShape[_0x6805[202]][_0x6805[1594]]=function(_0x7bdex2,_0x7bdex3){};mxShape[_0x6805[202]][_0x6805[1603]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x6805[1557]])/100;return Math[_0x6805[243]](_0x7bdex2*_0x7bdex4,_0x7bdex3*_0x7bdex4)};mxShape[_0x6805[202]][_0x6805[1604]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){var _0x7bdex12=Math[_0x6805[430]](this[_0x6805[1307]]/2);_0x7bdex2[_0x6805[1246]](_0x6805[1605],_0x6805[1605],_0x7bdex3,_0x7bdex4,_0x7bdex5,0.6*_0x7bdex9,_0x6805[701],0.9,0.1);_0x7bdex2[_0x6805[1275]]();_0x7bdexa+=2*_0x7bdex12;this[_0x6805[1606]]?(_0x7bdex2[_0x6805[1276]](_0x7bdex3-_0x7bdex12+_0x7bdexa,_0x7bdex4-_0x7bdex12),_0x7bdex2[_0x6805[1278]](_0x7bdex3-_0x7bdex12,_0x7bdex4-_0x7bdex12,_0x7bdex3-_0x7bdex12,_0x7bdex4-_0x7bdex12+_0x7bdexa),_0x7bdex2[_0x6805[1277]](_0x7bdex3-_0x7bdex12,_0x7bdex4+0.4*_0x7bdex9),_0x7bdex2[_0x6805[1278]](_0x7bdex3+0.5*_0x7bdex5,_0x7bdex4+0.7*_0x7bdex9,_0x7bdex3+_0x7bdex5+_0x7bdex12,_0x7bdex4+0.4*_0x7bdex9),_0x7bdex2[_0x6805[1277]](_0x7bdex3+_0x7bdex5+_0x7bdex12,_0x7bdex4-_0x7bdex12+_0x7bdexa),_0x7bdex2[_0x6805[1278]](_0x7bdex3+_0x7bdex5+_0x7bdex12,_0x7bdex4-_0x7bdex12,_0x7bdex3+_0x7bdex5+_0x7bdex12-_0x7bdexa,_0x7bdex4-_0x7bdex12)):(_0x7bdex2[_0x6805[1276]](_0x7bdex3-_0x7bdex12,_0x7bdex4-_0x7bdex12),_0x7bdex2[_0x6805[1277]](_0x7bdex3-_0x7bdex12,_0x7bdex4+0.4*_0x7bdex9),_0x7bdex2[_0x6805[1278]](_0x7bdex3+0.5*_0x7bdex5,_0x7bdex4+0.7*_0x7bdex9,_0x7bdex3+_0x7bdex5+_0x7bdex12,_0x7bdex4+0.4*_0x7bdex9),_0x7bdex2[_0x6805[1277]](_0x7bdex3+_0x7bdex5+_0x7bdex12,_0x7bdex4-_0x7bdex12));_0x7bdex2[_0x6805[268]]();_0x7bdex2[_0x6805[1334]]()};mxShape[_0x6805[202]][_0x6805[183]]=function(_0x7bdex2){this[_0x6805[724]]=_0x7bdex2;this[_0x6805[124]]=_0x7bdex2[_0x6805[124]];if(null!=this[_0x6805[124]]){this[_0x6805[1334]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_FILLCOLOR,this[_0x6805[1334]]);this[_0x6805[1299]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x6805[1299]]);this[_0x6805[607]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x6805[607]]);this[_0x6805[461]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_OPACITY,this[_0x6805[461]]);this[_0x6805[1336]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_STROKECOLOR,this[_0x6805[1336]]);this[_0x6805[1307]]=mxUtils[_0x6805[1550]](this[_0x6805[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x6805[1307]]);this[_0x6805[657]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_SPACING,this[_0x6805[657]]);this[_0x6805[644]]=mxUtils[_0x6805[1550]](this[_0x6805[124]],mxConstants.STYLE_STARTSIZE,this[_0x6805[644]]);this[_0x6805[643]]=mxUtils[_0x6805[1550]](this[_0x6805[124]],mxConstants.STYLE_ENDSIZE,this[_0x6805[643]]);this[_0x6805[642]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_STARTARROW,this[_0x6805[642]]);this[_0x6805[641]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_ENDARROW,this[_0x6805[641]]);this[_0x6805[603]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_ROTATION,this[_0x6805[603]]);this[_0x6805[663]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_DIRECTION,this[_0x6805[663]]);this[_0x6805[623]]=1==mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_FLIPH,0);this[_0x6805[624]]=1==mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0x6805[1561]]&&(this[_0x6805[623]]=1==mxUtils[_0x6805[433]](this[_0x6805[124]],_0x6805[1607],0)||this[_0x6805[623]],this[_0x6805[624]]=1==mxUtils[_0x6805[433]](this[_0x6805[124]],_0x6805[1608],0)||this[_0x6805[624]]);if(_0x6805[700]==this[_0x6805[663]]||_0x6805[701]==this[_0x6805[663]]){_0x7bdex2=this[_0x6805[623]],this[_0x6805[623]]=this[_0x6805[624]],this[_0x6805[624]]=_0x7bdex2};this[_0x6805[1596]]=1==mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_SHADOW,this[_0x6805[1596]]);this[_0x6805[1522]]=1==mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_DASHED,this[_0x6805[1522]]);this[_0x6805[1606]]=1==mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_ROUNDED,this[_0x6805[1606]]);this[_0x6805[617]]=1==mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_GLASS,this[_0x6805[617]]);_0x6805[130]==this[_0x6805[1334]]&&(this[_0x6805[1334]]=null);_0x6805[130]==this[_0x6805[1299]]&&(this[_0x6805[1299]]=null);_0x6805[130]==this[_0x6805[1336]]&&(this[_0x6805[1336]]=null)}};mxShape[_0x6805[202]][_0x6805[1609]]=function(_0x7bdex2){null==_0x7bdex2&&(_0x7bdex2=_0x6805[110]);this[_0x6805[270]]=_0x7bdex2;null!=this[_0x6805[252]]&&(this[_0x6805[252]][_0x6805[124]][_0x6805[270]]=_0x7bdex2)};mxShape[_0x6805[202]][_0x6805[1610]]=function(){return this[_0x6805[270]]};mxShape[_0x6805[202]][_0x6805[1577]]=function(){if(null!=this[_0x6805[1562]]){var _0x7bdex2=this[_0x6805[1611]]();if(null!=_0x7bdex2){this[_0x6805[1612]](_0x7bdex2);var _0x7bdex3=this[_0x6805[1598]]();0!=_0x7bdex3&&(_0x7bdex2=mxUtils[_0x6805[1613]](_0x7bdex2,_0x7bdex3));_0x7bdex2[_0x6805[235]]=Math[_0x6805[519]](_0x7bdex2[_0x6805[235]]);_0x7bdex2[_0x6805[236]]=Math[_0x6805[519]](_0x7bdex2[_0x6805[236]]);_0x7bdex2[_0x6805[117]]=Math[_0x6805[430]](_0x7bdex2[_0x6805[117]]);_0x7bdex2[_0x6805[119]]=Math[_0x6805[430]](_0x7bdex2[_0x6805[119]])};this[_0x6805[1563]]=_0x7bdex2}};mxShape[_0x6805[202]][_0x6805[1611]]=function(){var _0x7bdex2=this[_0x6805[1562]][_0x6805[238]]();if(this[_0x6805[1590]]()){var _0x7bdex3=(_0x7bdex2[_0x6805[117]]-_0x7bdex2[_0x6805[119]])/2;_0x7bdex2[_0x6805[235]]+=_0x7bdex3;_0x7bdex2[_0x6805[236]]-=_0x7bdex3;_0x7bdex3=_0x7bdex2[_0x6805[117]];_0x7bdex2[_0x6805[117]]=_0x7bdex2[_0x6805[119]];_0x7bdex2[_0x6805[119]]=_0x7bdex3};return _0x7bdex2};mxShape[_0x6805[202]][_0x6805[1612]]=function(_0x7bdex2){this[_0x6805[1596]]&&(_0x7bdex2[_0x6805[117]]+=Math[_0x6805[430]](mxConstants[_0x6805[1237]]*this[_0x6805[255]]),_0x7bdex2[_0x6805[119]]+=Math[_0x6805[430]](mxConstants[_0x6805[1238]]*this[_0x6805[255]]));var _0x7bdex3=Math[_0x6805[430]](this[_0x6805[1307]]*this[_0x6805[255]]);_0x7bdex2[_0x6805[244]](Math[_0x6805[430]](_0x7bdex3/2))};mxShape[_0x6805[202]][_0x6805[1590]]=function(){return null==this[_0x6805[1561]]&&(_0x6805[700]==this[_0x6805[663]]||_0x6805[701]==this[_0x6805[663]])};mxShape[_0x6805[202]][_0x6805[1614]]=function(){return null!=this[_0x6805[603]]?this[_0x6805[603]]:0};mxShape[_0x6805[202]][_0x6805[1615]]=function(){var _0x7bdex2=this[_0x6805[1614]]();1!=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x7bdex2+=mxText[_0x6805[202]][_0x6805[1616]]);return _0x7bdex2};mxShape[_0x6805[202]][_0x6805[1598]]=function(){var _0x7bdex2=this[_0x6805[1614]]();null!=this[_0x6805[663]]&&(_0x6805[700]==this[_0x6805[663]]?_0x7bdex2+=270:_0x6805[703]==this[_0x6805[663]]?_0x7bdex2+=180:_0x6805[701]==this[_0x6805[663]]&&(_0x7bdex2+=90));return _0x7bdex2};mxShape[_0x6805[202]][_0x6805[1599]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2=document[_0x6805[509]](mxConstants.NS_SVG,_0x6805[1319]);_0x7bdex2[_0x6805[57]](_0x6805[235],_0x7bdex3);_0x7bdex2[_0x6805[57]](_0x6805[236],_0x7bdex4);_0x7bdex2[_0x6805[57]](_0x6805[117],_0x7bdex5);_0x7bdex2[_0x6805[57]](_0x6805[119],_0x7bdex9);_0x7bdex2[_0x6805[57]](_0x6805[1334],_0x6805[130]);_0x7bdex2[_0x6805[57]](_0x6805[1336],_0x6805[130]);_0x7bdex2[_0x6805[57]](_0x6805[1377],_0x6805[1378]);this[_0x6805[252]][_0x6805[62]](_0x7bdex2)};mxShape[_0x6805[202]][_0x6805[1600]]=function(_0x7bdex2){_0x7bdex2[_0x6805[124]][_0x6805[1617]]=_0x6805[1618]+mxClient[_0x6805[88]]+_0x6805[1619]};mxShape[_0x6805[202]][_0x6805[1589]]=function(_0x7bdex2){if(null!=_0x7bdex2){for(var _0x7bdex3 in _0x7bdex2){var _0x7bdex4=_0x7bdex2[_0x7bdex3];_0x7bdex4[_0x6805[1587]]=(_0x7bdex4[_0x6805[1587]]||0)-1;0==_0x7bdex4[_0x6805[1587]]&&null!=_0x7bdex4[_0x6805[265]]&&_0x7bdex4[_0x6805[265]][_0x6805[266]](_0x7bdex4)}}};mxShape[_0x6805[202]][_0x6805[515]]=function(){null!=this[_0x6805[252]]&&(mxEvent[_0x6805[762]](this[_0x6805[252]]),null!=this[_0x6805[252]][_0x6805[265]]&&this[_0x6805[252]][_0x6805[265]][_0x6805[266]](this[_0x6805[252]]),this[_0x6805[252]]=null);this[_0x6805[1589]](this[_0x6805[1588]]);this[_0x6805[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0x7bdex2,_0x7bdex3){mxStencilRegistry[_0x6805[1620]][_0x7bdex2]=_0x7bdex3},getStencil:function(_0x7bdex2){return mxStencilRegistry[_0x6805[1620]][_0x7bdex2]}},mxMarker={markers:[],addMarker:function(_0x7bdex2,_0x7bdex3){mxMarker[_0x6805[1621]][_0x7bdex2]=_0x7bdex3},createMarker:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15){var _0x7bdex16=mxMarker[_0x6805[1621]][_0x7bdex4];return null!=_0x7bdex16?_0x7bdex16(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15):null}};(function(){function _0x7bdex2(_0x7bdex2,_0x7bdex3,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15,_0x7bdex16,_0x7bdex17){_0x7bdex3=1.118*_0x7bdex12*_0x7bdex16;_0x7bdex15=1.118*_0x7bdex13*_0x7bdex16;_0x7bdex12*=_0x7bdex14+_0x7bdex16;_0x7bdex13*=_0x7bdex14+_0x7bdex16;var _0x7bdex18=_0x7bdexa[_0x6805[238]]();_0x7bdex18[_0x6805[235]]-=_0x7bdex3;_0x7bdex18[_0x6805[236]]-=_0x7bdex15;_0x7bdex14=_0x7bdex9!=mxConstants[_0x6805[1622]]?1:0.75;_0x7bdexa[_0x6805[235]]+=-_0x7bdex12*_0x7bdex14-_0x7bdex3;_0x7bdexa[_0x6805[236]]+=-_0x7bdex13*_0x7bdex14-_0x7bdex15;return function(){_0x7bdex2[_0x6805[1275]]();_0x7bdex2[_0x6805[1276]](_0x7bdex18[_0x6805[235]],_0x7bdex18[_0x6805[236]]);_0x7bdex2[_0x6805[1277]](_0x7bdex18[_0x6805[235]]-_0x7bdex12-_0x7bdex13/2,_0x7bdex18[_0x6805[236]]-_0x7bdex13+_0x7bdex12/2);_0x7bdex9==mxConstants[_0x6805[1622]]&&_0x7bdex2[_0x6805[1277]](_0x7bdex18[_0x6805[235]]-3*_0x7bdex12/4,_0x7bdex18[_0x6805[236]]-3*_0x7bdex13/4);_0x7bdex2[_0x6805[1277]](_0x7bdex18[_0x6805[235]]+_0x7bdex13/2-_0x7bdex12,_0x7bdex18[_0x6805[236]]-_0x7bdex13-_0x7bdex12/2);_0x7bdex2[_0x6805[268]]();_0x7bdex17?_0x7bdex2[_0x6805[1337]]():_0x7bdex2[_0x6805[1336]]()}}function _0x7bdex3(_0x7bdex2,_0x7bdex3,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15,_0x7bdex16,_0x7bdex17){_0x7bdex15=_0x7bdex9==mxConstants[_0x6805[1623]]?0.7071:0.9862;_0x7bdex3=_0x7bdex12*_0x7bdex16*_0x7bdex15;_0x7bdex15*=_0x7bdex13*_0x7bdex16;_0x7bdex12*=_0x7bdex14+_0x7bdex16;_0x7bdex13*=_0x7bdex14+_0x7bdex16;var _0x7bdex18=_0x7bdexa[_0x6805[238]]();_0x7bdex18[_0x6805[235]]-=_0x7bdex3;_0x7bdex18[_0x6805[236]]-=_0x7bdex15;_0x7bdexa[_0x6805[235]]+=-_0x7bdex12-_0x7bdex3;_0x7bdexa[_0x6805[236]]+=-_0x7bdex13-_0x7bdex15;var _0x7bdex19=_0x7bdex9==mxConstants[_0x6805[1623]]?2:3.4;return function(){_0x7bdex2[_0x6805[1275]]();_0x7bdex2[_0x6805[1276]](_0x7bdex18[_0x6805[235]],_0x7bdex18[_0x6805[236]]);_0x7bdex2[_0x6805[1277]](_0x7bdex18[_0x6805[235]]-_0x7bdex12/2-_0x7bdex13/_0x7bdex19,_0x7bdex18[_0x6805[236]]+_0x7bdex12/_0x7bdex19-_0x7bdex13/2);_0x7bdex2[_0x6805[1277]](_0x7bdex18[_0x6805[235]]-_0x7bdex12,_0x7bdex18[_0x6805[236]]-_0x7bdex13);_0x7bdex2[_0x6805[1277]](_0x7bdex18[_0x6805[235]]-_0x7bdex12/2+_0x7bdex13/_0x7bdex19,_0x7bdex18[_0x6805[236]]-_0x7bdex13/2-_0x7bdex12/_0x7bdex19);_0x7bdex2[_0x6805[268]]();_0x7bdex17?_0x7bdex2[_0x6805[1337]]():_0x7bdex2[_0x6805[1336]]()}}mxMarker[_0x6805[1624]](_0x6805[693],_0x7bdex2);mxMarker[_0x6805[1624]](_0x6805[694],_0x7bdex2);mxMarker[_0x6805[1624]](_0x6805[392],function(_0x7bdex2,_0x7bdex3,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15,_0x7bdex16,_0x7bdex17){_0x7bdex3=1.118*_0x7bdex12*_0x7bdex16;_0x7bdex9=1.118*_0x7bdex13*_0x7bdex16;_0x7bdex12*=_0x7bdex14+_0x7bdex16;_0x7bdex13*=_0x7bdex14+_0x7bdex16;var _0x7bdex18=_0x7bdexa[_0x6805[238]]();_0x7bdex18[_0x6805[235]]-=_0x7bdex3;_0x7bdex18[_0x6805[236]]-=_0x7bdex9;_0x7bdexa[_0x6805[235]]+=2* -_0x7bdex3;_0x7bdexa[_0x6805[236]]+=2* -_0x7bdex9;return function(){_0x7bdex2[_0x6805[1275]]();_0x7bdex2[_0x6805[1276]](_0x7bdex18[_0x6805[235]]-_0x7bdex12-_0x7bdex13/2,_0x7bdex18[_0x6805[236]]-_0x7bdex13+_0x7bdex12/2);_0x7bdex2[_0x6805[1277]](_0x7bdex18[_0x6805[235]],_0x7bdex18[_0x6805[236]]);_0x7bdex2[_0x6805[1277]](_0x7bdex18[_0x6805[235]]+_0x7bdex13/2-_0x7bdex12,_0x7bdex18[_0x6805[236]]-_0x7bdex13-_0x7bdex12/2);_0x7bdex2[_0x6805[1336]]()}});mxMarker[_0x6805[1624]](_0x6805[695],function(_0x7bdex2,_0x7bdex3,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15,_0x7bdex16,_0x7bdex17){var _0x7bdex18=_0x7bdex14/2,_0x7bdex19=_0x7bdexa[_0x6805[238]]();_0x7bdexa[_0x6805[235]]-=_0x7bdex12*_0x7bdex18;_0x7bdexa[_0x6805[236]]-=_0x7bdex13*_0x7bdex18;return function(){_0x7bdex2[_0x6805[680]](_0x7bdex19[_0x6805[235]]-_0x7bdex18,_0x7bdex19[_0x6805[236]]-_0x7bdex18,_0x7bdex14,_0x7bdex14);_0x7bdex17?_0x7bdex2[_0x6805[1337]]():_0x7bdex2[_0x6805[1336]]()}});mxMarker[_0x6805[1624]](_0x6805[696],_0x7bdex3);mxMarker[_0x6805[1624]](_0x6805[697],_0x7bdex3)})();function mxActor(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxShape[_0x6805[239]](this);this[_0x6805[1562]]=_0x7bdex2;this[_0x6805[1334]]=_0x7bdex3;this[_0x6805[1336]]=_0x7bdex4;this[_0x6805[1307]]=null!=_0x7bdex5?_0x7bdex5:1}mxUtils[_0x6805[1284]](mxActor,mxShape);mxActor[_0x6805[202]][_0x6805[1595]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2[_0x6805[513]](_0x7bdex3,_0x7bdex4);_0x7bdex2[_0x6805[1275]]();this[_0x6805[1625]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9);_0x7bdex2[_0x6805[1337]]()};mxActor[_0x6805[202]][_0x6805[1625]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex3=_0x7bdex5/3;_0x7bdex2[_0x6805[1276]](0,_0x7bdex9);_0x7bdex2[_0x6805[1279]](0,3*_0x7bdex9/5,0,2*_0x7bdex9/5,_0x7bdex5/2,2*_0x7bdex9/5);_0x7bdex2[_0x6805[1279]](_0x7bdex5/2-_0x7bdex3,2*_0x7bdex9/5,_0x7bdex5/2-_0x7bdex3,0,_0x7bdex5/2,0);_0x7bdex2[_0x6805[1279]](_0x7bdex5/2+_0x7bdex3,0,_0x7bdex5/2+_0x7bdex3,2*_0x7bdex9/5,_0x7bdex5/2,2*_0x7bdex9/5);_0x7bdex2[_0x6805[1279]](_0x7bdex5,2*_0x7bdex9/5,_0x7bdex5,3*_0x7bdex9/5,_0x7bdex5,_0x7bdex9);_0x7bdex2[_0x6805[268]]()};function mxCloud(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxActor[_0x6805[239]](this);this[_0x6805[1562]]=_0x7bdex2;this[_0x6805[1334]]=_0x7bdex3;this[_0x6805[1336]]=_0x7bdex4;this[_0x6805[1307]]=null!=_0x7bdex5?_0x7bdex5:1}mxUtils[_0x6805[1284]](mxCloud,mxActor);mxCloud[_0x6805[202]][_0x6805[1625]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2[_0x6805[1276]](0.25*_0x7bdex5,0.25*_0x7bdex9);_0x7bdex2[_0x6805[1279]](0.05*_0x7bdex5,0.25*_0x7bdex9,0,0.5*_0x7bdex9,0.16*_0x7bdex5,0.55*_0x7bdex9);_0x7bdex2[_0x6805[1279]](0,0.66*_0x7bdex9,0.18*_0x7bdex5,0.9*_0x7bdex9,0.31*_0x7bdex5,0.8*_0x7bdex9);_0x7bdex2[_0x6805[1279]](0.4*_0x7bdex5,_0x7bdex9,0.7*_0x7bdex5,_0x7bdex9,0.8*_0x7bdex5,0.8*_0x7bdex9);_0x7bdex2[_0x6805[1279]](_0x7bdex5,0.8*_0x7bdex9,_0x7bdex5,0.6*_0x7bdex9,0.875*_0x7bdex5,0.5*_0x7bdex9);_0x7bdex2[_0x6805[1279]](_0x7bdex5,0.3*_0x7bdex9,0.8*_0x7bdex5,0.1*_0x7bdex9,0.625*_0x7bdex5,0.2*_0x7bdex9);_0x7bdex2[_0x6805[1279]](0.5*_0x7bdex5,0.05*_0x7bdex9,0.3*_0x7bdex5,0.05*_0x7bdex9,0.25*_0x7bdex5,0.25*_0x7bdex9);_0x7bdex2[_0x6805[268]]()};function mxRectangleShape(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxShape[_0x6805[239]](this);this[_0x6805[1562]]=_0x7bdex2;this[_0x6805[1334]]=_0x7bdex3;this[_0x6805[1336]]=_0x7bdex4;this[_0x6805[1307]]=null!=_0x7bdex5?_0x7bdex5:1}mxUtils[_0x6805[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x6805[202]][_0x6805[1567]]=function(){return !this[_0x6805[1606]]&&!this[_0x6805[617]]&&0==this[_0x6805[603]]};mxRectangleShape[_0x6805[202]][_0x6805[1601]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){if(this[_0x6805[1606]]){var _0x7bdexa=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x6805[1557]])/100,_0x7bdexa=Math[_0x6805[243]](_0x7bdex5*_0x7bdexa,_0x7bdex9*_0x7bdexa);_0x7bdex2[_0x6805[1320]](_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdexa)}else {_0x7bdex2[_0x6805[1319]](_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9)};_0x7bdex2[_0x6805[1337]]()};mxRectangleShape[_0x6805[202]][_0x6805[1602]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){this[_0x6805[617]]&&this[_0x6805[1604]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,this[_0x6805[1603]](_0x7bdex5+this[_0x6805[1307]],_0x7bdex9+this[_0x6805[1307]]))};mxRectangleShape[_0x6805[202]][_0x6805[1575]]=function(){this[_0x6805[1626]](this[_0x6805[252]]);this[_0x6805[1627]](this[_0x6805[252]]);this[_0x6805[1628]](this[_0x6805[252]])};mxRectangleShape[_0x6805[202]][_0x6805[1626]]=function(_0x7bdex2){var _0x7bdex3=9<=document[_0x6805[5]]?0:Math[_0x6805[430]](this[_0x6805[1307]]*this[_0x6805[255]]);_0x7bdex2[_0x6805[124]][_0x6805[1629]]=Math[_0x6805[160]](1,_0x7bdex3)+_0x6805[168];_0x7bdex2[_0x6805[124]][_0x6805[277]]=_0x6805[188];_0x7bdex2[_0x6805[124]][_0x6805[361]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[235]]-_0x7bdex3/2)+_0x6805[168];_0x7bdex2[_0x6805[124]][_0x6805[125]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[236]]-_0x7bdex3/2)+_0x6805[168];_0x6805[462]==document[_0x6805[135]]&&(_0x7bdex3= -_0x7bdex3);_0x7bdex2[_0x6805[124]][_0x6805[117]]=Math[_0x6805[488]](Math[_0x6805[160]](0,this[_0x6805[1562]][_0x6805[117]]+_0x7bdex3))+_0x6805[168];_0x7bdex2[_0x6805[124]][_0x6805[119]]=Math[_0x6805[488]](Math[_0x6805[160]](0,this[_0x6805[1562]][_0x6805[119]]+_0x7bdex3))+_0x6805[168]};mxRectangleShape[_0x6805[202]][_0x6805[1628]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1336]];null!=_0x7bdex3&&_0x7bdex3!=mxConstants[_0x6805[217]]?(_0x7bdex2[_0x6805[124]][_0x6805[1630]]=_0x7bdex3,this[_0x6805[1522]]?_0x7bdex2[_0x6805[124]][_0x6805[465]]=_0x6805[648]:0<this[_0x6805[1307]]&&(_0x7bdex2[_0x6805[124]][_0x6805[465]]=_0x6805[1631]),_0x7bdex2[_0x6805[124]][_0x6805[1629]]=Math[_0x6805[160]](1,Math[_0x6805[430]](this[_0x6805[1307]]*this[_0x6805[255]]))+_0x6805[168]):_0x7bdex2[_0x6805[124]][_0x6805[1629]]=_0x6805[946];_0x7bdex3=this[_0x6805[1334]];null!=_0x7bdex3&&_0x7bdex3!=mxConstants[_0x6805[217]]?(_0x7bdex2[_0x6805[124]][_0x6805[1028]]=_0x7bdex3,_0x7bdex2[_0x6805[124]][_0x6805[1617]]=_0x6805[130]):this[_0x6805[1229]]?_0x7bdex2[_0x6805[124]][_0x6805[1028]]=_0x6805[1373]:8==document[_0x6805[5]]?mxUtils[_0x6805[1584]](_0x7bdex2):this[_0x6805[1600]](_0x7bdex2)};mxRectangleShape[_0x6805[202]][_0x6805[1627]]=function(_0x7bdex2){var _0x7bdex3=_0x6805[110];100>this[_0x6805[461]]&&(_0x7bdex3+=_0x6805[459]+this[_0x6805[461]]+_0x6805[460]);this[_0x6805[1596]]&&(_0x7bdex3+=_0x6805[1632]+Math[_0x6805[488]](mxConstants[_0x6805[1237]]*this[_0x6805[255]])+_0x6805[1633]+Math[_0x6805[488]](mxConstants[_0x6805[1238]]*this[_0x6805[255]])+_0x6805[1634]+mxConstants[_0x6805[1235]]+_0x6805[1635]);if(this[_0x6805[1299]]){var _0x7bdex4=this[_0x6805[1334]],_0x7bdex5=this[_0x6805[1299]],_0x7bdex9=_0x6805[468],_0x7bdexa={east:0,south:1,west:2,north:3},_0x7bdex12=null!=this[_0x6805[663]]?_0x7bdexa[this[_0x6805[663]]]:0;null!=this[_0x6805[607]]&&(_0x7bdex12=mxUtils[_0x6805[1454]](_0x7bdex12+_0x7bdexa[this[_0x6805[607]]]-1,4));1==_0x7bdex12?(_0x7bdex9=_0x6805[500],_0x7bdexa=_0x7bdex4,_0x7bdex4=_0x7bdex5,_0x7bdex5=_0x7bdexa):2==_0x7bdex12?(_0x7bdexa=_0x7bdex4,_0x7bdex4=_0x7bdex5,_0x7bdex5=_0x7bdexa):3==_0x7bdex12&&(_0x7bdex9=_0x6805[500]);_0x7bdex3+=_0x6805[1636]+_0x7bdex4+_0x6805[1637]+_0x7bdex5+_0x6805[1638]+_0x7bdex9+_0x6805[1635]};_0x7bdex2[_0x6805[124]][_0x6805[347]]=_0x7bdex3};function mxEllipse(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxShape[_0x6805[239]](this);this[_0x6805[1562]]=_0x7bdex2;this[_0x6805[1334]]=_0x7bdex3;this[_0x6805[1336]]=_0x7bdex4;this[_0x6805[1307]]=null!=_0x7bdex5?_0x7bdex5:1}mxUtils[_0x6805[1284]](mxEllipse,mxShape);mxEllipse[_0x6805[202]][_0x6805[1595]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2[_0x6805[680]](_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9);_0x7bdex2[_0x6805[1337]]()};function mxDoubleEllipse(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxShape[_0x6805[239]](this);this[_0x6805[1562]]=_0x7bdex2;this[_0x6805[1334]]=_0x7bdex3;this[_0x6805[1336]]=_0x7bdex4;this[_0x6805[1307]]=null!=_0x7bdex5?_0x7bdex5:1}mxUtils[_0x6805[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x6805[202]][_0x6805[1460]]=10;mxDoubleEllipse[_0x6805[202]][_0x6805[1601]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2[_0x6805[680]](_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9);_0x7bdex2[_0x6805[1337]]()};mxDoubleEllipse[_0x6805[202]][_0x6805[1602]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=Math[_0x6805[243]](4,Math[_0x6805[243]](_0x7bdex5/5,_0x7bdex9/5));_0x7bdex5-=2*_0x7bdexa;_0x7bdex9-=2*_0x7bdexa;0<_0x7bdex5&&0<_0x7bdex9&&_0x7bdex2[_0x6805[680]](_0x7bdex3+_0x7bdexa,_0x7bdex4+_0x7bdexa,_0x7bdex5,_0x7bdex9);_0x7bdex2[_0x6805[1336]]()};function mxRhombus(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxShape[_0x6805[239]](this);this[_0x6805[1562]]=_0x7bdex2;this[_0x6805[1334]]=_0x7bdex3;this[_0x6805[1336]]=_0x7bdex4;this[_0x6805[1307]]=null!=_0x7bdex5?_0x7bdex5:1}mxUtils[_0x6805[1284]](mxRhombus,mxShape);mxRhombus[_0x6805[202]][_0x6805[1595]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=_0x7bdex5/2,_0x7bdex12=_0x7bdex9/2;_0x7bdex2[_0x6805[1275]]();_0x7bdex2[_0x6805[1276]](_0x7bdex3+_0x7bdexa,_0x7bdex4);_0x7bdex2[_0x6805[1277]](_0x7bdex3+_0x7bdex5,_0x7bdex4+_0x7bdex12);_0x7bdex2[_0x6805[1277]](_0x7bdex3+_0x7bdexa,_0x7bdex4+_0x7bdex9);_0x7bdex2[_0x6805[1277]](_0x7bdex3,_0x7bdex4+_0x7bdex12);_0x7bdex2[_0x6805[268]]();_0x7bdex2[_0x6805[1337]]()};function mxPolyline(_0x7bdex2,_0x7bdex3,_0x7bdex4){mxShape[_0x6805[239]](this);this[_0x6805[1525]]=_0x7bdex2;this[_0x6805[1336]]=_0x7bdex3;this[_0x6805[1307]]=null!=_0x7bdex4?_0x7bdex4:1}mxUtils[_0x6805[1284]](mxPolyline,mxShape);mxPolyline[_0x6805[202]][_0x6805[1614]]=function(){return 0};mxPolyline[_0x6805[202]][_0x6805[1594]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1639]](_0x7bdex2,_0x7bdex3,this[_0x6805[1606]])};mxPolyline[_0x6805[202]][_0x6805[1639]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x7bdex9=_0x7bdex3[0],_0x7bdexa=_0x7bdex3[_0x7bdex3[_0x6805[67]]-1];_0x7bdex2[_0x6805[1275]]();_0x7bdex2[_0x6805[1276]](_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[236]]);for(var _0x7bdex12=1;_0x7bdex12<_0x7bdex3[_0x6805[67]]-1;_0x7bdex12++){var _0x7bdex13=_0x7bdex3[_0x7bdex12],_0x7bdex14=_0x7bdex9[_0x6805[235]]-_0x7bdex13[_0x6805[235]],_0x7bdex9=_0x7bdex9[_0x6805[236]]-_0x7bdex13[_0x6805[236]];if(_0x7bdex4&&_0x7bdex12<_0x7bdex3[_0x6805[67]]-1&&(0!=_0x7bdex14||0!=_0x7bdex9)){var _0x7bdex15=Math[_0x6805[428]](_0x7bdex14*_0x7bdex14+_0x7bdex9*_0x7bdex9),_0x7bdex14=_0x7bdex14*Math[_0x6805[243]](_0x7bdex5,_0x7bdex15/2)/_0x7bdex15,_0x7bdex9=_0x7bdex9*Math[_0x6805[243]](_0x7bdex5,_0x7bdex15/2)/_0x7bdex15;_0x7bdex2[_0x6805[1277]](_0x7bdex13[_0x6805[235]]+_0x7bdex14,_0x7bdex13[_0x6805[236]]+_0x7bdex9);_0x7bdex9=_0x7bdex3[_0x7bdex12+1];_0x7bdex14=_0x7bdex9[_0x6805[235]]-_0x7bdex13[_0x6805[235]];_0x7bdex9=_0x7bdex9[_0x6805[236]]-_0x7bdex13[_0x6805[236]];_0x7bdex15=Math[_0x6805[160]](1,Math[_0x6805[428]](_0x7bdex14*_0x7bdex14+_0x7bdex9*_0x7bdex9));_0x7bdex14=_0x7bdex14*Math[_0x6805[243]](_0x7bdex5,_0x7bdex15/2)/_0x7bdex15;_0x7bdex9=_0x7bdex9*Math[_0x6805[243]](_0x7bdex5,_0x7bdex15/2)/_0x7bdex15;_0x7bdex14=_0x7bdex13[_0x6805[235]]+_0x7bdex14;_0x7bdex9=_0x7bdex13[_0x6805[236]]+_0x7bdex9;_0x7bdex2[_0x6805[1278]](_0x7bdex13[_0x6805[235]],_0x7bdex13[_0x6805[236]],_0x7bdex14,_0x7bdex9);_0x7bdex13= new mxPoint(_0x7bdex14,_0x7bdex9)}else {_0x7bdex2[_0x6805[1277]](_0x7bdex13[_0x6805[235]],_0x7bdex13[_0x6805[236]])};_0x7bdex9=_0x7bdex13};_0x7bdex2[_0x6805[1277]](_0x7bdexa[_0x6805[235]],_0x7bdexa[_0x6805[236]]);_0x7bdex2[_0x6805[1336]]()};function mxArrow(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12){mxShape[_0x6805[239]](this);this[_0x6805[1525]]=_0x7bdex2;this[_0x6805[1334]]=_0x7bdex3;this[_0x6805[1336]]=_0x7bdex4;this[_0x6805[1307]]=null!=_0x7bdex5?_0x7bdex5:1;this[_0x6805[1640]]=null!=_0x7bdex9?_0x7bdex9:mxConstants[_0x6805[1641]];this[_0x6805[657]]=null!=_0x7bdexa?_0x7bdexa:mxConstants[_0x6805[1642]];this[_0x6805[643]]=null!=_0x7bdex12?_0x7bdex12:mxConstants[_0x6805[1643]]}mxUtils[_0x6805[1284]](mxArrow,mxShape);mxArrow[_0x6805[202]][_0x6805[1594]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=mxConstants[_0x6805[1642]],_0x7bdex5=mxConstants[_0x6805[1641]],_0x7bdex9=mxConstants[_0x6805[1643]],_0x7bdexa=_0x7bdex3[0],_0x7bdex12=_0x7bdex3[_0x7bdex3[_0x6805[67]]-1],_0x7bdex13=_0x7bdex12[_0x6805[235]]-_0x7bdexa[_0x6805[235]],_0x7bdex14=_0x7bdex12[_0x6805[236]]-_0x7bdexa[_0x6805[236]],_0x7bdex15=Math[_0x6805[428]](_0x7bdex13*_0x7bdex13+_0x7bdex14*_0x7bdex14),_0x7bdex16=_0x7bdex15-2*_0x7bdex4-_0x7bdex9,_0x7bdex13=_0x7bdex13/_0x7bdex15,_0x7bdex14=_0x7bdex14/_0x7bdex15,_0x7bdex15=_0x7bdex5*_0x7bdex14/3,_0x7bdex5=-_0x7bdex5*_0x7bdex13/3,_0x7bdex9=_0x7bdexa[_0x6805[235]]-_0x7bdex15/2+_0x7bdex4*_0x7bdex13,_0x7bdexa=_0x7bdexa[_0x6805[236]]-_0x7bdex5/2+_0x7bdex4*_0x7bdex14,_0x7bdex17=_0x7bdex9+_0x7bdex15,_0x7bdex18=_0x7bdexa+_0x7bdex5,_0x7bdex19=_0x7bdex17+_0x7bdex16*_0x7bdex13,_0x7bdex16=_0x7bdex18+_0x7bdex16*_0x7bdex14,_0x7bdex1a=_0x7bdex19+_0x7bdex15,_0x7bdex1b=_0x7bdex16+_0x7bdex5,_0x7bdex1c=_0x7bdex1a-3*_0x7bdex15,_0x7bdex1d=_0x7bdex1b-3*_0x7bdex5;_0x7bdex2[_0x6805[1275]]();_0x7bdex2[_0x6805[1276]](_0x7bdex9,_0x7bdexa);_0x7bdex2[_0x6805[1277]](_0x7bdex17,_0x7bdex18);_0x7bdex2[_0x6805[1277]](_0x7bdex19,_0x7bdex16);_0x7bdex2[_0x6805[1277]](_0x7bdex1a,_0x7bdex1b);_0x7bdex2[_0x6805[1277]](_0x7bdex12[_0x6805[235]]-_0x7bdex4*_0x7bdex13,_0x7bdex12[_0x6805[236]]-_0x7bdex4*_0x7bdex14);_0x7bdex2[_0x6805[1277]](_0x7bdex1c,_0x7bdex1d);_0x7bdex2[_0x6805[1277]](_0x7bdex1c+_0x7bdex15,_0x7bdex1d+_0x7bdex5);_0x7bdex2[_0x6805[268]]();_0x7bdex2[_0x6805[1337]]()};function mxText(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15,_0x7bdex16,_0x7bdex17,_0x7bdex18,_0x7bdex19,_0x7bdex1a,_0x7bdex1b,_0x7bdex1c,_0x7bdex1d,_0x7bdex1e,_0x7bdex1f){mxShape[_0x6805[239]](this);this[_0x6805[131]]=_0x7bdex2;this[_0x6805[1562]]=_0x7bdex3;this[_0x6805[352]]=null!=_0x7bdex9?_0x7bdex9:_0x6805[586];this[_0x6805[611]]=null!=_0x7bdex4?_0x7bdex4:_0x6805[110];this[_0x6805[552]]=null!=_0x7bdex5?_0x7bdex5:_0x6805[110];this[_0x6805[1288]]=null!=_0x7bdexa?_0x7bdexa:mxConstants[_0x6805[484]];this[_0x6805[803]]=null!=_0x7bdex12?_0x7bdex12:mxConstants[_0x6805[483]];this[_0x6805[666]]=null!=_0x7bdex13?_0x7bdex13:mxConstants[_0x6805[1644]];this[_0x6805[657]]=parseInt(_0x7bdex14||2);this[_0x6805[658]]=this[_0x6805[657]]+parseInt(_0x7bdex15||0);this[_0x6805[661]]=this[_0x6805[657]]+parseInt(_0x7bdex16||0);this[_0x6805[660]]=this[_0x6805[657]]+parseInt(_0x7bdex17||0);this[_0x6805[659]]=this[_0x6805[657]]+parseInt(_0x7bdex18||0);this[_0x6805[662]]=null!=_0x7bdex19?_0x7bdex19:!0;this[_0x6805[1537]]=_0x7bdex1a;this[_0x6805[467]]=_0x7bdex1b;this[_0x6805[1333]]=null!=_0x7bdex1c?_0x7bdex1c:!1;this[_0x6805[1645]]=null!=_0x7bdex1d?_0x7bdex1d:!1;this[_0x6805[277]]=null!=_0x7bdex1e?_0x7bdex1e:_0x6805[189];this[_0x6805[629]]=null!=_0x7bdex1f?_0x7bdex1f:0;this[_0x6805[603]]=0}mxUtils[_0x6805[1284]](mxText,mxShape);mxText[_0x6805[202]][_0x6805[1646]]=0;mxText[_0x6805[202]][_0x6805[1647]]=0;mxText[_0x6805[202]][_0x6805[1648]]=0;mxText[_0x6805[202]][_0x6805[1649]]=0;mxText[_0x6805[202]][_0x6805[1650]]= !0;mxText[_0x6805[202]][_0x6805[1616]]= -90;mxText[_0x6805[202]][_0x6805[1651]]= !0;mxText[_0x6805[202]][_0x6805[1652]]= !1;mxText[_0x6805[202]][_0x6805[1566]]=function(){return !1};mxText[_0x6805[202]][_0x6805[1567]]=function(){return 8!=document[_0x6805[5]]};mxText[_0x6805[202]][_0x6805[1568]]=function(){return 0};mxText[_0x6805[202]][_0x6805[1574]]=function(){return null!=this[_0x6805[1562]]&&!isNaN(this[_0x6805[1562]][_0x6805[235]])&&!isNaN(this[_0x6805[1562]][_0x6805[236]])&&!isNaN(this[_0x6805[1562]][_0x6805[117]])&&!isNaN(this[_0x6805[1562]][_0x6805[119]])};mxText[_0x6805[202]][_0x6805[1577]]=function(){var _0x7bdex2=this[_0x6805[252]];8==document[_0x6805[5]]&&null!=_0x7bdex2[_0x6805[285]]&&(_0x7bdex2=_0x7bdex2[_0x6805[285]],null!=_0x7bdex2[_0x6805[285]]&&(_0x7bdex2=_0x7bdex2[_0x6805[285]]));this[_0x6805[1563]]=this[_0x6805[1562]][_0x6805[238]]();var _0x7bdex3=this[_0x6805[1615]]();if(!this[_0x6805[1652]]&&null!=_0x7bdex2&&_0x6805[1334]!=this[_0x6805[277]]&&(!this[_0x6805[1645]]||!this[_0x6805[1651]])){var _0x7bdex4=null,_0x7bdex5=null;if(null!=_0x7bdex2[_0x6805[538]]){if(null!=_0x7bdex2[_0x6805[285]]&&null!=_0x7bdex2[_0x6805[285]][_0x6805[285]]&&_0x6805[1435]==_0x7bdex2[_0x6805[285]][_0x6805[285]][_0x6805[301]]){_0x7bdex2=_0x7bdex2[_0x6805[285]][_0x6805[285]],_0x7bdex4=this[_0x6805[1333]]?this[_0x6805[1562]][_0x6805[117]]:parseInt(_0x7bdex2[_0x6805[284]](_0x6805[117]))*this[_0x6805[255]],_0x7bdex5=parseInt(_0x7bdex2[_0x6805[284]](_0x6805[119]))*this[_0x6805[255]]}else {_0x7bdex3=_0x7bdex2[_0x6805[1451]]();if(0==_0x7bdex3[_0x6805[117]]&&0==_0x7bdex3[_0x6805[119]]){return};this[_0x6805[1563]]= new mxRectangle(_0x7bdex3[_0x6805[235]],_0x7bdex3[_0x6805[236]],_0x7bdex3[_0x6805[117]],_0x7bdex3[_0x6805[119]]);_0x7bdex3=0}}else {_0x7bdex5=this[_0x6805[724]][_0x6805[441]][_0x6805[1653]],null!=this[_0x6805[359]]&&null!=this[_0x6805[167]]?(_0x7bdex4=this[_0x6805[1333]]?this[_0x6805[1562]][_0x6805[117]]:this[_0x6805[359]]*this[_0x6805[255]],_0x7bdex5=this[_0x6805[167]]*this[_0x6805[255]]):null!=_0x7bdex5?(this[_0x6805[1441]](_0x7bdex5),this[_0x6805[1654]](_0x7bdex5),mxUtils[_0x6805[1331]](this[_0x6805[131]])?_0x7bdex5[_0x6805[339]]=this[_0x6805[131]][_0x6805[342]]:(_0x7bdex4=this[_0x6805[1650]]?this[_0x6805[131]][_0x6805[230]](/\n/g,_0x6805[1453]):this[_0x6805[131]],_0x7bdex5[_0x6805[339]]=_0x7bdex4),_0x7bdex4=this[_0x6805[1333]]?this[_0x6805[1562]][_0x6805[117]]:_0x7bdex5[_0x6805[359]]*this[_0x6805[255]],_0x7bdex5=_0x7bdex5[_0x6805[167]]*this[_0x6805[255]]):(_0x7bdex4=this[_0x6805[1333]]?this[_0x6805[1562]][_0x6805[117]]:_0x7bdex2[_0x6805[359]]*this[_0x6805[255]],_0x7bdex5=_0x7bdex2[_0x6805[167]]*this[_0x6805[255]])};null!=_0x7bdex4&&null!=_0x7bdex5&&(this[_0x6805[1563]]= new mxRectangle(this[_0x6805[1562]][_0x6805[235]]+this[_0x6805[1655]][_0x6805[235]]*_0x7bdex4,this[_0x6805[1562]][_0x6805[236]]+this[_0x6805[1655]][_0x6805[236]]*_0x7bdex5,_0x7bdex4,_0x7bdex5))}else {this[_0x6805[1563]][_0x6805[235]]+=this[_0x6805[1655]][_0x6805[235]]*this[_0x6805[1563]][_0x6805[117]],this[_0x6805[1563]][_0x6805[236]]+=this[_0x6805[1655]][_0x6805[236]]*this[_0x6805[1563]][_0x6805[119]]};null!=this[_0x6805[1563]]&&(0!=_0x7bdex3&&(_0x7bdex3=mxUtils[_0x6805[1613]](this[_0x6805[1563]],_0x7bdex3),this[_0x6805[1563]][_0x6805[235]]=_0x7bdex3[_0x6805[235]],this[_0x6805[1563]][_0x6805[236]]=_0x7bdex3[_0x6805[236]],mxClient[_0x6805[496]]||(this[_0x6805[1563]][_0x6805[117]]=_0x7bdex3[_0x6805[117]],this[_0x6805[1563]][_0x6805[119]]=_0x7bdex3[_0x6805[119]])),this[_0x6805[1563]][_0x6805[235]]=Math[_0x6805[519]](this[_0x6805[1563]][_0x6805[235]]),this[_0x6805[1563]][_0x6805[236]]=Math[_0x6805[519]](this[_0x6805[1563]][_0x6805[236]]),this[_0x6805[1563]][_0x6805[117]]=Math[_0x6805[430]](this[_0x6805[1563]][_0x6805[117]]),this[_0x6805[1563]][_0x6805[119]]=Math[_0x6805[430]](this[_0x6805[1563]][_0x6805[119]]))};mxText[_0x6805[202]][_0x6805[1598]]=function(){return 0};mxText[_0x6805[202]][_0x6805[1615]]=function(){return null!=this[_0x6805[724]]&&null!=this[_0x6805[724]][_0x6805[253]]?this[_0x6805[724]][_0x6805[253]][_0x6805[1615]]():0};mxText[_0x6805[202]][_0x6805[1590]]=function(){return !this[_0x6805[662]]&&null!=this[_0x6805[724]]&&this[_0x6805[724]][_0x6805[441]][_0x6805[1179]][_0x6805[251]][_0x6805[1193]](this[_0x6805[724]][_0x6805[246]])};mxText[_0x6805[202]][_0x6805[1592]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){mxShape[_0x6805[202]][_0x6805[1592]][_0x6805[183]](this,arguments);_0x7bdex2[_0x6805[1259]](this[_0x6805[352]]);_0x7bdex2[_0x6805[1260]](this[_0x6805[1537]]);_0x7bdex2[_0x6805[1262]](this[_0x6805[467]]);_0x7bdex2[_0x6805[1265]](this[_0x6805[1288]]);_0x7bdex2[_0x6805[1264]](this[_0x6805[803]]);_0x7bdex2[_0x6805[1266]](this[_0x6805[666]])};mxText[_0x6805[202]][_0x6805[1586]]=function(){this[_0x6805[252]][_0x6805[124]][_0x6805[361]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[235]])+_0x6805[168];this[_0x6805[252]][_0x6805[124]][_0x6805[125]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[236]])+_0x6805[168];this[_0x6805[252]][_0x6805[124]][_0x6805[117]]=_0x6805[942];this[_0x6805[252]][_0x6805[124]][_0x6805[119]]=_0x6805[942];this[_0x6805[252]][_0x6805[124]][_0x6805[277]]=_0x6805[189]};mxText[_0x6805[202]][_0x6805[1209]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[255]],_0x7bdex4=this[_0x6805[1562]][_0x6805[235]]/_0x7bdex3,_0x7bdex5=this[_0x6805[1562]][_0x6805[236]]/_0x7bdex3,_0x7bdex9=this[_0x6805[1562]][_0x6805[117]]/_0x7bdex3,_0x7bdex3=this[_0x6805[1562]][_0x6805[119]]/_0x7bdex3;this[_0x6805[1591]](_0x7bdex2,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdex3);this[_0x6805[1592]](_0x7bdex2,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdex3);var _0x7bdexa=mxUtils[_0x6805[1331]](this[_0x6805[131]])||this[_0x6805[507]]==mxConstants[_0x6805[1656]],_0x7bdex12=_0x7bdexa||_0x7bdex2 instanceof mxVmlCanvas2D?_0x6805[1428]:_0x6805[110],_0x7bdex13=this[_0x6805[131]];!_0x7bdexa&&_0x6805[1428]==_0x7bdex12&&(_0x7bdex13=mxUtils[_0x6805[321]](_0x7bdex13,!1));_0x7bdex13=!mxUtils[_0x6805[1331]](this[_0x6805[131]])&&this[_0x6805[1650]]&&_0x6805[1428]==_0x7bdex12?_0x7bdex13[_0x6805[230]](/\n/g,_0x6805[1453]):_0x7bdex13;_0x7bdex2[_0x6805[963]](_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdex3,_0x7bdex13,this[_0x6805[611]],this[_0x6805[552]],this[_0x6805[1333]],_0x7bdex12,_0x6805[1334]==this[_0x6805[277]],this[_0x6805[1645]],this[_0x6805[1615]]())};mxText[_0x6805[202]][_0x6805[1575]]=function(){var _0x7bdex2=this[_0x6805[252]][_0x6805[124]];_0x7bdex2[_0x6805[461]]=1>this[_0x6805[461]]?this[_0x6805[461]]:_0x6805[110];_0x7bdex2[_0x6805[277]]=_0x6805[110];_0x7bdex2[_0x6805[117]]=_0x6805[110];_0x7bdex2[_0x6805[119]]=_0x6805[110];this[_0x6805[1441]](this[_0x6805[252]]);this[_0x6805[1654]](this[_0x6805[252]]);this[_0x6805[1657]]();this[_0x6805[167]]=this[_0x6805[359]]=null;null!=mxClient[_0x6805[73]]?this[_0x6805[1658]]():this[_0x6805[1659]]()};mxText[_0x6805[202]][_0x6805[1658]]=function(){var _0x7bdex2=this[_0x6805[1615]](),_0x7bdex3=this[_0x6805[252]][_0x6805[124]],_0x7bdex4=this[_0x6805[1655]][_0x6805[235]],_0x7bdex5=this[_0x6805[1655]][_0x6805[236]];0!=_0x7bdex2?(_0x7bdex3[mxClient[_0x6805[73]]+_0x6805[1660]]=100*-_0x7bdex4+_0x6805[1661]+100*-_0x7bdex5+_0x6805[229],_0x7bdex3[mxClient[_0x6805[73]]+_0x6805[1662]]=_0x6805[536]+100*_0x7bdex4+_0x6805[1663]+100*_0x7bdex5+_0x6805[1664]+this[_0x6805[255]]+_0x6805[1665]+_0x7bdex2+_0x6805[1666]):(_0x7bdex3[mxClient[_0x6805[73]]+_0x6805[1660]]=_0x6805[1667],_0x7bdex3[mxClient[_0x6805[73]]+_0x6805[1662]]=_0x6805[1402]+this[_0x6805[255]]+_0x6805[1393]+100*_0x7bdex4+_0x6805[1663]+100*_0x7bdex5+_0x6805[1668]);_0x7bdex3[_0x6805[361]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[235]])+_0x6805[168];_0x7bdex3[_0x6805[125]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[236]])+_0x6805[168]};mxText[_0x6805[202]][_0x6805[1659]]=function(){var _0x7bdex2=this[_0x6805[252]][_0x6805[124]],_0x7bdex3=this[_0x6805[1655]][_0x6805[235]],_0x7bdex4=this[_0x6805[1655]][_0x6805[236]],_0x7bdex5=this[_0x6805[255]];_0x7bdex2[_0x6805[347]]=_0x6805[110];var _0x7bdex9=0,_0x7bdexa=0,_0x7bdex12=null!=this[_0x6805[724]]?this[_0x6805[724]][_0x6805[441]][_0x6805[1653]]:null;if(null!=_0x7bdex12){_0x7bdex12[_0x6805[124]][_0x6805[277]]=_0x6805[110];_0x7bdex12[_0x6805[124]][_0x6805[119]]=_0x6805[110];_0x7bdex12[_0x6805[124]][_0x6805[117]]=_0x6805[110];this[_0x6805[1441]](_0x7bdex12);this[_0x6805[1654]](_0x7bdex12);if(mxUtils[_0x6805[1331]](this[_0x6805[131]])){_0x7bdex12[_0x6805[339]]=this[_0x6805[131]][_0x6805[342]]}else {var _0x7bdex13=this[_0x6805[131]];this[_0x6805[507]]!=mxConstants[_0x6805[1656]]&&(_0x7bdex13=mxUtils[_0x6805[321]](_0x7bdex13,!1));_0x7bdex13=this[_0x6805[1650]]?_0x7bdex13[_0x6805[230]](/\n/g,_0x6805[1453]):_0x7bdex13;_0x7bdex12[_0x6805[339]]=_0x7bdex13};_0x7bdex9=_0x7bdex12[_0x6805[359]]+2;_0x7bdexa=_0x7bdex12[_0x6805[167]]+2}else {_0x7bdex9=this[_0x6805[252]][_0x6805[359]],_0x7bdexa=this[_0x6805[252]][_0x6805[167]]+1};this[_0x6805[359]]=_0x7bdex9;this[_0x6805[167]]=_0x7bdexa;_0x7bdex12=this[_0x6805[1562]][_0x6805[117]]/_0x7bdex5;_0x7bdex13=this[_0x6805[1562]][_0x6805[119]]/_0x7bdex5;mxClient[_0x6805[496]]&&(this[_0x6805[1645]]||_0x6805[1334]==this[_0x6805[277]])&&0<_0x7bdex13?(_0x7bdex13=Math[_0x6805[243]](_0x7bdex13,_0x7bdexa),_0x7bdex2[_0x6805[119]]=Math[_0x6805[488]](_0x7bdex13+1)+_0x6805[168]):_0x7bdex13=_0x7bdexa;_0x6805[1334]!=this[_0x6805[277]]&&(mxClient[_0x6805[496]]&&(this[_0x6805[1645]]||this[_0x6805[1333]])&&0<_0x7bdex12?(_0x7bdex12=Math[_0x6805[243]](_0x7bdex12,_0x7bdex9),_0x7bdex2[_0x6805[117]]=Math[_0x6805[488]](_0x7bdex12)+_0x6805[168]):_0x7bdex12=_0x7bdex9);var _0x7bdex13=_0x7bdex13*_0x7bdex5,_0x7bdex12=_0x7bdex12*_0x7bdex5,_0x7bdex9=this[_0x6805[1615]]()*(Math[_0x6805[424]]/180),_0x7bdexa=parseFloat(parseFloat(Math[_0x6805[426]](_0x7bdex9))[_0x6805[1293]](8)),_0x7bdex14=parseFloat(parseFloat(Math[_0x6805[427]](-_0x7bdex9))[_0x6805[1293]](8)),_0x7bdex9=_0x7bdex9%(2*Math[_0x6805[424]]);0>_0x7bdex9&&(_0x7bdex9+=2*Math[_0x6805[424]]);_0x7bdex9%=Math[_0x6805[424]];_0x7bdex9>Math[_0x6805[424]]/2&&(_0x7bdex9=Math[_0x6805[424]]-_0x7bdex9);var _0x7bdex15=Math[_0x6805[426]](_0x7bdex9),_0x7bdex16=Math[_0x6805[427]](-_0x7bdex9),_0x7bdex3=_0x7bdex12* -(_0x7bdex3+0.5),_0x7bdex4=_0x7bdex13* -(_0x7bdex4+0.5),_0x7bdex17=(_0x7bdex13-_0x7bdex13*_0x7bdex15+_0x7bdex12*_0x7bdex16)/2+_0x7bdex14*_0x7bdex3-_0x7bdexa*_0x7bdex4;0!=_0x7bdex9&&(_0x7bdex2[_0x6805[347]]=_0x6805[1505]+_0x7bdexa+_0x6805[1506]+_0x7bdex14+_0x6805[1507]+-_0x7bdex14+_0x6805[1508]+_0x7bdexa+_0x6805[1509]);_0x7bdex2[_0x6805[499]]=_0x7bdex5;_0x7bdex2[_0x6805[361]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[235]]+((_0x7bdex12-_0x7bdex12*_0x7bdex15+_0x7bdex13*_0x7bdex16)/2-_0x7bdexa*_0x7bdex3-_0x7bdex14*_0x7bdex4)-_0x7bdex12/2)+_0x6805[168];_0x7bdex2[_0x6805[125]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[236]]+_0x7bdex17-_0x7bdex13/2)+_0x6805[168]};mxText[_0x6805[202]][_0x6805[1657]]=function(){if(mxUtils[_0x6805[1331]](this[_0x6805[131]])){this[_0x6805[252]][_0x6805[339]]=_0x6805[110],this[_0x6805[252]][_0x6805[62]](this[_0x6805[131]])}else {var _0x7bdex2=this[_0x6805[131]];this[_0x6805[507]]!=mxConstants[_0x6805[1656]]&&(_0x7bdex2=mxUtils[_0x6805[321]](_0x7bdex2,!1));var _0x7bdex2=this[_0x6805[1650]]?_0x7bdex2[_0x6805[230]](/\n/g,_0x6805[1453]):_0x7bdex2,_0x7bdex3=null!=this[_0x6805[1537]]&&this[_0x6805[1537]]!=mxConstants[_0x6805[217]]?this[_0x6805[1537]]:null,_0x7bdex4=null!=this[_0x6805[467]]&&this[_0x6805[467]]!=mxConstants[_0x6805[217]]?this[_0x6805[467]]:null;if(null!=_0x7bdex3||null!=_0x7bdex4){if(_0x6805[1334]==this[_0x6805[277]]){null!=_0x7bdex3&&(this[_0x6805[252]][_0x6805[124]][_0x6805[1028]]=_0x7bdex3),null!=_0x7bdex4&&(this[_0x6805[252]][_0x6805[124]][_0x6805[467]]=_0x6805[1669]+_0x7bdex4)}else {var _0x7bdex5=_0x6805[110];null!=_0x7bdex3&&(_0x7bdex5+=_0x6805[1418]+_0x7bdex3+_0x6805[471]);null!=_0x7bdex4&&(_0x7bdex5+=_0x6805[1419]+_0x7bdex4+_0x6805[471]);_0x7bdex2=_0x6805[1670]+_0x7bdex5+_0x6805[1671]+this[_0x6805[252]][_0x6805[124]][_0x6805[489]]+_0x6805[1423]+_0x7bdex2+_0x6805[1424];this[_0x6805[252]][_0x6805[124]][_0x6805[489]]=_0x6805[110]}};this[_0x6805[252]][_0x6805[339]]=_0x7bdex2}};mxText[_0x6805[202]][_0x6805[1441]]=function(_0x7bdex2){_0x7bdex2=_0x7bdex2[_0x6805[124]];_0x7bdex2[_0x6805[489]]=Math[_0x6805[488]](this[_0x6805[803]]*mxConstants[_0x6805[490]])+_0x6805[168];_0x7bdex2[_0x6805[487]]=Math[_0x6805[488]](this[_0x6805[803]])+_0x6805[168];_0x7bdex2[_0x6805[486]]=this[_0x6805[1288]];_0x7bdex2[_0x6805[123]]=_0x6805[125];_0x7bdex2[_0x6805[352]]=this[_0x6805[352]];_0x7bdex2[_0x6805[1452]]=(this[_0x6805[666]]&mxConstants[_0x6805[1410]])==mxConstants[_0x6805[1410]]?_0x6805[1447]:_0x6805[110];_0x7bdex2[_0x6805[666]]=(this[_0x6805[666]]&mxConstants[_0x6805[1412]])==mxConstants[_0x6805[1412]]?_0x6805[1449]:_0x6805[110];_0x7bdex2[_0x6805[1498]]=(this[_0x6805[666]]&mxConstants[_0x6805[1414]])==mxConstants[_0x6805[1414]]?_0x6805[355]:_0x6805[110];_0x7bdex2[_0x6805[1165]]=this[_0x6805[611]]==mxConstants[_0x6805[479]]?_0x6805[698]:this[_0x6805[611]]==mxConstants[_0x6805[480]]?_0x6805[699]:_0x6805[361]};mxText[_0x6805[202]][_0x6805[1654]]=function(_0x7bdex2){var _0x7bdex3=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[117]]/this[_0x6805[255]]),_0x7bdex4=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[119]]/this[_0x6805[255]]);_0x7bdex2=_0x7bdex2[_0x6805[124]];this[_0x6805[1645]]?(_0x7bdex2[_0x6805[277]]=_0x6805[188],0<_0x7bdex4&&(_0x7bdex2[_0x6805[1503]]=_0x7bdex4+_0x6805[168]),0<_0x7bdex3&&(_0x7bdex2[_0x6805[117]]=_0x7bdex3+_0x6805[168])):_0x6805[1334]==this[_0x6805[277]]&&(_0x7bdex2[_0x6805[117]]=_0x7bdex3+_0x6805[168],0<_0x7bdex4&&(_0x7bdex2[_0x6805[1503]]=_0x7bdex4+_0x6805[168]));this[_0x6805[1333]]?(!this[_0x6805[1645]]&&0<_0x7bdex3&&(_0x7bdex2[_0x6805[117]]=_0x7bdex3+_0x6805[168]),_0x7bdex2[_0x6805[493]]=_0x6805[1502]):_0x7bdex2[_0x6805[493]]=_0x6805[494]};mxText[_0x6805[202]][_0x6805[1672]]=function(){this[_0x6805[1655]]=mxUtils[_0x6805[1501]](this[_0x6805[611]],this[_0x6805[552]])};mxText[_0x6805[202]][_0x6805[1673]]=function(){var _0x7bdex2=0,_0x7bdex3=0,_0x7bdex2=this[_0x6805[611]]==mxConstants[_0x6805[479]]?(this[_0x6805[659]]-this[_0x6805[661]])/2:this[_0x6805[611]]==mxConstants[_0x6805[480]]?-this[_0x6805[661]]-this[_0x6805[1649]]:this[_0x6805[659]]+this[_0x6805[1648]],_0x7bdex3=this[_0x6805[552]]==mxConstants[_0x6805[481]]?(this[_0x6805[658]]-this[_0x6805[660]])/2:this[_0x6805[552]]==mxConstants[_0x6805[482]]?-this[_0x6805[660]]-this[_0x6805[1647]]:this[_0x6805[658]]+this[_0x6805[1646]];return new mxPoint(_0x7bdex2,_0x7bdex3)};function mxTriangle(){mxActor[_0x6805[239]](this)}mxUtils[_0x6805[1284]](mxTriangle,mxActor);mxTriangle[_0x6805[202]][_0x6805[1625]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2[_0x6805[1276]](0,0);_0x7bdex2[_0x6805[1277]](_0x7bdex5,0.5*_0x7bdex9);_0x7bdex2[_0x6805[1277]](0,_0x7bdex9);_0x7bdex2[_0x6805[268]]()};function mxHexagon(){mxActor[_0x6805[239]](this)}mxUtils[_0x6805[1284]](mxHexagon,mxActor);mxHexagon[_0x6805[202]][_0x6805[1625]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2[_0x6805[1276]](0.25*_0x7bdex5,0);_0x7bdex2[_0x6805[1277]](0.75*_0x7bdex5,0);_0x7bdex2[_0x6805[1277]](_0x7bdex5,0.5*_0x7bdex9);_0x7bdex2[_0x6805[1277]](0.75*_0x7bdex5,_0x7bdex9);_0x7bdex2[_0x6805[1277]](0.25*_0x7bdex5,_0x7bdex9);_0x7bdex2[_0x6805[1277]](0,0.5*_0x7bdex9);_0x7bdex2[_0x6805[268]]()};function mxLine(_0x7bdex2,_0x7bdex3,_0x7bdex4){mxShape[_0x6805[239]](this);this[_0x6805[1562]]=_0x7bdex2;this[_0x6805[1336]]=_0x7bdex3;this[_0x6805[1307]]=null!=_0x7bdex4?_0x7bdex4:1}mxUtils[_0x6805[1284]](mxLine,mxShape);mxLine[_0x6805[202]][_0x6805[1595]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex4+=_0x7bdex9/2;_0x7bdex2[_0x6805[1275]]();_0x7bdex2[_0x6805[1276]](_0x7bdex3,_0x7bdex4);_0x7bdex2[_0x6805[1277]](_0x7bdex3+_0x7bdex5,_0x7bdex4);_0x7bdex2[_0x6805[1336]]()};function mxImageShape(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){mxShape[_0x6805[239]](this);this[_0x6805[1562]]=_0x7bdex2;this[_0x6805[618]]=_0x7bdex3;this[_0x6805[1334]]=_0x7bdex4;this[_0x6805[1336]]=_0x7bdex5;this[_0x6805[1307]]=null!=_0x7bdex9?_0x7bdex9:1;this[_0x6805[639]]= !1}mxUtils[_0x6805[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x6805[202]][_0x6805[1674]]= !0;mxImageShape[_0x6805[202]][_0x6805[1568]]=function(){return !mxClient[_0x6805[80]]?0.5:0};mxImageShape[_0x6805[202]][_0x6805[183]]=function(_0x7bdex2){mxShape[_0x6805[202]][_0x6805[183]][_0x6805[183]](this,arguments);this[_0x6805[1299]]=this[_0x6805[1336]]=this[_0x6805[1334]]=null;null!=this[_0x6805[124]]&&(this[_0x6805[1334]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x6805[1336]]=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x6805[1674]]=1==mxUtils[_0x6805[1550]](this[_0x6805[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x6805[623]]=this[_0x6805[623]]||1==mxUtils[_0x6805[433]](this[_0x6805[124]],_0x6805[1675],0),this[_0x6805[624]]=this[_0x6805[624]]||1==mxUtils[_0x6805[433]](this[_0x6805[124]],_0x6805[1676],0))};mxImageShape[_0x6805[202]][_0x6805[1567]]=function(){return !this[_0x6805[1674]]};mxImageShape[_0x6805[202]][_0x6805[1570]]=function(){var _0x7bdex2=document[_0x6805[55]](_0x6805[485]);_0x7bdex2[_0x6805[124]][_0x6805[491]]=_0x6805[492];return _0x7bdex2};mxImageShape[_0x6805[202]][_0x6805[1595]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){if(null!=this[_0x6805[618]]){var _0x7bdexa=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x7bdex12=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x7bdexa||null!=_0x7bdex12){_0x7bdex2[_0x6805[1245]](_0x7bdexa),_0x7bdex2[_0x6805[1249]](_0x7bdex12),_0x7bdex2[_0x6805[1319]](_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9),_0x7bdex2[_0x6805[1337]]()};_0x7bdex2[_0x6805[618]](_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,this[_0x6805[618]],this[_0x6805[1674]],!1,!1)}else {mxRectangleShape[_0x6805[202]][_0x6805[1601]][_0x6805[183]](this,arguments)}};mxImageShape[_0x6805[202]][_0x6805[1575]]=function(){this[_0x6805[252]][_0x6805[124]][_0x6805[361]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[235]])+_0x6805[168];this[_0x6805[252]][_0x6805[124]][_0x6805[125]]=Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[236]])+_0x6805[168];this[_0x6805[252]][_0x6805[124]][_0x6805[117]]=Math[_0x6805[160]](0,Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[117]]))+_0x6805[168];this[_0x6805[252]][_0x6805[124]][_0x6805[119]]=Math[_0x6805[160]](0,Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[119]]))+_0x6805[168];this[_0x6805[252]][_0x6805[124]][_0x6805[1028]]=this[_0x6805[1334]]||_0x6805[110];this[_0x6805[252]][_0x6805[124]][_0x6805[1630]]=this[_0x6805[1336]]||_0x6805[110];this[_0x6805[252]][_0x6805[339]]=_0x6805[110];if(null!=this[_0x6805[618]]){var _0x7bdex2=document[_0x6805[55]](mxClient[_0x6805[49]]||null==mxClient[_0x6805[73]]&&0!=this[_0x6805[603]]?mxClient[_0x6805[463]]+_0x6805[464]:_0x6805[466]);_0x7bdex2[_0x6805[124]][_0x6805[491]]=_0x6805[492];_0x7bdex2[_0x6805[390]]=this[_0x6805[618]];var _0x7bdex3=100>this[_0x6805[461]]?_0x6805[459]+this[_0x6805[461]]+_0x6805[460]:_0x6805[110];this[_0x6805[252]][_0x6805[124]][_0x6805[347]]=_0x7bdex3;this[_0x6805[623]]&&this[_0x6805[624]]?_0x7bdex3+=_0x6805[1677]:this[_0x6805[623]]?_0x7bdex3+=_0x6805[1678]:this[_0x6805[624]]&&(_0x7bdex3+=_0x6805[1679]);_0x7bdex2[_0x6805[124]][_0x6805[347]]!=_0x7bdex3&&(_0x7bdex2[_0x6805[124]][_0x6805[347]]=_0x7bdex3);_0x6805[618]==_0x7bdex2[_0x6805[301]]?_0x7bdex2[_0x6805[124]][_0x6805[603]]=this[_0x6805[603]]:_0x7bdex2[_0x6805[124]][mxClient[_0x6805[73]]+_0x6805[1662]]=_0x6805[1394]+this[_0x6805[603]]+_0x6805[1666];_0x7bdex2[_0x6805[124]][_0x6805[117]]=this[_0x6805[252]][_0x6805[124]][_0x6805[117]];_0x7bdex2[_0x6805[124]][_0x6805[119]]=this[_0x6805[252]][_0x6805[124]][_0x6805[119]];this[_0x6805[252]][_0x6805[124]][_0x6805[1617]]=_0x6805[110];this[_0x6805[252]][_0x6805[62]](_0x7bdex2)}else {this[_0x6805[1600]](this[_0x6805[252]])}};function mxLabel(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxRectangleShape[_0x6805[239]](this,_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5)}mxUtils[_0x6805[1284]](mxLabel,mxRectangleShape);mxLabel[_0x6805[202]][_0x6805[1680]]=mxConstants[_0x6805[1681]];mxLabel[_0x6805[202]][_0x6805[657]]=2;mxLabel[_0x6805[202]][_0x6805[1682]]=10;mxLabel[_0x6805[202]][_0x6805[635]]=2;mxLabel[_0x6805[202]][_0x6805[176]]=function(_0x7bdex2){mxShape[_0x6805[202]][_0x6805[176]][_0x6805[183]](this,arguments);null!=this[_0x6805[632]]&&null!=this[_0x6805[630]]&&(this[_0x6805[1683]]= new this[_0x6805[630]],this[_0x6805[1683]][_0x6805[507]]=this[_0x6805[507]],this[_0x6805[1683]][_0x6805[1562]]=this[_0x6805[1562]],this[_0x6805[1683]][_0x6805[1334]]=this[_0x6805[632]],this[_0x6805[1683]][_0x6805[1336]]=this[_0x6805[632]],this[_0x6805[1683]][_0x6805[1299]]=this[_0x6805[634]],this[_0x6805[1683]][_0x6805[663]]=this[_0x6805[638]],this[_0x6805[1683]][_0x6805[176]](this[_0x6805[252]]))};mxLabel[_0x6805[202]][_0x6805[258]]=function(){null!=this[_0x6805[1683]]&&(this[_0x6805[1683]][_0x6805[1334]]=this[_0x6805[632]],this[_0x6805[1683]][_0x6805[1336]]=this[_0x6805[632]],this[_0x6805[1683]][_0x6805[1299]]=this[_0x6805[634]],this[_0x6805[1683]][_0x6805[663]]=this[_0x6805[638]]);mxShape[_0x6805[202]][_0x6805[258]][_0x6805[183]](this,arguments)};mxLabel[_0x6805[202]][_0x6805[1567]]=function(){return mxRectangleShape[_0x6805[202]][_0x6805[1567]][_0x6805[183]](this,arguments)&&null==this[_0x6805[632]]&&null==this[_0x6805[630]]};mxLabel[_0x6805[202]][_0x6805[1602]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){this[_0x6805[1684]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9);this[_0x6805[1685]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9);mxRectangleShape[_0x6805[202]][_0x6805[1602]][_0x6805[183]](this,arguments)};mxLabel[_0x6805[202]][_0x6805[1684]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){null!=this[_0x6805[618]]&&(_0x7bdex3=this[_0x6805[1686]](_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9),_0x7bdex2[_0x6805[618]](_0x7bdex3[_0x6805[235]],_0x7bdex3[_0x6805[236]],_0x7bdex3[_0x6805[117]],_0x7bdex3[_0x6805[119]],this[_0x6805[618]],!1,!1,!1))};mxLabel[_0x6805[202]][_0x6805[1686]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x7bdexa=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7bdex12=mxUtils[_0x6805[1550]](this[_0x6805[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x7bdex13=mxUtils[_0x6805[1550]](this[_0x6805[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x7bdex14=mxUtils[_0x6805[1550]](this[_0x6805[124]],mxConstants.STYLE_SPACING,this[_0x6805[657]])+5;_0x7bdex2=_0x7bdex9==mxConstants[_0x6805[479]]?_0x7bdex2+(_0x7bdex4-_0x7bdex12)/2:_0x7bdex9==mxConstants[_0x6805[480]]?_0x7bdex2+(_0x7bdex4-_0x7bdex12-_0x7bdex14):_0x7bdex2+_0x7bdex14;_0x7bdex3=_0x7bdexa==mxConstants[_0x6805[1687]]?_0x7bdex3+_0x7bdex14:_0x7bdexa==mxConstants[_0x6805[482]]?_0x7bdex3+(_0x7bdex5-_0x7bdex13-_0x7bdex14):_0x7bdex3+(_0x7bdex5-_0x7bdex13)/2;return new mxRectangle(_0x7bdex2,_0x7bdex3,_0x7bdex12,_0x7bdex13)};mxLabel[_0x6805[202]][_0x6805[1685]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){null!=this[_0x6805[1683]]?(this[_0x6805[1683]][_0x6805[1562]]=this[_0x6805[1688]](_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9),this[_0x6805[1683]][_0x6805[1209]](_0x7bdex2)):null!=this[_0x6805[631]]&&(_0x7bdex3=this[_0x6805[1688]](_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9),_0x7bdex2[_0x6805[618]](_0x7bdex3[_0x6805[235]],_0x7bdex3[_0x6805[236]],_0x7bdex3[_0x6805[117]],_0x7bdex3[_0x6805[119]],this[_0x6805[631]],!1,!1,!1))};mxLabel[_0x6805[202]][_0x6805[1688]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x7bdexa=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7bdex12=mxUtils[_0x6805[1550]](this[_0x6805[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x6805[1682]]),_0x7bdex13=mxUtils[_0x6805[1550]](this[_0x6805[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x6805[1682]]),_0x7bdex14=this[_0x6805[657]]+5;_0x7bdex2=_0x7bdex9==mxConstants[_0x6805[480]]?_0x7bdex2+(_0x7bdex4-_0x7bdex12-_0x7bdex14):_0x7bdex9==mxConstants[_0x6805[479]]?_0x7bdex2+(_0x7bdex4-_0x7bdex12)/2:_0x7bdex2+_0x7bdex14;_0x7bdex3=_0x7bdexa==mxConstants[_0x6805[482]]?_0x7bdex3+(_0x7bdex5-_0x7bdex13-_0x7bdex14):_0x7bdexa==mxConstants[_0x6805[1687]]?_0x7bdex3+_0x7bdex14:_0x7bdex3+(_0x7bdex5-_0x7bdex13)/2;return new mxRectangle(_0x7bdex2,_0x7bdex3,_0x7bdex12,_0x7bdex13)};mxLabel[_0x6805[202]][_0x6805[1575]]=function(){for(mxRectangleShape[_0x6805[202]][_0x6805[1575]][_0x6805[183]](this,arguments);this[_0x6805[252]][_0x6805[1580]]();){this[_0x6805[252]][_0x6805[266]](this[_0x6805[252]][_0x6805[1581]])};if(null!=this[_0x6805[618]]){var _0x7bdex2=document[_0x6805[55]](_0x6805[466]);_0x7bdex2[_0x6805[124]][_0x6805[491]]=_0x6805[1500];_0x7bdex2[_0x6805[57]](_0x6805[467],_0x6805[468]);var _0x7bdex3=this[_0x6805[1686]](this[_0x6805[1562]][_0x6805[235]],this[_0x6805[1562]][_0x6805[236]],this[_0x6805[1562]][_0x6805[117]],this[_0x6805[1562]][_0x6805[119]]);_0x7bdex3[_0x6805[235]]-=this[_0x6805[1562]][_0x6805[235]];_0x7bdex3[_0x6805[236]]-=this[_0x6805[1562]][_0x6805[236]];_0x7bdex2[_0x6805[124]][_0x6805[361]]=Math[_0x6805[488]](_0x7bdex3[_0x6805[235]])+_0x6805[168];_0x7bdex2[_0x6805[124]][_0x6805[125]]=Math[_0x6805[488]](_0x7bdex3[_0x6805[236]])+_0x6805[168];_0x7bdex2[_0x6805[124]][_0x6805[117]]=Math[_0x6805[488]](_0x7bdex3[_0x6805[117]])+_0x6805[168];_0x7bdex2[_0x6805[124]][_0x6805[119]]=Math[_0x6805[488]](_0x7bdex3[_0x6805[119]])+_0x6805[168];_0x7bdex2[_0x6805[390]]=this[_0x6805[618]];this[_0x6805[252]][_0x6805[62]](_0x7bdex2)}};function mxCylinder(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxShape[_0x6805[239]](this);this[_0x6805[1562]]=_0x7bdex2;this[_0x6805[1334]]=_0x7bdex3;this[_0x6805[1336]]=_0x7bdex4;this[_0x6805[1307]]=null!=_0x7bdex5?_0x7bdex5:1}mxUtils[_0x6805[1284]](mxCylinder,mxShape);mxCylinder[_0x6805[202]][_0x6805[1503]]=40;mxCylinder[_0x6805[202]][_0x6805[1564]]=0;mxCylinder[_0x6805[202]][_0x6805[1595]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2[_0x6805[513]](_0x7bdex3,_0x7bdex4);_0x7bdex2[_0x6805[1275]]();this[_0x6805[1625]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,!1);_0x7bdex2[_0x6805[1337]]();_0x7bdex2[_0x6805[1267]](!1);_0x7bdex2[_0x6805[1275]]();this[_0x6805[1625]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,!0);_0x7bdex2[_0x6805[1336]]()};mxCylinder[_0x6805[202]][_0x6805[1625]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex3=Math[_0x6805[243]](this[_0x6805[1503]],Math[_0x6805[488]](_0x7bdex9/5));if(_0x7bdexa&&null!=this[_0x6805[1334]]||!_0x7bdexa&&null==this[_0x6805[1334]]){_0x7bdex2[_0x6805[1276]](0,_0x7bdex3),_0x7bdex2[_0x6805[1279]](0,2*_0x7bdex3,_0x7bdex5,2*_0x7bdex3,_0x7bdex5,_0x7bdex3),_0x7bdexa||(_0x7bdex2[_0x6805[1336]](),_0x7bdex2[_0x6805[1275]]())};_0x7bdexa||(_0x7bdex2[_0x6805[1276]](0,_0x7bdex3),_0x7bdex2[_0x6805[1279]](0,-_0x7bdex3/3,_0x7bdex5,-_0x7bdex3/3,_0x7bdex5,_0x7bdex3),_0x7bdex2[_0x6805[1277]](_0x7bdex5,_0x7bdex9-_0x7bdex3),_0x7bdex2[_0x6805[1279]](_0x7bdex5,_0x7bdex9+_0x7bdex3/3,0,_0x7bdex9+_0x7bdex3/3,0,_0x7bdex9-_0x7bdex3),_0x7bdex2[_0x6805[268]]())};function mxConnector(_0x7bdex2,_0x7bdex3,_0x7bdex4){mxPolyline[_0x6805[239]](this,_0x7bdex2,_0x7bdex3,_0x7bdex4)}mxUtils[_0x6805[1284]](mxConnector,mxPolyline);mxConnector[_0x6805[202]][_0x6805[1594]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1689]](_0x7bdex2,_0x7bdex3,!0),_0x7bdex5=this[_0x6805[1689]](_0x7bdex2,_0x7bdex3,!1);null==this[_0x6805[124]]||1!=this[_0x6805[124]][mxConstants[_0x6805[1690]]]?this[_0x6805[1639]](_0x7bdex2,_0x7bdex3,this[_0x6805[1606]]):this[_0x6805[1691]](_0x7bdex2,_0x7bdex3);_0x7bdex2[_0x6805[1245]](this[_0x6805[1336]]);_0x7bdex2[_0x6805[1267]](!1);_0x7bdex2[_0x6805[1251]](!1);null!=_0x7bdex4&&_0x7bdex4();null!=_0x7bdex5&&_0x7bdex5()};mxConnector[_0x6805[202]][_0x6805[1691]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex2[_0x6805[1275]]();var _0x7bdex4=_0x7bdex3[0],_0x7bdex5=_0x7bdex3[_0x6805[67]];_0x7bdex2[_0x6805[1276]](_0x7bdex4[_0x6805[235]],_0x7bdex4[_0x6805[236]]);for(_0x7bdex4=1;_0x7bdex4<_0x7bdex5-2;_0x7bdex4++){var _0x7bdex9=_0x7bdex3[_0x7bdex4],_0x7bdexa=_0x7bdex3[_0x7bdex4+1];_0x7bdex2[_0x6805[1278]](_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[236]],(_0x7bdex9[_0x6805[235]]+_0x7bdexa[_0x6805[235]])/2,(_0x7bdex9[_0x6805[236]]+_0x7bdexa[_0x6805[236]])/2)};_0x7bdex9=_0x7bdex3[_0x7bdex5-2];_0x7bdexa=_0x7bdex3[_0x7bdex5-1];_0x7bdex2[_0x6805[1278]](_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[236]],_0x7bdexa[_0x6805[235]],_0x7bdexa[_0x6805[236]]);_0x7bdex2[_0x6805[1336]]()};mxConnector[_0x6805[202]][_0x6805[1689]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=_0x7bdex3[_0x6805[67]],_0x7bdex9=_0x7bdex4?_0x7bdex3[1]:_0x7bdex3[_0x7bdex5-2];_0x7bdex3=_0x7bdex4?_0x7bdex3[0]:_0x7bdex3[_0x7bdex5-1];var _0x7bdex5=_0x7bdex3[_0x6805[235]]-_0x7bdex9[_0x6805[235]],_0x7bdexa=_0x7bdex3[_0x6805[236]]-_0x7bdex9[_0x6805[236]],_0x7bdex12=Math[_0x6805[160]](1,Math[_0x6805[428]](_0x7bdex5*_0x7bdex5+_0x7bdexa*_0x7bdexa)),_0x7bdex9=_0x7bdex5/_0x7bdex12,_0x7bdex5=_0x7bdexa/_0x7bdex12,_0x7bdexa=mxUtils[_0x6805[1550]](this[_0x6805[124]],_0x7bdex4?mxConstants[_0x6805[1692]]:mxConstants[_0x6805[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x7bdex12=mxUtils[_0x6805[433]](this[_0x6805[124]],_0x7bdex4?mxConstants[_0x6805[1694]]:mxConstants[_0x6805[1695]]);return mxMarker[_0x6805[1689]](_0x7bdex2,this,_0x7bdex12,_0x7bdex3,_0x7bdex9,_0x7bdex5,_0x7bdexa,_0x7bdex4,this[_0x6805[1307]],0!=this[_0x6805[124]][_0x7bdex4?mxConstants[_0x6805[1696]]:mxConstants[_0x6805[1697]]])};mxConnector[_0x6805[202]][_0x6805[1612]]=function(_0x7bdex2){mxShape[_0x6805[202]][_0x6805[1612]][_0x6805[183]](this,arguments);var _0x7bdex3=0;mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0x6805[217]]&&(_0x7bdex3=mxUtils[_0x6805[1550]](this[_0x6805[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0x6805[217]]&&(_0x7bdex3=Math[_0x6805[160]](_0x7bdex3,mxUtils[_0x6805[1550]](this[_0x6805[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x7bdex2[_0x6805[244]](Math[_0x6805[430]](_0x7bdex3*this[_0x6805[255]]))};function mxSwimlane(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxShape[_0x6805[239]](this);this[_0x6805[1562]]=_0x7bdex2;this[_0x6805[1334]]=_0x7bdex3;this[_0x6805[1336]]=_0x7bdex4;this[_0x6805[1307]]=null!=_0x7bdex5?_0x7bdex5:1}mxUtils[_0x6805[1284]](mxSwimlane,mxShape);mxSwimlane[_0x6805[202]][_0x6805[1680]]=16;mxSwimlane[_0x6805[202]][_0x6805[1597]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2=Math[_0x6805[243]](_0x7bdex9,mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex2)};mxSwimlane[_0x6805[202]][_0x6805[1614]]=function(){var _0x7bdex2=mxShape[_0x6805[202]][_0x6805[1614]][_0x6805[183]](this,arguments);1!=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x7bdex2+=mxText[_0x6805[202]][_0x6805[1616]]);return _0x7bdex2};mxSwimlane[_0x6805[202]][_0x6805[1615]]=function(){return this[_0x6805[1614]]()};mxSwimlane[_0x6805[202]][_0x6805[1590]]=function(){return mxShape[_0x6805[202]][_0x6805[1590]][_0x6805[183]](this,arguments)||1!=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x6805[202]][_0x6805[1603]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x6805[1557]])/100;return 3*_0x7bdex4*_0x7bdex2};mxSwimlane[_0x6805[202]][_0x6805[1595]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=Math[_0x6805[243]](_0x7bdex9,mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x7bdex12=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x7bdex13=1==mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x7bdex14=0;_0x7bdex2[_0x6805[513]](_0x7bdex3,_0x7bdex4);this[_0x6805[1606]]?(_0x7bdex14=this[_0x6805[1603]](_0x7bdex5,_0x7bdex9,_0x7bdexa),this[_0x6805[1698]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex14,_0x7bdex12,_0x7bdex13)):this[_0x6805[1699]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13);_0x7bdex12=mxUtils[_0x6805[433]](this[_0x6805[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x6805[1700]](_0x7bdex2,_0x7bdex5,_0x7bdexa,_0x7bdex9,_0x7bdex12);null!=this[_0x6805[618]]&&(_0x7bdex9=this[_0x6805[1686]](_0x7bdex3,_0x7bdexa,_0x7bdex5,_0x7bdex9),_0x7bdex2[_0x6805[618]](_0x7bdex9[_0x6805[235]]-_0x7bdex3,_0x7bdex9[_0x6805[236]]-_0x7bdex4,_0x7bdex9[_0x6805[117]],_0x7bdex9[_0x6805[119]],this[_0x6805[618]],!1,!1,!1));this[_0x6805[617]]&&(_0x7bdex2[_0x6805[1267]](!1),this[_0x6805[1604]](_0x7bdex2,0,0,_0x7bdex5,_0x7bdexa,_0x7bdex14))};mxSwimlane[_0x6805[202]][_0x6805[1699]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13){_0x7bdex12!=mxConstants[_0x6805[217]]&&(_0x7bdex2[_0x6805[815]](),_0x7bdex2[_0x6805[1245]](_0x7bdex12),_0x7bdex2[_0x6805[1319]](0,0,_0x7bdex5,_0x7bdex9),_0x7bdex2[_0x6805[1337]](),_0x7bdex2[_0x6805[1210]](),_0x7bdex2[_0x6805[1267]](!1));_0x7bdex2[_0x6805[1275]]();_0x7bdex2[_0x6805[1276]](0,_0x7bdexa);_0x7bdex2[_0x6805[1277]](0,0);_0x7bdex2[_0x6805[1277]](_0x7bdex5,0);_0x7bdex2[_0x6805[1277]](_0x7bdex5,_0x7bdexa);_0x7bdex13&&_0x7bdex2[_0x6805[268]]();_0x7bdex2[_0x6805[1337]]();_0x7bdexa<_0x7bdex9&&_0x7bdex12==mxConstants[_0x6805[217]]&&(_0x7bdex2[_0x6805[1229]]= !1,_0x7bdex2[_0x6805[1275]](),_0x7bdex2[_0x6805[1276]](0,_0x7bdexa),_0x7bdex2[_0x6805[1277]](0,_0x7bdex9),_0x7bdex2[_0x6805[1277]](_0x7bdex5,_0x7bdex9),_0x7bdex2[_0x6805[1277]](_0x7bdex5,_0x7bdexa),_0x7bdex2[_0x6805[1336]]())};mxSwimlane[_0x6805[202]][_0x6805[1698]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14){_0x7bdex13!=mxConstants[_0x6805[217]]&&(_0x7bdex2[_0x6805[815]](),_0x7bdex2[_0x6805[1245]](_0x7bdex13),_0x7bdex2[_0x6805[1320]](0,0,_0x7bdex5,_0x7bdex9,_0x7bdex12,_0x7bdex12),_0x7bdex2[_0x6805[1337]](),_0x7bdex2[_0x6805[1210]](),_0x7bdex2[_0x6805[1267]](!1));_0x7bdex2[_0x6805[1275]]();_0x7bdex2[_0x6805[1276]](_0x7bdex5,_0x7bdexa);_0x7bdex2[_0x6805[1277]](_0x7bdex5,_0x7bdex12);_0x7bdex2[_0x6805[1278]](_0x7bdex5,0,_0x7bdex5-Math[_0x6805[243]](_0x7bdex5/2,_0x7bdex12),0);_0x7bdex2[_0x6805[1277]](Math[_0x6805[243]](_0x7bdex5/2,_0x7bdex12),0);_0x7bdex2[_0x6805[1278]](0,0,0,_0x7bdex12);_0x7bdex2[_0x6805[1277]](0,_0x7bdexa);_0x7bdex14&&_0x7bdex2[_0x6805[268]]();_0x7bdex2[_0x6805[1337]]();_0x7bdexa<_0x7bdex9&&_0x7bdex13==mxConstants[_0x6805[217]]&&(_0x7bdex2[_0x6805[1229]]= !1,_0x7bdex2[_0x6805[1275]](),_0x7bdex2[_0x6805[1276]](0,_0x7bdexa),_0x7bdex2[_0x6805[1277]](0,_0x7bdex9-_0x7bdex12),_0x7bdex2[_0x6805[1278]](0,_0x7bdex9,Math[_0x6805[243]](_0x7bdex5/2,_0x7bdex12),_0x7bdex9),_0x7bdex2[_0x6805[1277]](_0x7bdex5-Math[_0x6805[243]](_0x7bdex5/2,_0x7bdex12),_0x7bdex9),_0x7bdex2[_0x6805[1278]](_0x7bdex5,_0x7bdex9,_0x7bdex5,_0x7bdex9-_0x7bdex12),_0x7bdex2[_0x6805[1277]](_0x7bdex5,_0x7bdexa),_0x7bdex2[_0x6805[1336]]())};mxSwimlane[_0x6805[202]][_0x6805[1700]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex9!=mxConstants[_0x6805[217]]&&(_0x7bdex2[_0x6805[1249]](_0x7bdex9),_0x7bdex2[_0x6805[1251]](!0),_0x7bdex2[_0x6805[1275]](),_0x7bdex2[_0x6805[1276]](_0x7bdex3,_0x7bdex4),_0x7bdex2[_0x6805[1277]](_0x7bdex3,_0x7bdex5),_0x7bdex2[_0x6805[1336]](),_0x7bdex2[_0x6805[1251]](!1))};mxSwimlane[_0x6805[202]][_0x6805[1686]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){return new mxRectangle(_0x7bdex2+_0x7bdex4-this[_0x6805[1680]],_0x7bdex3,this[_0x6805[1680]],this[_0x6805[1680]])};function mxGraphLayout(_0x7bdex2){this[_0x6805[1179]]=_0x7bdex2}mxGraphLayout[_0x6805[202]][_0x6805[1179]]=null;mxGraphLayout[_0x6805[202]][_0x6805[1701]]= !0;mxGraphLayout[_0x6805[202]][_0x6805[1101]]=null;mxGraphLayout[_0x6805[202]][_0x6805[1702]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){};mxGraphLayout[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){};mxGraphLayout[_0x6805[202]][_0x6805[1703]]=function(){return this[_0x6805[1179]]};mxGraphLayout[_0x6805[202]][_0x6805[1704]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex4=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex3);_0x7bdex3=null!=_0x7bdex4?_0x7bdex4[_0x6805[124]]:this[_0x6805[1179]][_0x6805[1705]](_0x7bdex3);return null!=_0x7bdex3?_0x7bdex3[_0x7bdex2]:null};mxGraphLayout[_0x6805[1706]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){if(null!=_0x7bdex4&&null!=_0x7bdex2){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!0;_0x7bdex9=_0x7bdex9||[];var _0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex2);if(null==_0x7bdex9[_0x7bdexa]&&(_0x7bdex9[_0x7bdexa]=_0x7bdex2,_0x7bdex5=_0x7bdex4(_0x7bdex2,_0x7bdex5),null==_0x7bdex5||_0x7bdex5)){if(_0x7bdex5=this[_0x6805[1179]][_0x6805[251]][_0x6805[1707]](_0x7bdex2),0<_0x7bdex5){for(_0x7bdexa=0;_0x7bdexa<_0x7bdex5;_0x7bdexa++){var _0x7bdex12=this[_0x6805[1179]][_0x6805[251]][_0x6805[1708]](_0x7bdex2,_0x7bdexa),_0x7bdex13=this[_0x6805[1179]][_0x6805[251]][_0x6805[1709]](_0x7bdex12,!0)==_0x7bdex2;if(!_0x7bdex3||_0x7bdex13){_0x7bdex13=this[_0x6805[1179]][_0x6805[441]][_0x6805[1710]](_0x7bdex12,!_0x7bdex13),this[_0x6805[1706]](_0x7bdex13,_0x7bdex3,_0x7bdex4,_0x7bdex12,_0x7bdex9)}}}}}};mxGraphLayout[_0x6805[202]][_0x6805[1711]]=function(_0x7bdex2){return this[_0x6805[1179]][_0x6805[1712]](_0x7bdex2)};mxGraphLayout[_0x6805[202]][_0x6805[1713]]=function(_0x7bdex2){return !this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1193]](_0x7bdex2)||!this[_0x6805[1179]][_0x6805[1714]](_0x7bdex2)};mxGraphLayout[_0x6805[202]][_0x6805[1715]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]]();return !_0x7bdex3[_0x6805[250]](_0x7bdex2)||!this[_0x6805[1179]][_0x6805[1714]](_0x7bdex2)||null==_0x7bdex3[_0x6805[1709]](_0x7bdex2,!0)||null==_0x7bdex3[_0x6805[1709]](_0x7bdex2,!1)};mxGraphLayout[_0x6805[202]][_0x6805[1716]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1179]][_0x6805[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x7bdex3?_0x6805[468]:_0x6805[500],[_0x7bdex2])};mxGraphLayout[_0x6805[202]][_0x6805[1718]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1179]][_0x6805[1717]](mxConstants.STYLE_ORTHOGONAL,_0x7bdex3?_0x6805[500]:_0x6805[468],[_0x7bdex2])};mxGraphLayout[_0x6805[202]][_0x6805[1719]]=function(_0x7bdex2){var _0x7bdex3= new mxPoint;if(null!=_0x7bdex2&&_0x7bdex2!=this[_0x6805[1101]]){var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]]();if(_0x7bdex4[_0x6805[1720]](this[_0x6805[1101]],_0x7bdex2)){for(var _0x7bdex5=_0x7bdex4[_0x6805[1721]](_0x7bdex2);_0x7bdex2!=this[_0x6805[1101]];){_0x7bdex3[_0x6805[235]]+=_0x7bdex5[_0x6805[235]],_0x7bdex3[_0x6805[236]]+=_0x7bdex5[_0x6805[236]],_0x7bdex2=_0x7bdex4[_0x6805[1197]](_0x7bdex2),_0x7bdex5=_0x7bdex4[_0x6805[1721]](_0x7bdex2)}}};return _0x7bdex3};mxGraphLayout[_0x6805[202]][_0x6805[1722]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2){var _0x7bdex4=this[_0x6805[1179]][_0x6805[251]],_0x7bdex5=_0x7bdex4[_0x6805[1721]](_0x7bdex2);null==_0x7bdex5?(_0x7bdex5= new mxGeometry,_0x7bdex5[_0x6805[1723]](!0)):_0x7bdex5=_0x7bdex5[_0x6805[238]]();if(null!=this[_0x6805[1101]]&&null!=_0x7bdex3){for(var _0x7bdex9=_0x7bdex4[_0x6805[1197]](_0x7bdex2),_0x7bdex9=this[_0x6805[1719]](_0x7bdex9),_0x7bdexa=0;_0x7bdexa<_0x7bdex3[_0x6805[67]];_0x7bdexa++){_0x7bdex3[_0x7bdexa][_0x6805[235]]-=_0x7bdex9[_0x6805[235]],_0x7bdex3[_0x7bdexa][_0x6805[236]]-=_0x7bdex9[_0x6805[236]]}};_0x7bdex5[_0x6805[1525]]=_0x7bdex3;_0x7bdex4[_0x6805[1724]](_0x7bdex2,_0x7bdex5)}};mxGraphLayout[_0x6805[202]][_0x6805[1725]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex9=_0x7bdex5[_0x6805[1721]](_0x7bdex2),_0x7bdexa=null;if(null!=_0x7bdex9){_0x7bdexa= new mxRectangle(_0x7bdex3,_0x7bdex4,_0x7bdex9[_0x6805[117]],_0x7bdex9[_0x6805[119]]);if(this[_0x6805[1701]]){var _0x7bdex12=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](_0x7bdex2);if(null!=_0x7bdex12&&null!=_0x7bdex12[_0x6805[963]]&&null!=_0x7bdex12[_0x6805[963]][_0x6805[1563]]){var _0x7bdex13=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]],_0x7bdex14=_0x7bdex12[_0x6805[963]][_0x6805[1563]];_0x7bdex12[_0x6805[963]][_0x6805[1563]][_0x6805[235]]<_0x7bdex12[_0x6805[235]]&&(_0x7bdex3+=(_0x7bdex12[_0x6805[235]]-_0x7bdex14[_0x6805[235]])/_0x7bdex13,_0x7bdexa[_0x6805[117]]=_0x7bdex14[_0x6805[117]]);_0x7bdex12[_0x6805[963]][_0x6805[1563]][_0x6805[236]]<_0x7bdex12[_0x6805[236]]&&(_0x7bdex4+=(_0x7bdex12[_0x6805[236]]-_0x7bdex14[_0x6805[236]])/_0x7bdex13,_0x7bdexa[_0x6805[119]]=_0x7bdex14[_0x6805[119]])}};null!=this[_0x6805[1101]]&&(_0x7bdex12=_0x7bdex5[_0x6805[1197]](_0x7bdex2),null!=_0x7bdex12&&_0x7bdex12!=this[_0x6805[1101]]&&(_0x7bdex12=this[_0x6805[1719]](_0x7bdex12),_0x7bdex3-=_0x7bdex12[_0x6805[235]],_0x7bdex4-=_0x7bdex12[_0x6805[236]]));if(_0x7bdex9[_0x6805[235]]!=_0x7bdex3||_0x7bdex9[_0x6805[236]]!=_0x7bdex4){_0x7bdex9=_0x7bdex9[_0x6805[238]](),_0x7bdex9[_0x6805[235]]=_0x7bdex3,_0x7bdex9[_0x6805[236]]=_0x7bdex4,_0x7bdex5[_0x6805[1724]](_0x7bdex2,_0x7bdex9)}};return _0x7bdexa};mxGraphLayout[_0x6805[202]][_0x6805[1726]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1721]](_0x7bdex2);if(this[_0x6805[1701]]){var _0x7bdex4=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](_0x7bdex2);if(null!=_0x7bdex4&&null!=_0x7bdex4[_0x6805[963]]&&null!=_0x7bdex4[_0x6805[963]][_0x6805[1563]]){var _0x7bdex5=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]],_0x7bdex9=_0x7bdex4[_0x6805[963]][_0x6805[1563]],_0x7bdexa=Math[_0x6805[160]](_0x7bdex4[_0x6805[235]]-_0x7bdex9[_0x6805[235]],0)/_0x7bdex5,_0x7bdex12=Math[_0x6805[160]](_0x7bdex4[_0x6805[236]]-_0x7bdex9[_0x6805[236]],0)/_0x7bdex5,_0x7bdex13=Math[_0x6805[160]](_0x7bdex9[_0x6805[235]]+_0x7bdex9[_0x6805[117]]-(_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]]),0)/_0x7bdex5,_0x7bdex4=Math[_0x6805[160]](_0x7bdex9[_0x6805[236]]+_0x7bdex9[_0x6805[119]]-(_0x7bdex4[_0x6805[236]]+_0x7bdex4[_0x6805[119]]),0)/_0x7bdex5,_0x7bdex3= new mxRectangle(_0x7bdex3[_0x6805[235]]-_0x7bdexa,_0x7bdex3[_0x6805[236]]-_0x7bdex12,_0x7bdex3[_0x6805[117]]+_0x7bdexa+_0x7bdex13,_0x7bdex3[_0x6805[119]]+_0x7bdex12+_0x7bdex4)}};null!=this[_0x6805[1101]]&&(_0x7bdex2=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1197]](_0x7bdex2),_0x7bdex3=_0x7bdex3[_0x6805[238]](),null!=_0x7bdex2&&_0x7bdex2!=this[_0x6805[1101]]&&(_0x7bdex2=this[_0x6805[1719]](_0x7bdex2),_0x7bdex3[_0x6805[235]]+=_0x7bdex2[_0x6805[235]],_0x7bdex3[_0x6805[236]]+=_0x7bdex2[_0x6805[236]]));return new mxRectangle(_0x7bdex3[_0x6805[235]],_0x7bdex3[_0x6805[236]],_0x7bdex3[_0x6805[117]],_0x7bdex3[_0x6805[119]])};mxGraphLayout[_0x6805[202]][_0x6805[1727]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1179]][_0x6805[502]]()[_0x6805[473]]();try{for(var _0x7bdex4=_0x7bdex2[_0x6805[67]]-1;0<=_0x7bdex4;_0x7bdex4--){var _0x7bdex5=_0x7bdex2[_0x7bdex4],_0x7bdex9=this[_0x6805[1179]][_0x6805[1728]](_0x7bdex5),_0x7bdexa=this[_0x6805[1179]][_0x6805[1729]](_0x7bdex9),_0x7bdex12=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex5),_0x7bdex13=0,_0x7bdex14=0;if(this[_0x6805[1179]][_0x6805[1730]](_0x7bdex5)){var _0x7bdex15=this[_0x6805[1179]][_0x6805[1731]](_0x7bdex5),_0x7bdex13=_0x7bdex15[_0x6805[117]],_0x7bdex14=_0x7bdex15[_0x6805[119]]};null!=_0x7bdexa&&null!=_0x7bdex12&&(_0x7bdex12=_0x7bdex12[_0x6805[238]](),_0x7bdex12[_0x6805[235]]=_0x7bdex12[_0x6805[235]]+_0x7bdexa[_0x6805[235]]-_0x7bdex3-_0x7bdex13,_0x7bdex12[_0x6805[236]]=_0x7bdex12[_0x6805[236]]+_0x7bdexa[_0x6805[236]]-_0x7bdex3-_0x7bdex14,_0x7bdex12[_0x6805[117]]=_0x7bdexa[_0x6805[117]]+2*_0x7bdex3+_0x7bdex13,_0x7bdex12[_0x6805[119]]=_0x7bdexa[_0x6805[119]]+2*_0x7bdex3+_0x7bdex14,this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1724]](_0x7bdex5,_0x7bdex12),this[_0x6805[1179]][_0x6805[834]](_0x7bdex9,_0x7bdex3+_0x7bdex13-_0x7bdexa[_0x6805[235]],_0x7bdex3+_0x7bdex14-_0x7bdexa[_0x6805[236]]))}}finally{this[_0x6805[1179]][_0x6805[502]]()[_0x6805[476]]()}};function mxStackLayout(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){mxGraphLayout[_0x6805[239]](this,_0x7bdex2);this[_0x6805[662]]=null!=_0x7bdex3?_0x7bdex3:!0;this[_0x6805[657]]=null!=_0x7bdex4?_0x7bdex4:0;this[_0x6805[1732]]=null!=_0x7bdex5?_0x7bdex5:0;this[_0x6805[1733]]=null!=_0x7bdex9?_0x7bdex9:0;this[_0x6805[467]]=null!=_0x7bdexa?_0x7bdexa:0}mxStackLayout[_0x6805[202]]= new mxGraphLayout;mxStackLayout[_0x6805[202]][_0x6805[196]]=mxStackLayout;mxStackLayout[_0x6805[202]][_0x6805[662]]=null;mxStackLayout[_0x6805[202]][_0x6805[657]]=null;mxStackLayout[_0x6805[202]][_0x6805[1732]]=null;mxStackLayout[_0x6805[202]][_0x6805[1733]]=null;mxStackLayout[_0x6805[202]][_0x6805[467]]=0;mxStackLayout[_0x6805[202]][_0x6805[1734]]= !1;mxStackLayout[_0x6805[202]][_0x6805[1334]]= !1;mxStackLayout[_0x6805[202]][_0x6805[1735]]= !1;mxStackLayout[_0x6805[202]][_0x6805[1736]]= !1;mxStackLayout[_0x6805[202]][_0x6805[1333]]=null;mxStackLayout[_0x6805[202]][_0x6805[1737]]=function(){return this[_0x6805[662]]};mxStackLayout[_0x6805[202]][_0x6805[1702]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex9=_0x7bdex5[_0x6805[1197]](_0x7bdex2),_0x7bdexa=this[_0x6805[1737]]();if(null!=_0x7bdex2&&null!=_0x7bdex9){var _0x7bdex12=0,_0x7bdex13=0,_0x7bdex14=_0x7bdex5[_0x6805[262]](_0x7bdex9);_0x7bdex3=_0x7bdexa?_0x7bdex3:_0x7bdex4;_0x7bdex12=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](_0x7bdex9);null!=_0x7bdex12&&(_0x7bdex3-=_0x7bdexa?_0x7bdex12[_0x6805[235]]:_0x7bdex12[_0x6805[236]]);for(_0x7bdex12=0;_0x7bdex12<_0x7bdex14;_0x7bdex12++){if(_0x7bdex4=_0x7bdex5[_0x6805[263]](_0x7bdex9,_0x7bdex12),_0x7bdex4!=_0x7bdex2&&(_0x7bdex4=_0x7bdex5[_0x6805[1721]](_0x7bdex4),null!=_0x7bdex4)){_0x7bdex4=_0x7bdexa?_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]]/2:_0x7bdex4[_0x6805[236]]+_0x7bdex4[_0x6805[119]]/2;if(_0x7bdex13<_0x7bdex3&&_0x7bdex4>_0x7bdex3){break};_0x7bdex13=_0x7bdex4}};_0x7bdexa=_0x7bdex9[_0x6805[1738]](_0x7bdex2);_0x7bdexa=Math[_0x6805[160]](0,_0x7bdex12-(_0x7bdex12>_0x7bdexa?1:0));_0x7bdex5[_0x6805[99]](_0x7bdex9,_0x7bdex2,_0x7bdexa)}};mxStackLayout[_0x6805[202]][_0x6805[1739]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex4=_0x7bdex3[_0x6805[1721]](_0x7bdex2);if(null!=this[_0x6805[1179]][_0x6805[526]]&&(null==_0x7bdex4&&_0x7bdex3[_0x6805[1740]](_0x7bdex2)||_0x7bdex2==this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1741]])){_0x7bdex4= new mxRectangle(0,0,this[_0x6805[1179]][_0x6805[526]][_0x6805[359]]-1,this[_0x6805[1179]][_0x6805[526]][_0x6805[167]]-1)};return _0x7bdex4};mxStackLayout[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=this[_0x6805[1737]](),_0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=this[_0x6805[1739]](_0x7bdex2),_0x7bdex9=0;null!=_0x7bdex5&&(_0x7bdex9=_0x7bdex3?_0x7bdex5[_0x6805[119]]:_0x7bdex5[_0x6805[117]]);var _0x7bdex9=_0x7bdex9-(2*this[_0x6805[657]]+2*this[_0x6805[467]]),_0x7bdexa=this[_0x6805[1732]]+this[_0x6805[467]],_0x7bdex12=this[_0x6805[1733]]+this[_0x6805[467]];if(this[_0x6805[1179]][_0x6805[1730]](_0x7bdex2)){var _0x7bdex13=this[_0x6805[1179]][_0x6805[1705]](_0x7bdex2),_0x7bdex14=mxUtils[_0x6805[433]](_0x7bdex13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x7bdex13=mxUtils[_0x6805[433]](_0x7bdex13,mxConstants.STYLE_HORIZONTAL,!0);_0x7bdex3==_0x7bdex13&&(_0x7bdex9-=_0x7bdex14);_0x7bdex3?_0x7bdex12+=_0x7bdex14:_0x7bdexa+=_0x7bdex14};_0x7bdex4[_0x6805[473]]();try{for(var _0x7bdex14=0,_0x7bdex13=null,_0x7bdex15=_0x7bdex4[_0x6805[262]](_0x7bdex2),_0x7bdex16=0;_0x7bdex16<_0x7bdex15;_0x7bdex16++){var _0x7bdex17=_0x7bdex4[_0x6805[263]](_0x7bdex2,_0x7bdex16);if(!this[_0x6805[1713]](_0x7bdex17)&&this[_0x6805[1711]](_0x7bdex17)){var _0x7bdex18=_0x7bdex4[_0x6805[1721]](_0x7bdex17);if(null!=_0x7bdex18){_0x7bdex18=_0x7bdex18[_0x6805[238]]();if(null!=this[_0x6805[1333]]&&null!=_0x7bdex13&&(_0x7bdex3&&_0x7bdex13[_0x6805[235]]+_0x7bdex13[_0x6805[117]]+_0x7bdex18[_0x6805[117]]+2*this[_0x6805[657]]>this[_0x6805[1333]]||!_0x7bdex3&&_0x7bdex13[_0x6805[236]]+_0x7bdex13[_0x6805[119]]+_0x7bdex18[_0x6805[119]]+2*this[_0x6805[657]]>this[_0x6805[1333]])){_0x7bdex13=null,_0x7bdex3?_0x7bdex12+=_0x7bdex14+this[_0x6805[657]]:_0x7bdexa+=_0x7bdex14+this[_0x6805[657]],_0x7bdex14=0};_0x7bdex14=Math[_0x6805[160]](_0x7bdex14,_0x7bdex3?_0x7bdex18[_0x6805[119]]:_0x7bdex18[_0x6805[117]]);null!=_0x7bdex13?_0x7bdex3?_0x7bdex18[_0x6805[235]]=_0x7bdex13[_0x6805[235]]+_0x7bdex13[_0x6805[117]]+this[_0x6805[657]]:_0x7bdex18[_0x6805[236]]=_0x7bdex13[_0x6805[236]]+_0x7bdex13[_0x6805[119]]+this[_0x6805[657]]:this[_0x6805[1734]]||(_0x7bdex3?_0x7bdex18[_0x6805[235]]=_0x7bdexa:_0x7bdex18[_0x6805[236]]=_0x7bdex12);_0x7bdex3?_0x7bdex18[_0x6805[236]]=_0x7bdex12:_0x7bdex18[_0x6805[235]]=_0x7bdexa;this[_0x6805[1334]]&&0<_0x7bdex9&&(_0x7bdex3?_0x7bdex18[_0x6805[119]]=_0x7bdex9:_0x7bdex18[_0x6805[117]]=_0x7bdex9);_0x7bdex4[_0x6805[1724]](_0x7bdex17,_0x7bdex18);_0x7bdex13=_0x7bdex18}}};this[_0x6805[1735]]&&null!=_0x7bdex5&&null!=_0x7bdex13&&!this[_0x6805[1179]][_0x6805[1742]](_0x7bdex2)?(_0x7bdex5=_0x7bdex5[_0x6805[238]](),_0x7bdex3?_0x7bdex5[_0x6805[117]]=_0x7bdex13[_0x6805[235]]+_0x7bdex13[_0x6805[117]]+this[_0x6805[657]]:_0x7bdex5[_0x6805[119]]=_0x7bdex13[_0x6805[236]]+_0x7bdex13[_0x6805[119]]+this[_0x6805[657]],_0x7bdex4[_0x6805[1724]](_0x7bdex2,_0x7bdex5)):this[_0x6805[1736]]&&(null!=_0x7bdex5&&null!=_0x7bdex13)&&(_0x7bdex3?_0x7bdex13[_0x6805[117]]=_0x7bdex5[_0x6805[117]]-_0x7bdex13[_0x6805[235]]-this[_0x6805[657]]:_0x7bdex13[_0x6805[119]]=_0x7bdex5[_0x6805[119]]-_0x7bdex13[_0x6805[236]]-this[_0x6805[657]])}finally{_0x7bdex4[_0x6805[476]]()}}};function mxPartitionLayout(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxGraphLayout[_0x6805[239]](this,_0x7bdex2);this[_0x6805[662]]=null!=_0x7bdex3?_0x7bdex3:!0;this[_0x6805[657]]=_0x7bdex4||0;this[_0x6805[467]]=_0x7bdex5||0}mxPartitionLayout[_0x6805[202]]= new mxGraphLayout;mxPartitionLayout[_0x6805[202]][_0x6805[196]]=mxPartitionLayout;mxPartitionLayout[_0x6805[202]][_0x6805[662]]=null;mxPartitionLayout[_0x6805[202]][_0x6805[657]]=null;mxPartitionLayout[_0x6805[202]][_0x6805[467]]=null;mxPartitionLayout[_0x6805[202]][_0x6805[1743]]= !0;mxPartitionLayout[_0x6805[202]][_0x6805[1737]]=function(){return this[_0x6805[662]]};mxPartitionLayout[_0x6805[202]][_0x6805[1702]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=this[_0x6805[1179]][_0x6805[502]]();var _0x7bdex5=_0x7bdex4[_0x6805[1197]](_0x7bdex2);if(null!=_0x7bdex2&&null!=_0x7bdex5){for(var _0x7bdex9=0,_0x7bdexa=0,_0x7bdex12=_0x7bdex4[_0x6805[262]](_0x7bdex5),_0x7bdex9=0;_0x7bdex9<_0x7bdex12;_0x7bdex9++){var _0x7bdex13=_0x7bdex4[_0x6805[263]](_0x7bdex5,_0x7bdex9),_0x7bdex13=this[_0x6805[1726]](_0x7bdex13);if(null!=_0x7bdex13){_0x7bdex13=_0x7bdex13[_0x6805[235]]+_0x7bdex13[_0x6805[117]]/2;if(_0x7bdexa<_0x7bdex3&&_0x7bdex13>_0x7bdex3){break};_0x7bdexa=_0x7bdex13}};_0x7bdex3=_0x7bdex5[_0x6805[1738]](_0x7bdex2);_0x7bdex3=Math[_0x6805[160]](0,_0x7bdex9-(_0x7bdex9>_0x7bdex3?1:0));_0x7bdex4[_0x6805[99]](_0x7bdex5,_0x7bdex2,_0x7bdex3)}};mxPartitionLayout[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1737]](),_0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=_0x7bdex4[_0x6805[1721]](_0x7bdex2);if(null!=this[_0x6805[1179]][_0x6805[526]]&&(null==_0x7bdex5&&_0x7bdex4[_0x6805[1740]](_0x7bdex2)||_0x7bdex2==this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1741]])){_0x7bdex5= new mxRectangle(0,0,this[_0x6805[1179]][_0x6805[526]][_0x6805[359]]-1,this[_0x6805[1179]][_0x6805[526]][_0x6805[167]]-1)};if(null!=_0x7bdex5){for(var _0x7bdex9=[],_0x7bdexa=_0x7bdex4[_0x6805[262]](_0x7bdex2),_0x7bdex12=0;_0x7bdex12<_0x7bdexa;_0x7bdex12++){var _0x7bdex13=_0x7bdex4[_0x6805[263]](_0x7bdex2,_0x7bdex12);!this[_0x6805[1713]](_0x7bdex13)&&this[_0x6805[1711]](_0x7bdex13)&&_0x7bdex9[_0x6805[207]](_0x7bdex13)};_0x7bdexa=_0x7bdex9[_0x6805[67]];if(0<_0x7bdexa){var _0x7bdex14=this[_0x6805[467]],_0x7bdex15=this[_0x6805[467]],_0x7bdex16=_0x7bdex3?_0x7bdex5[_0x6805[119]]:_0x7bdex5[_0x6805[117]],_0x7bdex16=_0x7bdex16-2*this[_0x6805[467]];_0x7bdex2=this[_0x6805[1179]][_0x6805[1730]](_0x7bdex2)?this[_0x6805[1179]][_0x6805[1731]](_0x7bdex2): new mxRectangle;_0x7bdex16-=_0x7bdex3?_0x7bdex2[_0x6805[119]]:_0x7bdex2[_0x6805[117]];_0x7bdex14+=_0x7bdex2[_0x6805[117]];_0x7bdex15+=_0x7bdex2[_0x6805[119]];_0x7bdex2=this[_0x6805[467]]+(_0x7bdexa-1)*this[_0x6805[657]];_0x7bdex5=_0x7bdex3?(_0x7bdex5[_0x6805[117]]-_0x7bdex14-_0x7bdex2)/_0x7bdexa:(_0x7bdex5[_0x6805[119]]-_0x7bdex15-_0x7bdex2)/_0x7bdexa;if(0<_0x7bdex5){_0x7bdex4[_0x6805[473]]();try{for(_0x7bdex12=0;_0x7bdex12<_0x7bdexa;_0x7bdex12++){var _0x7bdex13=_0x7bdex9[_0x7bdex12],_0x7bdex17=_0x7bdex4[_0x6805[1721]](_0x7bdex13);null!=_0x7bdex17&&(_0x7bdex17=_0x7bdex17[_0x6805[238]](),_0x7bdex17[_0x6805[235]]=_0x7bdex14,_0x7bdex17[_0x6805[236]]=_0x7bdex15,_0x7bdex3?(this[_0x6805[1743]]&&(_0x7bdex17[_0x6805[117]]=_0x7bdex5,_0x7bdex17[_0x6805[119]]=_0x7bdex16),_0x7bdex14+=_0x7bdex5+this[_0x6805[657]]):(this[_0x6805[1743]]&&(_0x7bdex17[_0x6805[119]]=_0x7bdex5,_0x7bdex17[_0x6805[117]]=_0x7bdex16),_0x7bdex15+=_0x7bdex5+this[_0x6805[657]]),_0x7bdex4[_0x6805[1724]](_0x7bdex13,_0x7bdex17))}}finally{_0x7bdex4[_0x6805[476]]()}}}}};function mxCompactTreeLayout(_0x7bdex2,_0x7bdex3,_0x7bdex4){mxGraphLayout[_0x6805[239]](this,_0x7bdex2);this[_0x6805[662]]=null!=_0x7bdex3?_0x7bdex3:!0;this[_0x6805[1744]]=null!=_0x7bdex4?_0x7bdex4:!1}mxCompactTreeLayout[_0x6805[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x6805[202]][_0x6805[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0x6805[202]][_0x6805[662]]=null;mxCompactTreeLayout[_0x6805[202]][_0x6805[1744]]=null;mxCompactTreeLayout[_0x6805[202]][_0x6805[1735]]= !0;mxCompactTreeLayout[_0x6805[202]][_0x6805[1745]]=10;mxCompactTreeLayout[_0x6805[202]][_0x6805[1746]]=null;mxCompactTreeLayout[_0x6805[202]][_0x6805[1747]]= !1;mxCompactTreeLayout[_0x6805[202]][_0x6805[1748]]=10;mxCompactTreeLayout[_0x6805[202]][_0x6805[1749]]=20;mxCompactTreeLayout[_0x6805[202]][_0x6805[1750]]= !0;mxCompactTreeLayout[_0x6805[202]][_0x6805[1751]]=5;mxCompactTreeLayout[_0x6805[202]][_0x6805[1752]]=4;mxCompactTreeLayout[_0x6805[202]][_0x6805[1753]]=8;mxCompactTreeLayout[_0x6805[202]][_0x6805[1754]]=4;mxCompactTreeLayout[_0x6805[202]][_0x6805[1755]]= !0;mxCompactTreeLayout[_0x6805[202]][_0x6805[1713]]=function(_0x7bdex2){return mxGraphLayout[_0x6805[202]][_0x6805[1713]][_0x6805[183]](this,arguments)||0==this[_0x6805[1179]][_0x6805[1756]](_0x7bdex2)[_0x6805[67]]};mxCompactTreeLayout[_0x6805[202]][_0x6805[1737]]=function(){return this[_0x6805[662]]};mxCompactTreeLayout[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1101]]=_0x7bdex2;var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]]();if(null==_0x7bdex3){if(0<this[_0x6805[1179]][_0x6805[264]](_0x7bdex2,_0x7bdex4[_0x6805[1197]](_0x7bdex2),this[_0x6805[1744]],!this[_0x6805[1744]],!1)[_0x6805[67]]){_0x7bdex3=_0x7bdex2}else {var _0x7bdex5=this[_0x6805[1179]][_0x6805[1757]](_0x7bdex2,!0,this[_0x6805[1744]]);if(0<_0x7bdex5[_0x6805[67]]){for(var _0x7bdex9=0;_0x7bdex9<_0x7bdex5[_0x6805[67]];_0x7bdex9++){if(!this[_0x6805[1713]](_0x7bdex5[_0x7bdex9])&&0<this[_0x6805[1179]][_0x6805[264]](_0x7bdex5[_0x7bdex9],null,this[_0x6805[1744]],!this[_0x6805[1744]],!1)[_0x6805[67]]){_0x7bdex3=_0x7bdex5[_0x7bdex9];break}}}}};if(null!=_0x7bdex3){this[_0x6805[1746]]=this[_0x6805[1735]]?{}:null;_0x7bdex4[_0x6805[473]]();try{var _0x7bdexa=this[_0x6805[1758]](_0x7bdex3,_0x7bdex2);if(null!=_0x7bdexa){this[_0x6805[1759]](_0x7bdexa);var _0x7bdex12=this[_0x6805[1179]][_0x6805[1020]],_0x7bdex5=_0x7bdex12;if(!this[_0x6805[1747]]){var _0x7bdex13=this[_0x6805[1726]](_0x7bdex3);null!=_0x7bdex13&&(_0x7bdex12=_0x7bdex13[_0x6805[235]],_0x7bdex5=_0x7bdex13[_0x6805[236]])};_0x7bdex13=null;_0x7bdex13=this[_0x6805[1737]]()?this[_0x6805[1760]](_0x7bdexa,_0x7bdex12,_0x7bdex5):this[_0x6805[1761]](_0x7bdexa,null,_0x7bdex12,_0x7bdex5);if(null!=_0x7bdex13){var _0x7bdex14=_0x7bdex9=0;0>_0x7bdex13[_0x6805[235]]&&(_0x7bdex9=Math[_0x6805[425]](_0x7bdex12-_0x7bdex13[_0x6805[235]]));0>_0x7bdex13[_0x6805[236]]&&(_0x7bdex14=Math[_0x6805[425]](_0x7bdex5-_0x7bdex13[_0x6805[236]]));(0!=_0x7bdex9||0!=_0x7bdex14)&&this[_0x6805[1762]](_0x7bdexa,_0x7bdex9,_0x7bdex14);this[_0x6805[1735]]&&this[_0x6805[1763]]();this[_0x6805[1755]]&&this[_0x6805[1764]](_0x7bdexa)}}}finally{_0x7bdex4[_0x6805[476]]()}}};mxCompactTreeLayout[_0x6805[202]][_0x6805[1762]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2[_0x6805[235]]+=_0x7bdex3;_0x7bdex2[_0x6805[236]]+=_0x7bdex4;this[_0x6805[183]](_0x7bdex2);for(_0x7bdex2=_0x7bdex2[_0x6805[247]];null!=_0x7bdex2;){this[_0x6805[1762]](_0x7bdex2,_0x7bdex3,_0x7bdex4),_0x7bdex2=_0x7bdex2[_0x6805[1765]]}};mxCompactTreeLayout[_0x6805[202]][_0x6805[1758]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:[];var _0x7bdex5=mxCellPath[_0x6805[385]](_0x7bdex2),_0x7bdex9=null;if(null!=_0x7bdex2&&null==_0x7bdex4[_0x7bdex5]&&!this[_0x6805[1713]](_0x7bdex2)){_0x7bdex4[_0x7bdex5]=_0x7bdex2;var _0x7bdex9=this[_0x6805[1766]](_0x7bdex2),_0x7bdex5=this[_0x6805[1179]][_0x6805[502]](),_0x7bdexa=null;_0x7bdex2=this[_0x6805[1179]][_0x6805[264]](_0x7bdex2,_0x7bdex3,this[_0x6805[1744]],!this[_0x6805[1744]],!1,!0);for(var _0x7bdex12=this[_0x6805[1179]][_0x6805[249]](),_0x7bdex13=0;_0x7bdex13<_0x7bdex2[_0x6805[67]];_0x7bdex13++){var _0x7bdex14=_0x7bdex2[_0x7bdex13];if(!this[_0x6805[1715]](_0x7bdex14)){this[_0x6805[1750]]&&this[_0x6805[1722]](_0x7bdex14,null);this[_0x6805[1755]]&&(this[_0x6805[1716]](_0x7bdex14,!1),this[_0x6805[1722]](_0x7bdex14,null));var _0x7bdex15=_0x7bdex12[_0x6805[248]](_0x7bdex14),_0x7bdex14=null!=_0x7bdex15?_0x7bdex15[_0x6805[1710]](this[_0x6805[1744]]):_0x7bdex12[_0x6805[1710]](_0x7bdex14,this[_0x6805[1744]]),_0x7bdex15=this[_0x6805[1758]](_0x7bdex14,_0x7bdex3,_0x7bdex4);null!=_0x7bdex15&&null!=_0x7bdex5[_0x6805[1721]](_0x7bdex14)&&(null==_0x7bdexa?_0x7bdex9[_0x6805[247]]=_0x7bdex15:_0x7bdexa[_0x6805[1765]]=_0x7bdex15,_0x7bdexa=_0x7bdex15)}}};return _0x7bdex9};mxCompactTreeLayout[_0x6805[202]][_0x6805[1759]]=function(_0x7bdex2){if(null!=_0x7bdex2){for(var _0x7bdex3=_0x7bdex2[_0x6805[247]];null!=_0x7bdex3;){this[_0x6805[1759]](_0x7bdex3),_0x7bdex3=_0x7bdex3[_0x6805[1765]]};null!=_0x7bdex2[_0x6805[247]]?this[_0x6805[1767]](_0x7bdex2,this[_0x6805[234]](_0x7bdex2)):this[_0x6805[1768]](_0x7bdex2)}};mxCompactTreeLayout[_0x6805[202]][_0x6805[1760]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex2[_0x6805[235]]+=_0x7bdex3+_0x7bdex2[_0x6805[1769]];_0x7bdex2[_0x6805[236]]+=_0x7bdex4+_0x7bdex2[_0x6805[1770]];_0x7bdex5=this[_0x6805[183]](_0x7bdex2,_0x7bdex5);_0x7bdex3=_0x7bdex2[_0x6805[247]];if(null!=_0x7bdex3){_0x7bdex5=this[_0x6805[1760]](_0x7bdex3,_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]],_0x7bdex5);_0x7bdex4=_0x7bdex2[_0x6805[236]]+_0x7bdex3[_0x6805[1770]];for(var _0x7bdex9=_0x7bdex3[_0x6805[1765]];null!=_0x7bdex9;){_0x7bdex5=this[_0x6805[1760]](_0x7bdex9,_0x7bdex2[_0x6805[235]]+_0x7bdex3[_0x6805[1769]],_0x7bdex4,_0x7bdex5),_0x7bdex4+=_0x7bdex9[_0x6805[1770]],_0x7bdex9=_0x7bdex9[_0x6805[1765]]}};return _0x7bdex5};mxCompactTreeLayout[_0x6805[202]][_0x6805[1761]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2[_0x6805[235]]+=_0x7bdex4+_0x7bdex2[_0x6805[1770]];_0x7bdex2[_0x6805[236]]+=_0x7bdex5+_0x7bdex2[_0x6805[1769]];_0x7bdex9=this[_0x6805[183]](_0x7bdex2,_0x7bdex9);_0x7bdex3=_0x7bdex2[_0x6805[247]];if(null!=_0x7bdex3){_0x7bdex9=this[_0x6805[1761]](_0x7bdex3,_0x7bdex2,_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]],_0x7bdex9);_0x7bdex4=_0x7bdex2[_0x6805[235]]+_0x7bdex3[_0x6805[1770]];for(_0x7bdex5=_0x7bdex3[_0x6805[1765]];null!=_0x7bdex5;){_0x7bdex9=this[_0x6805[1761]](_0x7bdex5,_0x7bdex2,_0x7bdex4,_0x7bdex2[_0x6805[236]]+_0x7bdex3[_0x6805[1769]],_0x7bdex9),_0x7bdex4+=_0x7bdex5[_0x6805[1770]],_0x7bdex5=_0x7bdex5[_0x6805[1765]]}};return _0x7bdex9};mxCompactTreeLayout[_0x6805[202]][_0x6805[1767]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1749]]+this[_0x6805[1748]],_0x7bdex5=(_0x7bdex3-_0x7bdex2[_0x6805[117]])/2-this[_0x6805[1749]],_0x7bdex9=_0x7bdex5+_0x7bdex2[_0x6805[117]]+2*this[_0x6805[1749]]-_0x7bdex3;_0x7bdex2[_0x6805[247]][_0x6805[1769]]=_0x7bdex4+_0x7bdex2[_0x6805[119]];_0x7bdex2[_0x6805[247]][_0x6805[1770]]=_0x7bdex9;_0x7bdex2[_0x6805[1772]][_0x6805[1771]]=this[_0x6805[1773]](_0x7bdex2[_0x6805[119]],0,this[_0x6805[1773]](_0x7bdex4,_0x7bdex9,_0x7bdex2[_0x6805[1772]][_0x6805[1771]]));_0x7bdex2[_0x6805[1772]][_0x6805[1774]]=this[_0x6805[1773]](_0x7bdex2[_0x6805[119]],0,this[_0x6805[1773]](_0x7bdex4,_0x7bdex5,_0x7bdex2[_0x6805[1772]][_0x6805[1774]]))};mxCompactTreeLayout[_0x6805[202]][_0x6805[1768]]=function(_0x7bdex2){var _0x7bdex3=2*this[_0x6805[1749]];_0x7bdex2[_0x6805[1772]][_0x6805[1775]]=this[_0x6805[1773]](_0x7bdex2[_0x6805[119]]+_0x7bdex3,0);_0x7bdex2[_0x6805[1772]][_0x6805[1771]]=_0x7bdex2[_0x6805[1772]][_0x6805[1775]];_0x7bdex2[_0x6805[1772]][_0x6805[1776]]=this[_0x6805[1773]](0,-_0x7bdex2[_0x6805[117]]-_0x7bdex3);_0x7bdex2[_0x6805[1772]][_0x6805[1774]]=this[_0x6805[1773]](_0x7bdex2[_0x6805[119]]+_0x7bdex3,0,_0x7bdex2[_0x6805[1772]][_0x6805[1776]])};mxCompactTreeLayout[_0x6805[202]][_0x6805[234]]=function(_0x7bdex2){var _0x7bdex3=2*this[_0x6805[1749]],_0x7bdex4=_0x7bdex2[_0x6805[247]];_0x7bdex2[_0x6805[1772]]=_0x7bdex4[_0x6805[1772]];for(var _0x7bdex5=_0x7bdex4[_0x6805[117]]+_0x7bdex3,_0x7bdex9=_0x7bdex5,_0x7bdex4=_0x7bdex4[_0x6805[1765]];null!=_0x7bdex4;){var _0x7bdexa=this[_0x6805[1777]](_0x7bdex2[_0x6805[1772]],_0x7bdex4[_0x6805[1772]]);_0x7bdex4[_0x6805[1770]]=_0x7bdexa+_0x7bdex5;_0x7bdex4[_0x6805[1769]]=0;_0x7bdex5=_0x7bdex4[_0x6805[117]]+_0x7bdex3;_0x7bdex9+=_0x7bdexa+_0x7bdex5;_0x7bdex4=_0x7bdex4[_0x6805[1765]]};return _0x7bdex9};mxCompactTreeLayout[_0x6805[202]][_0x6805[1777]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=0,_0x7bdex5=0,_0x7bdex9=0,_0x7bdexa=_0x7bdex2[_0x6805[1774]],_0x7bdex12=_0x7bdex3[_0x6805[1771]];null!=_0x7bdex12&&null!=_0x7bdexa;){var _0x7bdex13=this[_0x6805[1368]](_0x7bdex4,_0x7bdex5,_0x7bdex12[_0x6805[1126]],_0x7bdex12[_0x6805[1125]],_0x7bdexa[_0x6805[1126]],_0x7bdexa[_0x6805[1125]]),_0x7bdex5=_0x7bdex5+_0x7bdex13,_0x7bdex9=_0x7bdex9+_0x7bdex13;_0x7bdex4+_0x7bdex12[_0x6805[1126]]<=_0x7bdexa[_0x6805[1126]]?(_0x7bdex4+=_0x7bdex12[_0x6805[1126]],_0x7bdex5+=_0x7bdex12[_0x6805[1125]],_0x7bdex12=_0x7bdex12[_0x6805[1765]]):(_0x7bdex4-=_0x7bdexa[_0x6805[1126]],_0x7bdex5-=_0x7bdexa[_0x6805[1125]],_0x7bdexa=_0x7bdexa[_0x6805[1765]])};null!=_0x7bdex12?(_0x7bdex4=this[_0x6805[1778]](_0x7bdex2[_0x6805[1775]],0,0,_0x7bdex12,_0x7bdex4,_0x7bdex5),_0x7bdex2[_0x6805[1775]]=null!=_0x7bdex4[_0x6805[1765]]?_0x7bdex3[_0x6805[1775]]:_0x7bdex4,_0x7bdex2[_0x6805[1776]]=_0x7bdex3[_0x6805[1776]]):(_0x7bdex4=this[_0x6805[1778]](_0x7bdex3[_0x6805[1776]],_0x7bdex4,_0x7bdex5,_0x7bdexa,0,0),null==_0x7bdex4[_0x6805[1765]]&&(_0x7bdex2[_0x6805[1776]]=_0x7bdex4));_0x7bdex2[_0x6805[1774]]=_0x7bdex3[_0x6805[1774]];return _0x7bdex9};mxCompactTreeLayout[_0x6805[202]][_0x6805[1368]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){var _0x7bdex12=0;if(_0x7bdex9<=_0x7bdex2||0>=_0x7bdex2+_0x7bdex4){return 0};_0x7bdex12=0<_0x7bdex9*_0x7bdex5-_0x7bdex4*_0x7bdexa?0>_0x7bdex2?_0x7bdex2*_0x7bdex5/_0x7bdex4-_0x7bdex3:0<_0x7bdex2?_0x7bdex2*_0x7bdexa/_0x7bdex9-_0x7bdex3:-_0x7bdex3:_0x7bdex9<_0x7bdex2+_0x7bdex4?_0x7bdexa-(_0x7bdex3+(_0x7bdex9-_0x7bdex2)*_0x7bdex5/_0x7bdex4):_0x7bdex9>_0x7bdex2+_0x7bdex4?(_0x7bdex4+_0x7bdex2)*_0x7bdexa/_0x7bdex9-(_0x7bdex3+_0x7bdex5):_0x7bdexa-(_0x7bdex3+_0x7bdex5);return 0<_0x7bdex12?_0x7bdex12:0};mxCompactTreeLayout[_0x6805[202]][_0x6805[1778]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex3=_0x7bdex9+_0x7bdex5[_0x6805[1126]]-_0x7bdex3;_0x7bdex9=_0x7bdex9=0;0==_0x7bdex5[_0x6805[1126]]?_0x7bdex9=_0x7bdex5[_0x6805[1125]]:(_0x7bdex9=_0x7bdex3*_0x7bdex5[_0x6805[1125]],_0x7bdex9/=_0x7bdex5[_0x6805[1126]]);_0x7bdex3=this[_0x6805[1773]](_0x7bdex3,_0x7bdex9,_0x7bdex5[_0x6805[1765]]);_0x7bdex2[_0x6805[1765]]=this[_0x6805[1773]](0,_0x7bdexa+_0x7bdex5[_0x6805[1125]]-_0x7bdex9-_0x7bdex4,_0x7bdex3);return _0x7bdex3};mxCompactTreeLayout[_0x6805[202]][_0x6805[1766]]=function(_0x7bdex2){var _0x7bdex3={};_0x7bdex3[_0x6805[246]]=_0x7bdex2;_0x7bdex3[_0x6805[235]]=0;_0x7bdex3[_0x6805[236]]=0;_0x7bdex3[_0x6805[117]]=0;_0x7bdex3[_0x6805[119]]=0;_0x7bdex2=this[_0x6805[1726]](_0x7bdex2);null!=_0x7bdex2&&(this[_0x6805[1737]]()?(_0x7bdex3[_0x6805[117]]=_0x7bdex2[_0x6805[119]],_0x7bdex3[_0x6805[119]]=_0x7bdex2[_0x6805[117]]):(_0x7bdex3[_0x6805[117]]=_0x7bdex2[_0x6805[117]],_0x7bdex3[_0x6805[119]]=_0x7bdex2[_0x6805[119]]));_0x7bdex3[_0x6805[1769]]=0;_0x7bdex3[_0x6805[1770]]=0;_0x7bdex3[_0x6805[1772]]={};return _0x7bdex3};mxCompactTreeLayout[_0x6805[202]][_0x6805[183]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=_0x7bdex2[_0x6805[246]],_0x7bdex9=_0x7bdex4[_0x6805[1721]](_0x7bdex5);null!=_0x7bdex5&&null!=_0x7bdex9&&(this[_0x6805[1711]](_0x7bdex5)&&(_0x7bdex9=this[_0x6805[1725]](_0x7bdex5,_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]]),this[_0x6805[1735]]&&(_0x7bdex4=_0x7bdex4[_0x6805[1197]](_0x7bdex5),_0x7bdex5=mxCellPath[_0x6805[385]](_0x7bdex4),null==this[_0x6805[1746]][_0x7bdex5]&&(this[_0x6805[1746]][_0x7bdex5]=_0x7bdex4))),_0x7bdex3=null==_0x7bdex3? new mxRectangle(_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[236]],_0x7bdex9[_0x6805[117]],_0x7bdex9[_0x6805[119]]): new mxRectangle(Math[_0x6805[243]](_0x7bdex3[_0x6805[235]],_0x7bdex9[_0x6805[235]]),Math[_0x6805[243]](_0x7bdex3[_0x6805[236]],_0x7bdex9[_0x6805[236]]),Math[_0x6805[160]](_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]],_0x7bdex9[_0x6805[235]]+_0x7bdex9[_0x6805[117]]),Math[_0x6805[160]](_0x7bdex3[_0x6805[236]]+_0x7bdex3[_0x6805[119]],_0x7bdex9[_0x6805[236]]+_0x7bdex9[_0x6805[119]])));return _0x7bdex3};mxCompactTreeLayout[_0x6805[202]][_0x6805[1773]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5={};_0x7bdex5[_0x6805[1126]]=_0x7bdex2;_0x7bdex5[_0x6805[1125]]=_0x7bdex3;_0x7bdex5[_0x6805[1765]]=_0x7bdex4;return _0x7bdex5};mxCompactTreeLayout[_0x6805[202]][_0x6805[1763]]=function(){var _0x7bdex2=[],_0x7bdex3;for(_0x7bdex3 in this[_0x6805[1746]]){_0x7bdex2[_0x6805[207]](this[_0x6805[1746]][_0x7bdex3])};this[_0x6805[1727]](mxUtils[_0x6805[1779]](_0x7bdex2,!0),this[_0x6805[1745]])};mxCompactTreeLayout[_0x6805[202]][_0x6805[1764]]=function(_0x7bdex2){this[_0x6805[1780]](_0x7bdex2);for(_0x7bdex2=_0x7bdex2[_0x6805[247]];null!=_0x7bdex2;){this[_0x6805[1764]](_0x7bdex2),_0x7bdex2=_0x7bdex2[_0x6805[1765]]}};mxCompactTreeLayout[_0x6805[202]][_0x6805[1780]]=function(_0x7bdex2){for(var _0x7bdex3=_0x7bdex2[_0x6805[247]],_0x7bdex4=_0x7bdex2[_0x6805[246]],_0x7bdex5=0,_0x7bdex9=[];null!=_0x7bdex3;){_0x7bdex5++;var _0x7bdexa=_0x7bdex3[_0x6805[235]];this[_0x6805[662]]&&(_0x7bdexa=_0x7bdex3[_0x6805[236]]);_0x7bdex9[_0x6805[207]]( new WeightedCellSorter(_0x7bdex3,_0x7bdexa));_0x7bdex3=_0x7bdex3[_0x6805[1765]]};_0x7bdex9[_0x6805[470]](WeightedCellSorter[_0x6805[202]][_0x6805[469]]);var _0x7bdexa=_0x7bdex2[_0x6805[117]],_0x7bdex12=(_0x7bdex5+1)*this[_0x6805[1751]];_0x7bdexa>_0x7bdex12+2*this[_0x6805[1751]]&&(_0x7bdexa-=2*this[_0x6805[1751]]);_0x7bdex2=_0x7bdexa/_0x7bdex5;_0x7bdex3=_0x7bdex2/2;_0x7bdexa>_0x7bdex12+2*this[_0x6805[1751]]&&(_0x7bdex3+=this[_0x6805[1751]]);for(var _0x7bdexa=this[_0x6805[1753]]-this[_0x6805[1752]],_0x7bdex12=0,_0x7bdex13=this[_0x6805[1726]](_0x7bdex4),_0x7bdex14=0;_0x7bdex14<_0x7bdex9[_0x6805[67]];_0x7bdex14++){for(var _0x7bdex15=_0x7bdex9[_0x7bdex14][_0x6805[246]][_0x6805[246]],_0x7bdex16=this[_0x6805[1726]](_0x7bdex15),_0x7bdex15=this[_0x6805[1179]][_0x6805[1781]](_0x7bdex4,_0x7bdex15,!1),_0x7bdex17=[],_0x7bdex18=0,_0x7bdex19=0,_0x7bdex1a=0;_0x7bdex1a<_0x7bdex15[_0x6805[67]];_0x7bdex1a++){this[_0x6805[662]]?(_0x7bdex18=_0x7bdex13[_0x6805[235]]+_0x7bdex13[_0x6805[117]],_0x7bdex19=_0x7bdex13[_0x6805[236]]+_0x7bdex3,_0x7bdex17[_0x6805[207]]( new mxPoint(_0x7bdex18,_0x7bdex19)),_0x7bdex18=_0x7bdex13[_0x6805[235]]+_0x7bdex13[_0x6805[117]]+_0x7bdexa,_0x7bdex17[_0x6805[207]]( new mxPoint(_0x7bdex18,_0x7bdex19)),_0x7bdex19=_0x7bdex16[_0x6805[236]]+_0x7bdex16[_0x6805[119]]/2):(_0x7bdex18=_0x7bdex13[_0x6805[235]]+_0x7bdex3,_0x7bdex19=_0x7bdex13[_0x6805[236]]+_0x7bdex13[_0x6805[119]],_0x7bdex17[_0x6805[207]]( new mxPoint(_0x7bdex18,_0x7bdex19)),_0x7bdex19=_0x7bdex13[_0x6805[236]]+_0x7bdex13[_0x6805[119]]+_0x7bdexa,_0x7bdex17[_0x6805[207]]( new mxPoint(_0x7bdex18,_0x7bdex19)),_0x7bdex18=_0x7bdex16[_0x6805[235]]+_0x7bdex16[_0x6805[117]]/2),_0x7bdex17[_0x6805[207]]( new mxPoint(_0x7bdex18,_0x7bdex19)),this[_0x6805[1722]](_0x7bdex15[_0x7bdex1a],_0x7bdex17)};_0x7bdex14<_0x7bdex5/2?_0x7bdexa+=this[_0x6805[1752]]:_0x7bdex14>_0x7bdex5/2&&(_0x7bdexa-=this[_0x6805[1752]]);_0x7bdex3+=_0x7bdex2;_0x7bdex12=Math[_0x6805[160]](_0x7bdex12,_0x7bdexa)}};function WeightedCellSorter(_0x7bdex2,_0x7bdex3){this[_0x6805[246]]=_0x7bdex2;this[_0x6805[1782]]=_0x7bdex3}WeightedCellSorter[_0x6805[202]][_0x6805[1782]]=0;WeightedCellSorter[_0x6805[202]][_0x6805[1783]]= !1;WeightedCellSorter[_0x6805[202]][_0x6805[1784]]= !1;WeightedCellSorter[_0x6805[202]][_0x6805[1785]]=null;WeightedCellSorter[_0x6805[202]][_0x6805[246]]=null;WeightedCellSorter[_0x6805[202]][_0x6805[469]]=function(_0x7bdex2,_0x7bdex3){return null!=_0x7bdex2&&null!=_0x7bdex3?_0x7bdex3[_0x6805[1782]]>_0x7bdex2[_0x6805[1782]]?1:_0x7bdex3[_0x6805[1782]]<_0x7bdex2[_0x6805[1782]]?-1:_0x7bdex3[_0x6805[1783]]?1:-1:0};function mxFastOrganicLayout(_0x7bdex2){mxGraphLayout[_0x6805[239]](this,_0x7bdex2)}mxFastOrganicLayout[_0x6805[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x6805[202]][_0x6805[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0x6805[202]][_0x6805[1786]]= !0;mxFastOrganicLayout[_0x6805[202]][_0x6805[1750]]= !0;mxFastOrganicLayout[_0x6805[202]][_0x6805[1787]]= !0;mxFastOrganicLayout[_0x6805[202]][_0x6805[1788]]=50;mxFastOrganicLayout[_0x6805[202]][_0x6805[1789]]=0;mxFastOrganicLayout[_0x6805[202]][_0x6805[1790]]=2;mxFastOrganicLayout[_0x6805[202]][_0x6805[1791]]=500;mxFastOrganicLayout[_0x6805[202]][_0x6805[1792]]=4;mxFastOrganicLayout[_0x6805[202]][_0x6805[1793]]=200;mxFastOrganicLayout[_0x6805[202]][_0x6805[1794]]=0;mxFastOrganicLayout[_0x6805[202]][_0x6805[1795]]=0;mxFastOrganicLayout[_0x6805[202]][_0x6805[1796]]=0;mxFastOrganicLayout[_0x6805[202]][_0x6805[1797]]= !0;mxFastOrganicLayout[_0x6805[202]][_0x6805[1713]]=function(_0x7bdex2){return mxGraphLayout[_0x6805[202]][_0x6805[1713]][_0x6805[183]](this,arguments)||0==this[_0x6805[1179]][_0x6805[1756]](_0x7bdex2)[_0x6805[67]]};mxFastOrganicLayout[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]]();this[_0x6805[1798]]=[];for(var _0x7bdex4=this[_0x6805[1179]][_0x6805[1728]](_0x7bdex2),_0x7bdex5=0;_0x7bdex5<_0x7bdex4[_0x6805[67]];_0x7bdex5++){this[_0x6805[1713]](_0x7bdex4[_0x7bdex5])||this[_0x6805[1798]][_0x6805[207]](_0x7bdex4[_0x7bdex5])};var _0x7bdex9=this[_0x6805[1786]]?this[_0x6805[1179]][_0x6805[441]][_0x6805[1799]](this[_0x6805[1798]]):null,_0x7bdexa=this[_0x6805[1798]][_0x6805[67]];this[_0x6805[1800]]=[];this[_0x6805[1801]]=[];this[_0x6805[1802]]=[];this[_0x6805[1803]]=[];this[_0x6805[1804]]=[];this[_0x6805[1805]]=[];this[_0x6805[1806]]=[];this[_0x6805[1807]]=[];0.0010>this[_0x6805[1788]]&&(this[_0x6805[1788]]=0.0010);this[_0x6805[1789]]=this[_0x6805[1788]]*this[_0x6805[1788]];for(_0x7bdex5=0;_0x7bdex5<this[_0x6805[1798]][_0x6805[67]];_0x7bdex5++){var _0x7bdex12=this[_0x6805[1798]][_0x7bdex5];this[_0x6805[1803]][_0x7bdex5]=[];var _0x7bdex13=mxCellPath[_0x6805[385]](_0x7bdex12);this[_0x6805[1800]][_0x7bdex13]=_0x7bdex5;var _0x7bdex14=this[_0x6805[1726]](_0x7bdex12),_0x7bdex15=_0x7bdex14[_0x6805[117]],_0x7bdex16=_0x7bdex14[_0x6805[119]],_0x7bdex17=_0x7bdex14[_0x6805[235]],_0x7bdex18=_0x7bdex14[_0x6805[236]];this[_0x6805[1803]][_0x7bdex5][0]=_0x7bdex17+_0x7bdex15/2;this[_0x6805[1803]][_0x7bdex5][1]=_0x7bdex18+_0x7bdex16/2;this[_0x6805[1806]][_0x7bdex5]=Math[_0x6805[243]](_0x7bdex15,_0x7bdex16);this[_0x6805[1807]][_0x7bdex5]=this[_0x6805[1806]][_0x7bdex5]*this[_0x6805[1806]][_0x7bdex5]};_0x7bdex3[_0x6805[473]]();try{for(_0x7bdex5=0;_0x7bdex5<_0x7bdexa;_0x7bdex5++){this[_0x6805[1801]][_0x7bdex5]=0;this[_0x6805[1802]][_0x7bdex5]=0;this[_0x6805[1804]][_0x7bdex5]=this[_0x6805[1711]](this[_0x6805[1798]][_0x7bdex5]);var _0x7bdex19=this[_0x6805[1179]][_0x6805[1756]](this[_0x6805[1798]][_0x7bdex5],_0x7bdex2),_0x7bdex4=this[_0x6805[1179]][_0x6805[1808]](_0x7bdex19,this[_0x6805[1798]][_0x7bdex5]);this[_0x6805[1805]][_0x7bdex5]=[];for(_0x7bdex15=0;_0x7bdex15<_0x7bdex4[_0x6805[67]];_0x7bdex15++){this[_0x6805[1750]]&&this[_0x6805[1179]][_0x6805[1809]](_0x7bdex19[_0x7bdex15]);this[_0x6805[1787]]&&this[_0x6805[1716]](_0x7bdex19[_0x7bdex15],!1);var _0x7bdex13=mxCellPath[_0x6805[385]](_0x7bdex4[_0x7bdex15]),_0x7bdex1a=this[_0x6805[1800]][_0x7bdex13];this[_0x6805[1805]][_0x7bdex5][_0x7bdex15]=null!=_0x7bdex1a?_0x7bdex1a:_0x7bdex5}};this[_0x6805[1794]]=this[_0x6805[1793]];0==this[_0x6805[1795]]&&(this[_0x6805[1795]]=20*Math[_0x6805[428]](_0x7bdexa));for(this[_0x6805[1796]]=0;this[_0x6805[1796]]<this[_0x6805[1795]];this[_0x6805[1796]]++){if(!this[_0x6805[1797]]){return};this[_0x6805[1810]]();this[_0x6805[1811]]();this[_0x6805[1812]]();this[_0x6805[1813]]()};_0x7bdex2=_0x7bdex4=null;for(_0x7bdex5=0;_0x7bdex5<this[_0x6805[1798]][_0x6805[67]];_0x7bdex5++){_0x7bdex12=this[_0x6805[1798]][_0x7bdex5],this[_0x6805[1711]](_0x7bdex12)&&(_0x7bdex14=this[_0x6805[1726]](_0x7bdex12),null!=_0x7bdex14&&(this[_0x6805[1803]][_0x7bdex5][0]-=_0x7bdex14[_0x6805[117]]/2,this[_0x6805[1803]][_0x7bdex5][1]-=_0x7bdex14[_0x6805[119]]/2,_0x7bdex17=this[_0x6805[1179]][_0x6805[1021]](this[_0x6805[1803]][_0x7bdex5][0]),_0x7bdex18=this[_0x6805[1179]][_0x6805[1021]](this[_0x6805[1803]][_0x7bdex5][1]),this[_0x6805[1725]](_0x7bdex12,_0x7bdex17,_0x7bdex18),_0x7bdex4=null==_0x7bdex4?_0x7bdex17:Math[_0x6805[243]](_0x7bdex4,_0x7bdex17),_0x7bdex2=null==_0x7bdex2?_0x7bdex18:Math[_0x6805[243]](_0x7bdex2,_0x7bdex18)))};_0x7bdex5=-(_0x7bdex4||0)+1;_0x7bdex12=-(_0x7bdex2||0)+1;null!=_0x7bdex9&&(_0x7bdex5+=_0x7bdex9[_0x6805[235]],_0x7bdex12+=_0x7bdex9[_0x6805[236]]);this[_0x6805[1179]][_0x6805[834]](this[_0x6805[1798]],_0x7bdex5,_0x7bdex12)}finally{_0x7bdex3[_0x6805[476]]()}};mxFastOrganicLayout[_0x6805[202]][_0x6805[1812]]=function(){for(var _0x7bdex2=0;_0x7bdex2<this[_0x6805[1798]][_0x6805[67]];_0x7bdex2++){if(this[_0x6805[1804]][_0x7bdex2]){var _0x7bdex3=Math[_0x6805[428]](this[_0x6805[1801]][_0x7bdex2]*this[_0x6805[1801]][_0x7bdex2]+this[_0x6805[1802]][_0x7bdex2]*this[_0x6805[1802]][_0x7bdex2]);0.0010>_0x7bdex3&&(_0x7bdex3=0.0010);var _0x7bdex4=this[_0x6805[1801]][_0x7bdex2]/_0x7bdex3*Math[_0x6805[243]](_0x7bdex3,this[_0x6805[1794]]),_0x7bdex3=this[_0x6805[1802]][_0x7bdex2]/_0x7bdex3*Math[_0x6805[243]](_0x7bdex3,this[_0x6805[1794]]);this[_0x6805[1801]][_0x7bdex2]=0;this[_0x6805[1802]][_0x7bdex2]=0;this[_0x6805[1803]][_0x7bdex2][0]+=_0x7bdex4;this[_0x6805[1803]][_0x7bdex2][1]+=_0x7bdex3}}};mxFastOrganicLayout[_0x6805[202]][_0x6805[1811]]=function(){for(var _0x7bdex2=0;_0x7bdex2<this[_0x6805[1798]][_0x6805[67]];_0x7bdex2++){for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[1805]][_0x7bdex2][_0x6805[67]];_0x7bdex3++){var _0x7bdex4=this[_0x6805[1805]][_0x7bdex2][_0x7bdex3];if(_0x7bdex2!=_0x7bdex4&&this[_0x6805[1804]][_0x7bdex2]&&this[_0x6805[1804]][_0x7bdex4]){var _0x7bdex5=this[_0x6805[1803]][_0x7bdex2][0]-this[_0x6805[1803]][_0x7bdex4][0],_0x7bdex9=this[_0x6805[1803]][_0x7bdex2][1]-this[_0x6805[1803]][_0x7bdex4][1],_0x7bdexa=_0x7bdex5*_0x7bdex5+_0x7bdex9*_0x7bdex9-this[_0x6805[1807]][_0x7bdex2]-this[_0x6805[1807]][_0x7bdex4];_0x7bdexa<this[_0x6805[1792]]&&(_0x7bdexa=this[_0x6805[1792]]);var _0x7bdex12=Math[_0x6805[428]](_0x7bdexa),_0x7bdexa=_0x7bdexa/this[_0x6805[1788]],_0x7bdex5=_0x7bdex5/_0x7bdex12*_0x7bdexa,_0x7bdex9=_0x7bdex9/_0x7bdex12*_0x7bdexa;this[_0x6805[1801]][_0x7bdex2]-=_0x7bdex5;this[_0x6805[1802]][_0x7bdex2]-=_0x7bdex9;this[_0x6805[1801]][_0x7bdex4]+=_0x7bdex5;this[_0x6805[1802]][_0x7bdex4]+=_0x7bdex9}}}};mxFastOrganicLayout[_0x6805[202]][_0x6805[1810]]=function(){for(var _0x7bdex2=this[_0x6805[1798]][_0x6805[67]],_0x7bdex3=0;_0x7bdex3<_0x7bdex2;_0x7bdex3++){for(var _0x7bdex4=_0x7bdex3;_0x7bdex4<_0x7bdex2;_0x7bdex4++){if(!this[_0x6805[1797]]){return};if(_0x7bdex4!=_0x7bdex3&&this[_0x6805[1804]][_0x7bdex3]&&this[_0x6805[1804]][_0x7bdex4]){var _0x7bdex5=this[_0x6805[1803]][_0x7bdex3][0]-this[_0x6805[1803]][_0x7bdex4][0],_0x7bdex9=this[_0x6805[1803]][_0x7bdex3][1]-this[_0x6805[1803]][_0x7bdex4][1];0==_0x7bdex5&&(_0x7bdex5=0.01+Math[_0x6805[1814]]());0==_0x7bdex9&&(_0x7bdex9=0.01+Math[_0x6805[1814]]());var _0x7bdexa=Math[_0x6805[428]](_0x7bdex5*_0x7bdex5+_0x7bdex9*_0x7bdex9),_0x7bdex12=_0x7bdexa-this[_0x6805[1806]][_0x7bdex3]-this[_0x6805[1806]][_0x7bdex4];_0x7bdex12>this[_0x6805[1791]]||(_0x7bdex12<this[_0x6805[1790]]&&(_0x7bdex12=this[_0x6805[1790]]),_0x7bdex12=this[_0x6805[1789]]/_0x7bdex12,_0x7bdex5=_0x7bdex5/_0x7bdexa*_0x7bdex12,_0x7bdex9=_0x7bdex9/_0x7bdexa*_0x7bdex12,this[_0x6805[1801]][_0x7bdex3]+=_0x7bdex5,this[_0x6805[1802]][_0x7bdex3]+=_0x7bdex9,this[_0x6805[1801]][_0x7bdex4]-=_0x7bdex5,this[_0x6805[1802]][_0x7bdex4]-=_0x7bdex9)}}}};mxFastOrganicLayout[_0x6805[202]][_0x6805[1813]]=function(){this[_0x6805[1794]]=this[_0x6805[1793]]*(1-this[_0x6805[1796]]/this[_0x6805[1795]])};function mxCircleLayout(_0x7bdex2,_0x7bdex3){mxGraphLayout[_0x6805[239]](this,_0x7bdex2);this[_0x6805[1806]]=null!=_0x7bdex3?_0x7bdex3:100}mxCircleLayout[_0x6805[202]]= new mxGraphLayout;mxCircleLayout[_0x6805[202]][_0x6805[196]]=mxCircleLayout;mxCircleLayout[_0x6805[202]][_0x6805[1806]]=null;mxCircleLayout[_0x6805[202]][_0x6805[1815]]= !1;mxCircleLayout[_0x6805[202]][_0x6805[1732]]=0;mxCircleLayout[_0x6805[202]][_0x6805[1733]]=0;mxCircleLayout[_0x6805[202]][_0x6805[1750]]= !0;mxCircleLayout[_0x6805[202]][_0x6805[1787]]= !0;mxCircleLayout[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]]();_0x7bdex3[_0x6805[473]]();try{for(var _0x7bdex4=0,_0x7bdex5=null,_0x7bdex9=null,_0x7bdexa=[],_0x7bdex12=_0x7bdex3[_0x6805[262]](_0x7bdex2),_0x7bdex13=0;_0x7bdex13<_0x7bdex12;_0x7bdex13++){var _0x7bdex14=_0x7bdex3[_0x6805[263]](_0x7bdex2,_0x7bdex13);if(this[_0x6805[1713]](_0x7bdex14)){this[_0x6805[1715]](_0x7bdex14)||(this[_0x6805[1750]]&&this[_0x6805[1179]][_0x6805[1809]](_0x7bdex14),this[_0x6805[1787]]&&this[_0x6805[1716]](_0x7bdex14,!1))}else {_0x7bdexa[_0x6805[207]](_0x7bdex14);var _0x7bdex15=this[_0x6805[1726]](_0x7bdex14),_0x7bdex5=null==_0x7bdex5?_0x7bdex15[_0x6805[236]]:Math[_0x6805[243]](_0x7bdex5,_0x7bdex15[_0x6805[236]]),_0x7bdex9=null==_0x7bdex9?_0x7bdex15[_0x6805[235]]:Math[_0x6805[243]](_0x7bdex9,_0x7bdex15[_0x6805[235]]),_0x7bdex4=Math[_0x6805[160]](_0x7bdex4,Math[_0x6805[160]](_0x7bdex15[_0x6805[117]],_0x7bdex15[_0x6805[119]]))}};var _0x7bdex16=this[_0x6805[1816]](_0x7bdexa[_0x6805[67]],_0x7bdex4);this[_0x6805[1815]]&&(_0x7bdex9=this[_0x6805[1732]],_0x7bdex5=this[_0x6805[1733]]);this[_0x6805[1817]](_0x7bdexa,_0x7bdex16,_0x7bdex9,_0x7bdex5)}finally{_0x7bdex3[_0x6805[476]]()}};mxCircleLayout[_0x6805[202]][_0x6805[1816]]=function(_0x7bdex2,_0x7bdex3){return Math[_0x6805[160]](_0x7bdex2*_0x7bdex3/Math[_0x6805[424]],this[_0x6805[1806]])};mxCircleLayout[_0x6805[202]][_0x6805[1817]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){for(var _0x7bdex9=_0x7bdex2[_0x6805[67]],_0x7bdexa=2*Math[_0x6805[424]]/_0x7bdex9,_0x7bdex12=0;_0x7bdex12<_0x7bdex9;_0x7bdex12++){this[_0x6805[1711]](_0x7bdex2[_0x7bdex12])&&this[_0x6805[1725]](_0x7bdex2[_0x7bdex12],_0x7bdex4+_0x7bdex3+_0x7bdex3*Math[_0x6805[427]](_0x7bdex12*_0x7bdexa),_0x7bdex5+_0x7bdex3+_0x7bdex3*Math[_0x6805[426]](_0x7bdex12*_0x7bdexa))}};function mxParallelEdgeLayout(_0x7bdex2){mxGraphLayout[_0x6805[239]](this,_0x7bdex2)}mxParallelEdgeLayout[_0x6805[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x6805[202]][_0x6805[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0x6805[202]][_0x6805[657]]=20;mxParallelEdgeLayout[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){_0x7bdex2=this[_0x6805[1818]](_0x7bdex2);this[_0x6805[1179]][_0x6805[251]][_0x6805[473]]();try{for(var _0x7bdex3 in _0x7bdex2){var _0x7bdex4=_0x7bdex2[_0x7bdex3];1<_0x7bdex4[_0x6805[67]]&&this[_0x6805[1759]](_0x7bdex4)}}finally{this[_0x6805[1179]][_0x6805[251]][_0x6805[476]]()}};mxParallelEdgeLayout[_0x6805[202]][_0x6805[1818]]=function(_0x7bdex2){for(var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex4=[],_0x7bdex5=_0x7bdex3[_0x6805[262]](_0x7bdex2),_0x7bdex9=0;_0x7bdex9<_0x7bdex5;_0x7bdex9++){var _0x7bdexa=_0x7bdex3[_0x6805[263]](_0x7bdex2,_0x7bdex9);if(!this[_0x6805[1715]](_0x7bdexa)){var _0x7bdex12=this[_0x6805[1819]](_0x7bdexa);null!=_0x7bdex12&&(null==_0x7bdex4[_0x7bdex12]&&(_0x7bdex4[_0x7bdex12]=[]),_0x7bdex4[_0x7bdex12][_0x6805[207]](_0x7bdexa))}};return _0x7bdex4};mxParallelEdgeLayout[_0x6805[202]][_0x6805[1819]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[249]](),_0x7bdex4=_0x7bdex3[_0x6805[248]](_0x7bdex2),_0x7bdex5=null!=_0x7bdex4?_0x7bdex4[_0x6805[1710]](!0):_0x7bdex3[_0x6805[1710]](_0x7bdex2,!0);_0x7bdex2=null!=_0x7bdex4?_0x7bdex4[_0x6805[1710]](!1):_0x7bdex3[_0x6805[1710]](_0x7bdex2,!1);return null!=_0x7bdex5&&null!=_0x7bdex2?(_0x7bdex5=mxCellPath[_0x6805[385]](_0x7bdex5),_0x7bdex2=mxCellPath[_0x6805[385]](_0x7bdex2),_0x7bdex5>_0x7bdex2?_0x7bdex2+_0x6805[213]+_0x7bdex5:_0x7bdex5+_0x6805[213]+_0x7bdex2):null};mxParallelEdgeLayout[_0x6805[202]][_0x6805[1759]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[0],_0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=_0x7bdex4[_0x6805[1721]](_0x7bdex4[_0x6805[1709]](_0x7bdex3,!0)),_0x7bdex9=_0x7bdex4[_0x6805[1721]](_0x7bdex4[_0x6805[1709]](_0x7bdex3,!1));if(_0x7bdex5==_0x7bdex9){for(var _0x7bdex3=_0x7bdex5[_0x6805[235]]+_0x7bdex5[_0x6805[117]]+this[_0x6805[657]],_0x7bdex4=_0x7bdex5[_0x6805[236]]+_0x7bdex5[_0x6805[119]]/2,_0x7bdexa=0;_0x7bdexa<_0x7bdex2[_0x6805[67]];_0x7bdexa++){this[_0x6805[1820]](_0x7bdex2[_0x7bdexa],_0x7bdex3,_0x7bdex4),_0x7bdex3+=this[_0x6805[657]]}}else {if(null!=_0x7bdex5&&null!=_0x7bdex9){for(var _0x7bdex3=_0x7bdex5[_0x6805[235]]+_0x7bdex5[_0x6805[117]]/2,_0x7bdex4=_0x7bdex5[_0x6805[236]]+_0x7bdex5[_0x6805[119]]/2,_0x7bdexa=_0x7bdex9[_0x6805[235]]+_0x7bdex9[_0x6805[117]]/2-_0x7bdex3,_0x7bdex12=_0x7bdex9[_0x6805[236]]+_0x7bdex9[_0x6805[119]]/2-_0x7bdex4,_0x7bdex9=Math[_0x6805[428]](_0x7bdexa*_0x7bdexa+_0x7bdex12*_0x7bdex12),_0x7bdex5=_0x7bdex12*this[_0x6805[657]]/_0x7bdex9,_0x7bdex9=_0x7bdexa*this[_0x6805[657]]/_0x7bdex9,_0x7bdex3=_0x7bdex3+_0x7bdexa/2+_0x7bdex5*(_0x7bdex2[_0x6805[67]]-1)/2,_0x7bdex4=_0x7bdex4+_0x7bdex12/2-_0x7bdex9*(_0x7bdex2[_0x6805[67]]-1)/2,_0x7bdexa=0;_0x7bdexa<_0x7bdex2[_0x6805[67]];_0x7bdexa++){this[_0x6805[1820]](_0x7bdex2[_0x7bdexa],_0x7bdex3,_0x7bdex4),_0x7bdex3-=_0x7bdex5,_0x7bdex4+=_0x7bdex9}}}};mxParallelEdgeLayout[_0x6805[202]][_0x6805[1820]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[1179]][_0x6805[1712]](_0x7bdex2)&&this[_0x6805[1722]](_0x7bdex2,[ new mxPoint(_0x7bdex3,_0x7bdex4)])};function mxCompositeLayout(_0x7bdex2,_0x7bdex3,_0x7bdex4){mxGraphLayout[_0x6805[239]](this,_0x7bdex2);this[_0x6805[1821]]=_0x7bdex3;this[_0x6805[1822]]=_0x7bdex4}mxCompositeLayout[_0x6805[202]]= new mxGraphLayout;mxCompositeLayout[_0x6805[202]][_0x6805[196]]=mxCompositeLayout;mxCompositeLayout[_0x6805[202]][_0x6805[1821]]=null;mxCompositeLayout[_0x6805[202]][_0x6805[1822]]=null;mxCompositeLayout[_0x6805[202]][_0x6805[1702]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){null!=this[_0x6805[1822]]?this[_0x6805[1822]][_0x6805[582]][_0x6805[183]](this[_0x6805[1822]],arguments):this[_0x6805[1821]][0][_0x6805[582]][_0x6805[183]](this[_0x6805[1821]][0],arguments)};mxCompositeLayout[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]]();_0x7bdex3[_0x6805[473]]();try{for(var _0x7bdex4=0;_0x7bdex4<this[_0x6805[1821]][_0x6805[67]];_0x7bdex4++){this[_0x6805[1821]][_0x7bdex4][_0x6805[350]][_0x6805[183]](this[_0x6805[1821]][_0x7bdex4],arguments)}}finally{_0x7bdex3[_0x6805[476]]()}};function mxEdgeLabelLayout(_0x7bdex2,_0x7bdex3){mxGraphLayout[_0x6805[239]](this,_0x7bdex2)}mxEdgeLabelLayout[_0x6805[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x6805[202]][_0x6805[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){for(var _0x7bdex3=this[_0x6805[1179]][_0x6805[441]],_0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=[],_0x7bdex9=[],_0x7bdexa=_0x7bdex4[_0x6805[262]](_0x7bdex2),_0x7bdex12=0;_0x7bdex12<_0x7bdexa;_0x7bdex12++){var _0x7bdex13=_0x7bdex4[_0x6805[263]](_0x7bdex2,_0x7bdex12),_0x7bdex14=_0x7bdex3[_0x6805[248]](_0x7bdex13);null!=_0x7bdex14&&(this[_0x6805[1713]](_0x7bdex13)?this[_0x6805[1715]](_0x7bdex13)||_0x7bdex5[_0x6805[207]](_0x7bdex14):_0x7bdex9[_0x6805[207]](_0x7bdex14))};this[_0x6805[1823]](_0x7bdex9,_0x7bdex5)};mxEdgeLabelLayout[_0x6805[202]][_0x6805[1823]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]]();_0x7bdex4[_0x6805[473]]();try{for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex3[_0x6805[67]];_0x7bdex5++){var _0x7bdex9=_0x7bdex3[_0x7bdex5];if(null!=_0x7bdex9&&null!=_0x7bdex9[_0x6805[963]]&&null!=_0x7bdex9[_0x6805[963]][_0x6805[1563]]){for(var _0x7bdexa=0;_0x7bdexa<_0x7bdex2[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=_0x7bdex2[_0x7bdexa];null!=_0x7bdex12&&this[_0x6805[1824]](_0x7bdex9,_0x7bdex12)}}}}finally{_0x7bdex4[_0x6805[476]]()}};mxEdgeLabelLayout[_0x6805[202]][_0x6805[1824]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=_0x7bdex2[_0x6805[963]][_0x6805[1563]];if(mxUtils[_0x6805[1825]](_0x7bdex5,_0x7bdex3)){var _0x7bdex9=-_0x7bdex5[_0x6805[236]]-_0x7bdex5[_0x6805[119]]+_0x7bdex3[_0x6805[236]],_0x7bdexa=-_0x7bdex5[_0x6805[236]]+_0x7bdex3[_0x6805[236]]+_0x7bdex3[_0x6805[119]],_0x7bdex9=Math[_0x6805[425]](_0x7bdex9)<Math[_0x6805[425]](_0x7bdexa)?_0x7bdex9:_0x7bdexa,_0x7bdexa=-_0x7bdex5[_0x6805[235]]-_0x7bdex5[_0x6805[117]]+_0x7bdex3[_0x6805[235]],_0x7bdex5=-_0x7bdex5[_0x6805[235]]+_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]],_0x7bdex5=Math[_0x6805[425]](_0x7bdexa)<Math[_0x6805[425]](_0x7bdex5)?_0x7bdexa:_0x7bdex5;Math[_0x6805[425]](_0x7bdex5)<Math[_0x6805[425]](_0x7bdex9)?_0x7bdex9=0:_0x7bdex5=0;_0x7bdexa=_0x7bdex4[_0x6805[1721]](_0x7bdex2[_0x6805[246]]);null!=_0x7bdexa&&(_0x7bdexa=_0x7bdexa[_0x6805[238]](),null!=_0x7bdexa[_0x6805[1368]]?(_0x7bdexa[_0x6805[1368]][_0x6805[235]]+=_0x7bdex5,_0x7bdexa[_0x6805[1368]][_0x6805[236]]+=_0x7bdex9):_0x7bdexa[_0x6805[1368]]= new mxPoint(_0x7bdex5,_0x7bdex9),_0x7bdex4[_0x6805[1724]](_0x7bdex2[_0x6805[246]],_0x7bdexa))}};function mxGraphAbstractHierarchyCell(){this[_0x6805[235]]=[];this[_0x6805[236]]=[];this[_0x6805[1826]]=[]}mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1827]]= -1;mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1828]]= -1;mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[235]]=null;mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[236]]=null;mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[117]]=0;mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[119]]=0;mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1829]]=null;mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1830]]=null;mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1826]]=null;mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1831]]=function(_0x7bdex2){return null};mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1832]]=function(_0x7bdex2){return null};mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1833]]=function(_0x7bdex2){return null};mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1834]]=function(_0x7bdex2,_0x7bdex3){return null};mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1835]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1193]]()?this[_0x6805[235]][0]=_0x7bdex3:this[_0x6805[250]]()&&(this[_0x6805[235]][_0x7bdex2-this[_0x6805[1828]]-1]=_0x7bdex3)};mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[730]]=function(_0x7bdex2){return this[_0x6805[1193]]()?this[_0x6805[235]][0]:this[_0x6805[250]]()?this[_0x6805[235]][_0x7bdex2-this[_0x6805[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0x6805[202]][_0x6805[1836]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1193]]()?this[_0x6805[236]][0]=_0x7bdex3:this[_0x6805[250]]()&&(this[_0x6805[236]][_0x7bdex2-this[_0x6805[1828]]-1]=_0x7bdex3)};function mxGraphHierarchyNode(_0x7bdex2){mxGraphAbstractHierarchyCell[_0x6805[183]](this,arguments);this[_0x6805[246]]=_0x7bdex2}mxGraphHierarchyNode[_0x6805[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x6805[202]][_0x6805[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0x6805[202]][_0x6805[246]]=null;mxGraphHierarchyNode[_0x6805[202]][_0x6805[1837]]=[];mxGraphHierarchyNode[_0x6805[202]][_0x6805[1838]]=[];mxGraphHierarchyNode[_0x6805[202]][_0x6805[1839]]= !1;mxGraphHierarchyNode[_0x6805[202]][_0x6805[1840]]=function(_0x7bdex2){return this[_0x6805[1827]]};mxGraphHierarchyNode[_0x6805[202]][_0x6805[1831]]=function(_0x7bdex2){if(null==this[_0x6805[1829]]){this[_0x6805[1829]]=[];this[_0x6805[1829]][0]=[];for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[1837]][_0x6805[67]];_0x7bdex3++){var _0x7bdex4=this[_0x6805[1837]][_0x7bdex3];-1==_0x7bdex4[_0x6805[1827]]||_0x7bdex4[_0x6805[1827]]==_0x7bdex2+1?this[_0x6805[1829]][0][_0x6805[207]](_0x7bdex4[_0x6805[1097]]):this[_0x6805[1829]][0][_0x6805[207]](_0x7bdex4)}};return this[_0x6805[1829]][0]};mxGraphHierarchyNode[_0x6805[202]][_0x6805[1832]]=function(_0x7bdex2){if(null==this[_0x6805[1830]]){this[_0x6805[1830]]=[];this[_0x6805[1830]][0]=[];for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[1838]][_0x6805[67]];_0x7bdex3++){var _0x7bdex4=this[_0x6805[1838]][_0x7bdex3];-1==_0x7bdex4[_0x6805[1828]]||_0x7bdex4[_0x6805[1828]]==_0x7bdex2-1?this[_0x6805[1830]][0][_0x6805[207]](_0x7bdex4[_0x6805[772]]):this[_0x6805[1830]][0][_0x6805[207]](_0x7bdex4)}};return this[_0x6805[1830]][0]};mxGraphHierarchyNode[_0x6805[202]][_0x6805[1193]]=function(){return !0};mxGraphHierarchyNode[_0x6805[202]][_0x6805[1833]]=function(_0x7bdex2){return this[_0x6805[1826]][0]};mxGraphHierarchyNode[_0x6805[202]][_0x6805[1834]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1826]][0]=_0x7bdex3};mxGraphHierarchyNode[_0x6805[202]][_0x6805[1720]]=function(_0x7bdex2){if(null!=_0x7bdex2&&null!=this[_0x6805[1839]]&&null!=_0x7bdex2[_0x6805[1839]]&&this[_0x6805[1839]][_0x6805[67]]<_0x7bdex2[_0x6805[1839]][_0x6805[67]]){if(this[_0x6805[1839]]==_0x7bdex2[_0x6805[1839]]){return !0};if(null==this[_0x6805[1839]]||null==this[_0x6805[1839]]){return !1};for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[1839]][_0x6805[67]];_0x7bdex3++){if(this[_0x6805[1839]][_0x7bdex3]!=_0x7bdex2[_0x6805[1839]][_0x7bdex3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x6805[202]][_0x6805[1841]]=function(){return this[_0x6805[246]]};function mxGraphHierarchyEdge(_0x7bdex2){mxGraphAbstractHierarchyCell[_0x6805[183]](this,arguments);this[_0x6805[1842]]=_0x7bdex2}mxGraphHierarchyEdge[_0x6805[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x6805[202]][_0x6805[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x6805[202]][_0x6805[1842]]=null;mxGraphHierarchyEdge[_0x6805[202]][_0x6805[1097]]=null;mxGraphHierarchyEdge[_0x6805[202]][_0x6805[772]]=null;mxGraphHierarchyEdge[_0x6805[202]][_0x6805[1843]]= !1;mxGraphHierarchyEdge[_0x6805[202]][_0x6805[1744]]=function(_0x7bdex2){_0x7bdex2=this[_0x6805[1097]];this[_0x6805[1097]]=this[_0x6805[772]];this[_0x6805[772]]=_0x7bdex2;this[_0x6805[1843]]=!this[_0x6805[1843]]};mxGraphHierarchyEdge[_0x6805[202]][_0x6805[1831]]=function(_0x7bdex2){if(null==this[_0x6805[1829]]){this[_0x6805[1829]]=[];for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[1826]][_0x6805[67]];_0x7bdex3++){this[_0x6805[1829]][_0x7bdex3]=[],_0x7bdex3==this[_0x6805[1826]][_0x6805[67]]-1?this[_0x6805[1829]][_0x7bdex3][_0x6805[207]](this[_0x6805[1097]]):this[_0x6805[1829]][_0x7bdex3][_0x6805[207]](this)}};return this[_0x6805[1829]][_0x7bdex2-this[_0x6805[1828]]-1]};mxGraphHierarchyEdge[_0x6805[202]][_0x6805[1832]]=function(_0x7bdex2){if(null==this[_0x6805[1830]]){this[_0x6805[1830]]=[];for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[1826]][_0x6805[67]];_0x7bdex3++){this[_0x6805[1830]][_0x7bdex3]=[],0==_0x7bdex3?this[_0x6805[1830]][_0x7bdex3][_0x6805[207]](this[_0x6805[772]]):this[_0x6805[1830]][_0x7bdex3][_0x6805[207]](this)}};return this[_0x6805[1830]][_0x7bdex2-this[_0x6805[1828]]-1]};mxGraphHierarchyEdge[_0x6805[202]][_0x6805[250]]=function(){return !0};mxGraphHierarchyEdge[_0x6805[202]][_0x6805[1833]]=function(_0x7bdex2){return this[_0x6805[1826]][_0x7bdex2-this[_0x6805[1828]]-1]};mxGraphHierarchyEdge[_0x6805[202]][_0x6805[1834]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1826]][_0x7bdex2-this[_0x6805[1828]]-1]=_0x7bdex3};mxGraphHierarchyEdge[_0x6805[202]][_0x6805[1841]]=function(){return null!=this[_0x6805[1842]]&&0<this[_0x6805[1842]][_0x6805[67]]?this[_0x6805[1842]][0]:null};function mxGraphHierarchyModel(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2[_0x6805[1703]]();this[_0x6805[1844]]=_0x7bdex9;this[_0x6805[1845]]=_0x7bdex4;this[_0x6805[1101]]=_0x7bdex5;this[_0x6805[1846]]={};this[_0x6805[1847]]={};this[_0x6805[1827]]=0;_0x7bdex4=[];null==_0x7bdex3&&(_0x7bdex3=this[_0x6805[1179]][_0x6805[1728]](_0x7bdex5));this[_0x6805[1827]]=this[_0x6805[1848]];this[_0x6805[1849]](_0x7bdex2,_0x7bdex3,_0x7bdex4);for(_0x7bdex5=0;_0x7bdex5<_0x7bdex3[_0x6805[67]];_0x7bdex5++){_0x7bdex9=_0x7bdex4[_0x7bdex5][_0x6805[1838]];for(var _0x7bdexa=0;_0x7bdexa<_0x7bdex9[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=_0x7bdex9[_0x7bdexa],_0x7bdex13=_0x7bdex12[_0x6805[1842]];if(null!=_0x7bdex13&&0<_0x7bdex13[_0x6805[67]]){var _0x7bdex13=_0x7bdex13[0],_0x7bdex14=_0x7bdex2[_0x6805[1710]](_0x7bdex13,!1),_0x7bdex14=mxCellPath[_0x6805[385]](_0x7bdex14),_0x7bdex14=this[_0x6805[1846]][_0x7bdex14];_0x7bdex4[_0x7bdex5]==_0x7bdex14&&(_0x7bdex14=_0x7bdex2[_0x6805[1710]](_0x7bdex13,!0),_0x7bdex14=mxCellPath[_0x6805[385]](_0x7bdex14),_0x7bdex14=this[_0x6805[1846]][_0x7bdex14]);null!=_0x7bdex14&&_0x7bdex4[_0x7bdex5]!=_0x7bdex14&&(_0x7bdex12[_0x6805[772]]=_0x7bdex14,0==_0x7bdex14[_0x6805[1837]][_0x6805[67]]&&(_0x7bdex14[_0x6805[1837]]=[]),0>mxUtils[_0x6805[2]](_0x7bdex14[_0x6805[1837]],_0x7bdex12)&&_0x7bdex14[_0x6805[1837]][_0x6805[207]](_0x7bdex12))}};_0x7bdex4[_0x7bdex5][_0x6805[1826]][0]=1}}mxGraphHierarchyModel[_0x6805[202]][_0x6805[1827]]=null;mxGraphHierarchyModel[_0x6805[202]][_0x6805[1846]]=null;mxGraphHierarchyModel[_0x6805[202]][_0x6805[1847]]=null;mxGraphHierarchyModel[_0x6805[202]][_0x6805[1850]]=null;mxGraphHierarchyModel[_0x6805[202]][_0x6805[1845]]=null;mxGraphHierarchyModel[_0x6805[202]][_0x6805[1101]]=null;mxGraphHierarchyModel[_0x6805[202]][_0x6805[1851]]=0;mxGraphHierarchyModel[_0x6805[202]][_0x6805[1848]]=1E8;mxGraphHierarchyModel[_0x6805[202]][_0x6805[1844]]= !1;mxGraphHierarchyModel[_0x6805[202]][_0x6805[1849]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){for(var _0x7bdex5=_0x7bdex2[_0x6805[1703]](),_0x7bdex9=0;_0x7bdex9<_0x7bdex3[_0x6805[67]];_0x7bdex9++){_0x7bdex4[_0x7bdex9]= new mxGraphHierarchyNode(_0x7bdex3[_0x7bdex9]);var _0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex3[_0x7bdex9]);this[_0x6805[1846]][_0x7bdexa]=_0x7bdex4[_0x7bdex9];_0x7bdexa=_0x7bdex2[_0x6805[264]](_0x7bdex3[_0x7bdex9]);_0x7bdex4[_0x7bdex9][_0x6805[1838]]=[];for(var _0x7bdex12=0;_0x7bdex12<_0x7bdexa[_0x6805[67]];_0x7bdex12++){var _0x7bdex13=_0x7bdex2[_0x6805[1710]](_0x7bdexa[_0x7bdex12],!1);if(_0x7bdex13!=_0x7bdex3[_0x7bdex9]&&_0x7bdex13!=_0x7bdex3[_0x7bdex9]&&_0x7bdex2[_0x6805[1179]][_0x6805[251]][_0x6805[1193]](_0x7bdex13)&&!_0x7bdex2[_0x6805[1713]](_0x7bdex13)){var _0x7bdex14=_0x7bdex2[_0x6805[1781]](_0x7bdex3[_0x7bdex9],_0x7bdex13,!1),_0x7bdex15=_0x7bdex2[_0x6805[1781]](_0x7bdex3[_0x7bdex9],_0x7bdex13,!0),_0x7bdex13=mxCellPath[_0x6805[385]](_0x7bdex14[0]);if(null!=_0x7bdex14&&0<_0x7bdex14[_0x6805[67]]&&null==this[_0x6805[1847]][_0x7bdex13]&&2*_0x7bdex15[_0x6805[67]]>=_0x7bdex14[_0x6805[67]]){for(var _0x7bdex15= new mxGraphHierarchyEdge(_0x7bdex14),_0x7bdex16=0;_0x7bdex16<_0x7bdex14[_0x6805[67]];_0x7bdex16++){var _0x7bdex17=_0x7bdex14[_0x7bdex16],_0x7bdex13=mxCellPath[_0x6805[385]](_0x7bdex17);this[_0x6805[1847]][_0x7bdex13]=_0x7bdex15;_0x7bdex5[_0x6805[1809]](_0x7bdex17);_0x7bdex2[_0x6805[1787]]&&(_0x7bdex2[_0x6805[1716]](_0x7bdex17,!1),_0x7bdex2[_0x6805[1718]](_0x7bdex17,!0))};_0x7bdex15[_0x6805[1097]]=_0x7bdex4[_0x7bdex9];0>mxUtils[_0x6805[2]](_0x7bdex4[_0x7bdex9][_0x6805[1838]],_0x7bdex15)&&_0x7bdex4[_0x7bdex9][_0x6805[1838]][_0x6805[207]](_0x7bdex15)}}};_0x7bdex4[_0x7bdex9][_0x6805[1826]][0]=0}};mxGraphHierarchyModel[_0x6805[202]][_0x6805[1852]]=function(){var _0x7bdex2=[];if(null!=this[_0x6805[1845]]){for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[1845]][_0x6805[67]];_0x7bdex3++){var _0x7bdex4=mxCellPath[_0x6805[385]](this[_0x6805[1845]][_0x7bdex3]),_0x7bdex4=this[_0x6805[1846]][_0x7bdex4];null!=_0x7bdex4&&_0x7bdex2[_0x6805[207]](_0x7bdex4)}};for(var _0x7bdex5 in this[_0x6805[1846]]){_0x7bdex4=this[_0x6805[1846]][_0x7bdex5],_0x7bdex4[_0x6805[1826]][0]= -1};for(var _0x7bdex9=_0x7bdex2[_0x6805[1853]]();0<_0x7bdex2[_0x6805[67]];){var _0x7bdex4=_0x7bdex2[0],_0x7bdexa,_0x7bdex12;_0x7bdexa=_0x7bdex4[_0x6805[1837]];_0x7bdex12=_0x7bdex4[_0x6805[1838]];for(var _0x7bdex13=!0,_0x7bdex14=this[_0x6805[1848]],_0x7bdex3=0;_0x7bdex3<_0x7bdexa[_0x6805[67]];_0x7bdex3++){var _0x7bdex15=_0x7bdexa[_0x7bdex3];if(5270620==_0x7bdex15[_0x6805[1826]][0]){_0x7bdex15=_0x7bdex15[_0x6805[1097]],_0x7bdex14=Math[_0x6805[243]](_0x7bdex14,_0x7bdex15[_0x6805[1826]][0]-1)}else {_0x7bdex13= !1;break}};if(_0x7bdex13){_0x7bdex4[_0x6805[1826]][0]=_0x7bdex14;this[_0x6805[1827]]=Math[_0x6805[243]](this[_0x6805[1827]],_0x7bdex14);if(null!=_0x7bdex12){for(_0x7bdex3=0;_0x7bdex3<_0x7bdex12[_0x6805[67]];_0x7bdex3++){_0x7bdex15=_0x7bdex12[_0x7bdex3],_0x7bdex15[_0x6805[1826]][0]=5270620,_0x7bdex15=_0x7bdex15[_0x6805[772]],-1==_0x7bdex15[_0x6805[1826]][0]&&(_0x7bdex2[_0x6805[207]](_0x7bdex15),_0x7bdex15[_0x6805[1826]][0]= -2)}};_0x7bdex2[_0x6805[1115]]()}else {if(_0x7bdex3=_0x7bdex2[_0x6805[1115]](),_0x7bdex2[_0x6805[207]](_0x7bdex4),_0x7bdex3==_0x7bdex4&&1==_0x7bdex2[_0x6805[67]]){break}}};for(_0x7bdex5 in this[_0x6805[1846]]){_0x7bdex4=this[_0x6805[1846]][_0x7bdex5],_0x7bdex4[_0x6805[1826]][0]-=this[_0x6805[1827]]};for(_0x7bdex3=0;_0x7bdex3<_0x7bdex9[_0x6805[67]];_0x7bdex3++){_0x7bdex4=_0x7bdex9[_0x7bdex3];_0x7bdex2=0;_0x7bdexa=_0x7bdex4[_0x6805[1838]];for(_0x7bdex5=0;_0x7bdex5<_0x7bdexa[_0x6805[67]];_0x7bdex5++){_0x7bdex15=_0x7bdexa[_0x7bdex5],_0x7bdex15=_0x7bdex15[_0x6805[772]],_0x7bdex4[_0x6805[1826]][0]=Math[_0x6805[160]](_0x7bdex2,_0x7bdex15[_0x6805[1826]][0]+1),_0x7bdex2=_0x7bdex4[_0x6805[1826]][0]}};this[_0x6805[1827]]=this[_0x6805[1848]]-this[_0x6805[1827]]};mxGraphHierarchyModel[_0x6805[202]][_0x6805[1854]]=function(){var _0x7bdex2=[];this[_0x6805[1850]]=[];for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[1827]]+1;_0x7bdex3++){_0x7bdex2[_0x7bdex3]=[],this[_0x6805[1850]][_0x7bdex3]=_0x7bdex2[_0x7bdex3]};var _0x7bdex4=null;if(null!=this[_0x6805[1845]]){for(var _0x7bdex5=this[_0x6805[1845]],_0x7bdex4=[],_0x7bdex3=0;_0x7bdex3<_0x7bdex5[_0x6805[67]];_0x7bdex3++){var _0x7bdex9=mxCellPath[_0x6805[385]](_0x7bdex5[_0x7bdex3]);_0x7bdex4[_0x7bdex3]=this[_0x6805[1846]][_0x7bdex9]}};this[_0x6805[209]](function(_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdex15){0==_0x7bdex15&&(0>_0x7bdex4[_0x6805[1827]]&&0>_0x7bdex4[_0x6805[1828]])&&(_0x7bdex2[_0x7bdex4[_0x6805[1826]][0]][_0x6805[207]](_0x7bdex4),_0x7bdex4[_0x6805[1827]]=_0x7bdex4[_0x6805[1826]][0],_0x7bdex4[_0x6805[1828]]=_0x7bdex4[_0x6805[1826]][0],_0x7bdex4[_0x6805[1826]][0]=_0x7bdex2[_0x7bdex4[_0x6805[1827]]][_0x6805[67]]-1);if(null!=_0x7bdex3&&null!=_0x7bdex5&&1<_0x7bdex3[_0x6805[1827]]-_0x7bdex4[_0x6805[1827]]){_0x7bdex5[_0x6805[1827]]=_0x7bdex3[_0x6805[1827]];_0x7bdex5[_0x6805[1828]]=_0x7bdex4[_0x6805[1827]];_0x7bdex5[_0x6805[1826]]=[];_0x7bdex5[_0x6805[235]]=[];_0x7bdex5[_0x6805[236]]=[];for(_0x7bdex3=_0x7bdex5[_0x6805[1828]]+1;_0x7bdex3<_0x7bdex5[_0x6805[1827]];_0x7bdex3++){_0x7bdex2[_0x7bdex3][_0x6805[207]](_0x7bdex5),_0x7bdex5[_0x6805[1834]](_0x7bdex3,_0x7bdex2[_0x7bdex3][_0x6805[67]]-1)}}},_0x7bdex4,!1,null)};mxGraphHierarchyModel[_0x6805[202]][_0x6805[209]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex3){for(var _0x7bdex9=0;_0x7bdex9<_0x7bdex3[_0x6805[67]];_0x7bdex9++){var _0x7bdexa=_0x7bdex3[_0x7bdex9];null!=_0x7bdexa&&(null==_0x7bdex5&&(_0x7bdex5={}),_0x7bdex4?(_0x7bdexa[_0x6805[1839]]=[],_0x7bdexa[_0x6805[1839]][0]=this[_0x6805[1851]],_0x7bdexa[_0x6805[1839]][1]=_0x7bdex9,this[_0x6805[1855]](null,_0x7bdexa,null,_0x7bdex2,_0x7bdex5,_0x7bdexa[_0x6805[1839]],_0x7bdex9,0)):this[_0x6805[1758]](null,_0x7bdexa,null,_0x7bdex2,_0x7bdex5,0))};this[_0x6805[1851]]++}};mxGraphHierarchyModel[_0x6805[202]][_0x6805[1758]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){if(null!=_0x7bdex3){var _0x7bdex12=mxCellPath[_0x6805[385]](_0x7bdex3[_0x6805[246]]);if(null==_0x7bdex9[_0x7bdex12]){_0x7bdex9[_0x7bdex12]=_0x7bdex3;_0x7bdex5(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdexa,0);_0x7bdex2=_0x7bdex3[_0x6805[1838]][_0x6805[1853]]();for(_0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){_0x7bdex12=_0x7bdex2[_0x7bdex4],this[_0x6805[1758]](_0x7bdex3,_0x7bdex12[_0x6805[772]],_0x7bdex12,_0x7bdex5,_0x7bdex9,_0x7bdexa+1)}}else {_0x7bdex5(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdexa,1)}}};mxGraphHierarchyModel[_0x6805[202]][_0x6805[1855]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13){if(null!=_0x7bdex3){if(null!=_0x7bdex2&&(null==_0x7bdex3[_0x6805[1839]]||_0x7bdex3[_0x6805[1839]][0]!=_0x7bdex2[_0x6805[1839]][0])){_0x7bdexa=_0x7bdex2[_0x6805[1839]][_0x6805[67]]+1,_0x7bdex3[_0x6805[1839]]=_0x7bdex2[_0x6805[1839]][_0x6805[1853]](),_0x7bdex3[_0x6805[1839]][_0x7bdexa-1]=_0x7bdex12};_0x7bdex12=mxCellPath[_0x6805[385]](_0x7bdex3[_0x6805[246]]);if(null==_0x7bdex9[_0x7bdex12]){_0x7bdex9[_0x7bdex12]=_0x7bdex3;_0x7bdex5(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex13,0);_0x7bdex2=_0x7bdex3[_0x6805[1838]][_0x6805[1853]]();for(_0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){_0x7bdex12=_0x7bdex2[_0x7bdex4],this[_0x6805[1855]](_0x7bdex3,_0x7bdex12[_0x6805[772]],_0x7bdex12,_0x7bdex5,_0x7bdex9,_0x7bdex3[_0x6805[1839]],_0x7bdex4,_0x7bdex13+1)}}else {_0x7bdex5(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){};function mxMedianHybridCrossingReduction(_0x7bdex2){this[_0x6805[1759]]=_0x7bdex2}mxMedianHybridCrossingReduction[_0x6805[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1759]]=null;mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1795]]=24;mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1856]]=null;mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1857]]=0;mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1858]]=0;mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1859]]=2;mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){_0x7bdex2=this[_0x6805[1759]][_0x6805[502]]();this[_0x6805[1856]]=[];for(var _0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[1850]][_0x6805[67]];_0x7bdex3++){this[_0x6805[1856]][_0x7bdex3]=_0x7bdex2[_0x6805[1850]][_0x7bdex3][_0x6805[1853]]()};for(var _0x7bdex4=0,_0x7bdex5=this[_0x6805[1860]](_0x7bdex2),_0x7bdex3=0;_0x7bdex3<this[_0x6805[1795]]&&_0x7bdex4<this[_0x6805[1859]];_0x7bdex3++){this[_0x6805[1861]](_0x7bdex3,_0x7bdex2);this[_0x6805[1862]](_0x7bdex3,_0x7bdex2);var _0x7bdex9=this[_0x6805[1860]](_0x7bdex2);if(_0x7bdex9<_0x7bdex5){_0x7bdex5=_0x7bdex9;for(_0x7bdex9=_0x7bdex4=0;_0x7bdex9<this[_0x6805[1856]][_0x6805[67]];_0x7bdex9++){for(var _0x7bdexa=_0x7bdex2[_0x6805[1850]][_0x7bdex9],_0x7bdex12=0;_0x7bdex12<_0x7bdexa[_0x6805[67]];_0x7bdex12++){var _0x7bdex13=_0x7bdexa[_0x7bdex12];this[_0x6805[1856]][_0x7bdex9][_0x7bdex13[_0x6805[1833]](_0x7bdex9)]=_0x7bdex13}}}else {_0x7bdex4++;for(_0x7bdex9=0;_0x7bdex9<this[_0x6805[1856]][_0x6805[67]];_0x7bdex9++){_0x7bdexa=_0x7bdex2[_0x6805[1850]][_0x7bdex9];for(_0x7bdex12=0;_0x7bdex12<_0x7bdexa[_0x6805[67]];_0x7bdex12++){_0x7bdex13=_0x7bdexa[_0x7bdex12],_0x7bdex13[_0x6805[1834]](_0x7bdex9,_0x7bdex12)}}};if(0==_0x7bdex5){break}};_0x7bdex4=[];_0x7bdex5=[];for(_0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[1827]]+1;_0x7bdex3++){_0x7bdex5[_0x7bdex3]=[],_0x7bdex4[_0x7bdex3]=_0x7bdex5[_0x7bdex3]};for(_0x7bdex3=0;_0x7bdex3<this[_0x6805[1856]][_0x6805[67]];_0x7bdex3++){for(_0x7bdex9=0;_0x7bdex9<this[_0x6805[1856]][_0x7bdex3][_0x6805[67]];_0x7bdex9++){_0x7bdex5[_0x7bdex3][_0x6805[207]](this[_0x6805[1856]][_0x7bdex3][_0x7bdex9])}};_0x7bdex2[_0x6805[1850]]=_0x7bdex4};mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1860]]=function(_0x7bdex2){for(var _0x7bdex3=_0x7bdex2[_0x6805[1850]][_0x6805[67]],_0x7bdex4=0,_0x7bdex5=1;_0x7bdex5<_0x7bdex3;_0x7bdex5++){_0x7bdex4+=this[_0x6805[1863]](_0x7bdex5,_0x7bdex2)};return _0x7bdex4};mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1863]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=0,_0x7bdex5=_0x7bdex3[_0x6805[1850]][_0x7bdex2],_0x7bdex9=_0x7bdex5[_0x6805[67]],_0x7bdexa=_0x7bdex3[_0x6805[1850]][_0x7bdex2-1][_0x6805[67]],_0x7bdex12=[],_0x7bdex13=0;_0x7bdex13<_0x7bdex9;_0x7bdex13++){_0x7bdex12[_0x7bdex13]=[]};for(_0x7bdex13=0;_0x7bdex13<_0x7bdex5[_0x6805[67]];_0x7bdex13++){for(var _0x7bdex14=_0x7bdex5[_0x7bdex13],_0x7bdex15=_0x7bdex14[_0x6805[1833]](_0x7bdex2),_0x7bdex16=_0x7bdex14[_0x6805[1832]](_0x7bdex2),_0x7bdex14=0;_0x7bdex14<_0x7bdex16[_0x6805[67]];_0x7bdex14++){var _0x7bdex17=_0x7bdex16[_0x7bdex14][_0x6805[1833]](_0x7bdex2-1);_0x7bdex12[_0x7bdex15][_0x7bdex17]=201207}};for(_0x7bdex13=0;_0x7bdex13<_0x7bdex9;_0x7bdex13++){for(_0x7bdex14=0;_0x7bdex14<_0x7bdexa;_0x7bdex14++){if(201207==_0x7bdex12[_0x7bdex13][_0x7bdex14]){for(_0x7bdex5=_0x7bdex13+1;_0x7bdex5<_0x7bdex9;_0x7bdex5++){for(_0x7bdex15=0;_0x7bdex15<_0x7bdex14;_0x7bdex15++){201207==_0x7bdex12[_0x7bdex5][_0x7bdex15]&&_0x7bdex4++}};for(_0x7bdex5=0;_0x7bdex5<_0x7bdex13;_0x7bdex5++){for(_0x7bdex15=_0x7bdex14+1;_0x7bdex15<_0x7bdexa;_0x7bdex15++){201207==_0x7bdex12[_0x7bdex5][_0x7bdex15]&&_0x7bdex4++}}}}};return _0x7bdex4/2};mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1862]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=!0,_0x7bdex5=0;_0x7bdex4&&10>_0x7bdex5++;){for(var _0x7bdex9=1==_0x7bdex2%2&&1==_0x7bdex5%2,_0x7bdex4=!1,_0x7bdexa=0;_0x7bdexa<_0x7bdex3[_0x6805[1850]][_0x6805[67]];_0x7bdexa++){for(var _0x7bdex12=_0x7bdex3[_0x6805[1850]][_0x7bdexa],_0x7bdex13=[],_0x7bdex14=0;_0x7bdex14<_0x7bdex12[_0x6805[67]];_0x7bdex14++){var _0x7bdex15=_0x7bdex12[_0x7bdex14],_0x7bdex16=_0x7bdex15[_0x6805[1833]](_0x7bdexa);0>_0x7bdex16&&(_0x7bdex16=_0x7bdex14);_0x7bdex13[_0x7bdex16]=_0x7bdex15};for(var _0x7bdex17=_0x7bdex16=_0x7bdex15=null,_0x7bdex18=null,_0x7bdex19=null,_0x7bdex1a=null,_0x7bdex1b=null,_0x7bdex1c=null,_0x7bdex1d=null,_0x7bdex1e=null,_0x7bdex14=0;_0x7bdex14<_0x7bdex12[_0x6805[67]]-1;_0x7bdex14++){if(0==_0x7bdex14){for(var _0x7bdex1d=_0x7bdex13[_0x7bdex14],_0x7bdex15=_0x7bdex1d[_0x6805[1831]](_0x7bdexa),_0x7bdex16=_0x7bdex1d[_0x6805[1832]](_0x7bdexa),_0x7bdex19=[],_0x7bdex1a=[],_0x7bdex1f=0;_0x7bdex1f<_0x7bdex15[_0x6805[67]];_0x7bdex1f++){_0x7bdex19[_0x7bdex1f]=_0x7bdex15[_0x7bdex1f][_0x6805[1833]](_0x7bdexa+1)};for(_0x7bdex1f=0;_0x7bdex1f<_0x7bdex16[_0x6805[67]];_0x7bdex1f++){_0x7bdex1a[_0x7bdex1f]=_0x7bdex16[_0x7bdex1f][_0x6805[1833]](_0x7bdexa-1)}}else {_0x7bdex15=_0x7bdex17,_0x7bdex16=_0x7bdex18,_0x7bdex19=_0x7bdex1b,_0x7bdex1a=_0x7bdex1c,_0x7bdex1d=_0x7bdex1e};_0x7bdex1e=_0x7bdex13[_0x7bdex14+1];_0x7bdex17=_0x7bdex1e[_0x6805[1831]](_0x7bdexa);_0x7bdex18=_0x7bdex1e[_0x6805[1832]](_0x7bdexa);_0x7bdex1b=[];_0x7bdex1c=[];for(_0x7bdex1f=0;_0x7bdex1f<_0x7bdex17[_0x6805[67]];_0x7bdex1f++){_0x7bdex1b[_0x7bdex1f]=_0x7bdex17[_0x7bdex1f][_0x6805[1833]](_0x7bdexa+1)};for(_0x7bdex1f=0;_0x7bdex1f<_0x7bdex18[_0x6805[67]];_0x7bdex1f++){_0x7bdex1c[_0x7bdex1f]=_0x7bdex18[_0x7bdex1f][_0x6805[1833]](_0x7bdexa-1)};for(var _0x7bdex20=0,_0x7bdex62=0,_0x7bdex1f=0;_0x7bdex1f<_0x7bdex19[_0x6805[67]];_0x7bdex1f++){for(var _0x7bdex63=0;_0x7bdex63<_0x7bdex1b[_0x6805[67]];_0x7bdex63++){_0x7bdex19[_0x7bdex1f]>_0x7bdex1b[_0x7bdex63]&&_0x7bdex20++,_0x7bdex19[_0x7bdex1f]<_0x7bdex1b[_0x7bdex63]&&_0x7bdex62++}};for(_0x7bdex1f=0;_0x7bdex1f<_0x7bdex1a[_0x6805[67]];_0x7bdex1f++){for(_0x7bdex63=0;_0x7bdex63<_0x7bdex1c[_0x6805[67]];_0x7bdex63++){_0x7bdex1a[_0x7bdex1f]>_0x7bdex1c[_0x7bdex63]&&_0x7bdex20++,_0x7bdex1a[_0x7bdex1f]<_0x7bdex1c[_0x7bdex63]&&_0x7bdex62++}};if(_0x7bdex62<_0x7bdex20||_0x7bdex62==_0x7bdex20&&_0x7bdex9){_0x7bdex17=_0x7bdex1d[_0x6805[1833]](_0x7bdexa),_0x7bdex1d[_0x6805[1834]](_0x7bdexa,_0x7bdex1e[_0x6805[1833]](_0x7bdexa)),_0x7bdex1e[_0x6805[1834]](_0x7bdexa,_0x7bdex17),_0x7bdex17=_0x7bdex15,_0x7bdex18=_0x7bdex16,_0x7bdex1b=_0x7bdex19,_0x7bdex1c=_0x7bdex1a,_0x7bdex1e=_0x7bdex1d,_0x7bdex9||(_0x7bdex4= !0)}}}}};mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1861]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=0==_0x7bdex2%2;if(_0x7bdex4){for(var _0x7bdex5=_0x7bdex3[_0x6805[1827]]-1;0<=_0x7bdex5;_0x7bdex5--){this[_0x6805[1864]](_0x7bdex5,_0x7bdex4)}}else {for(_0x7bdex5=1;_0x7bdex5<_0x7bdex3[_0x6805[1827]];_0x7bdex5++){this[_0x6805[1864]](_0x7bdex5,_0x7bdex4)}}};mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1864]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=this[_0x6805[1856]][_0x7bdex2][_0x6805[67]],_0x7bdex5=[],_0x7bdex9=[],_0x7bdexa=0;_0x7bdexa<_0x7bdex4;_0x7bdexa++){var _0x7bdex12=this[_0x6805[1856]][_0x7bdex2][_0x7bdexa],_0x7bdex13= new MedianCellSorter;_0x7bdex13[_0x6805[246]]=_0x7bdex12;var _0x7bdex14;_0x7bdex14=_0x7bdex3?_0x7bdex12[_0x6805[1831]](_0x7bdex2):_0x7bdex12[_0x6805[1832]](_0x7bdex2);var _0x7bdex15;_0x7bdex15=_0x7bdex3?_0x7bdex2+1:_0x7bdex2-1;null!=_0x7bdex14&&0!=_0x7bdex14[_0x6805[67]]?(_0x7bdex13[_0x6805[1865]]=this[_0x6805[1865]](_0x7bdex14,_0x7bdex15),_0x7bdex5[_0x6805[207]](_0x7bdex13)):_0x7bdex9[_0x7bdex12[_0x6805[1833]](_0x7bdex2)]= !0};_0x7bdex5[_0x6805[470]](MedianCellSorter[_0x6805[202]][_0x6805[469]]);for(_0x7bdexa=0;_0x7bdexa<_0x7bdex4;_0x7bdexa++){null==_0x7bdex9[_0x7bdexa]&&(_0x7bdex12=_0x7bdex5[_0x6805[1115]]()[_0x6805[246]],_0x7bdex12[_0x6805[1834]](_0x7bdex2,_0x7bdexa))}};mxMedianHybridCrossingReduction[_0x6805[202]][_0x6805[1865]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=[],_0x7bdex5=0,_0x7bdex9=0;_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9++){var _0x7bdexa=_0x7bdex2[_0x7bdex9];_0x7bdex4[_0x7bdex5++]=_0x7bdexa[_0x6805[1833]](_0x7bdex3)};_0x7bdex4[_0x6805[470]](function(_0x7bdex2,_0x7bdex3){return _0x7bdex2-_0x7bdex3});if(1==_0x7bdex5%2){return _0x7bdex4[Math[_0x6805[519]](_0x7bdex5/2)]};if(2==_0x7bdex5){return (_0x7bdex4[0]+_0x7bdex4[1])/2};_0x7bdex9=_0x7bdex5/2;_0x7bdexa=_0x7bdex4[_0x7bdex9-1]-_0x7bdex4[0];_0x7bdex5=_0x7bdex4[_0x7bdex5-1]-_0x7bdex4[_0x7bdex9];return (_0x7bdex4[_0x7bdex9-1]*_0x7bdex5+_0x7bdex4[_0x7bdex9]*_0x7bdexa)/(_0x7bdexa+_0x7bdex5)};function MedianCellSorter(){}MedianCellSorter[_0x6805[202]][_0x6805[1865]]=0;MedianCellSorter[_0x6805[202]][_0x6805[246]]= !1;MedianCellSorter[_0x6805[202]][_0x6805[469]]=function(_0x7bdex2,_0x7bdex3){return null!=_0x7bdex2&&null!=_0x7bdex3?_0x7bdex3[_0x6805[1865]]>_0x7bdex2[_0x6805[1865]]?-1:_0x7bdex3[_0x6805[1865]]<_0x7bdex2[_0x6805[1865]]?1:0:0};function mxMinimumCycleRemover(_0x7bdex2){this[_0x6805[1759]]=_0x7bdex2}mxMinimumCycleRemover[_0x6805[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x6805[202]][_0x6805[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0x6805[202]][_0x6805[1759]]=null;mxMinimumCycleRemover[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1759]][_0x6805[502]](),_0x7bdex4={},_0x7bdex5=mxUtils[_0x6805[238]](_0x7bdex3[_0x6805[1846]],null,!0),_0x7bdex9=null;if(null!=_0x7bdex3[_0x6805[1845]]){var _0x7bdexa=_0x7bdex3[_0x6805[1845]],_0x7bdex9=[];for(_0x7bdex2=0;_0x7bdex2<_0x7bdexa[_0x6805[67]];_0x7bdex2++){var _0x7bdex12=mxCellPath[_0x6805[385]](_0x7bdexa[_0x7bdex2]);_0x7bdex9[_0x7bdex2]=_0x7bdex3[_0x6805[1846]][_0x7bdex12]}};_0x7bdex3[_0x6805[209]](function(_0x7bdex2,_0x7bdex3,_0x7bdex9,_0x7bdexa,_0x7bdex12){_0x7bdex3[_0x6805[1720]](_0x7bdex2)&&(_0x7bdex9[_0x6805[1744]](),mxUtils[_0x6805[205]](_0x7bdex9,_0x7bdex2[_0x6805[1838]]),_0x7bdex2[_0x6805[1837]][_0x6805[207]](_0x7bdex9),mxUtils[_0x6805[205]](_0x7bdex9,_0x7bdex3[_0x6805[1837]]),_0x7bdex3[_0x6805[1838]][_0x6805[207]](_0x7bdex9));_0x7bdex2=mxCellPath[_0x6805[385]](_0x7bdex3[_0x6805[246]]);_0x7bdex4[_0x7bdex2]=_0x7bdex3;delete _0x7bdex5[_0x7bdex2]},_0x7bdex9,!0,null);_0x7bdex9=null;0<_0x7bdex5[_0x6805[1866]]&&(_0x7bdex9=mxUtils[_0x6805[238]](_0x7bdex5,null,!0));_0x7bdex2=mxUtils[_0x6805[238]](_0x7bdex4,null,!0);_0x7bdex3[_0x6805[209]](function(_0x7bdex2,_0x7bdex3,_0x7bdex9,_0x7bdexa,_0x7bdex12){_0x7bdex3[_0x6805[1720]](_0x7bdex2)&&(_0x7bdex9[_0x6805[1744]](),mxUtils[_0x6805[205]](_0x7bdex9,_0x7bdex2[_0x6805[1838]]),_0x7bdex3[_0x6805[1838]][_0x6805[207]](_0x7bdex9),_0x7bdex2[_0x6805[1837]][_0x6805[207]](_0x7bdex9),mxUtils[_0x6805[205]](_0x7bdex9,_0x7bdex3[_0x6805[1837]]));_0x7bdex2=mxCellPath[_0x6805[385]](_0x7bdex3[_0x6805[246]]);_0x7bdex4[_0x7bdex2]=_0x7bdex3;delete _0x7bdex5[_0x7bdex2]},_0x7bdex5,!0,_0x7bdex2);_0x7bdexa=this[_0x6805[1759]][_0x6805[1703]]();if(null!=_0x7bdex9&&0<_0x7bdex9[_0x6805[67]]){_0x7bdex3=_0x7bdex3[_0x6805[1845]];for(_0x7bdex2=0;_0x7bdex2<_0x7bdex9[_0x6805[67]];_0x7bdex2++){_0x7bdex12=_0x7bdex9[_0x7bdex2][_0x6805[246]],0==_0x7bdexa[_0x6805[1867]](_0x7bdex12)[_0x6805[67]]&&_0x7bdex3[_0x6805[207]](_0x7bdex12)}}};function mxCoordinateAssignment(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){this[_0x6805[1759]]=_0x7bdex2;this[_0x6805[1868]]=_0x7bdex3;this[_0x6805[1869]]=_0x7bdex4;this[_0x6805[1870]]=_0x7bdex5;this[_0x6805[1871]]=_0x7bdex9;this[_0x6805[1872]]=_0x7bdexa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x6805[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x6805[202]][_0x6805[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0x6805[202]][_0x6805[1759]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1868]]=30;mxCoordinateAssignment[_0x6805[202]][_0x6805[1869]]=100;mxCoordinateAssignment[_0x6805[202]][_0x6805[1872]]=10;mxCoordinateAssignment[_0x6805[202]][_0x6805[1795]]=8;mxCoordinateAssignment[_0x6805[202]][_0x6805[1751]]=5;mxCoordinateAssignment[_0x6805[202]][_0x6805[1752]]=2;mxCoordinateAssignment[_0x6805[202]][_0x6805[1753]]=12;mxCoordinateAssignment[_0x6805[202]][_0x6805[1754]]=4;mxCoordinateAssignment[_0x6805[202]][_0x6805[1873]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1870]]=mxConstants[_0x6805[1358]];mxCoordinateAssignment[_0x6805[202]][_0x6805[1871]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1874]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1875]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1876]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1877]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1878]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1879]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1880]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1881]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1882]]= !0;mxCoordinateAssignment[_0x6805[202]][_0x6805[675]]=mxHierarchicalEdgeStyle[_0x6805[1883]];mxCoordinateAssignment[_0x6805[202]][_0x6805[1884]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1885]]=null;mxCoordinateAssignment[_0x6805[202]][_0x6805[1745]]=10;mxCoordinateAssignment[_0x6805[202]][_0x6805[1886]]=function(){var _0x7bdex2=this[_0x6805[1759]][_0x6805[502]]();mxLog[_0x6805[539]]();mxLog[_0x6805[171]](_0x6805[1887]);for(var _0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[1850]][_0x6805[67]];_0x7bdex3++){mxLog[_0x6805[53]](_0x6805[1888],_0x7bdex3,_0x6805[1889]);for(var _0x7bdex4=_0x7bdex2[_0x6805[1850]][_0x7bdex3],_0x7bdex5=0;_0x7bdex5<_0x7bdex4[_0x6805[67]];_0x7bdex5++){mxLog[_0x6805[53]](_0x7bdex4[_0x7bdex5][_0x6805[1833]](_0x7bdex3),_0x6805[316])};mxLog[_0x6805[171]]()};mxLog[_0x6805[171]](_0x6805[1890])};mxCoordinateAssignment[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){this[_0x6805[1873]]=[];_0x7bdex2=this[_0x6805[1759]][_0x6805[502]]();this[_0x6805[1875]]=0;this[_0x6805[1891]](this[_0x6805[1759]][_0x6805[1703]](),_0x7bdex2);this[_0x6805[1882]]&&this[_0x6805[1892]](_0x7bdex2);var _0x7bdex3=1E8;if(this[_0x6805[1882]]){for(var _0x7bdex4=0;_0x7bdex4<this[_0x6805[1795]];_0x7bdex4++){0!=_0x7bdex4&&(this[_0x6805[1893]](_0x7bdex4,_0x7bdex2),this[_0x6805[1892]](_0x7bdex2));if(this[_0x6805[1875]]<_0x7bdex3){for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[1850]][_0x6805[67]];_0x7bdex5++){for(var _0x7bdex9=_0x7bdex2[_0x6805[1850]][_0x7bdex5],_0x7bdexa=0;_0x7bdexa<_0x7bdex9[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=_0x7bdex9[_0x7bdexa];_0x7bdex12[_0x6805[1835]](_0x7bdex5,_0x7bdex12[_0x6805[1833]](_0x7bdex5))}};_0x7bdex3=this[_0x6805[1875]]}else {for(_0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[1850]][_0x6805[67]];_0x7bdex5++){_0x7bdex9=_0x7bdex2[_0x6805[1850]][_0x7bdex5];for(_0x7bdexa=0;_0x7bdexa<_0x7bdex9[_0x6805[67]];_0x7bdexa++){_0x7bdex12=_0x7bdex9[_0x7bdexa],_0x7bdex12[_0x6805[1834]](_0x7bdex5,_0x7bdex12[_0x6805[730]](_0x7bdex5))}}};this[_0x6805[1894]](this[_0x6805[1759]][_0x6805[1703]](),_0x7bdex2);this[_0x6805[1875]]=0}};this[_0x6805[1895]](this[_0x6805[1759]][_0x6805[1703]](),_0x7bdex2)};mxCoordinateAssignment[_0x6805[202]][_0x6805[1892]]=function(_0x7bdex2){for(var _0x7bdex3=[],_0x7bdex4=[],_0x7bdex5=[],_0x7bdex9=0;_0x7bdex9<=_0x7bdex2[_0x6805[1827]];_0x7bdex9++){_0x7bdex5[_0x7bdex9]=_0x7bdex2[_0x6805[1850]][_0x7bdex9];for(var _0x7bdexa=0;_0x7bdexa<_0x7bdex5[_0x7bdex9][_0x6805[67]];_0x7bdexa++){var _0x7bdex12=_0x7bdex5[_0x7bdex9][_0x7bdexa],_0x7bdex13= new WeightedCellSorter(_0x7bdex12,_0x7bdex9);_0x7bdex13[_0x6805[1785]]=_0x7bdexa;_0x7bdex13[_0x6805[1784]]= !0;_0x7bdex3[_0x6805[207]](_0x7bdex13);_0x7bdex12=mxCellPath[_0x6805[385]](_0x7bdex12[_0x6805[1841]]());_0x7bdex4[_0x7bdex12]=_0x7bdex13}};_0x7bdex2=10*_0x7bdex3[_0x6805[67]];for(_0x7bdexa=0;0<_0x7bdex3[_0x6805[67]]&&_0x7bdexa<=_0x7bdex2;){var _0x7bdex13=_0x7bdex3[_0x6805[1115]](),_0x7bdex9=_0x7bdex13[_0x6805[246]],_0x7bdex14=_0x7bdex13[_0x6805[1782]],_0x7bdex15=parseInt(_0x7bdex13[_0x6805[1785]]),_0x7bdex12=_0x7bdex9[_0x6805[1831]](_0x7bdex14),_0x7bdex16=_0x7bdex9[_0x6805[1832]](_0x7bdex14),_0x7bdex17=_0x7bdex12[_0x6805[67]],_0x7bdex18=_0x7bdex16[_0x6805[67]],_0x7bdex19=this[_0x6805[1896]](_0x7bdex12,_0x7bdex14+1),_0x7bdex1a=this[_0x6805[1896]](_0x7bdex16,_0x7bdex14-1),_0x7bdex1b=_0x7bdex17+_0x7bdex18,_0x7bdex1c=_0x7bdex9[_0x6805[1833]](_0x7bdex14),_0x7bdex1d=_0x7bdex1c;0<_0x7bdex1b&&(_0x7bdex1d=(_0x7bdex19*_0x7bdex17+_0x7bdex1a*_0x7bdex18)/_0x7bdex1b);_0x7bdex17= !1;_0x7bdex1d<_0x7bdex1c-1?0==_0x7bdex15?(_0x7bdex9[_0x6805[1834]](_0x7bdex14,_0x7bdex1d),_0x7bdex17= !0):(_0x7bdex15=_0x7bdex5[_0x7bdex14][_0x7bdex15-1],_0x7bdex1c=_0x7bdex15[_0x6805[1833]](_0x7bdex14),_0x7bdex1c=_0x7bdex1c+_0x7bdex15[_0x6805[117]]/2+this[_0x6805[1868]]+_0x7bdex9[_0x6805[117]]/2,_0x7bdex1c<_0x7bdex1d?(_0x7bdex9[_0x6805[1834]](_0x7bdex14,_0x7bdex1d),_0x7bdex17= !0):_0x7bdex1c<_0x7bdex9[_0x6805[1833]](_0x7bdex14)-1&&(_0x7bdex9[_0x6805[1834]](_0x7bdex14,_0x7bdex1c),_0x7bdex17= !0)):_0x7bdex1d>_0x7bdex1c+1&&(_0x7bdex15==_0x7bdex5[_0x7bdex14][_0x6805[67]]-1?(_0x7bdex9[_0x6805[1834]](_0x7bdex14,_0x7bdex1d),_0x7bdex17= !0):(_0x7bdex15=_0x7bdex5[_0x7bdex14][_0x7bdex15+1],_0x7bdex1c=_0x7bdex15[_0x6805[1833]](_0x7bdex14),_0x7bdex1c=_0x7bdex1c-_0x7bdex15[_0x6805[117]]/2-this[_0x6805[1868]]-_0x7bdex9[_0x6805[117]]/2,_0x7bdex1c>_0x7bdex1d?(_0x7bdex9[_0x6805[1834]](_0x7bdex14,_0x7bdex1d),_0x7bdex17= !0):_0x7bdex1c>_0x7bdex9[_0x6805[1833]](_0x7bdex14)+1&&(_0x7bdex9[_0x6805[1834]](_0x7bdex14,_0x7bdex1c),_0x7bdex17= !0)));if(_0x7bdex17){for(_0x7bdex9=0;_0x7bdex9<_0x7bdex12[_0x6805[67]];_0x7bdex9++){_0x7bdex14=_0x7bdex12[_0x7bdex9],_0x7bdex14=mxCellPath[_0x6805[385]](_0x7bdex14[_0x6805[1841]]()),_0x7bdex14=_0x7bdex4[_0x7bdex14],null!=_0x7bdex14&&!1==_0x7bdex14[_0x6805[1784]]&&(_0x7bdex14[_0x6805[1784]]= !0,_0x7bdex3[_0x6805[207]](_0x7bdex14))};for(_0x7bdex9=0;_0x7bdex9<_0x7bdex16[_0x6805[67]];_0x7bdex9++){_0x7bdex14=_0x7bdex16[_0x7bdex9],_0x7bdex14=mxCellPath[_0x6805[385]](_0x7bdex14[_0x6805[1841]]()),_0x7bdex14=_0x7bdex4[_0x7bdex14],null!=_0x7bdex14&&!1==_0x7bdex14[_0x6805[1784]]&&(_0x7bdex14[_0x6805[1784]]= !0,_0x7bdex3[_0x6805[207]](_0x7bdex14))}};_0x7bdex13[_0x6805[1784]]= !1;_0x7bdexa++}};mxCoordinateAssignment[_0x6805[202]][_0x6805[1893]]=function(_0x7bdex2,_0x7bdex3){if(0==_0x7bdex2%2){for(var _0x7bdex4=_0x7bdex3[_0x6805[1827]];0<_0x7bdex4;_0x7bdex4--){this[_0x6805[1897]](_0x7bdex4-1,_0x7bdex3,_0x7bdex4)}}else {for(_0x7bdex4=0;_0x7bdex4<_0x7bdex3[_0x6805[1827]]-1;_0x7bdex4++){this[_0x6805[1897]](_0x7bdex4+1,_0x7bdex3,_0x7bdex4)}}};mxCoordinateAssignment[_0x6805[202]][_0x6805[1897]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=_0x7bdex3[_0x6805[1850]][_0x7bdex2];for(var _0x7bdex5=[],_0x7bdex9=[],_0x7bdexa=0;_0x7bdexa<_0x7bdex3[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=_0x7bdex3[_0x7bdexa];_0x7bdex5[_0x7bdexa]= new WeightedCellSorter;_0x7bdex5[_0x7bdexa][_0x6805[246]]=_0x7bdex12;_0x7bdex5[_0x7bdexa][_0x6805[1785]]=_0x7bdexa;var _0x7bdex13=mxCellPath[_0x6805[385]](_0x7bdex12[_0x6805[1841]]());_0x7bdex9[_0x7bdex13]=_0x7bdex5[_0x7bdexa];var _0x7bdex14=null,_0x7bdex14=_0x7bdex4<_0x7bdex2?_0x7bdex12[_0x6805[1832]](_0x7bdex2):_0x7bdex12[_0x6805[1831]](_0x7bdex2);_0x7bdex5[_0x7bdexa][_0x6805[1782]]=this[_0x6805[1898]](_0x7bdex12,_0x7bdex14)};_0x7bdex5[_0x6805[470]](WeightedCellSorter[_0x6805[202]][_0x6805[469]]);for(_0x7bdexa=0;_0x7bdexa<_0x7bdex5[_0x6805[67]];_0x7bdexa++){_0x7bdex13=0;_0x7bdex12=_0x7bdex5[_0x7bdexa][_0x6805[246]];_0x7bdex13=0;_0x7bdex14=_0x7bdex4<_0x7bdex2?_0x7bdex12[_0x6805[1832]](_0x7bdex2)[_0x6805[1853]]():_0x7bdex12[_0x6805[1831]](_0x7bdex2)[_0x6805[1853]]();null!=_0x7bdex14&&(_0x7bdex13=_0x7bdex14[_0x6805[67]],_0x7bdex13=0<_0x7bdex13?this[_0x6805[1896]](_0x7bdex14,_0x7bdex4):_0x7bdex12[_0x6805[1833]](_0x7bdex2));for(var _0x7bdex15=0,_0x7bdex14=-1E8,_0x7bdex16=_0x7bdex5[_0x7bdexa][_0x6805[1785]]-1;0<=_0x7bdex16;){var _0x7bdex17=mxCellPath[_0x6805[385]](_0x7bdex3[_0x7bdex16][_0x6805[1841]]()),_0x7bdex17=_0x7bdex9[_0x7bdex17];if(null!=_0x7bdex17){var _0x7bdex18=_0x7bdex17[_0x6805[246]];_0x7bdex17[_0x6805[1784]]?(_0x7bdex14=_0x7bdex18[_0x6805[1833]](_0x7bdex2)+_0x7bdex18[_0x6805[117]]/2+this[_0x6805[1868]]+_0x7bdex15+_0x7bdex12[_0x6805[117]]/2,_0x7bdex16= -1):(_0x7bdex15+=_0x7bdex18[_0x6805[117]]+this[_0x6805[1868]],_0x7bdex16--)}};_0x7bdex15=0;_0x7bdex18=1E8;for(_0x7bdex16=_0x7bdex5[_0x7bdexa][_0x6805[1785]]+1;_0x7bdex16<_0x7bdex5[_0x6805[67]];){if(_0x7bdex17=mxCellPath[_0x6805[385]](_0x7bdex3[_0x7bdex16][_0x6805[1841]]()),_0x7bdex17=_0x7bdex9[_0x7bdex17],null!=_0x7bdex17){var _0x7bdex19=_0x7bdex17[_0x6805[246]];_0x7bdex17[_0x6805[1784]]?(_0x7bdex18=_0x7bdex19[_0x6805[1833]](_0x7bdex2)-_0x7bdex19[_0x6805[117]]/2-this[_0x6805[1868]]-_0x7bdex15-_0x7bdex12[_0x6805[117]]/2,_0x7bdex16=_0x7bdex5[_0x6805[67]]):(_0x7bdex15+=_0x7bdex19[_0x6805[117]]+this[_0x6805[1868]],_0x7bdex16++)}};_0x7bdex13>=_0x7bdex14&&_0x7bdex13<=_0x7bdex18?_0x7bdex12[_0x6805[1834]](_0x7bdex2,_0x7bdex13):_0x7bdex13<_0x7bdex14?(_0x7bdex12[_0x6805[1834]](_0x7bdex2,_0x7bdex14),this[_0x6805[1875]]+=_0x7bdex14-_0x7bdex13):_0x7bdex13>_0x7bdex18&&(_0x7bdex12[_0x6805[1834]](_0x7bdex2,_0x7bdex18),this[_0x6805[1875]]+=_0x7bdex13-_0x7bdex18);_0x7bdex5[_0x7bdexa][_0x6805[1784]]= !0}};mxCoordinateAssignment[_0x6805[202]][_0x6805[1898]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=0,_0x7bdex5=0;_0x7bdex5<_0x7bdex3[_0x6805[67]];_0x7bdex5++){var _0x7bdex9=_0x7bdex3[_0x7bdex5];_0x7bdex2[_0x6805[1193]]()&&_0x7bdex9[_0x6805[1193]]()?_0x7bdex4++:_0x7bdex4=_0x7bdex2[_0x6805[250]]()&&_0x7bdex9[_0x6805[250]]()?_0x7bdex4+8:_0x7bdex4+2};return _0x7bdex4};mxCoordinateAssignment[_0x6805[202]][_0x6805[1896]]=function(_0x7bdex2,_0x7bdex3){if(0==_0x7bdex2[_0x6805[67]]){return 0};for(var _0x7bdex4=[],_0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){_0x7bdex4[_0x7bdex5]=_0x7bdex2[_0x7bdex5][_0x6805[1833]](_0x7bdex3)};_0x7bdex4[_0x6805[470]](function(_0x7bdex2,_0x7bdex3){return _0x7bdex2-_0x7bdex3});if(1==_0x7bdex2[_0x6805[67]]%2){return _0x7bdex4[Math[_0x6805[519]](_0x7bdex2[_0x6805[67]]/2)]};_0x7bdex5=_0x7bdex2[_0x6805[67]]/2;return (_0x7bdex4[_0x7bdex5-1]+_0x7bdex4[_0x7bdex5])/2};mxCoordinateAssignment[_0x6805[202]][_0x6805[1891]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1899]](_0x7bdex2,_0x7bdex3);for(var _0x7bdex4=this[_0x6805[1876]];0<=_0x7bdex4;_0x7bdex4--){_0x7bdex4<_0x7bdex3[_0x6805[1827]]&&this[_0x6805[1900]](_0x7bdex4,_0x7bdex2,_0x7bdex3)};for(_0x7bdex4=this[_0x6805[1876]]+1;_0x7bdex4<=_0x7bdex3[_0x6805[1827]];_0x7bdex4++){0<_0x7bdex4&&this[_0x6805[1900]](_0x7bdex4,_0x7bdex2,_0x7bdex3)}};mxCoordinateAssignment[_0x6805[202]][_0x6805[1900]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=_0x7bdex4[_0x6805[1850]][_0x7bdex2];_0x7bdex4=0;for(var _0x7bdex5=this[_0x6805[1871]]+(this[_0x6805[1879]]-this[_0x6805[1880]][_0x7bdex2])/2,_0x7bdex9=!1,_0x7bdexa=0;_0x7bdexa<_0x7bdex3[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=_0x7bdex3[_0x7bdexa];if(_0x7bdex12[_0x6805[1193]]()){var _0x7bdex13=this[_0x6805[1759]][_0x6805[1726]](_0x7bdex12[_0x6805[246]]);null!=_0x7bdex13?this[_0x6805[1870]]==mxConstants[_0x6805[1358]]||this[_0x6805[1870]]==mxConstants[_0x6805[1354]]?(_0x7bdex12[_0x6805[117]]=_0x7bdex13[_0x6805[117]],_0x7bdex12[_0x6805[119]]=_0x7bdex13[_0x6805[119]]):(_0x7bdex12[_0x6805[117]]=_0x7bdex13[_0x6805[119]],_0x7bdex12[_0x6805[119]]=_0x7bdex13[_0x6805[117]]):_0x7bdex9= !0;_0x7bdex4=Math[_0x6805[160]](_0x7bdex4,_0x7bdex12[_0x6805[119]])}else {_0x7bdex12[_0x6805[250]]()&&(_0x7bdex13=1,null!=_0x7bdex12[_0x6805[1842]]?_0x7bdex13=_0x7bdex12[_0x6805[1842]][_0x6805[67]]:mxLog[_0x6805[283]](_0x6805[1901]),_0x7bdex12[_0x6805[117]]=(_0x7bdex13-1)*this[_0x6805[1872]])};_0x7bdex5+=_0x7bdex12[_0x6805[117]]/2;_0x7bdex12[_0x6805[1835]](_0x7bdex2,_0x7bdex5);_0x7bdex12[_0x6805[1834]](_0x7bdex2,_0x7bdex5);_0x7bdex5+=_0x7bdex12[_0x6805[117]]/2;_0x7bdex5+=this[_0x6805[1868]]};!0==_0x7bdex9&&mxLog[_0x6805[283]](_0x6805[1902])};mxCoordinateAssignment[_0x6805[202]][_0x6805[1899]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=-this[_0x6805[1869]],_0x7bdex5=0;this[_0x6805[1880]]=[];this[_0x6805[1881]]=[];for(var _0x7bdex9=_0x7bdex3[_0x6805[1827]];0<=_0x7bdex9;_0x7bdex9--){for(var _0x7bdexa=0,_0x7bdex12=_0x7bdex3[_0x6805[1850]][_0x7bdex9],_0x7bdex13=this[_0x6805[1871]],_0x7bdex14=!1,_0x7bdex15=0;_0x7bdex15<_0x7bdex12[_0x6805[67]];_0x7bdex15++){var _0x7bdex16=_0x7bdex12[_0x7bdex15];if(_0x7bdex16[_0x6805[1193]]()){var _0x7bdex17=this[_0x6805[1759]][_0x6805[1726]](_0x7bdex16[_0x6805[246]]);null!=_0x7bdex17?this[_0x6805[1870]]==mxConstants[_0x6805[1358]]||this[_0x6805[1870]]==mxConstants[_0x6805[1354]]?(_0x7bdex16[_0x6805[117]]=_0x7bdex17[_0x6805[117]],_0x7bdex16[_0x6805[119]]=_0x7bdex17[_0x6805[119]]):(_0x7bdex16[_0x6805[117]]=_0x7bdex17[_0x6805[119]],_0x7bdex16[_0x6805[119]]=_0x7bdex17[_0x6805[117]]):_0x7bdex14= !0;_0x7bdexa=Math[_0x6805[160]](_0x7bdexa,_0x7bdex16[_0x6805[119]])}else {_0x7bdex16[_0x6805[250]]()&&(_0x7bdex17=1,null!=_0x7bdex16[_0x6805[1842]]?_0x7bdex17=_0x7bdex16[_0x6805[1842]][_0x6805[67]]:mxLog[_0x6805[283]](_0x6805[1901]),_0x7bdex16[_0x6805[117]]=(_0x7bdex17-1)*this[_0x6805[1872]])};_0x7bdex13+=_0x7bdex16[_0x6805[117]]/2;_0x7bdex16[_0x6805[1835]](_0x7bdex9,_0x7bdex13);_0x7bdex16[_0x6805[1834]](_0x7bdex9,_0x7bdex13);_0x7bdex13+=_0x7bdex16[_0x6805[117]]/2;_0x7bdex13+=this[_0x6805[1868]];_0x7bdex13>this[_0x6805[1879]]&&(this[_0x6805[1879]]=_0x7bdex13,this[_0x6805[1876]]=_0x7bdex9);this[_0x6805[1880]][_0x7bdex9]=_0x7bdex13};!0==_0x7bdex14&&mxLog[_0x6805[283]](_0x6805[1902]);this[_0x6805[1881]][_0x7bdex9]=_0x7bdex4;_0x7bdex13=_0x7bdexa/2+_0x7bdex5/2+this[_0x6805[1869]];_0x7bdex5=_0x7bdexa;_0x7bdex4=this[_0x6805[1870]]==mxConstants[_0x6805[1358]]||this[_0x6805[1870]]==mxConstants[_0x6805[1359]]?_0x7bdex4+_0x7bdex13:_0x7bdex4-_0x7bdex13;for(_0x7bdex15=0;_0x7bdex15<_0x7bdex12[_0x6805[67]];_0x7bdex15++){_0x7bdex12[_0x7bdex15][_0x6805[1836]](_0x7bdex9,_0x7bdex4)}}};mxCoordinateAssignment[_0x6805[202]][_0x6805[1894]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex3[_0x6805[1847]],_0x7bdex5;for(_0x7bdex5 in _0x7bdex4){var _0x7bdex9=_0x7bdex4[_0x7bdex5];if(!(1>_0x7bdex9[_0x6805[1827]]-_0x7bdex9[_0x6805[1828]]-1)){for(var _0x7bdexa=_0x7bdex9[_0x6805[1833]](_0x7bdex9[_0x6805[1828]]+1),_0x7bdex12=!0,_0x7bdex13=0,_0x7bdex14=_0x7bdex9[_0x6805[1828]]+2;_0x7bdex14<_0x7bdex9[_0x6805[1827]];_0x7bdex14++){var _0x7bdex15=_0x7bdex9[_0x6805[1833]](_0x7bdex14);_0x7bdexa!=_0x7bdex15?(_0x7bdex12= !1,_0x7bdexa=_0x7bdex15):_0x7bdex13++};if(!_0x7bdex12){for(var _0x7bdex12=_0x7bdexa=0,_0x7bdex15=[],_0x7bdex16=[],_0x7bdex17=_0x7bdex9[_0x6805[1833]](_0x7bdex9[_0x6805[1828]]+1),_0x7bdex14=_0x7bdex9[_0x6805[1828]]+1;_0x7bdex14<_0x7bdex9[_0x6805[1827]]-1;_0x7bdex14++){var _0x7bdex18=_0x7bdex9[_0x6805[730]](_0x7bdex14+1);_0x7bdex17==_0x7bdex18?(_0x7bdex15[_0x7bdex14-_0x7bdex9[_0x6805[1828]]-1]=_0x7bdex17,_0x7bdexa++):this[_0x6805[1903]](_0x7bdex3,_0x7bdex9,_0x7bdex14+1,_0x7bdex17)?(_0x7bdex15[_0x7bdex14-_0x7bdex9[_0x6805[1828]]-1]=_0x7bdex17,_0x7bdexa++):_0x7bdex17=_0x7bdex15[_0x7bdex14-_0x7bdex9[_0x6805[1828]]-1]=_0x7bdex18};_0x7bdex17=_0x7bdex9[_0x6805[730]](_0x7bdex14);for(_0x7bdex14=_0x7bdex9[_0x6805[1827]]-1;_0x7bdex14>_0x7bdex9[_0x6805[1828]]+1;_0x7bdex14--){_0x7bdex18=_0x7bdex9[_0x6805[730]](_0x7bdex14-1),_0x7bdex17==_0x7bdex18?(_0x7bdex16[_0x7bdex14-_0x7bdex9[_0x6805[1828]]-2]=_0x7bdex17,_0x7bdex12++):this[_0x6805[1903]](_0x7bdex3,_0x7bdex9,_0x7bdex14-1,_0x7bdex17)?(_0x7bdex16[_0x7bdex14-_0x7bdex9[_0x6805[1828]]-2]=_0x7bdex17,_0x7bdex12++):(_0x7bdex16[_0x7bdex14-_0x7bdex9[_0x6805[1828]]-2]=_0x7bdex9[_0x6805[730]](_0x7bdex14-1),_0x7bdex17=_0x7bdex18)};if(_0x7bdex12>_0x7bdex13||_0x7bdexa>_0x7bdex13){if(_0x7bdex12>=_0x7bdexa){for(_0x7bdex14=_0x7bdex9[_0x6805[1827]]-2;_0x7bdex14>_0x7bdex9[_0x6805[1828]];_0x7bdex14--){_0x7bdex9[_0x6805[1835]](_0x7bdex14,_0x7bdex16[_0x7bdex14-_0x7bdex9[_0x6805[1828]]-1])}}else {if(_0x7bdexa>_0x7bdex12){for(_0x7bdex14=_0x7bdex9[_0x6805[1828]]+2;_0x7bdex14<_0x7bdex9[_0x6805[1827]];_0x7bdex14++){_0x7bdex9[_0x6805[1835]](_0x7bdex14,_0x7bdex15[_0x7bdex14-_0x7bdex9[_0x6805[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0x6805[202]][_0x6805[1903]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex2=_0x7bdex2[_0x6805[1850]][_0x7bdex4];for(var _0x7bdex9=-1,_0x7bdexa=0;_0x7bdexa<_0x7bdex2[_0x6805[67]];_0x7bdexa++){if(_0x7bdex3==_0x7bdex2[_0x7bdexa]){_0x7bdex9=_0x7bdexa;break}};if(0>_0x7bdex9){return !1};_0x7bdexa=_0x7bdex3[_0x6805[1833]](_0x7bdex4);if(_0x7bdex5<_0x7bdexa){if(0==_0x7bdex9){return !0};_0x7bdex2=_0x7bdex2[_0x7bdex9-1];_0x7bdex4=_0x7bdex2[_0x6805[1833]](_0x7bdex4);_0x7bdex4=_0x7bdex4+_0x7bdex2[_0x6805[117]]/2+this[_0x6805[1868]]+_0x7bdex3[_0x6805[117]]/2;if(!(_0x7bdex4<=_0x7bdex5)){return !1}}else {if(_0x7bdex5>_0x7bdexa){if(_0x7bdex9==_0x7bdex2[_0x6805[67]]-1){return !0};_0x7bdex2=_0x7bdex2[_0x7bdex9+1];_0x7bdex4=_0x7bdex2[_0x6805[1833]](_0x7bdex4);_0x7bdex4=_0x7bdex4-_0x7bdex2[_0x6805[117]]/2-this[_0x6805[1868]]-_0x7bdex3[_0x6805[117]]/2;if(!(_0x7bdex4>=_0x7bdex5)){return !1}}};return !0};mxCoordinateAssignment[_0x6805[202]][_0x6805[1895]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1877]]=[];this[_0x6805[1878]]=[];for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex3[_0x6805[1850]][_0x6805[67]];_0x7bdex4++){this[_0x6805[1877]][_0x7bdex4]=Number[_0x6805[1904]],this[_0x6805[1878]][_0x7bdex4]=0};_0x7bdex4=null;this[_0x6805[1759]][_0x6805[1735]]&&(_0x7bdex4={});var _0x7bdex5=_0x7bdex3[_0x6805[1847]],_0x7bdex9=_0x7bdex3[_0x6805[1846]],_0x7bdexa;for(_0x7bdexa in _0x7bdex9){var _0x7bdex12=_0x7bdex9[_0x7bdexa];this[_0x6805[1725]](_0x7bdex12);if(this[_0x6805[1759]][_0x6805[1735]]){var _0x7bdex12=_0x7bdex2[_0x6805[251]][_0x6805[1197]](_0x7bdex12[_0x6805[246]]),_0x7bdex13=mxCellPath[_0x6805[385]](_0x7bdex12);null==_0x7bdex4[_0x7bdex13]&&(_0x7bdex4[_0x7bdex13]=_0x7bdex12)}};this[_0x6805[1759]][_0x6805[1735]]&&null!=_0x7bdex4&&this[_0x6805[1763]](_0x7bdex4);(this[_0x6805[675]]==mxHierarchicalEdgeStyle[_0x6805[1905]]||this[_0x6805[675]]==mxHierarchicalEdgeStyle[_0x6805[1883]]||this[_0x6805[675]]==mxHierarchicalEdgeStyle[_0x6805[1906]])&&this[_0x6805[1764]](_0x7bdex3);for(_0x7bdexa in _0x7bdex5){this[_0x6805[1907]](_0x7bdex5[_0x7bdexa])}};mxCoordinateAssignment[_0x6805[202]][_0x6805[1763]]=function(_0x7bdex2){var _0x7bdex3=[],_0x7bdex4;for(_0x7bdex4 in _0x7bdex2){_0x7bdex3[_0x6805[207]](_0x7bdex2[_0x7bdex4])};this[_0x6805[1759]][_0x6805[1727]](mxUtils[_0x6805[1779]](_0x7bdex3,!0),this[_0x6805[1745]])};mxCoordinateAssignment[_0x6805[202]][_0x6805[1764]]=function(_0x7bdex2){for(var _0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[1850]][_0x6805[67]];_0x7bdex3++){for(var _0x7bdex4=_0x7bdex2[_0x6805[1850]][_0x7bdex3],_0x7bdex5=0;_0x7bdex5<_0x7bdex4[_0x6805[67]];_0x7bdex5++){var _0x7bdex9=_0x7bdex4[_0x7bdex5];if(_0x7bdex9[_0x6805[1193]]()){for(var _0x7bdexa=_0x7bdex9[_0x6805[1832]](_0x7bdex3),_0x7bdex12=_0x7bdex3-1,_0x7bdex13=0;2>_0x7bdex13;_0x7bdex13++){if(-1<_0x7bdex12&&_0x7bdex12<_0x7bdex2[_0x6805[1850]][_0x6805[67]]&&null!=_0x7bdexa&&0<_0x7bdexa[_0x6805[67]]){for(var _0x7bdex14=[],_0x7bdex15=0;_0x7bdex15<_0x7bdexa[_0x6805[67]];_0x7bdex15++){var _0x7bdex16= new WeightedCellSorter(_0x7bdexa[_0x7bdex15],_0x7bdexa[_0x7bdex15][_0x6805[730]](_0x7bdex12));_0x7bdex14[_0x6805[207]](_0x7bdex16)};_0x7bdex14[_0x6805[470]](WeightedCellSorter[_0x6805[202]][_0x6805[469]]);for(var _0x7bdex16=_0x7bdex9[_0x6805[235]][0]-_0x7bdex9[_0x6805[117]]/2,_0x7bdex17=_0x7bdex16+_0x7bdex9[_0x6805[117]],_0x7bdex18=_0x7bdexa=0,_0x7bdex12=[],_0x7bdex15=0;_0x7bdex15<_0x7bdex14[_0x6805[67]];_0x7bdex15++){var _0x7bdex19=_0x7bdex14[_0x7bdex15][_0x6805[246]],_0x7bdex1a;if(_0x7bdex19[_0x6805[1193]]()){_0x7bdex1a=0==_0x7bdex13?_0x7bdex9[_0x6805[1838]]:_0x7bdex9[_0x6805[1837]];for(var _0x7bdex1b=0;_0x7bdex1b<_0x7bdex1a[_0x6805[67]];_0x7bdex1b++){if(_0x7bdex1a[_0x7bdex1b][_0x6805[1097]]==_0x7bdex19||_0x7bdex1a[_0x7bdex1b][_0x6805[772]]==_0x7bdex19){_0x7bdexa+=_0x7bdex1a[_0x7bdex1b][_0x6805[1842]][_0x6805[67]],_0x7bdex18++,_0x7bdex12[_0x6805[207]](_0x7bdex1a[_0x7bdex1b])}}}else {_0x7bdexa+=_0x7bdex19[_0x6805[1842]][_0x6805[67]],_0x7bdex18++,_0x7bdex12[_0x6805[207]](_0x7bdex19)}};_0x7bdex9[_0x6805[117]]>(_0x7bdexa+1)*this[_0x6805[1751]]+2*this[_0x6805[1751]]&&(_0x7bdex16+=this[_0x6805[1751]],_0x7bdex17-=this[_0x6805[1751]]);_0x7bdex14=(_0x7bdex17-_0x7bdex16)/_0x7bdexa;_0x7bdex16+=_0x7bdex14/2;_0x7bdex17=this[_0x6805[1753]]-this[_0x6805[1752]];for(_0x7bdex15=_0x7bdex18=0;_0x7bdex15<_0x7bdex12[_0x6805[67]];_0x7bdex15++){_0x7bdex19=_0x7bdex12[_0x7bdex15][_0x6805[1842]][_0x6805[67]];_0x7bdex1b=mxCellPath[_0x6805[385]](_0x7bdex12[_0x7bdex15][_0x6805[1842]][0]);_0x7bdex1a=this[_0x6805[1873]][_0x7bdex1b];null==_0x7bdex1a&&(_0x7bdex1a=[],this[_0x6805[1873]][_0x7bdex1b]=_0x7bdex1a);_0x7bdex15<_0x7bdexa/2?_0x7bdex17+=this[_0x6805[1752]]:_0x7bdex15>_0x7bdexa/2&&(_0x7bdex17-=this[_0x6805[1752]]);for(_0x7bdex1b=0;_0x7bdex1b<_0x7bdex19;_0x7bdex1b++){_0x7bdex1a[4*_0x7bdex1b+2*_0x7bdex13]=_0x7bdex16,_0x7bdex16+=_0x7bdex14,_0x7bdex1a[4*_0x7bdex1b+2*_0x7bdex13+1]=_0x7bdex17};_0x7bdex18=Math[_0x6805[160]](_0x7bdex18,_0x7bdex17)}};_0x7bdexa=_0x7bdex9[_0x6805[1831]](_0x7bdex3);_0x7bdex12=_0x7bdex3+1}}}}};mxCoordinateAssignment[_0x6805[202]][_0x6805[1907]]=function(_0x7bdex2){var _0x7bdex3=0;if(101207!=_0x7bdex2[_0x6805[1826]][0]){var _0x7bdex4=_0x7bdex2[_0x6805[1827]],_0x7bdex5=_0x7bdex2[_0x6805[1828]];_0x7bdex4==_0x7bdex5&&(_0x7bdex4=_0x7bdex2[_0x6805[1097]][_0x6805[1827]],_0x7bdex5=_0x7bdex2[_0x6805[772]][_0x6805[1828]]);for(var _0x7bdex9=0,_0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex2[_0x6805[1842]][0]),_0x7bdexa=this[_0x6805[1873]][_0x7bdexa],_0x7bdex12=_0x7bdex2[_0x6805[1843]]?_0x7bdex2[_0x6805[772]][_0x6805[246]]:_0x7bdex2[_0x6805[1097]][_0x6805[246]],_0x7bdex13=this[_0x6805[1759]][_0x6805[1179]],_0x7bdex14=0;_0x7bdex14<_0x7bdex2[_0x6805[1842]][_0x6805[67]];_0x7bdex14++){var _0x7bdex15=_0x7bdex2[_0x6805[1842]][_0x7bdex14],_0x7bdex16=this[_0x6805[1759]][_0x6805[1710]](_0x7bdex15,!0),_0x7bdex17=_0x7bdex13[_0x6805[251]][_0x6805[1709]](_0x7bdex15,!0),_0x7bdex18=[],_0x7bdex19=_0x7bdex2[_0x6805[1843]];_0x7bdex16!=_0x7bdex12&&(_0x7bdex19= !_0x7bdex19);if(null!=_0x7bdexa){var _0x7bdex1a=_0x7bdex19?2:0,_0x7bdex1b=_0x7bdex19?this[_0x6805[1877]][_0x7bdex5]:this[_0x6805[1878]][_0x7bdex4],_0x7bdex1c=_0x7bdexa[4*_0x7bdex9+1+_0x7bdex1a];_0x7bdex19&&(_0x7bdex1c= -_0x7bdex1c);_0x7bdex1b+=_0x7bdex1c;_0x7bdex1a=_0x7bdexa[4*_0x7bdex9+_0x7bdex1a];_0x7bdex17=_0x7bdex13[_0x6805[251]][_0x6805[1709]](_0x7bdex15,!0);this[_0x6805[1759]][_0x6805[1908]](_0x7bdex17)&&_0x7bdex13[_0x6805[251]][_0x6805[1197]](_0x7bdex17)==_0x7bdex16&&(_0x7bdex1a=_0x7bdex13[_0x6805[441]][_0x6805[248]](_0x7bdex17),_0x7bdex1a=null!=_0x7bdex1a?_0x7bdex1a[_0x6805[235]]:_0x7bdex16[_0x6805[256]][_0x6805[235]]+_0x7bdex2[_0x6805[1097]][_0x6805[117]]*_0x7bdex17[_0x6805[256]][_0x6805[235]]);this[_0x6805[1870]]==mxConstants[_0x6805[1358]]||this[_0x6805[1870]]==mxConstants[_0x6805[1354]]?(_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex1a,_0x7bdex1b)),this[_0x6805[675]]==mxHierarchicalEdgeStyle[_0x6805[1906]]&&_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex1a,_0x7bdex1b+_0x7bdex1c))):(_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex1b,_0x7bdex1a)),this[_0x6805[675]]==mxHierarchicalEdgeStyle[_0x6805[1906]]&&_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex1b+_0x7bdex1c,_0x7bdex1a)))};_0x7bdex1a=_0x7bdex2[_0x6805[235]][_0x6805[67]]-1;_0x7bdex1b=_0x7bdex1c= -1;_0x7bdex16=_0x7bdex2[_0x6805[1827]]-1;_0x7bdex19&&(_0x7bdex1a=0,_0x7bdex1c=_0x7bdex2[_0x6805[235]][_0x6805[67]],_0x7bdex1b=1,_0x7bdex16=_0x7bdex2[_0x6805[1828]]+1);for(;_0x7bdex2[_0x6805[1827]]!=_0x7bdex2[_0x6805[1828]]&&_0x7bdex1a!=_0x7bdex1c;_0x7bdex1a+=_0x7bdex1b){var _0x7bdex17=_0x7bdex2[_0x6805[235]][_0x7bdex1a]+_0x7bdex3,_0x7bdex1d=(this[_0x6805[1877]][_0x7bdex16]+this[_0x6805[1878]][_0x7bdex16+1])/2,_0x7bdex1e=(this[_0x6805[1877]][_0x7bdex16-1]+this[_0x6805[1878]][_0x7bdex16])/2;if(_0x7bdex19){var _0x7bdex1f=_0x7bdex1d,_0x7bdex1d=_0x7bdex1e,_0x7bdex1e=_0x7bdex1f};this[_0x6805[1870]]==mxConstants[_0x6805[1358]]||this[_0x6805[1870]]==mxConstants[_0x6805[1354]]?(_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex17,_0x7bdex1d)),_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex17,_0x7bdex1e))):(_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex1d,_0x7bdex17)),_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex1e,_0x7bdex17)));this[_0x6805[1874]]=Math[_0x6805[160]](this[_0x6805[1874]],_0x7bdex17);_0x7bdex16+=_0x7bdex1b};null!=_0x7bdexa&&(_0x7bdex1a=_0x7bdex19?2:0,_0x7bdex1b=_0x7bdex19?this[_0x6805[1878]][_0x7bdex4]:this[_0x6805[1877]][_0x7bdex5],_0x7bdex1c=_0x7bdexa[4*_0x7bdex9+3-_0x7bdex1a],_0x7bdex19&&(_0x7bdex1c= -_0x7bdex1c),_0x7bdex1b-=_0x7bdex1c,_0x7bdex1a=_0x7bdexa[4*_0x7bdex9+2-_0x7bdex1a],_0x7bdex19=_0x7bdex13[_0x6805[251]][_0x6805[1709]](_0x7bdex15,!1),_0x7bdex16=this[_0x6805[1759]][_0x6805[1710]](_0x7bdex15,!1),this[_0x6805[1759]][_0x6805[1908]](_0x7bdex19)&&_0x7bdex13[_0x6805[251]][_0x6805[1197]](_0x7bdex19)==_0x7bdex16&&(_0x7bdex1a=_0x7bdex13[_0x6805[441]][_0x6805[248]](_0x7bdex19),_0x7bdex1a=null!=_0x7bdex1a?_0x7bdex1a[_0x6805[235]]:_0x7bdex16[_0x6805[256]][_0x6805[235]]+_0x7bdex2[_0x6805[772]][_0x6805[117]]*_0x7bdex19[_0x6805[256]][_0x6805[235]]),this[_0x6805[1870]]==mxConstants[_0x6805[1358]]||this[_0x6805[1870]]==mxConstants[_0x6805[1354]]?(this[_0x6805[675]]==mxHierarchicalEdgeStyle[_0x6805[1906]]&&_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex1a,_0x7bdex1b-_0x7bdex1c)),_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex1a,_0x7bdex1b))):(this[_0x6805[675]]==mxHierarchicalEdgeStyle[_0x6805[1906]]&&_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex1b-_0x7bdex1c,_0x7bdex1a)),_0x7bdex18[_0x6805[207]]( new mxPoint(_0x7bdex1b,_0x7bdex1a))));_0x7bdex2[_0x6805[1843]]&&this[_0x6805[1909]](_0x7bdex2,_0x7bdex15);this[_0x6805[1759]][_0x6805[1722]](_0x7bdex15,_0x7bdex18);_0x7bdex3=0==_0x7bdex3?this[_0x6805[1872]]:0<_0x7bdex3?-_0x7bdex3:-_0x7bdex3+this[_0x6805[1872]];_0x7bdex9++};_0x7bdex2[_0x6805[1826]][0]=101207}};mxCoordinateAssignment[_0x6805[202]][_0x6805[1725]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[246]],_0x7bdex4=_0x7bdex2[_0x6805[235]][0]-_0x7bdex2[_0x6805[117]]/2,_0x7bdex5=_0x7bdex2[_0x6805[236]][0]-_0x7bdex2[_0x6805[119]]/2;this[_0x6805[1877]][_0x7bdex2[_0x6805[1828]]]=Math[_0x6805[243]](this[_0x6805[1877]][_0x7bdex2[_0x6805[1828]]],_0x7bdex5);this[_0x6805[1878]][_0x7bdex2[_0x6805[1828]]]=Math[_0x6805[160]](this[_0x6805[1878]][_0x7bdex2[_0x6805[1828]]],_0x7bdex5+_0x7bdex2[_0x6805[119]]);this[_0x6805[1870]]==mxConstants[_0x6805[1358]]||this[_0x6805[1870]]==mxConstants[_0x6805[1354]]?this[_0x6805[1759]][_0x6805[1725]](_0x7bdex3,_0x7bdex4,_0x7bdex5):this[_0x6805[1759]][_0x6805[1725]](_0x7bdex3,_0x7bdex5,_0x7bdex4);this[_0x6805[1874]]=Math[_0x6805[160]](this[_0x6805[1874]],_0x7bdex4+_0x7bdex2[_0x6805[117]])};mxCoordinateAssignment[_0x6805[202]][_0x6805[1909]]=function(_0x7bdex2,_0x7bdex3){};function WeightedCellSorter(_0x7bdex2,_0x7bdex3){this[_0x6805[246]]=_0x7bdex2;this[_0x6805[1782]]=_0x7bdex3}WeightedCellSorter[_0x6805[202]][_0x6805[1782]]=0;WeightedCellSorter[_0x6805[202]][_0x6805[1783]]= !1;WeightedCellSorter[_0x6805[202]][_0x6805[1784]]= !1;WeightedCellSorter[_0x6805[202]][_0x6805[1785]]=null;WeightedCellSorter[_0x6805[202]][_0x6805[246]]=null;WeightedCellSorter[_0x6805[202]][_0x6805[469]]=function(_0x7bdex2,_0x7bdex3){return null!=_0x7bdex2&&null!=_0x7bdex3?_0x7bdex3[_0x6805[1782]]>_0x7bdex2[_0x6805[1782]]?-1:_0x7bdex3[_0x6805[1782]]<_0x7bdex2[_0x6805[1782]]?1:_0x7bdex3[_0x6805[1783]]?-1:1:0};function mxHierarchicalLayout(_0x7bdex2,_0x7bdex3,_0x7bdex4){mxGraphLayout[_0x6805[239]](this,_0x7bdex2);this[_0x6805[1870]]=null!=_0x7bdex3?_0x7bdex3:mxConstants[_0x6805[1358]];this[_0x6805[1910]]=null!=_0x7bdex4?_0x7bdex4:!0}mxHierarchicalLayout[_0x6805[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x6805[202]][_0x6805[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0x6805[202]][_0x6805[1845]]=null;mxHierarchicalLayout[_0x6805[202]][_0x6805[1735]]= !1;mxHierarchicalLayout[_0x6805[202]][_0x6805[1911]]= !1;mxHierarchicalLayout[_0x6805[202]][_0x6805[1912]]=0;mxHierarchicalLayout[_0x6805[202]][_0x6805[1868]]=30;mxHierarchicalLayout[_0x6805[202]][_0x6805[1869]]=100;mxHierarchicalLayout[_0x6805[202]][_0x6805[1913]]=60;mxHierarchicalLayout[_0x6805[202]][_0x6805[1872]]=10;mxHierarchicalLayout[_0x6805[202]][_0x6805[1870]]=mxConstants[_0x6805[1358]];mxHierarchicalLayout[_0x6805[202]][_0x6805[1882]]= !0;mxHierarchicalLayout[_0x6805[202]][_0x6805[1844]]= !0;mxHierarchicalLayout[_0x6805[202]][_0x6805[1787]]= !0;mxHierarchicalLayout[_0x6805[202]][_0x6805[1914]]= !0;mxHierarchicalLayout[_0x6805[202]][_0x6805[251]]=null;mxHierarchicalLayout[_0x6805[202]][_0x6805[1915]]=null;mxHierarchicalLayout[_0x6805[202]][_0x6805[502]]=function(){return this[_0x6805[251]]};mxHierarchicalLayout[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1101]]=_0x7bdex2;var _0x7bdex4=this[_0x6805[1179]][_0x6805[251]];this[_0x6805[1915]]={};if(!(null==_0x7bdex3&&null==_0x7bdex2)){if(null!=_0x7bdex3&&null!=_0x7bdex2){for(var _0x7bdex5=[],_0x7bdex9=0;_0x7bdex9<_0x7bdex3[_0x6805[67]];_0x7bdex9++){_0x7bdex4[_0x6805[1720]](_0x7bdex2,_0x7bdex3[_0x7bdex9])&&_0x7bdex5[_0x6805[207]](_0x7bdex3[_0x7bdex9])};this[_0x6805[1845]]=_0x7bdex5}else {this[_0x6805[1845]]=_0x7bdex3};_0x7bdex4[_0x6805[473]]();try{this[_0x6805[1916]](_0x7bdex2),this[_0x6805[1735]]&&!this[_0x6805[1179]][_0x6805[1742]](_0x7bdex2)&&this[_0x6805[1179]][_0x6805[1917]]([_0x7bdex2],this[_0x6805[1912]],this[_0x6805[1911]])}finally{_0x7bdex4[_0x6805[476]]()}}};mxHierarchicalLayout[_0x6805[202]][_0x6805[1918]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=[];if(null!=_0x7bdex2&&null!=_0x7bdex3){var _0x7bdex5=this[_0x6805[1179]][_0x6805[251]],_0x7bdex9=null,_0x7bdexa=-1E5,_0x7bdex12;for(_0x7bdex12 in _0x7bdex3){var _0x7bdex13=_0x7bdex3[_0x7bdex12];if(_0x7bdex5[_0x6805[1193]](_0x7bdex13)&&this[_0x6805[1179]][_0x6805[1714]](_0x7bdex13)){for(var _0x7bdex14=this[_0x6805[264]](_0x7bdex13),_0x7bdex15=0,_0x7bdex16=0,_0x7bdex17=0;_0x7bdex17<_0x7bdex14[_0x6805[67]];_0x7bdex17++){this[_0x6805[1710]](_0x7bdex14[_0x7bdex17],!0)==_0x7bdex13?_0x7bdex15++:_0x7bdex16++};0==_0x7bdex16&&0<_0x7bdex15&&_0x7bdex4[_0x6805[207]](_0x7bdex13);_0x7bdex14=_0x7bdex15-_0x7bdex16;_0x7bdex14>_0x7bdexa&&(_0x7bdexa=_0x7bdex14,_0x7bdex9=_0x7bdex13)}};0==_0x7bdex4[_0x6805[67]]&&null!=_0x7bdex9&&_0x7bdex4[_0x6805[207]](_0x7bdex9)};return _0x7bdex4};mxHierarchicalLayout[_0x6805[202]][_0x6805[264]]=function(_0x7bdex2){var _0x7bdex3=mxCellPath[_0x6805[385]](_0x7bdex2);if(null!=this[_0x6805[1915]][_0x7bdex3]){return this[_0x6805[1915]][_0x7bdex3]};for(var _0x7bdex4=this[_0x6805[1179]][_0x6805[251]],_0x7bdex5=[],_0x7bdex9=this[_0x6805[1179]][_0x6805[1742]](_0x7bdex2),_0x7bdexa=_0x7bdex4[_0x6805[262]](_0x7bdex2),_0x7bdex12=0;_0x7bdex12<_0x7bdexa;_0x7bdex12++){var _0x7bdex13=_0x7bdex4[_0x6805[263]](_0x7bdex2,_0x7bdex12);if(this[_0x6805[1908]](_0x7bdex13)){_0x7bdex5=_0x7bdex5[_0x6805[1919]](_0x7bdex4[_0x6805[264]](_0x7bdex13,!0,!0))}else {if(_0x7bdex9||!this[_0x6805[1179]][_0x6805[1714]](_0x7bdex13)){_0x7bdex5=_0x7bdex5[_0x6805[1919]](_0x7bdex4[_0x6805[264]](_0x7bdex13,!0,!0))}}};_0x7bdex5=_0x7bdex5[_0x6805[1919]](_0x7bdex4[_0x6805[264]](_0x7bdex2,!0,!0));_0x7bdex4=[];for(_0x7bdex12=0;_0x7bdex12<_0x7bdex5[_0x6805[67]];_0x7bdex12++){_0x7bdex9=this[_0x6805[1710]](_0x7bdex5[_0x7bdex12],!0),_0x7bdexa=this[_0x6805[1710]](_0x7bdex5[_0x7bdex12],!1),(_0x7bdex9==_0x7bdexa||_0x7bdex9!=_0x7bdexa&&(_0x7bdexa==_0x7bdex2&&(null==this[_0x6805[1101]]||this[_0x6805[1179]][_0x6805[1920]](_0x7bdex9,this[_0x6805[1101]],this[_0x6805[1914]]))||_0x7bdex9==_0x7bdex2&&(null==this[_0x6805[1101]]||this[_0x6805[1179]][_0x6805[1920]](_0x7bdexa,this[_0x6805[1101]],this[_0x6805[1914]]))))&&_0x7bdex4[_0x6805[207]](_0x7bdex5[_0x7bdex12])};return this[_0x6805[1915]][_0x7bdex3]=_0x7bdex4};mxHierarchicalLayout[_0x6805[202]][_0x6805[1710]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex2),_0x7bdex4=null!=_0x7bdex4?_0x7bdex4[_0x6805[1710]](_0x7bdex3):this[_0x6805[1179]][_0x6805[441]][_0x6805[1710]](_0x7bdex2,_0x7bdex3);this[_0x6805[1908]](_0x7bdex4)&&(_0x7bdex4=this[_0x6805[1179]][_0x6805[251]][_0x6805[1197]](_0x7bdex4));return _0x7bdex4};mxHierarchicalLayout[_0x6805[202]][_0x6805[1916]]=function(_0x7bdex2){var _0x7bdex3=[],_0x7bdex4=[];if(null==this[_0x6805[1845]]&&null!=_0x7bdex2){var _0x7bdex5={};this[_0x6805[1921]](_0x7bdex2,_0x7bdex5);this[_0x6805[1845]]=[];var _0x7bdex9=!0,_0x7bdexa;for(_0x7bdexa in _0x7bdex5){if(null!=_0x7bdex5[_0x7bdexa]){_0x7bdex9= !1;break}};for(;!_0x7bdex9;){for(var _0x7bdex12=this[_0x6805[1918]](_0x7bdex2,_0x7bdex5),_0x7bdex9=0;_0x7bdex9<_0x7bdex12[_0x6805[67]];_0x7bdex9++){var _0x7bdex13=[];_0x7bdex3[_0x6805[207]](_0x7bdex13);this[_0x6805[1706]](_0x7bdex12[_0x7bdex9],!0,null,_0x7bdex4,_0x7bdex13,_0x7bdex3,_0x7bdex5)};for(_0x7bdex9=0;_0x7bdex9<_0x7bdex12[_0x6805[67]];_0x7bdex9++){this[_0x6805[1845]][_0x6805[207]](_0x7bdex12[_0x7bdex9])};_0x7bdex9= !0;for(_0x7bdexa in _0x7bdex5){if(null!=_0x7bdex5[_0x7bdexa]){_0x7bdex9= !1;break}}}}else {for(_0x7bdex9=0;_0x7bdex9<roots[_0x6805[67]];_0x7bdex9++){_0x7bdex13=[],_0x7bdex3[_0x6805[207]](_0x7bdex13),traverse(roots[_0x6805[203]](_0x7bdex9),!0,null,_0x7bdex4,_0x7bdex13,_0x7bdex3,null)}};for(_0x7bdex9=_0x7bdex4=0;_0x7bdex9<_0x7bdex3[_0x6805[67]];_0x7bdex9++){_0x7bdex13=_0x7bdex3[_0x7bdex9];_0x7bdex5=[];for(_0x7bdexa in _0x7bdex13){_0x7bdex5[_0x6805[207]](_0x7bdex13[_0x7bdexa])};this[_0x6805[251]]= new mxGraphHierarchyModel(this,_0x7bdex5,this[_0x6805[1845]],_0x7bdex2,this[_0x6805[1844]]);this[_0x6805[1922]](_0x7bdex2);this[_0x6805[1923]]();this[_0x6805[1924]](_0x7bdex2);_0x7bdex4=this[_0x6805[1925]](_0x7bdex4,_0x7bdex2)}};mxHierarchicalLayout[_0x6805[202]][_0x6805[1921]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[251]];_0x7bdex4[_0x6805[1193]](_0x7bdex2)&&(_0x7bdex2!=this[_0x6805[1101]]&&this[_0x6805[1179]][_0x6805[1714]](_0x7bdex2))&&(_0x7bdex3[mxCellPath[_0x6805[385]](_0x7bdex2)]=_0x7bdex2);if(this[_0x6805[1914]]||_0x7bdex2==this[_0x6805[1101]]&&this[_0x6805[1179]][_0x6805[1714]](_0x7bdex2)){for(var _0x7bdex5=_0x7bdex4[_0x6805[262]](_0x7bdex2),_0x7bdex9=0;_0x7bdex9<_0x7bdex5;_0x7bdex9++){var _0x7bdexa=_0x7bdex4[_0x6805[263]](_0x7bdex2,_0x7bdex9);this[_0x6805[1908]](_0x7bdexa)||this[_0x6805[1921]](_0x7bdexa,_0x7bdex3)}}};mxHierarchicalLayout[_0x6805[202]][_0x6805[1908]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[256]][_0x6805[1500]]?!0:!1};mxHierarchicalLayout[_0x6805[202]][_0x6805[1781]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!1;for(var _0x7bdex5=this[_0x6805[264]](_0x7bdex2),_0x7bdex9=[],_0x7bdexa=0;_0x7bdexa<_0x7bdex5[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=this[_0x6805[1710]](_0x7bdex5[_0x7bdexa],!0),_0x7bdex13=this[_0x6805[1710]](_0x7bdex5[_0x7bdexa],!1);(_0x7bdex12==_0x7bdex2&&_0x7bdex13==_0x7bdex3||!_0x7bdex4&&_0x7bdex12==_0x7bdex3&&_0x7bdex13==_0x7bdex2)&&_0x7bdex9[_0x6805[207]](_0x7bdex5[_0x7bdexa])};return _0x7bdex9};mxHierarchicalLayout[_0x6805[202]][_0x6805[1706]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12){if(null!=_0x7bdex2&&null!=_0x7bdex5){var _0x7bdex13=mxCellPath[_0x6805[385]](_0x7bdex2);if(null==_0x7bdex5[_0x7bdex13]&&(null==_0x7bdex12||null!=_0x7bdex12[_0x7bdex13])){null==_0x7bdex9[_0x7bdex13]&&(_0x7bdex9[_0x7bdex13]=_0x7bdex2);null==_0x7bdex5[_0x7bdex13]&&(_0x7bdex5[_0x7bdex13]=_0x7bdex2);delete _0x7bdex12[_0x7bdex13];var _0x7bdex14=this[_0x6805[264]](_0x7bdex2);for(_0x7bdex4=0;_0x7bdex4<_0x7bdex14[_0x6805[67]];_0x7bdex4++){if(_0x7bdex13=this[_0x6805[1710]](_0x7bdex14[_0x7bdex4],!0)==_0x7bdex2,!_0x7bdex3||_0x7bdex13){_0x7bdex13=this[_0x6805[1710]](_0x7bdex14[_0x7bdex4],!_0x7bdex13),_0x7bdex9=this[_0x6805[1706]](_0x7bdex13,_0x7bdex3,_0x7bdex14[_0x7bdex4],_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12)}}}else {if(null==_0x7bdex9[_0x7bdex13]){for(_0x7bdex4=0;_0x7bdex4<_0x7bdexa[_0x6805[67]];_0x7bdex4++){if(_0x7bdex2=_0x7bdexa[_0x7bdex4],null!=_0x7bdex2[_0x7bdex13]){for(_0x7bdex14 in _0x7bdex9){_0x7bdex2[_0x7bdex14]=_0x7bdex9[_0x7bdex14]};_0x7bdexa[_0x6805[1242]]();return _0x7bdex2}}}}};return _0x7bdex9};mxHierarchicalLayout[_0x6805[202]][_0x6805[1922]]=function(_0x7bdex2){( new mxMinimumCycleRemover(this))[_0x6805[350]](_0x7bdex2)};mxHierarchicalLayout[_0x6805[202]][_0x6805[1923]]=function(){this[_0x6805[251]][_0x6805[1852]]();this[_0x6805[251]][_0x6805[1854]]()};mxHierarchicalLayout[_0x6805[202]][_0x6805[1924]]=function(_0x7bdex2){( new mxMedianHybridCrossingReduction(this))[_0x6805[350]](_0x7bdex2)};mxHierarchicalLayout[_0x6805[202]][_0x6805[1925]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4= new mxCoordinateAssignment(this,this[_0x6805[1868]],this[_0x6805[1869]],this[_0x6805[1870]],_0x7bdex2,this[_0x6805[1872]]);_0x7bdex4[_0x6805[1882]]=this[_0x6805[1882]];_0x7bdex4[_0x6805[350]](_0x7bdex3);return _0x7bdex4[_0x6805[1874]]+this[_0x6805[1913]]};function mxGraphModel(_0x7bdex2){this[_0x6805[1926]]=this[_0x6805[1096]]();null!=_0x7bdex2?this[_0x6805[1927]](_0x7bdex2):this[_0x6805[200]]()}mxGraphModel[_0x6805[202]]= new mxEventSource;mxGraphModel[_0x6805[202]][_0x6805[196]]=mxGraphModel;mxGraphModel[_0x6805[202]][_0x6805[813]]=null;mxGraphModel[_0x6805[202]][_0x6805[895]]=null;mxGraphModel[_0x6805[202]][_0x6805[1928]]= !0;mxGraphModel[_0x6805[202]][_0x6805[1929]]= !0;mxGraphModel[_0x6805[202]][_0x6805[1089]]=_0x6805[110];mxGraphModel[_0x6805[202]][_0x6805[1930]]=_0x6805[110];mxGraphModel[_0x6805[202]][_0x6805[1931]]=0;mxGraphModel[_0x6805[202]][_0x6805[1926]]=null;mxGraphModel[_0x6805[202]][_0x6805[1932]]=0;mxGraphModel[_0x6805[202]][_0x6805[1933]]= !1;mxGraphModel[_0x6805[202]][_0x6805[200]]=function(){this[_0x6805[1927]](this[_0x6805[1934]]())};mxGraphModel[_0x6805[202]][_0x6805[1935]]=function(){return this[_0x6805[1929]]};mxGraphModel[_0x6805[202]][_0x6805[1936]]=function(_0x7bdex2){this[_0x6805[1929]]=_0x7bdex2};mxGraphModel[_0x6805[202]][_0x6805[1934]]=function(){var _0x7bdex2= new mxCell;_0x7bdex2[_0x6805[1937]]( new mxCell);return _0x7bdex2};mxGraphModel[_0x6805[202]][_0x6805[736]]=function(_0x7bdex2){return null!=this[_0x6805[895]]?this[_0x6805[895]][_0x7bdex2]:null};mxGraphModel[_0x6805[202]][_0x6805[1938]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=null;if(null!=_0x7bdex2){for(var _0x7bdex4=[],_0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){_0x7bdex3(_0x7bdex2[_0x7bdex5])&&_0x7bdex4[_0x6805[207]](_0x7bdex2[_0x7bdex5])}};return _0x7bdex4};mxGraphModel[_0x6805[202]][_0x6805[1939]]=function(_0x7bdex2){return this[_0x6805[1921]](null,_0x7bdex2)};mxGraphModel[_0x6805[202]][_0x6805[1921]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=[];_0x7bdex3=_0x7bdex3||this[_0x6805[501]]();(null==_0x7bdex2||_0x7bdex2(_0x7bdex3))&&_0x7bdex4[_0x6805[207]](_0x7bdex3);for(var _0x7bdex5=this[_0x6805[262]](_0x7bdex3),_0x7bdex9=0;_0x7bdex9<_0x7bdex5;_0x7bdex9++){var _0x7bdexa=this[_0x6805[263]](_0x7bdex3,_0x7bdex9),_0x7bdex4=_0x7bdex4[_0x6805[1919]](this[_0x6805[1921]](_0x7bdex2,_0x7bdexa))};return _0x7bdex4};mxGraphModel[_0x6805[202]][_0x6805[501]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2||this[_0x6805[813]];if(null!=_0x7bdex2){for(;null!=_0x7bdex2;){_0x7bdex3=_0x7bdex2,_0x7bdex2=this[_0x6805[1197]](_0x7bdex2)}};return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1927]]=function(_0x7bdex2){this[_0x6805[350]]( new mxRootChange(this,_0x7bdex2));return _0x7bdex2};mxGraphModel[_0x6805[202]][_0x6805[1940]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[813]];this[_0x6805[813]]=_0x7bdex2;this[_0x6805[1931]]=0;this[_0x6805[895]]=null;this[_0x6805[1941]](_0x7bdex2);return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1942]]=function(_0x7bdex2){return null!=_0x7bdex2&&this[_0x6805[813]]==_0x7bdex2};mxGraphModel[_0x6805[202]][_0x6805[1740]]=function(_0x7bdex2){return this[_0x6805[1942]](this[_0x6805[1197]](_0x7bdex2))};mxGraphModel[_0x6805[202]][_0x6805[1720]]=function(_0x7bdex2,_0x7bdex3){for(;null!=_0x7bdex3&&_0x7bdex3!=_0x7bdex2;){_0x7bdex3=this[_0x6805[1197]](_0x7bdex3)};return _0x7bdex3==_0x7bdex2};mxGraphModel[_0x6805[202]][_0x6805[442]]=function(_0x7bdex2){return this[_0x6805[1720]](this[_0x6805[813]],_0x7bdex2)};mxGraphModel[_0x6805[202]][_0x6805[1197]]=function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[1197]]():null};mxGraphModel[_0x6805[202]][_0x6805[99]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(_0x7bdex3!=_0x7bdex2&&null!=_0x7bdex2&&null!=_0x7bdex3){null==_0x7bdex4&&(_0x7bdex4=this[_0x6805[262]](_0x7bdex2));var _0x7bdex5=_0x7bdex2!=this[_0x6805[1197]](_0x7bdex3);this[_0x6805[350]]( new mxChildChange(this,_0x7bdex2,_0x7bdex3,_0x7bdex4));this[_0x6805[1928]]&&_0x7bdex5&&this[_0x6805[1943]](_0x7bdex3)};return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1941]]=function(_0x7bdex2){if(null!=_0x7bdex2){null==_0x7bdex2[_0x6805[1103]]()&&this[_0x6805[1929]]&&_0x7bdex2[_0x6805[1945]](this[_0x6805[1944]](_0x7bdex2));if(null!=_0x7bdex2[_0x6805[1103]]()){var _0x7bdex3=this[_0x6805[736]](_0x7bdex2[_0x6805[1103]]());if(_0x7bdex3!=_0x7bdex2){for(;null!=_0x7bdex3;){_0x7bdex2[_0x6805[1945]](this[_0x6805[1944]](_0x7bdex2)),_0x7bdex3=this[_0x6805[736]](_0x7bdex2[_0x6805[1103]]())};null==this[_0x6805[895]]&&(this[_0x6805[895]]={});this[_0x6805[895]][_0x7bdex2[_0x6805[1103]]()]=_0x7bdex2}};mxUtils[_0x6805[1946]](_0x7bdex2[_0x6805[1103]]())&&(this[_0x6805[1931]]=Math[_0x6805[160]](this[_0x6805[1931]],_0x7bdex2[_0x6805[1103]]()));for(var _0x7bdex3=this[_0x6805[262]](_0x7bdex2),_0x7bdex4=0;_0x7bdex4<_0x7bdex3;_0x7bdex4++){this[_0x6805[1941]](this[_0x6805[263]](_0x7bdex2,_0x7bdex4))}}};mxGraphModel[_0x6805[202]][_0x6805[1944]]=function(_0x7bdex2){_0x7bdex2=this[_0x6805[1931]];this[_0x6805[1931]]++;return this[_0x6805[1089]]+_0x7bdex2+this[_0x6805[1930]]};mxGraphModel[_0x6805[202]][_0x6805[1943]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=_0x7bdex3||this[_0x6805[501]](_0x7bdex2);for(var _0x7bdex4=this[_0x6805[262]](_0x7bdex2),_0x7bdex5=0;_0x7bdex5<_0x7bdex4;_0x7bdex5++){var _0x7bdex9=this[_0x6805[263]](_0x7bdex2,_0x7bdex5);this[_0x6805[1943]](_0x7bdex9,_0x7bdex3)};_0x7bdex9=this[_0x6805[1707]](_0x7bdex2);_0x7bdex4=[];for(_0x7bdex5=0;_0x7bdex5<_0x7bdex9;_0x7bdex5++){_0x7bdex4[_0x6805[207]](this[_0x6805[1708]](_0x7bdex2,_0x7bdex5))};for(_0x7bdex5=0;_0x7bdex5<_0x7bdex4[_0x6805[67]];_0x7bdex5++){_0x7bdex9=_0x7bdex4[_0x7bdex5],this[_0x6805[1720]](_0x7bdex3,_0x7bdex9)&&this[_0x6805[1947]](_0x7bdex9,_0x7bdex3)}};mxGraphModel[_0x6805[202]][_0x6805[1947]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=this[_0x6805[1709]](_0x7bdex2,!0),_0x7bdex5=this[_0x6805[1709]](_0x7bdex2,!1),_0x7bdex9=null;null!=_0x7bdex4&&!this[_0x6805[250]](_0x7bdex4)&&null!=_0x7bdex4[_0x6805[256]]&&_0x7bdex4[_0x6805[256]][_0x6805[1500]];){_0x7bdex4=this[_0x6805[1197]](_0x7bdex4)};for(;null!=_0x7bdex5&&!this[_0x6805[250]](_0x7bdex5)&&null!=_0x7bdex5[_0x6805[256]]&&_0x7bdex5[_0x6805[256]][_0x6805[1500]];){_0x7bdex5=this[_0x6805[1197]](_0x7bdex5)};if(this[_0x6805[1720]](_0x7bdex3,_0x7bdex4)&&this[_0x6805[1720]](_0x7bdex3,_0x7bdex5)&&(_0x7bdex9=_0x7bdex4==_0x7bdex5?this[_0x6805[1197]](_0x7bdex4):this[_0x6805[1948]](_0x7bdex4,_0x7bdex5),null!=_0x7bdex9&&(this[_0x6805[1197]](_0x7bdex9)!=this[_0x6805[813]]||this[_0x6805[1720]](_0x7bdex9,_0x7bdex2))&&this[_0x6805[1197]](_0x7bdex2)!=_0x7bdex9)){_0x7bdex4=this[_0x6805[1721]](_0x7bdex2);if(null!=_0x7bdex4){var _0x7bdexa=this[_0x6805[1949]](this[_0x6805[1197]](_0x7bdex2)),_0x7bdex12=this[_0x6805[1949]](_0x7bdex9),_0x7bdex5=_0x7bdex12[_0x6805[235]]-_0x7bdexa[_0x6805[235]],_0x7bdexa=_0x7bdex12[_0x6805[236]]-_0x7bdexa[_0x6805[236]],_0x7bdex4=_0x7bdex4[_0x6805[238]]();_0x7bdex4[_0x6805[513]](-_0x7bdex5,-_0x7bdexa);this[_0x6805[1724]](_0x7bdex2,_0x7bdex4)};this[_0x6805[99]](_0x7bdex9,_0x7bdex2,this[_0x6805[262]](_0x7bdex9))}};mxGraphModel[_0x6805[202]][_0x6805[1949]]=function(_0x7bdex2){var _0x7bdex3=null;null!=_0x7bdex2?(_0x7bdex3=this[_0x6805[1949]](this[_0x6805[1197]](_0x7bdex2)),this[_0x6805[250]](_0x7bdex2)||(_0x7bdex2=this[_0x6805[1721]](_0x7bdex2),null!=_0x7bdex2&&(_0x7bdex3[_0x6805[235]]+=_0x7bdex2[_0x6805[235]],_0x7bdex3[_0x6805[236]]+=_0x7bdex2[_0x6805[236]]))):_0x7bdex3= new mxPoint;return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1948]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2&&null!=_0x7bdex3){var _0x7bdex4=mxCellPath[_0x6805[385]](_0x7bdex3);if(null!=_0x7bdex4&&0<_0x7bdex4[_0x6805[67]]){var _0x7bdex5=_0x7bdex2,_0x7bdex9=mxCellPath[_0x6805[385]](_0x7bdex5);if(_0x7bdex4[_0x6805[67]]<_0x7bdex9[_0x6805[67]]){var _0x7bdex5=_0x7bdex3,_0x7bdexa=_0x7bdex9,_0x7bdex9=_0x7bdex4,_0x7bdex4=_0x7bdexa};for(;null!=_0x7bdex5;){_0x7bdexa=this[_0x6805[1197]](_0x7bdex5);if(0==_0x7bdex4[_0x6805[2]](_0x7bdex9+mxCellPath[_0x6805[1950]])&&null!=_0x7bdexa){return _0x7bdex5};_0x7bdex9=mxCellPath[_0x6805[1951]](_0x7bdex9);_0x7bdex5=_0x7bdexa}}};return null};mxGraphModel[_0x6805[202]][_0x6805[205]]=function(_0x7bdex2){_0x7bdex2==this[_0x6805[813]]?this[_0x6805[1927]](null):null!=this[_0x6805[1197]](_0x7bdex2)&&this[_0x6805[350]]( new mxChildChange(this,null,_0x7bdex2));return _0x7bdex2};mxGraphModel[_0x6805[202]][_0x6805[1102]]=function(_0x7bdex2){if(null!=_0x7bdex2&&null!=this[_0x6805[895]]){for(var _0x7bdex3=this[_0x6805[262]](_0x7bdex2)-1;0<=_0x7bdex3;_0x7bdex3--){this[_0x6805[1102]](this[_0x6805[263]](_0x7bdex2,_0x7bdex3))};null!=this[_0x6805[895]]&&null!=_0x7bdex2[_0x6805[1103]]()&& delete this[_0x6805[895]][_0x7bdex2[_0x6805[1103]]()]}};mxGraphModel[_0x6805[202]][_0x6805[1952]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1197]](_0x7bdex2);null!=_0x7bdex3?(_0x7bdex3!=_0x7bdex5||_0x7bdex5[_0x6805[1738]](_0x7bdex2)!=_0x7bdex4)&&_0x7bdex3[_0x6805[1937]](_0x7bdex2,_0x7bdex4):null!=_0x7bdex5&&(_0x7bdex4=_0x7bdex5[_0x6805[1738]](_0x7bdex2),_0x7bdex5[_0x6805[205]](_0x7bdex4));!this[_0x6805[442]](_0x7bdex5)&&null!=_0x7bdex3?this[_0x6805[1941]](_0x7bdex2):null==_0x7bdex3&&this[_0x6805[1102]](_0x7bdex2);return _0x7bdex5};mxGraphModel[_0x6805[202]][_0x6805[262]]=function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[262]]():0};mxGraphModel[_0x6805[202]][_0x6805[263]]=function(_0x7bdex2,_0x7bdex3){return null!=_0x7bdex2?_0x7bdex2[_0x6805[263]](_0x7bdex3):null};mxGraphModel[_0x6805[202]][_0x6805[1953]]=function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[1954]]:null};mxGraphModel[_0x6805[202]][_0x6805[1728]]=function(_0x7bdex2){return this[_0x6805[1955]](_0x7bdex2,!0,!1)};mxGraphModel[_0x6805[202]][_0x6805[1956]]=function(_0x7bdex2){return this[_0x6805[1955]](_0x7bdex2,!1,!0)};mxGraphModel[_0x6805[202]][_0x6805[1955]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!1;_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!1;for(var _0x7bdex5=this[_0x6805[262]](_0x7bdex2),_0x7bdex9=[],_0x7bdexa=0;_0x7bdexa<_0x7bdex5;_0x7bdexa++){var _0x7bdex12=this[_0x6805[263]](_0x7bdex2,_0x7bdexa);(!_0x7bdex4&&!_0x7bdex3||_0x7bdex4&&this[_0x6805[250]](_0x7bdex12)||_0x7bdex3&&this[_0x6805[1193]](_0x7bdex12))&&_0x7bdex9[_0x6805[207]](_0x7bdex12)};return _0x7bdex9};mxGraphModel[_0x6805[202]][_0x6805[1709]]=function(_0x7bdex2,_0x7bdex3){return null!=_0x7bdex2?_0x7bdex2[_0x6805[1709]](_0x7bdex3):null};mxGraphModel[_0x6805[202]][_0x6805[1957]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=_0x7bdex3!=this[_0x6805[1709]](_0x7bdex2,_0x7bdex4);this[_0x6805[350]]( new mxTerminalChange(this,_0x7bdex2,_0x7bdex3,_0x7bdex4));this[_0x6805[1928]]&&_0x7bdex5&&this[_0x6805[1947]](_0x7bdex2,this[_0x6805[501]]());return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1958]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[473]]();try{this[_0x6805[1957]](_0x7bdex2,_0x7bdex3,!0),this[_0x6805[1957]](_0x7bdex2,_0x7bdex4,!1)}finally{this[_0x6805[476]]()}};mxGraphModel[_0x6805[202]][_0x6805[1959]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1709]](_0x7bdex2,_0x7bdex4);null!=_0x7bdex3?_0x7bdex3[_0x6805[1960]](_0x7bdex2,_0x7bdex4):null!=_0x7bdex5&&_0x7bdex5[_0x6805[1961]](_0x7bdex2,_0x7bdex4);return _0x7bdex5};mxGraphModel[_0x6805[202]][_0x6805[1707]]=function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[1707]]():0};mxGraphModel[_0x6805[202]][_0x6805[1708]]=function(_0x7bdex2,_0x7bdex3){return null!=_0x7bdex2?_0x7bdex2[_0x6805[1708]](_0x7bdex3):null};mxGraphModel[_0x6805[202]][_0x6805[1962]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){for(var _0x7bdex5=0,_0x7bdex9=this[_0x6805[1707]](_0x7bdex2),_0x7bdexa=0;_0x7bdexa<_0x7bdex9;_0x7bdexa++){var _0x7bdex12=this[_0x6805[1708]](_0x7bdex2,_0x7bdexa);_0x7bdex12!=_0x7bdex4&&this[_0x6805[1709]](_0x7bdex12,_0x7bdex3)==_0x7bdex2&&_0x7bdex5++};return _0x7bdex5};mxGraphModel[_0x6805[202]][_0x6805[1756]]=function(_0x7bdex2){return this[_0x6805[264]](_0x7bdex2,!0,!0,!1)};mxGraphModel[_0x6805[202]][_0x6805[1867]]=function(_0x7bdex2){return this[_0x6805[264]](_0x7bdex2,!0,!1,!1)};mxGraphModel[_0x6805[202]][_0x6805[1963]]=function(_0x7bdex2){return this[_0x6805[264]](_0x7bdex2,!1,!0,!1)};mxGraphModel[_0x6805[202]][_0x6805[264]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!0;_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!0;_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:!0;for(var _0x7bdex9=this[_0x6805[1707]](_0x7bdex2),_0x7bdexa=[],_0x7bdex12=0;_0x7bdex12<_0x7bdex9;_0x7bdex12++){var _0x7bdex13=this[_0x6805[1708]](_0x7bdex2,_0x7bdex12),_0x7bdex14=this[_0x6805[1709]](_0x7bdex13,!0),_0x7bdex15=this[_0x6805[1709]](_0x7bdex13,!1);(_0x7bdex5&&_0x7bdex14==_0x7bdex15||_0x7bdex14!=_0x7bdex15&&(_0x7bdex3&&_0x7bdex15==_0x7bdex2||_0x7bdex4&&_0x7bdex14==_0x7bdex2))&&_0x7bdexa[_0x6805[207]](_0x7bdex13)};return _0x7bdexa};mxGraphModel[_0x6805[202]][_0x6805[1781]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!1;var _0x7bdex5=this[_0x6805[1707]](_0x7bdex2),_0x7bdex9=this[_0x6805[1707]](_0x7bdex3),_0x7bdexa=_0x7bdex2,_0x7bdex12=_0x7bdex5;_0x7bdex9<_0x7bdex5&&(_0x7bdex12=_0x7bdex9,_0x7bdexa=_0x7bdex3);_0x7bdex5=[];for(_0x7bdex9=0;_0x7bdex9<_0x7bdex12;_0x7bdex9++){var _0x7bdex13=this[_0x6805[1708]](_0x7bdexa,_0x7bdex9),_0x7bdex14=this[_0x6805[1709]](_0x7bdex13,!0),_0x7bdex15=this[_0x6805[1709]](_0x7bdex13,!1),_0x7bdex16=_0x7bdex15==_0x7bdex2&&_0x7bdex14==_0x7bdex3;(_0x7bdex14==_0x7bdex2&&_0x7bdex15==_0x7bdex3||!_0x7bdex4&&_0x7bdex16)&&_0x7bdex5[_0x6805[207]](_0x7bdex13)};return _0x7bdex5};mxGraphModel[_0x6805[202]][_0x6805[1808]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!0;_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:!0;var _0x7bdex9=[];if(null!=_0x7bdex2){for(var _0x7bdexa=0;_0x7bdexa<_0x7bdex2[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=this[_0x6805[1709]](_0x7bdex2[_0x7bdexa],!0),_0x7bdex13=this[_0x6805[1709]](_0x7bdex2[_0x7bdexa],!1);_0x7bdex12==_0x7bdex3&&null!=_0x7bdex13&&_0x7bdex13!=_0x7bdex3&&_0x7bdex5?_0x7bdex9[_0x6805[207]](_0x7bdex13):_0x7bdex13==_0x7bdex3&&(null!=_0x7bdex12&&_0x7bdex12!=_0x7bdex3&&_0x7bdex4)&&_0x7bdex9[_0x6805[207]](_0x7bdex12)}};return _0x7bdex9};mxGraphModel[_0x6805[202]][_0x6805[1964]]=function(_0x7bdex2){for(var _0x7bdex3=[],_0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){for(var _0x7bdex5=_0x7bdex2[_0x7bdex4],_0x7bdex9=!0,_0x7bdexa=this[_0x6805[1197]](_0x7bdex5);null!=_0x7bdexa;){if(0<=mxUtils[_0x6805[2]](_0x7bdex2,_0x7bdexa)){_0x7bdex9= !1;break};_0x7bdexa=this[_0x6805[1197]](_0x7bdexa)};_0x7bdex9&&_0x7bdex3[_0x6805[207]](_0x7bdex5)};return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1193]]=function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[1193]]():!1};mxGraphModel[_0x6805[202]][_0x6805[250]]=function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[250]]():!1};mxGraphModel[_0x6805[202]][_0x6805[1965]]=function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[1965]]():!1};mxGraphModel[_0x6805[202]][_0x6805[433]]=function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[433]]():null};mxGraphModel[_0x6805[202]][_0x6805[1966]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[350]]( new mxValueChange(this,_0x7bdex2,_0x7bdex3));return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1967]]=function(_0x7bdex2,_0x7bdex3){return _0x7bdex2[_0x6805[1968]](_0x7bdex3)};mxGraphModel[_0x6805[202]][_0x6805[1721]]=function(_0x7bdex2,_0x7bdex3){return null!=_0x7bdex2?_0x7bdex2[_0x6805[1721]]():null};mxGraphModel[_0x6805[202]][_0x6805[1724]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3!=this[_0x6805[1721]](_0x7bdex2)&&this[_0x6805[350]]( new mxGeometryChange(this,_0x7bdex2,_0x7bdex3));return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1969]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1721]](_0x7bdex2);_0x7bdex2[_0x6805[1724]](_0x7bdex3);return _0x7bdex4};mxGraphModel[_0x6805[202]][_0x6805[474]]=function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[474]]():null};mxGraphModel[_0x6805[202]][_0x6805[475]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3!=this[_0x6805[474]](_0x7bdex2)&&this[_0x6805[350]]( new mxStyleChange(this,_0x7bdex2,_0x7bdex3));return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1970]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[474]](_0x7bdex2);_0x7bdex2[_0x6805[475]](_0x7bdex3);return _0x7bdex4};mxGraphModel[_0x6805[202]][_0x6805[1971]]=function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[1971]]():!1};mxGraphModel[_0x6805[202]][_0x6805[1972]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3!=this[_0x6805[1971]](_0x7bdex2)&&this[_0x6805[350]]( new mxCollapseChange(this,_0x7bdex2,_0x7bdex3));return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1973]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1971]](_0x7bdex2);_0x7bdex2[_0x6805[1972]](_0x7bdex3);return _0x7bdex4};mxGraphModel[_0x6805[202]][_0x6805[174]]=function(_0x7bdex2){return null!=_0x7bdex2?_0x7bdex2[_0x6805[174]]():!1};mxGraphModel[_0x6805[202]][_0x6805[175]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3!=this[_0x6805[174]](_0x7bdex2)&&this[_0x6805[350]]( new mxVisibleChange(this,_0x7bdex2,_0x7bdex3));return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1974]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[174]](_0x7bdex2);_0x7bdex2[_0x6805[175]](_0x7bdex3);return _0x7bdex4};mxGraphModel[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2){_0x7bdex2[_0x6805[350]]();this[_0x6805[473]]();this[_0x6805[1926]][_0x6805[99]](_0x7bdex2);this[_0x6805[746]]( new mxEventObject(mxEvent.EXECUTE,_0x6805[826],_0x7bdex2));this[_0x6805[746]]( new mxEventObject(mxEvent.EXECUTED,_0x6805[826],_0x7bdex2));this[_0x6805[476]]()};mxGraphModel[_0x6805[202]][_0x6805[473]]=function(){this[_0x6805[1932]]++;this[_0x6805[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0x6805[1932]]&&this[_0x6805[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x6805[202]][_0x6805[476]]=function(){this[_0x6805[1932]]--;0==this[_0x6805[1932]]&&this[_0x6805[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x6805[1933]]){this[_0x6805[1933]]=0==this[_0x6805[1932]];this[_0x6805[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x6805[1061],this[_0x6805[1926]]));try{if(this[_0x6805[1933]]&&!this[_0x6805[1926]][_0x6805[1107]]()){this[_0x6805[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x6805[1061],this[_0x6805[1926]]));var _0x7bdex2=this[_0x6805[1926]];this[_0x6805[1926]]=this[_0x6805[1096]]();_0x7bdex2[_0x6805[827]]();this[_0x6805[746]]( new mxEventObject(mxEvent.UNDO,_0x6805[1061],_0x7bdex2))}}finally{this[_0x6805[1933]]= !1}}};mxGraphModel[_0x6805[202]][_0x6805[1096]]=function(){var _0x7bdex2= new mxUndoableEdit(this,!0);_0x7bdex2[_0x6805[827]]=function(){_0x7bdex2[_0x6805[1097]][_0x6805[746]]( new mxEventObject(mxEvent.CHANGE,_0x6805[1061],_0x7bdex2,_0x6805[1065],_0x7bdex2[_0x6805[1065]]));_0x7bdex2[_0x6805[1097]][_0x6805[746]]( new mxEventObject(mxEvent.NOTIFY,_0x6805[1061],_0x7bdex2,_0x6805[1065],_0x7bdex2[_0x6805[1065]]))};return _0x7bdex2};mxGraphModel[_0x6805[202]][_0x6805[1975]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!0;this[_0x6805[473]]();try{var _0x7bdex5={};this[_0x6805[1976]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5);for(var _0x7bdex9 in _0x7bdex5){var _0x7bdexa=_0x7bdex5[_0x7bdex9],_0x7bdex12=this[_0x6805[1709]](_0x7bdexa,!0);null!=_0x7bdex12&&(_0x7bdex12=_0x7bdex5[mxCellPath[_0x6805[385]](_0x7bdex12)],this[_0x6805[1957]](_0x7bdexa,_0x7bdex12,!0));_0x7bdex12=this[_0x6805[1709]](_0x7bdexa,!1);null!=_0x7bdex12&&(_0x7bdex12=_0x7bdex5[mxCellPath[_0x6805[385]](_0x7bdex12)],this[_0x6805[1957]](_0x7bdexa,_0x7bdex12,!1))}}finally{this[_0x6805[476]]()}};mxGraphModel[_0x6805[202]][_0x6805[1976]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[473]]();try{for(var _0x7bdex9=_0x7bdex2[_0x6805[262]](),_0x7bdexa=0;_0x7bdexa<_0x7bdex9;_0x7bdexa++){var _0x7bdex12=_0x7bdex2[_0x6805[263]](_0x7bdexa);if(_0x6805[279]== typeof _0x7bdex12[_0x6805[1103]]){var _0x7bdex13=_0x7bdex12[_0x6805[1103]](),_0x7bdex14=null!=_0x7bdex13&&(!this[_0x6805[250]](_0x7bdex12)|| !_0x7bdex4)?this[_0x6805[736]](_0x7bdex13):null;if(null==_0x7bdex14){var _0x7bdex15=_0x7bdex12[_0x6805[238]]();_0x7bdex15[_0x6805[1945]](_0x7bdex13);_0x7bdex15[_0x6805[1957]](_0x7bdex12[_0x6805[1709]](!0),!0);_0x7bdex15[_0x6805[1957]](_0x7bdex12[_0x6805[1709]](!1),!1);_0x7bdex14=_0x7bdex3[_0x6805[1937]](_0x7bdex15);this[_0x6805[1941]](_0x7bdex14)};_0x7bdex5[mxCellPath[_0x6805[385]](_0x7bdex12)]=_0x7bdex14;this[_0x6805[1976]](_0x7bdex12,_0x7bdex14,_0x7bdex4,_0x7bdex5)}}}finally{this[_0x6805[476]]()}};mxGraphModel[_0x6805[202]][_0x6805[1977]]=function(_0x7bdex2){var _0x7bdex3=[];if(null!=_0x7bdex2){for(var _0x7bdex4={},_0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){var _0x7bdex9=this[_0x6805[1197]](_0x7bdex2[_0x7bdex5]);if(null!=_0x7bdex9){var _0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex9);null==_0x7bdex4[_0x7bdexa]&&(_0x7bdex4[_0x7bdexa]=_0x7bdex9,_0x7bdex3[_0x6805[207]](_0x7bdex9))}}};return _0x7bdex3};mxGraphModel[_0x6805[202]][_0x6805[1978]]=function(_0x7bdex2){return null!=_0x7bdex2?this[_0x6805[899]]([_0x7bdex2],!0)[0]:null};mxGraphModel[_0x6805[202]][_0x6805[899]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4={},_0x7bdex5=[],_0x7bdex9=0;_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9++){null!=_0x7bdex2[_0x7bdex9]?_0x7bdex5[_0x6805[207]](this[_0x6805[1979]](_0x7bdex2[_0x7bdex9],_0x7bdex4,_0x7bdex3)):_0x7bdex5[_0x6805[207]](null)};for(_0x7bdex9=0;_0x7bdex9<_0x7bdex5[_0x6805[67]];_0x7bdex9++){null!=_0x7bdex5[_0x7bdex9]&&this[_0x6805[1980]](_0x7bdex5[_0x7bdex9],_0x7bdex2[_0x7bdex9],_0x7bdex4)};return _0x7bdex5};mxGraphModel[_0x6805[202]][_0x6805[1979]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1981]](_0x7bdex2);_0x7bdex3[mxObjectIdentity[_0x6805[203]](_0x7bdex2)]=_0x7bdex5;if(_0x7bdex4){_0x7bdex4=this[_0x6805[262]](_0x7bdex2);for(var _0x7bdex9=0;_0x7bdex9<_0x7bdex4;_0x7bdex9++){var _0x7bdexa=this[_0x6805[1979]](this[_0x6805[263]](_0x7bdex2,_0x7bdex9),_0x7bdex3,!0);_0x7bdex5[_0x6805[1937]](_0x7bdexa)}};return _0x7bdex5};mxGraphModel[_0x6805[202]][_0x6805[1981]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[238]]()};mxGraphModel[_0x6805[202]][_0x6805[1980]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1709]](_0x7bdex3,!0);null!=_0x7bdex5&&(_0x7bdex5=_0x7bdex4[mxObjectIdentity[_0x6805[203]](_0x7bdex5)],null!=_0x7bdex5&&_0x7bdex5[_0x6805[1960]](_0x7bdex2,!0));_0x7bdex5=this[_0x6805[1709]](_0x7bdex3,!1);null!=_0x7bdex5&&(_0x7bdex5=_0x7bdex4[mxObjectIdentity[_0x6805[203]](_0x7bdex5)],null!=_0x7bdex5&&_0x7bdex5[_0x6805[1960]](_0x7bdex2,!1));for(var _0x7bdex5=this[_0x6805[262]](_0x7bdex2),_0x7bdex9=0;_0x7bdex9<_0x7bdex5;_0x7bdex9++){this[_0x6805[1980]](this[_0x6805[263]](_0x7bdex2,_0x7bdex9),this[_0x6805[263]](_0x7bdex3,_0x7bdex9),_0x7bdex4)}};function mxRootChange(_0x7bdex2,_0x7bdex3){this[_0x6805[251]]=_0x7bdex2;this[_0x6805[257]]=this[_0x6805[813]]=_0x7bdex3}mxRootChange[_0x6805[202]][_0x6805[350]]=function(){this[_0x6805[813]]=this[_0x6805[257]];this[_0x6805[257]]=this[_0x6805[251]][_0x6805[1940]](this[_0x6805[257]])};function mxChildChange(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[251]]=_0x7bdex2;this[_0x6805[257]]=this[_0x6805[1101]]=_0x7bdex3;this[_0x6805[247]]=_0x7bdex4;this[_0x6805[1982]]=this[_0x6805[1983]]=_0x7bdex5}mxChildChange[_0x6805[202]][_0x6805[350]]=function(){var _0x7bdex2=this[_0x6805[251]][_0x6805[1197]](this[_0x6805[247]]),_0x7bdex3=null!=_0x7bdex2?_0x7bdex2[_0x6805[1738]](this[_0x6805[247]]):0;null==this[_0x6805[257]]&&this[_0x6805[807]](this[_0x6805[247]],!1);_0x7bdex2=this[_0x6805[251]][_0x6805[1952]](this[_0x6805[247]],this[_0x6805[257]],this[_0x6805[1982]]);null!=this[_0x6805[257]]&&this[_0x6805[807]](this[_0x6805[247]],!0);this[_0x6805[1101]]=this[_0x6805[257]];this[_0x6805[257]]=_0x7bdex2;this[_0x6805[1983]]=this[_0x6805[1982]];this[_0x6805[1982]]=_0x7bdex3};mxChildChange[_0x6805[202]][_0x6805[807]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!0;var _0x7bdex4=_0x7bdex2[_0x6805[1709]](!0),_0x7bdex5=_0x7bdex2[_0x6805[1709]](!1);null!=_0x7bdex4&&(_0x7bdex3?this[_0x6805[251]][_0x6805[1959]](_0x7bdex2,_0x7bdex4,!0):this[_0x6805[251]][_0x6805[1959]](_0x7bdex2,null,!0));null!=_0x7bdex5&&(_0x7bdex3?this[_0x6805[251]][_0x6805[1959]](_0x7bdex2,_0x7bdex5,!1):this[_0x6805[251]][_0x6805[1959]](_0x7bdex2,null,!1));_0x7bdex2[_0x6805[1957]](_0x7bdex4,!0);_0x7bdex2[_0x6805[1957]](_0x7bdex5,!1);_0x7bdex4=this[_0x6805[251]][_0x6805[262]](_0x7bdex2);for(_0x7bdex5=0;_0x7bdex5<_0x7bdex4;_0x7bdex5++){this[_0x6805[807]](this[_0x6805[251]][_0x6805[263]](_0x7bdex2,_0x7bdex5),_0x7bdex3)}};function mxTerminalChange(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[251]]=_0x7bdex2;this[_0x6805[246]]=_0x7bdex3;this[_0x6805[257]]=this[_0x6805[1984]]=_0x7bdex4;this[_0x6805[1097]]=_0x7bdex5}mxTerminalChange[_0x6805[202]][_0x6805[350]]=function(){this[_0x6805[1984]]=this[_0x6805[257]];this[_0x6805[257]]=this[_0x6805[251]][_0x6805[1959]](this[_0x6805[246]],this[_0x6805[257]],this[_0x6805[1097]])};function mxValueChange(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[251]]=_0x7bdex2;this[_0x6805[246]]=_0x7bdex3;this[_0x6805[257]]=this[_0x6805[131]]=_0x7bdex4}mxValueChange[_0x6805[202]][_0x6805[350]]=function(){this[_0x6805[131]]=this[_0x6805[257]];this[_0x6805[257]]=this[_0x6805[251]][_0x6805[1967]](this[_0x6805[246]],this[_0x6805[257]])};function mxStyleChange(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[251]]=_0x7bdex2;this[_0x6805[246]]=_0x7bdex3;this[_0x6805[257]]=this[_0x6805[124]]=_0x7bdex4}mxStyleChange[_0x6805[202]][_0x6805[350]]=function(){this[_0x6805[124]]=this[_0x6805[257]];this[_0x6805[257]]=this[_0x6805[251]][_0x6805[1970]](this[_0x6805[246]],this[_0x6805[257]])};function mxGeometryChange(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[251]]=_0x7bdex2;this[_0x6805[246]]=_0x7bdex3;this[_0x6805[257]]=this[_0x6805[256]]=_0x7bdex4}mxGeometryChange[_0x6805[202]][_0x6805[350]]=function(){this[_0x6805[256]]=this[_0x6805[257]];this[_0x6805[257]]=this[_0x6805[251]][_0x6805[1969]](this[_0x6805[246]],this[_0x6805[257]])};function mxCollapseChange(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[251]]=_0x7bdex2;this[_0x6805[246]]=_0x7bdex3;this[_0x6805[257]]=this[_0x6805[1985]]=_0x7bdex4}mxCollapseChange[_0x6805[202]][_0x6805[350]]=function(){this[_0x6805[1985]]=this[_0x6805[257]];this[_0x6805[257]]=this[_0x6805[251]][_0x6805[1973]](this[_0x6805[246]],this[_0x6805[257]])};function mxVisibleChange(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[251]]=_0x7bdex2;this[_0x6805[246]]=_0x7bdex3;this[_0x6805[257]]=this[_0x6805[189]]=_0x7bdex4}mxVisibleChange[_0x6805[202]][_0x6805[350]]=function(){this[_0x6805[189]]=this[_0x6805[257]];this[_0x6805[257]]=this[_0x6805[251]][_0x6805[1974]](this[_0x6805[246]],this[_0x6805[257]])};function mxCellAttributeChange(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[246]]=_0x7bdex2;this[_0x6805[1986]]=_0x7bdex3;this[_0x6805[257]]=this[_0x6805[131]]=_0x7bdex4}mxCellAttributeChange[_0x6805[202]][_0x6805[350]]=function(){var _0x7bdex2=this[_0x6805[246]][_0x6805[284]](this[_0x6805[1986]]);null==this[_0x6805[257]]?this[_0x6805[246]][_0x6805[131]][_0x6805[1390]](this[_0x6805[1986]]):this[_0x6805[246]][_0x6805[57]](this[_0x6805[1986]],this[_0x6805[257]]);this[_0x6805[257]]=_0x7bdex2};function mxCell(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[131]]=_0x7bdex2;this[_0x6805[1724]](_0x7bdex3);this[_0x6805[475]](_0x7bdex4);if(null!=this[_0x6805[1987]]){this[_0x6805[1987]]()}}mxCell[_0x6805[202]][_0x6805[1363]]=null;mxCell[_0x6805[202]][_0x6805[131]]=null;mxCell[_0x6805[202]][_0x6805[256]]=null;mxCell[_0x6805[202]][_0x6805[124]]=null;mxCell[_0x6805[202]][_0x6805[1988]]= !1;mxCell[_0x6805[202]][_0x6805[1989]]= !1;mxCell[_0x6805[202]][_0x6805[1990]]= !0;mxCell[_0x6805[202]][_0x6805[189]]= !0;mxCell[_0x6805[202]][_0x6805[1985]]= !1;mxCell[_0x6805[202]][_0x6805[1101]]=null;mxCell[_0x6805[202]][_0x6805[1097]]=null;mxCell[_0x6805[202]][_0x6805[772]]=null;mxCell[_0x6805[202]][_0x6805[1954]]=null;mxCell[_0x6805[202]][_0x6805[1842]]=null;mxCell[_0x6805[202]][_0x6805[1991]]=_0x6805[1992][_0x6805[224]](_0x6805[185]);mxCell[_0x6805[202]][_0x6805[1103]]=function(){return this[_0x6805[1363]]};mxCell[_0x6805[202]][_0x6805[1945]]=function(_0x7bdex2){this[_0x6805[1363]]=_0x7bdex2};mxCell[_0x6805[202]][_0x6805[433]]=function(){return this[_0x6805[131]]};mxCell[_0x6805[202]][_0x6805[1966]]=function(_0x7bdex2){this[_0x6805[131]]=_0x7bdex2};mxCell[_0x6805[202]][_0x6805[1968]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[433]]();this[_0x6805[1966]](_0x7bdex2);return _0x7bdex3};mxCell[_0x6805[202]][_0x6805[1721]]=function(){return this[_0x6805[256]]};mxCell[_0x6805[202]][_0x6805[1724]]=function(_0x7bdex2){this[_0x6805[256]]=_0x7bdex2};mxCell[_0x6805[202]][_0x6805[474]]=function(){return this[_0x6805[124]]};mxCell[_0x6805[202]][_0x6805[475]]=function(_0x7bdex2){this[_0x6805[124]]=_0x7bdex2};mxCell[_0x6805[202]][_0x6805[1193]]=function(){return this[_0x6805[1988]]};mxCell[_0x6805[202]][_0x6805[1993]]=function(_0x7bdex2){this[_0x6805[1988]]=_0x7bdex2};mxCell[_0x6805[202]][_0x6805[250]]=function(){return this[_0x6805[1989]]};mxCell[_0x6805[202]][_0x6805[1994]]=function(_0x7bdex2){this[_0x6805[1989]]=_0x7bdex2};mxCell[_0x6805[202]][_0x6805[1965]]=function(){return this[_0x6805[1990]]};mxCell[_0x6805[202]][_0x6805[1995]]=function(_0x7bdex2){this[_0x6805[1990]]=_0x7bdex2};mxCell[_0x6805[202]][_0x6805[174]]=function(){return this[_0x6805[189]]};mxCell[_0x6805[202]][_0x6805[175]]=function(_0x7bdex2){this[_0x6805[189]]=_0x7bdex2};mxCell[_0x6805[202]][_0x6805[1971]]=function(){return this[_0x6805[1985]]};mxCell[_0x6805[202]][_0x6805[1972]]=function(_0x7bdex2){this[_0x6805[1985]]=_0x7bdex2};mxCell[_0x6805[202]][_0x6805[1197]]=function(){return this[_0x6805[1101]]};mxCell[_0x6805[202]][_0x6805[1996]]=function(_0x7bdex2){this[_0x6805[1101]]=_0x7bdex2};mxCell[_0x6805[202]][_0x6805[1709]]=function(_0x7bdex2){return _0x7bdex2?this[_0x6805[1097]]:this[_0x6805[772]]};mxCell[_0x6805[202]][_0x6805[1957]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3?this[_0x6805[1097]]=_0x7bdex2:this[_0x6805[772]]=_0x7bdex2;return _0x7bdex2};mxCell[_0x6805[202]][_0x6805[262]]=function(){return null==this[_0x6805[1954]]?0:this[_0x6805[1954]][_0x6805[67]]};mxCell[_0x6805[202]][_0x6805[1738]]=function(_0x7bdex2){return mxUtils[_0x6805[2]](this[_0x6805[1954]],_0x7bdex2)};mxCell[_0x6805[202]][_0x6805[263]]=function(_0x7bdex2){return null==this[_0x6805[1954]]?null:this[_0x6805[1954]][_0x7bdex2]};mxCell[_0x6805[202]][_0x6805[1937]]=function(_0x7bdex2,_0x7bdex3){null!=_0x7bdex2&&(null==_0x7bdex3&&(_0x7bdex3=this[_0x6805[262]](),_0x7bdex2[_0x6805[1197]]()==this&&_0x7bdex3--),_0x7bdex2[_0x6805[1997]](),_0x7bdex2[_0x6805[1996]](this),null==this[_0x6805[1954]]?(this[_0x6805[1954]]=[],this[_0x6805[1954]][_0x6805[207]](_0x7bdex2)):this[_0x6805[1954]][_0x6805[300]](_0x7bdex3,0,_0x7bdex2));return _0x7bdex2};mxCell[_0x6805[202]][_0x6805[205]]=function(_0x7bdex2){var _0x7bdex3=null;null!=this[_0x6805[1954]]&&0<=_0x7bdex2&&(_0x7bdex3=this[_0x6805[263]](_0x7bdex2),null!=_0x7bdex3&&(this[_0x6805[1954]][_0x6805[300]](_0x7bdex2,1),_0x7bdex3[_0x6805[1996]](null)));return _0x7bdex3};mxCell[_0x6805[202]][_0x6805[1997]]=function(){if(null!=this[_0x6805[1101]]){var _0x7bdex2=this[_0x6805[1101]][_0x6805[1738]](this);this[_0x6805[1101]][_0x6805[205]](_0x7bdex2)}};mxCell[_0x6805[202]][_0x6805[1707]]=function(){return null==this[_0x6805[1842]]?0:this[_0x6805[1842]][_0x6805[67]]};mxCell[_0x6805[202]][_0x6805[1998]]=function(_0x7bdex2){return mxUtils[_0x6805[2]](this[_0x6805[1842]],_0x7bdex2)};mxCell[_0x6805[202]][_0x6805[1708]]=function(_0x7bdex2){return null==this[_0x6805[1842]]?null:this[_0x6805[1842]][_0x7bdex2]};mxCell[_0x6805[202]][_0x6805[1960]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2&&(_0x7bdex2[_0x6805[1999]](_0x7bdex3),_0x7bdex2[_0x6805[1957]](this,_0x7bdex3),null==this[_0x6805[1842]]||_0x7bdex2[_0x6805[1709]](!_0x7bdex3)!=this||0>mxUtils[_0x6805[2]](this[_0x6805[1842]],_0x7bdex2))){null==this[_0x6805[1842]]&&(this[_0x6805[1842]]=[]),this[_0x6805[1842]][_0x6805[207]](_0x7bdex2)};return _0x7bdex2};mxCell[_0x6805[202]][_0x6805[1961]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2){if(_0x7bdex2[_0x6805[1709]](!_0x7bdex3)!=this&&null!=this[_0x6805[1842]]){var _0x7bdex4=this[_0x6805[1998]](_0x7bdex2);0<=_0x7bdex4&&this[_0x6805[1842]][_0x6805[300]](_0x7bdex4,1)};_0x7bdex2[_0x6805[1957]](null,_0x7bdex3)};return _0x7bdex2};mxCell[_0x6805[202]][_0x6805[1999]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1709]](_0x7bdex2);null!=_0x7bdex3&&_0x7bdex3[_0x6805[1961]](this,_0x7bdex2)};mxCell[_0x6805[202]][_0x6805[284]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[433]]();return (null!=_0x7bdex4&&_0x7bdex4[_0x6805[288]]==mxConstants[_0x6805[289]]?_0x7bdex4[_0x6805[284]](_0x7bdex2):null)||_0x7bdex3};mxCell[_0x6805[202]][_0x6805[57]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[433]]();null!=_0x7bdex4&&_0x7bdex4[_0x6805[288]]==mxConstants[_0x6805[289]]&&_0x7bdex4[_0x6805[57]](_0x7bdex2,_0x7bdex3)};mxCell[_0x6805[202]][_0x6805[238]]=function(){var _0x7bdex2=mxUtils[_0x6805[238]](this,this[_0x6805[1991]]);_0x7bdex2[_0x6805[1966]](this[_0x6805[2000]]());return _0x7bdex2};mxCell[_0x6805[202]][_0x6805[2000]]=function(){var _0x7bdex2=this[_0x6805[433]]();null!=_0x7bdex2&&(_0x6805[279]== typeof _0x7bdex2[_0x6805[238]]?_0x7bdex2=_0x7bdex2[_0x6805[238]]():isNaN(_0x7bdex2[_0x6805[288]])||(_0x7bdex2=_0x7bdex2[_0x6805[511]](!0)));return _0x7bdex2};function mxGeometry(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxRectangle[_0x6805[239]](this,_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5)}mxGeometry[_0x6805[202]]= new mxRectangle;mxGeometry[_0x6805[202]][_0x6805[196]]=mxGeometry;mxGeometry[_0x6805[202]][_0x6805[2001]]= !0;mxGeometry[_0x6805[202]][_0x6805[2002]]=null;mxGeometry[_0x6805[202]][_0x6805[2003]]=null;mxGeometry[_0x6805[202]][_0x6805[2004]]=null;mxGeometry[_0x6805[202]][_0x6805[1525]]=null;mxGeometry[_0x6805[202]][_0x6805[1368]]=null;mxGeometry[_0x6805[202]][_0x6805[1500]]= !1;mxGeometry[_0x6805[202]][_0x6805[2005]]=function(){if(null!=this[_0x6805[2002]]){var _0x7bdex2= new mxRectangle(this[_0x6805[235]],this[_0x6805[236]],this[_0x6805[117]],this[_0x6805[119]]);this[_0x6805[235]]=this[_0x6805[2002]][_0x6805[235]];this[_0x6805[236]]=this[_0x6805[2002]][_0x6805[236]];this[_0x6805[117]]=this[_0x6805[2002]][_0x6805[117]];this[_0x6805[119]]=this[_0x6805[2002]][_0x6805[119]];this[_0x6805[2002]]=_0x7bdex2}};mxGeometry[_0x6805[202]][_0x6805[2006]]=function(_0x7bdex2){return _0x7bdex2?this[_0x6805[2003]]:this[_0x6805[2004]]};mxGeometry[_0x6805[202]][_0x6805[2007]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3?this[_0x6805[2003]]=_0x7bdex2:this[_0x6805[2004]]=_0x7bdex2;return _0x7bdex2};mxGeometry[_0x6805[202]][_0x6805[513]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[238]]();this[_0x6805[1500]]||(this[_0x6805[235]]+=_0x7bdex2,this[_0x6805[236]]+=_0x7bdex3);null!=this[_0x6805[2003]]&&(this[_0x6805[2003]][_0x6805[235]]+=_0x7bdex2,this[_0x6805[2003]][_0x6805[236]]+=_0x7bdex3);null!=this[_0x6805[2004]]&&(this[_0x6805[2004]][_0x6805[235]]+=_0x7bdex2,this[_0x6805[2004]][_0x6805[236]]+=_0x7bdex3);if(this[_0x6805[2001]]&&null!=this[_0x6805[1525]]){for(var _0x7bdex4=this[_0x6805[1525]][_0x6805[67]],_0x7bdex5=0;_0x7bdex5<_0x7bdex4;_0x7bdex5++){var _0x7bdex9=this[_0x6805[1525]][_0x7bdex5];null!=_0x7bdex9&&(_0x7bdex9[_0x6805[235]]+=_0x7bdex2,_0x7bdex9[_0x6805[236]]+=_0x7bdex3)}}};var mxCellPath={PATH_SEPARATOR:_0x6805[87],create:function(_0x7bdex2){var _0x7bdex3=_0x6805[110];if(null!=_0x7bdex2){for(var _0x7bdex4=_0x7bdex2[_0x6805[1197]]();null!=_0x7bdex4;){_0x7bdex3=_0x7bdex4[_0x6805[1738]](_0x7bdex2)+mxCellPath[_0x6805[1950]]+_0x7bdex3,_0x7bdex2=_0x7bdex4,_0x7bdex4=_0x7bdex2[_0x6805[1197]]()}};_0x7bdex2=_0x7bdex3[_0x6805[67]];1<_0x7bdex2&&(_0x7bdex3=_0x7bdex3[_0x6805[85]](0,_0x7bdex2-1));return _0x7bdex3},getParentPath:function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x7bdex3){return _0x7bdex2[_0x6805[85]](0,_0x7bdex3)};if(0<_0x7bdex2[_0x6805[67]]){return _0x6805[110]}};return null},resolve:function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex2;if(null!=_0x7bdex3){for(var _0x7bdex5=_0x7bdex3[_0x6805[224]](mxCellPath.PATH_SEPARATOR),_0x7bdex9=0;_0x7bdex9<_0x7bdex5[_0x6805[67]];_0x7bdex9++){_0x7bdex4=_0x7bdex4[_0x6805[263]](parseInt(_0x7bdex5[_0x7bdex9]))}};return _0x7bdex4},compare:function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=Math[_0x6805[243]](_0x7bdex2[_0x6805[67]],_0x7bdex3[_0x6805[67]]),_0x7bdex5=0,_0x7bdex9=0;_0x7bdex9<_0x7bdex4;_0x7bdex9++){if(_0x7bdex2[_0x7bdex9]!=_0x7bdex3[_0x7bdex9]){0==_0x7bdex2[_0x7bdex9][_0x6805[67]]||0==_0x7bdex3[_0x7bdex9][_0x6805[67]]?_0x7bdex5=_0x7bdex2[_0x7bdex9]==_0x7bdex3[_0x7bdex9]?0:_0x7bdex2[_0x7bdex9]>_0x7bdex3[_0x7bdex9]?1:-1:(_0x7bdex4=parseInt(_0x7bdex2[_0x7bdex9]),_0x7bdex9=parseInt(_0x7bdex3[_0x7bdex9]),_0x7bdex5=_0x7bdex4==_0x7bdex9?0:_0x7bdex4>_0x7bdex9?1:-1);break}};0==_0x7bdex5&&(_0x7bdex4=_0x7bdex2[_0x6805[67]],_0x7bdex9=_0x7bdex3[_0x6805[67]],_0x7bdex4!=_0x7bdex9&&(_0x7bdex5=_0x7bdex4>_0x7bdex9?1:-1));return _0x7bdex5}},mxPerimeter={RectanglePerimeter:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex3=_0x7bdex2[_0x6805[241]]();var _0x7bdex9=_0x7bdex2[_0x6805[242]](),_0x7bdexa=Math[_0x6805[429]](_0x7bdex4[_0x6805[236]]-_0x7bdex9,_0x7bdex4[_0x6805[235]]-_0x7bdex3),_0x7bdex12= new mxPoint(0,0),_0x7bdex13=Math[_0x6805[424]],_0x7bdex14=Math[_0x6805[424]]/2-_0x7bdexa,_0x7bdex15=Math[_0x6805[429]](_0x7bdex2[_0x6805[119]],_0x7bdex2[_0x6805[117]]);_0x7bdexa<-_0x7bdex13+_0x7bdex15||_0x7bdexa>_0x7bdex13-_0x7bdex15?(_0x7bdex12[_0x6805[235]]=_0x7bdex2[_0x6805[235]],_0x7bdex12[_0x6805[236]]=_0x7bdex9-_0x7bdex2[_0x6805[117]]*Math[_0x6805[2008]](_0x7bdexa)/2):_0x7bdexa<-_0x7bdex15?(_0x7bdex12[_0x6805[236]]=_0x7bdex2[_0x6805[236]],_0x7bdex12[_0x6805[235]]=_0x7bdex3-_0x7bdex2[_0x6805[119]]*Math[_0x6805[2008]](_0x7bdex14)/2):_0x7bdexa<_0x7bdex15?(_0x7bdex12[_0x6805[235]]=_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]],_0x7bdex12[_0x6805[236]]=_0x7bdex9+_0x7bdex2[_0x6805[117]]*Math[_0x6805[2008]](_0x7bdexa)/2):(_0x7bdex12[_0x6805[236]]=_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]],_0x7bdex12[_0x6805[235]]=_0x7bdex3+_0x7bdex2[_0x6805[119]]*Math[_0x6805[2008]](_0x7bdex14)/2);_0x7bdex5&&(_0x7bdex4[_0x6805[235]]>=_0x7bdex2[_0x6805[235]]&&_0x7bdex4[_0x6805[235]]<=_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]?_0x7bdex12[_0x6805[235]]=_0x7bdex4[_0x6805[235]]:_0x7bdex4[_0x6805[236]]>=_0x7bdex2[_0x6805[236]]&&_0x7bdex4[_0x6805[236]]<=_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]&&(_0x7bdex12[_0x6805[236]]=_0x7bdex4[_0x6805[236]]),_0x7bdex4[_0x6805[235]]<_0x7bdex2[_0x6805[235]]?_0x7bdex12[_0x6805[235]]=_0x7bdex2[_0x6805[235]]:_0x7bdex4[_0x6805[235]]>_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]&&(_0x7bdex12[_0x6805[235]]=_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]),_0x7bdex4[_0x6805[236]]<_0x7bdex2[_0x6805[236]]?_0x7bdex12[_0x6805[236]]=_0x7bdex2[_0x6805[236]]:_0x7bdex4[_0x6805[236]]>_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]&&(_0x7bdex12[_0x6805[236]]=_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]));return _0x7bdex12},EllipsePerimeter:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=_0x7bdex2[_0x6805[235]],_0x7bdexa=_0x7bdex2[_0x6805[236]],_0x7bdex12=_0x7bdex2[_0x6805[117]]/2,_0x7bdex13=_0x7bdex2[_0x6805[119]]/2,_0x7bdex14=_0x7bdex9+_0x7bdex12,_0x7bdex15=_0x7bdexa+_0x7bdex13;_0x7bdex3=_0x7bdex4[_0x6805[235]];_0x7bdex4=_0x7bdex4[_0x6805[236]];var _0x7bdex16=parseInt(_0x7bdex3-_0x7bdex14),_0x7bdex17=parseInt(_0x7bdex4-_0x7bdex15);if(0==_0x7bdex16&&0!=_0x7bdex17){return new mxPoint(_0x7bdex14,_0x7bdex15+_0x7bdex13*_0x7bdex17/Math[_0x6805[425]](_0x7bdex17))};if(0==_0x7bdex16&&0==_0x7bdex17){return new mxPoint(_0x7bdex3,_0x7bdex4)};if(_0x7bdex5){if(_0x7bdex4>=_0x7bdexa&&_0x7bdex4<=_0x7bdexa+_0x7bdex2[_0x6805[119]]){return _0x7bdex2=_0x7bdex4-_0x7bdex15,_0x7bdex2=Math[_0x6805[428]](_0x7bdex12*_0x7bdex12*(1-_0x7bdex2*_0x7bdex2/(_0x7bdex13*_0x7bdex13)))||0,_0x7bdex3<=_0x7bdex9&&(_0x7bdex2= -_0x7bdex2), new mxPoint(_0x7bdex14+_0x7bdex2,_0x7bdex4)};if(_0x7bdex3>=_0x7bdex9&&_0x7bdex3<=_0x7bdex9+_0x7bdex2[_0x6805[117]]){return _0x7bdex2=_0x7bdex3-_0x7bdex14,_0x7bdex2=Math[_0x6805[428]](_0x7bdex13*_0x7bdex13*(1-_0x7bdex2*_0x7bdex2/(_0x7bdex12*_0x7bdex12)))||0,_0x7bdex4<=_0x7bdexa&&(_0x7bdex2= -_0x7bdex2), new mxPoint(_0x7bdex3,_0x7bdex15+_0x7bdex2)}};_0x7bdex9=_0x7bdex17/_0x7bdex16;_0x7bdex15-=_0x7bdex9*_0x7bdex14;_0x7bdexa=_0x7bdex12*_0x7bdex12*_0x7bdex9*_0x7bdex9+_0x7bdex13*_0x7bdex13;_0x7bdex2=-2*_0x7bdex14*_0x7bdexa;_0x7bdex13=Math[_0x6805[428]](_0x7bdex2*_0x7bdex2-4*_0x7bdexa*(_0x7bdex12*_0x7bdex12*_0x7bdex9*_0x7bdex9*_0x7bdex14*_0x7bdex14+_0x7bdex13*_0x7bdex13*_0x7bdex14*_0x7bdex14-_0x7bdex12*_0x7bdex12*_0x7bdex13*_0x7bdex13));_0x7bdex12=(-_0x7bdex2+_0x7bdex13)/(2*_0x7bdexa);_0x7bdex13=(-_0x7bdex2-_0x7bdex13)/(2*_0x7bdexa);_0x7bdex14=_0x7bdex9*_0x7bdex12+_0x7bdex15;_0x7bdex15=_0x7bdex9*_0x7bdex13+_0x7bdex15;_0x7bdex9=Math[_0x6805[428]](Math[_0x6805[2009]](_0x7bdex12-_0x7bdex3,2)+Math[_0x6805[2009]](_0x7bdex14-_0x7bdex4,2));_0x7bdex3=Math[_0x6805[428]](Math[_0x6805[2009]](_0x7bdex13-_0x7bdex3,2)+Math[_0x6805[2009]](_0x7bdex15-_0x7bdex4,2));_0x7bdexa=_0x7bdex4=0;_0x7bdex9<_0x7bdex3?(_0x7bdex4=_0x7bdex12,_0x7bdexa=_0x7bdex14):(_0x7bdex4=_0x7bdex13,_0x7bdexa=_0x7bdex15);return new mxPoint(_0x7bdex4,_0x7bdexa)},RhombusPerimeter:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex3=_0x7bdex2[_0x6805[235]];var _0x7bdex9=_0x7bdex2[_0x6805[236]],_0x7bdexa=_0x7bdex2[_0x6805[117]];_0x7bdex2=_0x7bdex2[_0x6805[119]];var _0x7bdex12=_0x7bdex3+_0x7bdexa/2,_0x7bdex13=_0x7bdex9+_0x7bdex2/2,_0x7bdex14=_0x7bdex4[_0x6805[235]];_0x7bdex4=_0x7bdex4[_0x6805[236]];if(_0x7bdex12==_0x7bdex14){return _0x7bdex13>_0x7bdex4? new mxPoint(_0x7bdex12,_0x7bdex9): new mxPoint(_0x7bdex12,_0x7bdex9+_0x7bdex2)};if(_0x7bdex13==_0x7bdex4){return _0x7bdex12>_0x7bdex14? new mxPoint(_0x7bdex3,_0x7bdex13): new mxPoint(_0x7bdex3+_0x7bdexa,_0x7bdex13)};var _0x7bdex15=_0x7bdex12,_0x7bdex16=_0x7bdex13;_0x7bdex5&&(_0x7bdex14>=_0x7bdex3&&_0x7bdex14<=_0x7bdex3+_0x7bdexa?_0x7bdex15=_0x7bdex14:_0x7bdex4>=_0x7bdex9&&_0x7bdex4<=_0x7bdex9+_0x7bdex2&&(_0x7bdex16=_0x7bdex4));return _0x7bdex14<_0x7bdex12?_0x7bdex4<_0x7bdex13?mxUtils[_0x6805[2010]](_0x7bdex14,_0x7bdex4,_0x7bdex15,_0x7bdex16,_0x7bdex12,_0x7bdex9,_0x7bdex3,_0x7bdex13):mxUtils[_0x6805[2010]](_0x7bdex14,_0x7bdex4,_0x7bdex15,_0x7bdex16,_0x7bdex12,_0x7bdex9+_0x7bdex2,_0x7bdex3,_0x7bdex13):_0x7bdex4<_0x7bdex13?mxUtils[_0x6805[2010]](_0x7bdex14,_0x7bdex4,_0x7bdex15,_0x7bdex16,_0x7bdex12,_0x7bdex9,_0x7bdex3+_0x7bdexa,_0x7bdex13):mxUtils[_0x6805[2010]](_0x7bdex14,_0x7bdex4,_0x7bdex15,_0x7bdex16,_0x7bdex12,_0x7bdex9+_0x7bdex2,_0x7bdex3+_0x7bdexa,_0x7bdex13)},TrianglePerimeter:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]][mxConstants[_0x6805[2011]]]:null;var _0x7bdex9=_0x7bdex3==mxConstants[_0x6805[1358]]||_0x7bdex3==mxConstants[_0x6805[1354]],_0x7bdexa=_0x7bdex2[_0x6805[235]],_0x7bdex12=_0x7bdex2[_0x6805[236]],_0x7bdex13=_0x7bdex2[_0x6805[117]];_0x7bdex2=_0x7bdex2[_0x6805[119]];var _0x7bdex14=_0x7bdexa+_0x7bdex13/2,_0x7bdex15=_0x7bdex12+_0x7bdex2/2,_0x7bdex16= new mxPoint(_0x7bdexa,_0x7bdex12),_0x7bdex17= new mxPoint(_0x7bdexa+_0x7bdex13,_0x7bdex15),_0x7bdex18= new mxPoint(_0x7bdexa,_0x7bdex12+_0x7bdex2);_0x7bdex3==mxConstants[_0x6805[1358]]?(_0x7bdex16=_0x7bdex18,_0x7bdex17= new mxPoint(_0x7bdex14,_0x7bdex12),_0x7bdex18= new mxPoint(_0x7bdexa+_0x7bdex13,_0x7bdex12+_0x7bdex2)):_0x7bdex3==mxConstants[_0x6805[1354]]?(_0x7bdex17= new mxPoint(_0x7bdex14,_0x7bdex12+_0x7bdex2),_0x7bdex18= new mxPoint(_0x7bdexa+_0x7bdex13,_0x7bdex12)):_0x7bdex3==mxConstants[_0x6805[1359]]&&(_0x7bdex16= new mxPoint(_0x7bdexa+_0x7bdex13,_0x7bdex12),_0x7bdex17= new mxPoint(_0x7bdexa,_0x7bdex15),_0x7bdex18= new mxPoint(_0x7bdexa+_0x7bdex13,_0x7bdex12+_0x7bdex2));var _0x7bdex19=_0x7bdex4[_0x6805[235]]-_0x7bdex14,_0x7bdex1a=_0x7bdex4[_0x6805[236]]-_0x7bdex15,_0x7bdex19=_0x7bdex9?Math[_0x6805[429]](_0x7bdex19,_0x7bdex1a):Math[_0x6805[429]](_0x7bdex1a,_0x7bdex19),_0x7bdex1b=_0x7bdex9?Math[_0x6805[429]](_0x7bdex13,_0x7bdex2):Math[_0x6805[429]](_0x7bdex2,_0x7bdex13),_0x7bdex1a=!1,_0x7bdex1a=_0x7bdex3==mxConstants[_0x6805[1358]]||_0x7bdex3==mxConstants[_0x6805[1359]]?_0x7bdex19>-_0x7bdex1b&&_0x7bdex19<_0x7bdex1b:_0x7bdex19<-Math[_0x6805[424]]+_0x7bdex1b||_0x7bdex19>Math[_0x6805[424]]-_0x7bdex1b,_0x7bdex1b=null;_0x7bdex1a?_0x7bdex1b=_0x7bdex5&&(_0x7bdex9&&_0x7bdex4[_0x6805[235]]>=_0x7bdex16[_0x6805[235]]&&_0x7bdex4[_0x6805[235]]<=_0x7bdex18[_0x6805[235]]||!_0x7bdex9&&_0x7bdex4[_0x6805[236]]>=_0x7bdex16[_0x6805[236]]&&_0x7bdex4[_0x6805[236]]<=_0x7bdex18[_0x6805[236]])?_0x7bdex9? new mxPoint(_0x7bdex4[_0x6805[235]],_0x7bdex16[_0x6805[236]]): new mxPoint(_0x7bdex16[_0x6805[235]],_0x7bdex4[_0x6805[236]]):_0x7bdex3==mxConstants[_0x6805[1358]]? new mxPoint(_0x7bdexa+_0x7bdex13/2+_0x7bdex2*Math[_0x6805[2008]](_0x7bdex19)/2,_0x7bdex12+_0x7bdex2):_0x7bdex3==mxConstants[_0x6805[1354]]? new mxPoint(_0x7bdexa+_0x7bdex13/2-_0x7bdex2*Math[_0x6805[2008]](_0x7bdex19)/2,_0x7bdex12):_0x7bdex3==mxConstants[_0x6805[1359]]? new mxPoint(_0x7bdexa+_0x7bdex13,_0x7bdex12+_0x7bdex2/2+_0x7bdex13*Math[_0x6805[2008]](_0x7bdex19)/2): new mxPoint(_0x7bdexa,_0x7bdex12+_0x7bdex2/2-_0x7bdex13*Math[_0x6805[2008]](_0x7bdex19)/2):(_0x7bdex5&&(_0x7bdex5= new mxPoint(_0x7bdex14,_0x7bdex15),_0x7bdex4[_0x6805[236]]>=_0x7bdex12&&_0x7bdex4[_0x6805[236]]<=_0x7bdex12+_0x7bdex2?(_0x7bdex5[_0x6805[235]]=_0x7bdex9?_0x7bdex14:_0x7bdex3==mxConstants[_0x6805[1359]]?_0x7bdexa+_0x7bdex13:_0x7bdexa,_0x7bdex5[_0x6805[236]]=_0x7bdex4[_0x6805[236]]):_0x7bdex4[_0x6805[235]]>=_0x7bdexa&&_0x7bdex4[_0x6805[235]]<=_0x7bdexa+_0x7bdex13&&(_0x7bdex5[_0x6805[235]]=_0x7bdex4[_0x6805[235]],_0x7bdex5[_0x6805[236]]=!_0x7bdex9?_0x7bdex15:_0x7bdex3==mxConstants[_0x6805[1358]]?_0x7bdex12+_0x7bdex2:_0x7bdex12),_0x7bdex14=_0x7bdex5[_0x6805[235]],_0x7bdex15=_0x7bdex5[_0x6805[236]]),_0x7bdex1b=_0x7bdex9&&_0x7bdex4[_0x6805[235]]<=_0x7bdexa+_0x7bdex13/2||!_0x7bdex9&&_0x7bdex4[_0x6805[236]]<=_0x7bdex12+_0x7bdex2/2?mxUtils[_0x6805[2010]](_0x7bdex4[_0x6805[235]],_0x7bdex4[_0x6805[236]],_0x7bdex14,_0x7bdex15,_0x7bdex16[_0x6805[235]],_0x7bdex16[_0x6805[236]],_0x7bdex17[_0x6805[235]],_0x7bdex17[_0x6805[236]]):mxUtils[_0x6805[2010]](_0x7bdex4[_0x6805[235]],_0x7bdex4[_0x6805[236]],_0x7bdex14,_0x7bdex15,_0x7bdex17[_0x6805[235]],_0x7bdex17[_0x6805[236]],_0x7bdex18[_0x6805[235]],_0x7bdex18[_0x6805[236]]));null==_0x7bdex1b&&(_0x7bdex1b= new mxPoint(_0x7bdex14,_0x7bdex15));return _0x7bdex1b}};function mxPrintPreview(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14){this[_0x6805[1179]]=_0x7bdex2;this[_0x6805[255]]=null!=_0x7bdex3?_0x7bdex3:1/_0x7bdex2[_0x6805[2012]];this[_0x6805[467]]=null!=_0x7bdex5?_0x7bdex5:0;this[_0x6805[2013]]=null!=_0x7bdex4?_0x7bdex4:_0x7bdex2[_0x6805[2013]];this[_0x6805[924]]=null!=_0x7bdex13?_0x7bdex13:_0x6805[2014];this[_0x6805[1732]]=null!=_0x7bdex9?_0x7bdex9:0;this[_0x6805[1733]]=null!=_0x7bdexa?_0x7bdexa:0;this[_0x6805[1630]]=_0x7bdex12;this[_0x6805[2015]]=null!=_0x7bdex14?_0x7bdex14:!0}mxPrintPreview[_0x6805[202]][_0x6805[1179]]=null;mxPrintPreview[_0x6805[202]][_0x6805[2013]]=null;mxPrintPreview[_0x6805[202]][_0x6805[255]]=null;mxPrintPreview[_0x6805[202]][_0x6805[467]]=0;mxPrintPreview[_0x6805[202]][_0x6805[1732]]=0;mxPrintPreview[_0x6805[202]][_0x6805[1733]]=0;mxPrintPreview[_0x6805[202]][_0x6805[2016]]= !0;mxPrintPreview[_0x6805[202]][_0x6805[2017]]= !1;mxPrintPreview[_0x6805[202]][_0x6805[1630]]=null;mxPrintPreview[_0x6805[202]][_0x6805[924]]=null;mxPrintPreview[_0x6805[202]][_0x6805[2015]]=null;mxPrintPreview[_0x6805[202]][_0x6805[2018]]=null;mxPrintPreview[_0x6805[202]][_0x6805[2019]]=0;mxPrintPreview[_0x6805[202]][_0x6805[2020]]=function(){return this[_0x6805[2018]]};mxPrintPreview[_0x6805[202]][_0x6805[2021]]=function(){var _0x7bdex2=_0x6805[110];8==document[_0x6805[5]]&&(_0x7bdex2=_0x6805[2022]);return _0x7bdex2};mxPrintPreview[_0x6805[202]][_0x6805[392]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[259]][_0x6805[2023]],_0x7bdex4=null;try{this[_0x6805[2017]]&&(this[_0x6805[1179]][_0x6805[259]][_0x6805[2023]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3[_0x6805[176]](_0x7bdex2[_0x6805[441]][_0x6805[2024]]())});if(null==this[_0x6805[2018]]){this[_0x6805[2018]]=window[_0x6805[392]]();var _0x7bdex5=this[_0x6805[2018]][_0x6805[395]],_0x7bdex9=this[_0x6805[2021]]();null!=_0x7bdex9&&0<_0x7bdex9[_0x6805[67]]&&_0x7bdex5[_0x6805[171]](_0x7bdex9);_0x7bdex5[_0x6805[171]](_0x6805[528]);_0x7bdex5[_0x6805[171]](_0x6805[531]);this[_0x6805[2025]](_0x7bdex5,_0x7bdex2);_0x7bdex5[_0x6805[171]](_0x6805[533]);_0x7bdex5[_0x6805[171]](_0x6805[2026]);mxClient[_0x6805[54]](_0x6805[94],mxClient[_0x6805[86]]+_0x6805[95],_0x7bdex5);mxClient[_0x6805[47]]&&(_0x7bdex5[_0x6805[100]][_0x6805[99]](_0x6805[6],_0x6805[97]),_0x7bdex5[_0x6805[100]][_0x6805[99]](_0x6805[7],_0x6805[101]),_0x7bdex5[_0x6805[102]]()[_0x6805[103]]=_0x6805[104],mxClient[_0x6805[54]](_0x6805[94],mxClient[_0x6805[86]]+_0x6805[105],_0x7bdex5));var _0x7bdexa=this[_0x6805[1179]][_0x6805[517]]()[_0x6805[238]](),_0x7bdex12=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[518]](),_0x7bdex13=_0x7bdex12/this[_0x6805[255]],_0x7bdex14=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[512]]();this[_0x6805[2016]]||(this[_0x6805[1732]]=-_0x7bdex14[_0x6805[235]]*this[_0x6805[255]],this[_0x6805[1733]]=-_0x7bdex14[_0x6805[236]]*this[_0x6805[255]],_0x7bdexa[_0x6805[117]]+=_0x7bdexa[_0x6805[235]],_0x7bdexa[_0x6805[119]]+=_0x7bdexa[_0x6805[236]],_0x7bdexa[_0x6805[235]]=0,this[_0x6805[467]]=_0x7bdexa[_0x6805[236]]=0);_0x7bdexa[_0x6805[117]]/=_0x7bdex13;_0x7bdexa[_0x6805[119]]/=_0x7bdex13;var _0x7bdex15=this[_0x6805[2013]][_0x6805[117]]-2*this[_0x6805[467]],_0x7bdex16=this[_0x6805[2013]][_0x6805[119]]-2*this[_0x6805[467]],_0x7bdex17=Math[_0x6805[160]](1,Math[_0x6805[430]]((_0x7bdexa[_0x6805[117]]+this[_0x6805[1732]])/_0x7bdex15)),_0x7bdex18=Math[_0x6805[160]](1,Math[_0x6805[430]]((_0x7bdexa[_0x6805[119]]+this[_0x6805[1733]])/_0x7bdex16));this[_0x6805[2019]]=_0x7bdex17*_0x7bdex18;var _0x7bdex19=mxUtils[_0x6805[885]](this,function(){if(this[_0x6805[2015]]&&(1<_0x7bdex18||1<_0x7bdex17)){var _0x7bdex2=this[_0x6805[2027]](_0x7bdex18,_0x7bdex17);_0x7bdex5[_0x6805[112]][_0x6805[62]](_0x7bdex2);if(mxClient[_0x6805[80]]){_0x7bdex2[_0x6805[124]][_0x6805[491]]=_0x6805[492];var _0x7bdex3=function(){_0x7bdex2[_0x6805[124]][_0x6805[125]]=_0x7bdex5[_0x6805[112]][_0x6805[190]]+10+_0x6805[168]};mxEvent[_0x6805[169]](this[_0x6805[2018]],_0x6805[276],function(_0x7bdex2){_0x7bdex3()});mxEvent[_0x6805[169]](this[_0x6805[2018]],_0x6805[129],function(_0x7bdex2){_0x7bdex3()})}}});_0x7bdex2=function(_0x7bdex2,_0x7bdex3){null!=this[_0x6805[1630]]&&(_0x7bdex2[_0x6805[124]][_0x6805[1630]]=this[_0x6805[1630]],_0x7bdex2[_0x6805[124]][_0x6805[465]]=_0x6805[1631],_0x7bdex2[_0x6805[124]][_0x6805[1629]]=_0x6805[942]);_0x7bdex2[_0x6805[124]][_0x6805[1537]]=_0x6805[1391];_0x7bdex3&&(_0x7bdex2[_0x6805[124]][_0x6805[2028]]=_0x6805[2029]);mxClient[_0x6805[80]]?(_0x7bdex5[_0x6805[171]](_0x7bdex2[_0x6805[342]]),_0x7bdex2[_0x6805[265]][_0x6805[266]](_0x7bdex2)):(_0x7bdex2[_0x6805[265]][_0x6805[266]](_0x7bdex2),_0x7bdex5[_0x6805[112]][_0x6805[62]](_0x7bdex2));if(_0x7bdex3){var _0x7bdex4=_0x7bdex5[_0x6805[55]](_0x6805[1054]);_0x7bdex4[_0x6805[926]]=_0x6805[2030];_0x7bdex5[_0x6805[112]][_0x6805[62]](_0x7bdex4)}};var _0x7bdex1a=this[_0x6805[2031]](this[_0x6805[2013]][_0x6805[117]],this[_0x6805[2013]][_0x6805[119]]);if(null!=_0x7bdex1a){for(var _0x7bdex1b=0;_0x7bdex1b<_0x7bdex1a[_0x6805[67]];_0x7bdex1b++){_0x7bdex2(_0x7bdex1a[_0x7bdex1b],!0)}};for(var _0x7bdex1c=this[_0x6805[2032]](this[_0x6805[2013]][_0x6805[117]],this[_0x6805[2013]][_0x6805[119]]),_0x7bdex1b=0;_0x7bdex1b<_0x7bdex18;_0x7bdex1b++){for(var _0x7bdex1d=_0x7bdex1b*_0x7bdex16/this[_0x6805[255]]-this[_0x6805[1733]]/this[_0x6805[255]]+(_0x7bdexa[_0x6805[236]]-_0x7bdex14[_0x6805[236]]*_0x7bdex12)/_0x7bdex12,_0x7bdex1a=0;_0x7bdex1a<_0x7bdex17;_0x7bdex1a++){if(null==this[_0x6805[2018]]){return null};var _0x7bdex1e=_0x7bdex1a*_0x7bdex15/this[_0x6805[255]]-this[_0x6805[1732]]/this[_0x6805[255]]+(_0x7bdexa[_0x6805[235]]-_0x7bdex14[_0x6805[235]]*_0x7bdex12)/_0x7bdex12,_0x7bdex1f=_0x7bdex1b*_0x7bdex17+_0x7bdex1a+1,_0x7bdex4=this[_0x6805[2034]](this[_0x6805[2013]][_0x6805[117]],this[_0x6805[2013]][_0x6805[119]],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[2033]](-_0x7bdex1e,-_0x7bdex1d,this[_0x6805[255]],_0x7bdex1f,_0x7bdex2)}));_0x7bdex4[_0x6805[57]](_0x6805[1363],_0x6805[2035]+_0x7bdex1f);_0x7bdex2(_0x7bdex4,null!=_0x7bdex1c||_0x7bdex1b<_0x7bdex18-1||_0x7bdex1a<_0x7bdex17-1)}};if(null!=_0x7bdex1c){for(_0x7bdex1b=0;_0x7bdex1b<_0x7bdex1c[_0x6805[67]];_0x7bdex1b++){_0x7bdex2(_0x7bdex1c[_0x7bdex1b],_0x7bdex1b<_0x7bdex1c[_0x6805[67]])}};_0x7bdex5[_0x6805[171]](_0x6805[527]);_0x7bdex5[_0x6805[171]](_0x6805[534]);_0x7bdex5[_0x6805[268]]();_0x7bdex19();mxEvent[_0x6805[762]](_0x7bdex5[_0x6805[112]])};this[_0x6805[2018]][_0x6805[393]]()}catch(y){null!=_0x7bdex4&&null!=_0x7bdex4[_0x6805[265]]&&_0x7bdex4[_0x6805[265]][_0x6805[266]](_0x7bdex4)}finally{this[_0x6805[1179]][_0x6805[259]][_0x6805[2023]]=_0x7bdex3};return this[_0x6805[2018]]};mxPrintPreview[_0x6805[202]][_0x6805[2025]]=function(_0x7bdex2,_0x7bdex3){null!=this[_0x6805[924]]&&_0x7bdex2[_0x6805[171]](_0x6805[2036]+this[_0x6805[924]]+_0x6805[2037]);_0x7bdex2[_0x6805[171]](_0x6805[2038]);_0x7bdex2[_0x6805[171]](_0x6805[2039]);_0x7bdex2[_0x6805[171]](_0x6805[2040]);_0x7bdex2[_0x6805[171]](_0x6805[2041]);_0x7bdex2[_0x6805[171]](_0x6805[233]);_0x7bdex2[_0x6805[171]](_0x6805[2042]);_0x7bdex2[_0x6805[171]](_0x6805[2043]);_0x7bdex2[_0x6805[171]](_0x6805[2044]);_0x7bdex2[_0x6805[171]](_0x6805[2045]);_0x7bdex2[_0x6805[171]](_0x6805[233]);null!=_0x7bdex3&&_0x7bdex2[_0x6805[171]](_0x7bdex3);_0x7bdex2[_0x6805[171]](_0x6805[2046])};mxPrintPreview[_0x6805[202]][_0x6805[2027]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[2018]][_0x6805[395]],_0x7bdex5=_0x7bdex4[_0x6805[55]](_0x6805[116]);_0x7bdex5[_0x6805[926]]=_0x6805[2047];_0x7bdex5[_0x6805[57]](_0x6805[467],_0x6805[468]);for(var _0x7bdex9=_0x7bdex4[_0x6805[55]](_0x6805[120]),_0x7bdexa=0;_0x7bdexa<_0x7bdex2;_0x7bdexa++){for(var _0x7bdex12=_0x7bdex4[_0x6805[55]](_0x6805[121]),_0x7bdex13=0;_0x7bdex13<_0x7bdex3;_0x7bdex13++){var _0x7bdex14=_0x7bdexa*_0x7bdex3+_0x7bdex13+1,_0x7bdex15=_0x7bdex4[_0x6805[55]](_0x6805[122]);if(!mxClient[_0x6805[133]]||mxClient[_0x6805[75]]||mxClient[_0x6805[76]]){var _0x7bdex16=_0x7bdex4[_0x6805[55]](_0x6805[2048]);_0x7bdex16[_0x6805[57]](_0x6805[44],_0x6805[2049]+_0x7bdex14);mxUtils[_0x6805[53]](_0x7bdex16,_0x7bdex14,_0x7bdex4);_0x7bdex15[_0x6805[62]](_0x7bdex16)}else {mxUtils[_0x6805[53]](_0x7bdex15,_0x7bdex14,_0x7bdex4)};_0x7bdex12[_0x6805[62]](_0x7bdex15)};_0x7bdex9[_0x6805[62]](_0x7bdex12)};_0x7bdex5[_0x6805[62]](_0x7bdex9);return _0x7bdex5};mxPrintPreview[_0x6805[202]][_0x6805[2034]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=document[_0x6805[55]](_0x6805[485]);try{_0x7bdex5[_0x6805[124]][_0x6805[117]]=_0x7bdex2+_0x6805[168];_0x7bdex5[_0x6805[124]][_0x6805[119]]=_0x7bdex3+_0x6805[168];_0x7bdex5[_0x6805[124]][_0x6805[277]]=_0x6805[188];_0x7bdex5[_0x6805[124]][_0x6805[2050]]=_0x6805[1824];_0x7bdex5[_0x6805[124]][_0x6805[491]]=_0x6805[1500];var _0x7bdex9=document[_0x6805[55]](_0x6805[485]);_0x7bdex9[_0x6805[124]][_0x6805[125]]=this[_0x6805[467]]+_0x6805[168];_0x7bdex9[_0x6805[124]][_0x6805[361]]=this[_0x6805[467]]+_0x6805[168];_0x7bdex9[_0x6805[124]][_0x6805[117]]=_0x7bdex2-2*this[_0x6805[467]]+_0x6805[168];_0x7bdex9[_0x6805[124]][_0x6805[119]]=_0x7bdex3-2*this[_0x6805[467]]+_0x6805[168];_0x7bdex9[_0x6805[124]][_0x6805[277]]=_0x6805[188];this[_0x6805[1179]][_0x6805[507]]==mxConstants[_0x6805[1523]]&&(_0x7bdex9[_0x6805[124]][_0x6805[491]]=_0x6805[492]);_0x7bdex5[_0x6805[62]](_0x7bdex9);document[_0x6805[112]][_0x6805[62]](_0x7bdex5);_0x7bdex4(_0x7bdex9)}catch(f){throw _0x7bdex5[_0x6805[265]][_0x6805[266]](_0x7bdex5),f};return _0x7bdex5};mxPrintPreview[_0x6805[202]][_0x6805[2033]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex5=this[_0x6805[1179]][_0x6805[249]]();var _0x7bdexa=this[_0x6805[1179]][_0x6805[526]];this[_0x6805[1179]][_0x6805[526]]=_0x7bdex9;var _0x7bdex12=_0x7bdex5[_0x6805[2051]](),_0x7bdex13=_0x7bdex5[_0x6805[2052]](),_0x7bdex14=_0x7bdex5[_0x6805[2024]](),_0x7bdex15=_0x7bdex5[_0x6805[1524]]();this[_0x6805[1179]][_0x6805[507]]==mxConstants[_0x6805[508]]?_0x7bdex5[_0x6805[1569]]():this[_0x6805[1179]][_0x6805[507]]==mxConstants[_0x6805[1523]]?_0x7bdex5[_0x6805[1571]]():_0x7bdex5[_0x6805[1570]]();var _0x7bdex16=_0x7bdex5[_0x6805[503]]();_0x7bdex5[_0x6805[504]](!1);var _0x7bdex17=this[_0x6805[1179]][_0x6805[994]]();this[_0x6805[1179]][_0x6805[995]](!1);var _0x7bdex18=_0x7bdex5[_0x6805[512]]();_0x7bdex5[_0x6805[513]]= new mxPoint(_0x7bdex2,_0x7bdex3);_0x7bdex2=null;try{var _0x7bdex19=[this[_0x6805[1179]][_0x6805[502]]()[_0x6805[501]]()];_0x7bdex2= new mxTemporaryCellStates(_0x7bdex5,_0x7bdex4,_0x7bdex19)}finally{if(mxClient[_0x6805[80]]){_0x7bdex5[_0x6805[506]][_0x6805[339]]=_0x6805[110]}else {for(_0x7bdex4=_0x7bdex9[_0x6805[285]];null!=_0x7bdex4;){_0x7bdex19=_0x7bdex4[_0x6805[287]],_0x7bdex3=_0x7bdex4[_0x6805[301]][_0x6805[216]](),_0x6805[571]==_0x7bdex3?(_0x7bdex4[_0x6805[57]](_0x6805[117],parseInt(_0x7bdex9[_0x6805[124]][_0x6805[117]])),_0x7bdex4[_0x6805[57]](_0x6805[119],parseInt(_0x7bdex9[_0x6805[124]][_0x6805[119]]))):_0x6805[583]!=_0x7bdex4[_0x6805[124]][_0x6805[270]]&&_0x6805[116]!=_0x7bdex3&&_0x7bdex4[_0x6805[265]][_0x6805[266]](_0x7bdex4),_0x7bdex4=_0x7bdex19}};_0x7bdex5[_0x6805[506]][_0x6805[265]][_0x6805[266]](_0x7bdex5[_0x6805[506]]);this[_0x6805[1179]][_0x6805[995]](_0x7bdex17);this[_0x6805[1179]][_0x6805[526]]=_0x7bdexa;_0x7bdex5[_0x6805[510]]=_0x7bdex12;_0x7bdex5[_0x6805[2053]]=_0x7bdex13;_0x7bdex5[_0x6805[505]]=_0x7bdex14;_0x7bdex5[_0x6805[506]]=_0x7bdex15;_0x7bdex5[_0x6805[513]]=_0x7bdex18;_0x7bdex2[_0x6805[515]]();_0x7bdex5[_0x6805[504]](_0x7bdex16)}};mxPrintPreview[_0x6805[202]][_0x6805[2031]]=function(){return null};mxPrintPreview[_0x6805[202]][_0x6805[2032]]=function(){return null};mxPrintPreview[_0x6805[202]][_0x6805[540]]=function(){var _0x7bdex2=this[_0x6805[392]]();null!=_0x7bdex2&&_0x7bdex2[_0x6805[540]]()};mxPrintPreview[_0x6805[202]][_0x6805[268]]=function(){null!=this[_0x6805[2018]]&&(this[_0x6805[2018]][_0x6805[268]](),this[_0x6805[2018]]=null)};function mxStylesheet(){this[_0x6805[2054]]={};this[_0x6805[2056]](this[_0x6805[2055]]());this[_0x6805[2058]](this[_0x6805[2057]]())}mxStylesheet[_0x6805[202]][_0x6805[2055]]=function(){var _0x7bdex2={};_0x7bdex2[mxConstants[_0x6805[2059]]]=mxConstants[_0x6805[2060]];_0x7bdex2[mxConstants[_0x6805[2061]]]=mxPerimeter[_0x6805[2062]];_0x7bdex2[mxConstants[_0x6805[2063]]]=mxConstants[_0x6805[481]];_0x7bdex2[mxConstants[_0x6805[2064]]]=mxConstants[_0x6805[479]];_0x7bdex2[mxConstants[_0x6805[2065]]]=_0x6805[2066];_0x7bdex2[mxConstants[_0x6805[2067]]]=_0x6805[2068];_0x7bdex2[mxConstants[_0x6805[2069]]]=_0x6805[2070];return _0x7bdex2};mxStylesheet[_0x6805[202]][_0x6805[2057]]=function(){var _0x7bdex2={};_0x7bdex2[mxConstants[_0x6805[2059]]]=mxConstants[_0x6805[2071]];_0x7bdex2[mxConstants[_0x6805[1695]]]=mxConstants[_0x6805[1622]];_0x7bdex2[mxConstants[_0x6805[2063]]]=mxConstants[_0x6805[481]];_0x7bdex2[mxConstants[_0x6805[2064]]]=mxConstants[_0x6805[479]];_0x7bdex2[mxConstants[_0x6805[2067]]]=_0x6805[2068];_0x7bdex2[mxConstants[_0x6805[2069]]]=_0x6805[2072];return _0x7bdex2};mxStylesheet[_0x6805[202]][_0x6805[2056]]=function(_0x7bdex2){this[_0x6805[2074]](_0x6805[2073],_0x7bdex2)};mxStylesheet[_0x6805[202]][_0x6805[2058]]=function(_0x7bdex2){this[_0x6805[2074]](_0x6805[2075],_0x7bdex2)};mxStylesheet[_0x6805[202]][_0x6805[2076]]=function(){return this[_0x6805[2054]][_0x6805[2073]]};mxStylesheet[_0x6805[202]][_0x6805[2077]]=function(){return this[_0x6805[2054]][_0x6805[2075]]};mxStylesheet[_0x6805[202]][_0x6805[2074]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[2054]][_0x7bdex2]=_0x7bdex3};mxStylesheet[_0x6805[202]][_0x6805[1705]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex3;if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]){for(var _0x7bdex5=_0x7bdex2[_0x6805[224]](_0x6805[471]),_0x7bdex4=null!=_0x7bdex4&&_0x6805[471]!=_0x7bdex2[_0x6805[225]](0)?mxUtils[_0x6805[238]](_0x7bdex4):{},_0x7bdex9=0;_0x7bdex9<_0x7bdex5[_0x6805[67]];_0x7bdex9++){var _0x7bdexa=_0x7bdex5[_0x7bdex9],_0x7bdex12=_0x7bdexa[_0x6805[2]](_0x6805[226]);if(0<=_0x7bdex12){var _0x7bdex13=_0x7bdexa[_0x6805[85]](0,_0x7bdex12),_0x7bdexa=_0x7bdexa[_0x6805[85]](_0x7bdex12+1);_0x7bdexa==mxConstants[_0x6805[217]]? delete _0x7bdex4[_0x7bdex13]:mxUtils[_0x6805[1946]](_0x7bdexa)?_0x7bdex4[_0x7bdex13]=parseFloat(_0x7bdexa):_0x7bdex4[_0x7bdex13]=_0x7bdexa}else {if(_0x7bdexa=this[_0x6805[2054]][_0x7bdexa],null!=_0x7bdexa){for(_0x7bdex13 in _0x7bdexa){_0x7bdex4[_0x7bdex13]=_0x7bdexa[_0x7bdex13]}}}}};return _0x7bdex4};function mxCellState(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[441]]=_0x7bdex2;this[_0x6805[246]]=_0x7bdex3;this[_0x6805[124]]=_0x7bdex4;this[_0x6805[2078]]= new mxPoint;this[_0x6805[2079]]= new mxPoint}mxCellState[_0x6805[202]]= new mxRectangle;mxCellState[_0x6805[202]][_0x6805[196]]=mxCellState;mxCellState[_0x6805[202]][_0x6805[441]]=null;mxCellState[_0x6805[202]][_0x6805[246]]=null;mxCellState[_0x6805[202]][_0x6805[124]]=null;mxCellState[_0x6805[202]][_0x6805[2080]]= !0;mxCellState[_0x6805[202]][_0x6805[2081]]= !1;mxCellState[_0x6805[202]][_0x6805[2082]]= !1;mxCellState[_0x6805[202]][_0x6805[2078]]=null;mxCellState[_0x6805[202]][_0x6805[439]]=null;mxCellState[_0x6805[202]][_0x6805[2079]]=null;mxCellState[_0x6805[202]][_0x6805[2083]]=null;mxCellState[_0x6805[202]][_0x6805[2084]]=null;mxCellState[_0x6805[202]][_0x6805[2085]]=0;mxCellState[_0x6805[202]][_0x6805[67]]=0;mxCellState[_0x6805[202]][_0x6805[2086]]=null;mxCellState[_0x6805[202]][_0x6805[253]]=null;mxCellState[_0x6805[202]][_0x6805[963]]=null;mxCellState[_0x6805[202]][_0x6805[2087]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex2=_0x7bdex2||0;_0x7bdex3=null!=_0x7bdex3?_0x7bdex3: new mxRectangle(this[_0x6805[235]],this[_0x6805[236]],this[_0x6805[117]],this[_0x6805[119]]);if(null!=this[_0x6805[253]]&&null!=this[_0x6805[253]][_0x6805[1561]]){var _0x7bdex4=this[_0x6805[253]][_0x6805[1561]][_0x6805[1548]](this[_0x6805[124]],_0x7bdex3[_0x6805[235]],_0x7bdex3[_0x6805[236]],_0x7bdex3[_0x6805[117]],_0x7bdex3[_0x6805[119]]);_0x7bdex3[_0x6805[235]]=_0x7bdex4[_0x6805[235]];_0x7bdex3[_0x6805[236]]=_0x7bdex4[_0x6805[236]];_0x7bdex3[_0x6805[117]]=this[_0x6805[253]][_0x6805[1561]][_0x6805[1532]]*_0x7bdex4[_0x6805[117]];_0x7bdex3[_0x6805[119]]=this[_0x6805[253]][_0x6805[1561]][_0x6805[1533]]*_0x7bdex4[_0x6805[119]]};0!=_0x7bdex2&&_0x7bdex3[_0x6805[244]](_0x7bdex2);return _0x7bdex3};mxCellState[_0x6805[202]][_0x6805[2088]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3?(null==this[_0x6805[439]]&&(this[_0x6805[439]]=[]),0==this[_0x6805[439]][_0x6805[67]]?this[_0x6805[439]][_0x6805[207]](_0x7bdex2):this[_0x6805[439]][0]=_0x7bdex2):null==this[_0x6805[439]]?(this[_0x6805[439]]=[],this[_0x6805[439]][_0x6805[207]](null),this[_0x6805[439]][_0x6805[207]](_0x7bdex2)):1==this[_0x6805[439]][_0x6805[67]]?this[_0x6805[439]][_0x6805[207]](_0x7bdex2):this[_0x6805[439]][this[_0x6805[439]][_0x6805[67]]-1]=_0x7bdex2};mxCellState[_0x6805[202]][_0x6805[1609]]=function(_0x7bdex2){null!=this[_0x6805[253]]&&this[_0x6805[253]][_0x6805[1609]](_0x7bdex2);null!=this[_0x6805[963]]&&this[_0x6805[963]][_0x6805[1609]](_0x7bdex2)};mxCellState[_0x6805[202]][_0x6805[1710]]=function(_0x7bdex2){_0x7bdex2=this[_0x6805[2089]](_0x7bdex2);return null!=_0x7bdex2?_0x7bdex2[_0x6805[246]]:null};mxCellState[_0x6805[202]][_0x6805[2089]]=function(_0x7bdex2){return _0x7bdex2?this[_0x6805[2083]]:this[_0x6805[2084]]};mxCellState[_0x6805[202]][_0x6805[2090]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3?this[_0x6805[2083]]=_0x7bdex2:this[_0x6805[2084]]=_0x7bdex2};mxCellState[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[441]][_0x6805[1179]][_0x6805[259]][_0x6805[515]](this)};mxCellState[_0x6805[202]][_0x6805[238]]=function(){var _0x7bdex2= new mxCellState(this[_0x6805[441]],this[_0x6805[246]],this[_0x6805[124]]);if(null!=this[_0x6805[439]]){_0x7bdex2[_0x6805[439]]=[];for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[439]][_0x6805[67]];_0x7bdex3++){_0x7bdex2[_0x6805[439]][_0x7bdex3]=this[_0x6805[439]][_0x7bdex3][_0x6805[238]]()}};null!=this[_0x6805[2078]]&&(_0x7bdex2[_0x6805[2078]]=this[_0x6805[2078]][_0x6805[238]]());null!=this[_0x6805[2079]]&&(_0x7bdex2[_0x6805[2079]]=this[_0x6805[2079]][_0x6805[238]]());null!=this[_0x6805[1563]]&&(_0x7bdex2[_0x6805[1563]]=this[_0x6805[1563]][_0x6805[238]]());_0x7bdex2[_0x6805[2085]]=this[_0x6805[2085]];_0x7bdex2[_0x6805[2086]]=this[_0x6805[2086]];_0x7bdex2[_0x6805[67]]=this[_0x6805[67]];_0x7bdex2[_0x6805[235]]=this[_0x6805[235]];_0x7bdex2[_0x6805[236]]=this[_0x6805[236]];_0x7bdex2[_0x6805[117]]=this[_0x6805[117]];_0x7bdex2[_0x6805[119]]=this[_0x6805[119]];return _0x7bdex2};function mxGraphSelectionModel(_0x7bdex2){this[_0x6805[1179]]=_0x7bdex2;this[_0x6805[895]]=[]}mxGraphSelectionModel[_0x6805[202]]= new mxEventSource;mxGraphSelectionModel[_0x6805[202]][_0x6805[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0x6805[202]][_0x6805[2091]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[819]:_0x6805[110];mxGraphSelectionModel[_0x6805[202]][_0x6805[2092]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[2093]:_0x6805[110];mxGraphSelectionModel[_0x6805[202]][_0x6805[1179]]=null;mxGraphSelectionModel[_0x6805[202]][_0x6805[2094]]= !1;mxGraphSelectionModel[_0x6805[202]][_0x6805[2095]]=function(){return this[_0x6805[2094]]};mxGraphSelectionModel[_0x6805[202]][_0x6805[2096]]=function(_0x7bdex2){this[_0x6805[2094]]=_0x7bdex2};mxGraphSelectionModel[_0x6805[202]][_0x6805[2097]]=function(_0x7bdex2){return null!=_0x7bdex2?0<=mxUtils[_0x6805[2]](this[_0x6805[895]],_0x7bdex2):!1};mxGraphSelectionModel[_0x6805[202]][_0x6805[1107]]=function(){return 0==this[_0x6805[895]][_0x6805[67]]};mxGraphSelectionModel[_0x6805[202]][_0x6805[200]]=function(){this[_0x6805[2098]](null,this[_0x6805[895]])};mxGraphSelectionModel[_0x6805[202]][_0x6805[2099]]=function(_0x7bdex2){null!=_0x7bdex2&&this[_0x6805[2100]]([_0x7bdex2])};mxGraphSelectionModel[_0x6805[202]][_0x6805[2100]]=function(_0x7bdex2){if(null!=_0x7bdex2){this[_0x6805[2094]]&&(_0x7bdex2=[this[_0x6805[2101]](_0x7bdex2)]);for(var _0x7bdex3=[],_0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){this[_0x6805[1179]][_0x6805[2102]](_0x7bdex2[_0x7bdex4])&&_0x7bdex3[_0x6805[207]](_0x7bdex2[_0x7bdex4])};this[_0x6805[2098]](_0x7bdex3,this[_0x6805[895]])}};mxGraphSelectionModel[_0x6805[202]][_0x6805[2101]]=function(_0x7bdex2){if(null!=_0x7bdex2){for(var _0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[67]];_0x7bdex3++){if(this[_0x6805[1179]][_0x6805[2102]](_0x7bdex2[_0x7bdex3])){return _0x7bdex2[_0x7bdex3]}}};return null};mxGraphSelectionModel[_0x6805[202]][_0x6805[2103]]=function(_0x7bdex2){null!=_0x7bdex2&&this[_0x6805[832]]([_0x7bdex2])};mxGraphSelectionModel[_0x6805[202]][_0x6805[832]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=null;this[_0x6805[2094]]&&(_0x7bdex3=this[_0x6805[895]],_0x7bdex2=[this[_0x6805[2101]](_0x7bdex2)]);for(var _0x7bdex4=[],_0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){!this[_0x6805[2097]](_0x7bdex2[_0x7bdex5])&&this[_0x6805[1179]][_0x6805[2102]](_0x7bdex2[_0x7bdex5])&&_0x7bdex4[_0x6805[207]](_0x7bdex2[_0x7bdex5])};this[_0x6805[2098]](_0x7bdex4,_0x7bdex3)}};mxGraphSelectionModel[_0x6805[202]][_0x6805[2104]]=function(_0x7bdex2){null!=_0x7bdex2&&this[_0x6805[842]]([_0x7bdex2])};mxGraphSelectionModel[_0x6805[202]][_0x6805[842]]=function(_0x7bdex2){if(null!=_0x7bdex2){for(var _0x7bdex3=[],_0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){this[_0x6805[2097]](_0x7bdex2[_0x7bdex4])&&_0x7bdex3[_0x6805[207]](_0x7bdex2[_0x7bdex4])};this[_0x6805[2098]](null,_0x7bdex3)}};mxGraphSelectionModel[_0x6805[202]][_0x6805[2098]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]&&null!=_0x7bdex2[0]||null!=_0x7bdex3&&0<_0x7bdex3[_0x6805[67]]&&null!=_0x7bdex3[0]){var _0x7bdex4= new mxSelectionChange(this,_0x7bdex2,_0x7bdex3);_0x7bdex4[_0x6805[350]]();var _0x7bdex5= new mxUndoableEdit(this,!1);_0x7bdex5[_0x6805[99]](_0x7bdex4);this[_0x6805[746]]( new mxEventObject(mxEvent.UNDO,_0x6805[1061],_0x7bdex5))}};mxGraphSelectionModel[_0x6805[202]][_0x6805[1941]]=function(_0x7bdex2){null!=_0x7bdex2&&!this[_0x6805[2097]](_0x7bdex2)&&this[_0x6805[895]][_0x6805[207]](_0x7bdex2)};mxGraphSelectionModel[_0x6805[202]][_0x6805[1102]]=function(_0x7bdex2){null!=_0x7bdex2&&(_0x7bdex2=mxUtils[_0x6805[2]](this[_0x6805[895]],_0x7bdex2),0<=_0x7bdex2&&this[_0x6805[895]][_0x6805[300]](_0x7bdex2,1))};function mxSelectionChange(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[2105]]=_0x7bdex2;this[_0x6805[2106]]=null!=_0x7bdex3?_0x7bdex3[_0x6805[1853]]():null;this[_0x6805[2107]]=null!=_0x7bdex4?_0x7bdex4[_0x6805[1853]]():null}mxSelectionChange[_0x6805[202]][_0x6805[350]]=function(){var _0x7bdex2=mxLog[_0x6805[2109]](_0x6805[2108]);window[_0x6805[879]]=mxResources[_0x6805[203]](this[_0x6805[2105]][_0x6805[2092]])||this[_0x6805[2105]][_0x6805[2092]];if(null!=this[_0x6805[2107]]){for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[2107]][_0x6805[67]];_0x7bdex3++){this[_0x6805[2105]][_0x6805[1102]](this[_0x6805[2107]][_0x7bdex3])}};if(null!=this[_0x6805[2106]]){for(_0x7bdex3=0;_0x7bdex3<this[_0x6805[2106]][_0x6805[67]];_0x7bdex3++){this[_0x6805[2105]][_0x6805[1941]](this[_0x6805[2106]][_0x7bdex3])}};_0x7bdex3=this[_0x6805[2106]];this[_0x6805[2106]]=this[_0x6805[2107]];this[_0x6805[2107]]=_0x7bdex3;window[_0x6805[879]]=mxResources[_0x6805[203]](this[_0x6805[2105]][_0x6805[2091]])||this[_0x6805[2105]][_0x6805[2091]];mxLog[_0x6805[2110]](_0x6805[2108],_0x7bdex2);this[_0x6805[2105]][_0x6805[746]]( new mxEventObject(mxEvent.CHANGE,_0x6805[2106],this[_0x6805[2106]],_0x6805[2107],this[_0x6805[2107]]))};function mxCellEditor(_0x7bdex2){this[_0x6805[1179]]=_0x7bdex2}mxCellEditor[_0x6805[202]][_0x6805[1179]]=null;mxCellEditor[_0x6805[202]][_0x6805[126]]=null;mxCellEditor[_0x6805[202]][_0x6805[2111]]=null;mxCellEditor[_0x6805[202]][_0x6805[2112]]=null;mxCellEditor[_0x6805[202]][_0x6805[2113]]= !1;mxCellEditor[_0x6805[202]][_0x6805[2114]]= !0;mxCellEditor[_0x6805[202]][_0x6805[2115]]=_0x6805[110];mxCellEditor[_0x6805[202]][_0x6805[2116]]=_0x6805[110];mxCellEditor[_0x6805[202]][_0x6805[176]]=function(){this[_0x6805[126]]=document[_0x6805[55]](_0x6805[126]);this[_0x6805[126]][_0x6805[926]]=_0x6805[2117];this[_0x6805[126]][_0x6805[124]][_0x6805[491]]=_0x6805[492];this[_0x6805[126]][_0x6805[124]][_0x6805[277]]=_0x6805[189];this[_0x6805[126]][_0x6805[57]](_0x6805[2118],_0x6805[2119]);this[_0x6805[126]][_0x6805[57]](_0x6805[969],_0x6805[2120]);mxClient[_0x6805[133]]&&(this[_0x6805[126]][_0x6805[124]][_0x6805[129]]=_0x6805[130]);mxEvent[_0x6805[169]](this[_0x6805[126]],_0x6805[2121],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[2122]]()}));mxEvent[_0x6805[169]](this[_0x6805[126]],_0x6805[2123],mxUtils[_0x6805[885]](this,function(_0x7bdex2){mxEvent[_0x6805[721]](_0x7bdex2)||(113==_0x7bdex2[_0x6805[2124]]||this[_0x6805[1179]][_0x6805[2125]]()&&13==_0x7bdex2[_0x6805[2124]]&&!mxEvent[_0x6805[775]](_0x7bdex2)&&!mxEvent[_0x6805[774]](_0x7bdex2)?(this[_0x6805[1179]][_0x6805[2126]](!1),mxEvent[_0x6805[722]](_0x7bdex2)):27==_0x7bdex2[_0x6805[2124]]?(this[_0x6805[1179]][_0x6805[2126]](!0),mxEvent[_0x6805[722]](_0x7bdex2)):(this[_0x6805[2127]]&&(this[_0x6805[2127]]= !1,this[_0x6805[126]][_0x6805[131]]=_0x6805[110]),this[_0x6805[2128]](!0)))}));mxEvent[_0x6805[169]](this[_0x6805[126]],_0x6805[2129],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[2114]]&&!mxEvent[_0x6805[721]](_0x7bdex2)&&setTimeout(mxUtils[_0x6805[885]](this,function(){this[_0x6805[129]]()}),0)}))};mxCellEditor[_0x6805[202]][_0x6805[129]]=function(){if(null!=this[_0x6805[1653]]){var _0x7bdex2=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](this[_0x6805[2111]]),_0x7bdex3=this[_0x6805[1179]][_0x6805[2130]](_0x7bdex2[_0x6805[246]]),_0x7bdex4=this[_0x6805[1179]][_0x6805[2131]](_0x7bdex2[_0x6805[246]]);if(this[_0x6805[1179]][_0x6805[502]]()[_0x6805[250]](_0x7bdex2[_0x6805[246]])){this[_0x6805[1562]][_0x6805[235]]=_0x7bdex2[_0x6805[2079]][_0x6805[235]],this[_0x6805[1562]][_0x6805[236]]=_0x7bdex2[_0x6805[2079]][_0x6805[236]],this[_0x6805[1562]][_0x6805[117]]=0,this[_0x6805[1562]][_0x6805[119]]=0}else {if(null!=this[_0x6805[1562]]){this[_0x6805[1562]][_0x6805[235]]=_0x7bdex2[_0x6805[235]];this[_0x6805[1562]][_0x6805[236]]=_0x7bdex2[_0x6805[236]];this[_0x6805[1562]][_0x6805[117]]=_0x7bdex2[_0x6805[117]];this[_0x6805[1562]][_0x6805[119]]=_0x7bdex2[_0x6805[119]];var _0x7bdex5=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x7bdex5==mxConstants[_0x6805[2132]]?this[_0x6805[1562]][_0x6805[235]]-=_0x7bdex2[_0x6805[117]]:_0x7bdex5==mxConstants[_0x6805[480]]&&(this[_0x6805[1562]][_0x6805[235]]+=_0x7bdex2[_0x6805[117]]);_0x7bdex5=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x7bdex5==mxConstants[_0x6805[1687]]?this[_0x6805[1562]][_0x6805[236]]-=_0x7bdex2[_0x6805[119]]:_0x7bdex5==mxConstants[_0x6805[482]]&&(this[_0x6805[1562]][_0x6805[236]]+=_0x7bdex2[_0x6805[119]])}};_0x7bdex5=this[_0x6805[126]][_0x6805[131]];if(_0x6805[192]==_0x7bdex5[_0x6805[225]](_0x7bdex5[_0x6805[67]]-1)||_0x6805[110]==_0x7bdex5){_0x7bdex5+=_0x6805[544]};_0x7bdex5=mxUtils[_0x6805[321]](_0x7bdex5,!1);_0x7bdex4?(this[_0x6805[1653]][_0x6805[124]][_0x6805[493]]=_0x6805[1502],this[_0x6805[1653]][_0x6805[124]][_0x6805[117]]=this[_0x6805[1562]][_0x6805[117]]+_0x6805[168]):_0x7bdex5=_0x7bdex5[_0x6805[230]](/ /g,_0x6805[544]);_0x7bdex5=_0x7bdex5[_0x6805[230]](/\n/g,_0x6805[1453]);this[_0x6805[1653]][_0x6805[339]]=_0x7bdex5;var _0x7bdex5=this[_0x6805[1653]][_0x6805[359]]+30,_0x7bdex9=this[_0x6805[1653]][_0x6805[167]]+16,_0x7bdex5=Math[_0x6805[160]](_0x7bdex5,40),_0x7bdex9=Math[_0x6805[160]](_0x7bdex9,20);_0x7bdex3&&(_0x7bdex5=Math[_0x6805[243]](this[_0x6805[1562]][_0x6805[117]]-4,_0x7bdex5),_0x7bdex9=Math[_0x6805[243]](this[_0x6805[1562]][_0x6805[119]],_0x7bdex9));var _0x7bdexa=null!=_0x7bdex2[_0x6805[963]]?_0x7bdex2[_0x6805[963]][_0x6805[1655]]:null;null==_0x7bdexa&&(_0x7bdexa=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x7bdex2=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7bdexa=mxUtils[_0x6805[1501]](_0x7bdexa,_0x7bdex2));if(null!=_0x7bdexa){if(_0x7bdex3|| !_0x7bdex4){this[_0x6805[126]][_0x6805[124]][_0x6805[361]]=Math[_0x6805[160]](0,Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[235]]-_0x7bdexa[_0x6805[235]]*this[_0x6805[1562]][_0x6805[117]]+_0x7bdexa[_0x6805[235]]*_0x7bdex5)-3)+_0x6805[168]};this[_0x6805[126]][_0x6805[124]][_0x6805[125]]=Math[_0x6805[160]](0,Math[_0x6805[488]](this[_0x6805[1562]][_0x6805[236]]-_0x7bdexa[_0x6805[236]]*this[_0x6805[1562]][_0x6805[119]]+_0x7bdexa[_0x6805[236]]*_0x7bdex9)+4)+_0x6805[168]};if(_0x7bdex3|| !_0x7bdex4){this[_0x6805[126]][_0x6805[124]][_0x6805[117]]=_0x7bdex5+_0x6805[168]};this[_0x6805[126]][_0x6805[124]][_0x6805[119]]=_0x7bdex9+_0x6805[168]}};mxCellEditor[_0x6805[202]][_0x6805[2133]]=function(){return this[_0x6805[2113]]};mxCellEditor[_0x6805[202]][_0x6805[2128]]=function(_0x7bdex2){this[_0x6805[2113]]=_0x7bdex2};mxCellEditor[_0x6805[202]][_0x6805[2122]]=function(){this[_0x6805[2126]](!this[_0x6805[1179]][_0x6805[2134]]())};mxCellEditor[_0x6805[202]][_0x6805[855]]=function(_0x7bdex2,_0x7bdex3){null==this[_0x6805[126]]&&this[_0x6805[176]]();this[_0x6805[2126]](!0);var _0x7bdex4=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](_0x7bdex2);if(null!=_0x7bdex4){this[_0x6805[2111]]=_0x7bdex2;this[_0x6805[2112]]=_0x7bdex3;this[_0x6805[2116]]=null;null!=_0x7bdex4[_0x6805[963]]&&this[_0x6805[2135]](_0x7bdex4)&&(this[_0x6805[2116]]=_0x7bdex4[_0x6805[963]][_0x6805[252]],this[_0x6805[2116]][_0x6805[124]][_0x6805[187]]=_0x6805[188]);var _0x7bdex5=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]],_0x7bdex5=mxUtils[_0x6805[433]](_0x7bdex4[_0x6805[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x7bdex5,_0x7bdex9=mxUtils[_0x6805[433]](_0x7bdex4[_0x6805[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x7bdexa=mxUtils[_0x6805[433]](_0x7bdex4[_0x6805[124]],mxConstants.STYLE_FONTCOLOR,_0x6805[586]),_0x7bdex12=mxUtils[_0x6805[433]](_0x7bdex4[_0x6805[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x7bdex13=(mxUtils[_0x6805[433]](_0x7bdex4[_0x6805[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x6805[1410]])==mxConstants[_0x6805[1410]],_0x7bdex14=(mxUtils[_0x6805[433]](_0x7bdex4[_0x6805[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x6805[1412]])==mxConstants[_0x6805[1412]],_0x7bdex15=(mxUtils[_0x6805[433]](_0x7bdex4[_0x6805[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x6805[1414]])==mxConstants[_0x6805[1414]];this[_0x6805[126]][_0x6805[124]][_0x6805[487]]=Math[_0x6805[488]](_0x7bdex5)+_0x6805[168];this[_0x6805[126]][_0x6805[124]][_0x6805[489]]=Math[_0x6805[488]](_0x7bdex5*mxConstants[_0x6805[490]])+_0x6805[168];this[_0x6805[126]][_0x6805[124]][_0x6805[486]]=_0x7bdex9;this[_0x6805[126]][_0x6805[124]][_0x6805[1165]]=_0x7bdex12;this[_0x6805[126]][_0x6805[124]][_0x6805[352]]=_0x7bdexa;this[_0x6805[126]][_0x6805[124]][_0x6805[1452]]=_0x7bdex13?_0x6805[1447]:_0x6805[1502];this[_0x6805[126]][_0x6805[124]][_0x6805[666]]=_0x7bdex14?_0x6805[1449]:_0x6805[110];this[_0x6805[126]][_0x6805[124]][_0x6805[354]]=_0x7bdex15?_0x6805[355]:_0x6805[110];this[_0x6805[126]][_0x6805[124]][_0x6805[277]]=_0x6805[278];this[_0x6805[126]][_0x6805[124]][_0x6805[2136]]=_0x6805[130];this[_0x6805[1562]]=_0x7bdex5=this[_0x6805[2137]](_0x7bdex4);this[_0x6805[126]][_0x6805[124]][_0x6805[361]]=_0x7bdex5[_0x6805[235]]+_0x6805[168];this[_0x6805[126]][_0x6805[124]][_0x6805[125]]=_0x7bdex5[_0x6805[236]]+_0x6805[168];this[_0x6805[126]][_0x6805[124]][_0x6805[117]]=_0x7bdex5[_0x6805[117]]+_0x6805[168];this[_0x6805[126]][_0x6805[124]][_0x6805[119]]=_0x7bdex5[_0x6805[119]]+_0x6805[168];this[_0x6805[126]][_0x6805[124]][_0x6805[931]]=5;_0x7bdex4=this[_0x6805[2138]](_0x7bdex4,_0x7bdex3);null==_0x7bdex4||0==_0x7bdex4[_0x6805[67]]?(_0x7bdex4=this[_0x6805[2139]](),this[_0x6805[2127]]= !0):this[_0x6805[2127]]= !1;this[_0x6805[2128]](!1);this[_0x6805[126]][_0x6805[131]]=_0x7bdex4;this[_0x6805[1179]][_0x6805[526]][_0x6805[62]](this[_0x6805[126]]);_0x6805[130]!=this[_0x6805[126]][_0x6805[124]][_0x6805[495]]&&(this[_0x6805[2114]]&&(this[_0x6805[1653]]=this[_0x6805[2140]](),document[_0x6805[112]][_0x6805[62]](this[_0x6805[1653]]),this[_0x6805[129]]()),this[_0x6805[126]][_0x6805[393]](),this[_0x6805[126]][_0x6805[804]]())}};mxCellEditor[_0x6805[202]][_0x6805[2140]]=function(){var _0x7bdex2=document[_0x6805[55]](_0x6805[485]),_0x7bdex3=_0x7bdex2[_0x6805[124]];_0x7bdex3[_0x6805[491]]=_0x6805[492];_0x7bdex3[_0x6805[493]]=_0x6805[494];_0x7bdex3[_0x6805[187]]=_0x6805[188];_0x7bdex3[_0x6805[495]]=mxClient[_0x6805[496]]?_0x6805[497]:_0x6805[498];_0x7bdex3[_0x6805[499]]=_0x6805[500];_0x7bdex3[_0x6805[123]]=_0x6805[125];_0x7bdex3[_0x6805[489]]=this[_0x6805[126]][_0x6805[124]][_0x6805[489]];_0x7bdex3[_0x6805[487]]=this[_0x6805[126]][_0x6805[124]][_0x6805[487]];_0x7bdex3[_0x6805[486]]=this[_0x6805[126]][_0x6805[124]][_0x6805[486]];_0x7bdex3[_0x6805[1452]]=this[_0x6805[126]][_0x6805[124]][_0x6805[1452]];_0x7bdex3[_0x6805[1165]]=this[_0x6805[126]][_0x6805[124]][_0x6805[1165]];_0x7bdex3[_0x6805[666]]=this[_0x6805[126]][_0x6805[124]][_0x6805[666]];_0x7bdex3[_0x6805[354]]=this[_0x6805[126]][_0x6805[124]][_0x6805[354]];return _0x7bdex2};mxCellEditor[_0x6805[202]][_0x6805[2126]]=function(_0x7bdex2){null!=this[_0x6805[2111]]&&(null!=this[_0x6805[2116]]&&(this[_0x6805[2116]][_0x6805[124]][_0x6805[187]]=_0x6805[189],this[_0x6805[2116]]=null),!_0x7bdex2&&this[_0x6805[2133]]()&&this[_0x6805[1179]][_0x6805[850]](this[_0x6805[2111]],this[_0x6805[2141]](),this[_0x6805[2112]]),null!=this[_0x6805[1653]]&&(document[_0x6805[112]][_0x6805[266]](this[_0x6805[1653]]),this[_0x6805[1653]]=null),this[_0x6805[1562]]=this[_0x6805[2112]]=this[_0x6805[2111]]=null,this[_0x6805[126]][_0x6805[2121]](),this[_0x6805[126]][_0x6805[265]][_0x6805[266]](this[_0x6805[126]]))};mxCellEditor[_0x6805[202]][_0x6805[2138]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[1179]][_0x6805[2142]](_0x7bdex2[_0x6805[246]],_0x7bdex3)};mxCellEditor[_0x6805[202]][_0x6805[2141]]=function(){return this[_0x6805[126]][_0x6805[131]][_0x6805[230]](/\r/g,_0x6805[110])};mxCellEditor[_0x6805[202]][_0x6805[2135]]=function(_0x7bdex2){return !0};mxCellEditor[_0x6805[202]][_0x6805[939]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]];return new mxRectangle(0,0,null==_0x7bdex2[_0x6805[963]]?30:_0x7bdex2[_0x6805[963]][_0x6805[803]]*_0x7bdex3+20,_0x6805[361]==this[_0x6805[126]][_0x6805[124]][_0x6805[1165]]?120:40)};mxCellEditor[_0x6805[202]][_0x6805[2137]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[250]](_0x7bdex2[_0x6805[246]]),_0x7bdex4=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]],_0x7bdex5=this[_0x6805[939]](_0x7bdex2),_0x7bdex9=_0x7bdex5[_0x6805[117]],_0x7bdex5=_0x7bdex5[_0x6805[119]],_0x7bdexa=parseInt(_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2143]]]||2)*_0x7bdex4,_0x7bdex12=parseInt(_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2144]]]||0)*_0x7bdex4+_0x7bdexa,_0x7bdex13=parseInt(_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2145]]]||0)*_0x7bdex4+_0x7bdexa,_0x7bdex14=parseInt(_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2146]]]||0)*_0x7bdex4+_0x7bdexa,_0x7bdex4=parseInt(_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2147]]]||0)*_0x7bdex4+_0x7bdexa,_0x7bdex13= new mxRectangle(_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]],Math[_0x6805[160]](_0x7bdex9,_0x7bdex2[_0x6805[117]]-_0x7bdex4-_0x7bdex13),Math[_0x6805[160]](_0x7bdex5,_0x7bdex2[_0x6805[119]]-_0x7bdex12-_0x7bdex14));_0x7bdex3?(_0x7bdex13[_0x6805[235]]=_0x7bdex2[_0x6805[2079]][_0x6805[235]],_0x7bdex13[_0x6805[236]]=_0x7bdex2[_0x6805[2079]][_0x6805[236]],null!=_0x7bdex2[_0x6805[963]]&&null!=_0x7bdex2[_0x6805[963]][_0x6805[1563]]&&(0<_0x7bdex2[_0x6805[963]][_0x6805[1563]][_0x6805[235]]&&(_0x7bdex13[_0x6805[235]]=_0x7bdex2[_0x6805[963]][_0x6805[1563]][_0x6805[235]]),0<_0x7bdex2[_0x6805[963]][_0x6805[1563]][_0x6805[236]]&&(_0x7bdex13[_0x6805[236]]=_0x7bdex2[_0x6805[963]][_0x6805[1563]][_0x6805[236]]))):null!=_0x7bdex2[_0x6805[963]]&&null!=_0x7bdex2[_0x6805[963]][_0x6805[1563]]&&(_0x7bdex13[_0x6805[235]]=Math[_0x6805[243]](_0x7bdex13[_0x6805[235]],_0x7bdex2[_0x6805[963]][_0x6805[1563]][_0x6805[235]]),_0x7bdex13[_0x6805[236]]=Math[_0x6805[243]](_0x7bdex13[_0x6805[236]],_0x7bdex2[_0x6805[963]][_0x6805[1563]][_0x6805[236]]));_0x7bdex13[_0x6805[235]]+=_0x7bdex4;_0x7bdex13[_0x6805[236]]+=_0x7bdex12;null!=_0x7bdex2[_0x6805[963]]&&null!=_0x7bdex2[_0x6805[963]][_0x6805[1563]]&&(_0x7bdex3?(_0x7bdex13[_0x6805[117]]=Math[_0x6805[160]](_0x7bdex9,_0x7bdex2[_0x6805[963]][_0x6805[1563]][_0x6805[117]]),_0x7bdex13[_0x6805[119]]=Math[_0x6805[160]](_0x7bdex5,_0x7bdex2[_0x6805[963]][_0x6805[1563]][_0x6805[119]])):(_0x7bdex13[_0x6805[117]]=Math[_0x6805[160]](_0x7bdex13[_0x6805[117]],_0x7bdex2[_0x6805[963]][_0x6805[1563]][_0x6805[117]]),_0x7bdex13[_0x6805[119]]=Math[_0x6805[160]](_0x7bdex13[_0x6805[119]],_0x7bdex2[_0x6805[963]][_0x6805[1563]][_0x6805[119]])));this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1193]](_0x7bdex2[_0x6805[246]])&&(_0x7bdex3=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x7bdex3==mxConstants[_0x6805[2132]]?_0x7bdex13[_0x6805[235]]-=_0x7bdex2[_0x6805[117]]:_0x7bdex3==mxConstants[_0x6805[480]]&&(_0x7bdex13[_0x6805[235]]+=_0x7bdex2[_0x6805[117]]),_0x7bdex3=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x7bdex3==mxConstants[_0x6805[1687]]?_0x7bdex13[_0x6805[236]]-=_0x7bdex2[_0x6805[119]]:_0x7bdex3==mxConstants[_0x6805[482]]&&(_0x7bdex13[_0x6805[236]]+=_0x7bdex2[_0x6805[119]]));return _0x7bdex13};mxCellEditor[_0x6805[202]][_0x6805[2139]]=function(_0x7bdex2){return this[_0x6805[2115]]};mxCellEditor[_0x6805[202]][_0x6805[2148]]=function(){return this[_0x6805[2111]]};mxCellEditor[_0x6805[202]][_0x6805[515]]=function(){null!=this[_0x6805[126]]&&(mxEvent[_0x6805[762]](this[_0x6805[126]]),null!=this[_0x6805[126]][_0x6805[265]]&&this[_0x6805[126]][_0x6805[265]][_0x6805[266]](this[_0x6805[126]]),this[_0x6805[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0x6805[202]][_0x6805[2149]]=mxConnector;mxCellRenderer[_0x6805[202]][_0x6805[2150]]=mxRectangleShape;mxCellRenderer[_0x6805[202]][_0x6805[2151]]=mxText;mxCellRenderer[_0x6805[202]][_0x6805[2152]]= !0;mxCellRenderer[_0x6805[202]][_0x6805[2153]]={};mxCellRenderer[_0x6805[2154]]=function(_0x7bdex2,_0x7bdex3){mxCellRenderer[_0x6805[202]][_0x6805[2153]][_0x7bdex2]=_0x7bdex3};mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x6805[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x6805[202]][_0x6805[2155]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[502]]();if(null!=_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[526]]&&null==_0x7bdex2[_0x6805[253]]&&_0x7bdex2[_0x6805[246]]!=_0x7bdex2[_0x6805[441]][_0x6805[1741]]&&(_0x7bdex4[_0x6805[1193]](_0x7bdex2[_0x6805[246]])||_0x7bdex4[_0x6805[250]](_0x7bdex2[_0x6805[246]]))){if(this[_0x6805[2156]](_0x7bdex2),null!=_0x7bdex2[_0x6805[253]]&&(null==_0x7bdex3||_0x7bdex3)){this[_0x6805[2157]](_0x7bdex2),_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[2158]]||_0x7bdex4[_0x6805[250]](_0x7bdex2[_0x6805[246]])?_0x7bdex2[_0x6805[2081]]= !0:_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[2159]]&&null!=this[_0x6805[2160]]&&(this[_0x6805[2160]][_0x6805[265]]==_0x7bdex2[_0x6805[253]][_0x6805[252]][_0x6805[265]]?this[_0x6805[2161]](_0x7bdex2,this[_0x6805[2160]]):this[_0x6805[2160]]=null),_0x7bdex2[_0x6805[253]][_0x6805[255]]=_0x7bdex2[_0x6805[441]][_0x6805[255]],this[_0x6805[2162]](_0x7bdex2),this[_0x6805[2163]](_0x7bdex2)}}};mxCellRenderer[_0x6805[202]][_0x6805[2157]]=function(_0x7bdex2){_0x7bdex2[_0x6805[253]][_0x6805[176]](_0x7bdex2[_0x6805[441]][_0x6805[2024]]())};mxCellRenderer[_0x6805[202]][_0x6805[2164]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=null,_0x7bdex5=_0x7bdex2[_0x6805[441]][_0x6805[1179]],_0x7bdex9=_0x7bdex5[_0x6805[502]](),_0x7bdexa=_0x7bdex2[_0x6805[246]],_0x7bdex12=_0x7bdex9[_0x6805[1197]](_0x7bdexa);null!=_0x7bdex12&&null==_0x7bdex4;){_0x7bdex4=this[_0x6805[2165]](_0x7bdex5,_0x7bdex12,_0x7bdexa,_0x7bdex3),_0x7bdexa=_0x7bdex12,_0x7bdex12=_0x7bdex9[_0x6805[1197]](_0x7bdexa)};return _0x7bdex4};mxCellRenderer[_0x6805[202]][_0x6805[2165]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=null,_0x7bdexa=_0x7bdex2[_0x6805[502]]();for(_0x7bdex4=null!=_0x7bdex4?_0x7bdex3[_0x6805[1738]](_0x7bdex4)-1:_0x7bdexa[_0x6805[262]](_0x7bdex3)-1;0<=_0x7bdex4&&null==_0x7bdex9;_0x7bdex4--){_0x7bdex9=this[_0x6805[2165]](_0x7bdex2,_0x7bdexa[_0x6805[263]](_0x7bdex3,_0x7bdex4),null,_0x7bdex5)};if(null==_0x7bdex9&&(_0x7bdex9=_0x7bdex2[_0x6805[441]][_0x6805[248]](_0x7bdex3),null!=_0x7bdex9&&(null==_0x7bdex9[_0x6805[253]]||null==_0x7bdex9[_0x6805[253]][_0x6805[252]]||_0x7bdex9[_0x6805[253]][_0x6805[252]][_0x6805[265]]!=_0x7bdex5))){_0x7bdex9=null};return _0x7bdex9};mxCellRenderer[_0x6805[202]][_0x6805[2166]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[253]][_0x6805[252]][_0x6805[265]],_0x7bdex4=this[_0x6805[2164]](_0x7bdex2,_0x7bdex3),_0x7bdex5=_0x7bdex3[_0x6805[285]];null!=_0x7bdex4&&(_0x7bdex5=_0x7bdex4[_0x6805[253]][_0x6805[252]],null!=_0x7bdex4[_0x6805[963]]&&(null!=_0x7bdex4[_0x6805[963]][_0x6805[252]]&&_0x7bdex4[_0x6805[963]][_0x6805[252]][_0x6805[265]]==_0x7bdex3)&&(_0x7bdex5=_0x7bdex4[_0x6805[963]][_0x6805[252]]),_0x7bdex5=_0x7bdex5[_0x6805[287]]);this[_0x6805[2161]](_0x7bdex2,_0x7bdex5)};mxCellRenderer[_0x6805[202]][_0x6805[2167]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[441]],_0x7bdex4=_0x7bdex3[_0x6805[1179]][_0x6805[502]]();if(_0x7bdex3[_0x6805[1179]][_0x6805[2159]]){if(null==this[_0x6805[2160]]||null==this[_0x6805[2160]][_0x6805[265]]||this[_0x6805[2160]][_0x6805[265]]!=_0x7bdex2[_0x6805[253]][_0x6805[252]][_0x6805[265]]){this[_0x6805[2160]]=_0x7bdex2[_0x6805[253]][_0x6805[252]]}}else {if(_0x7bdex3[_0x6805[1179]][_0x6805[2168]]){var _0x7bdex5=_0x7bdex2[_0x6805[253]][_0x6805[252]],_0x7bdex9=_0x7bdex5[_0x6805[265]],_0x7bdex4=_0x7bdex4[_0x6805[1197]](_0x7bdex2[_0x6805[246]]),_0x7bdex3=_0x7bdex3[_0x6805[248]](_0x7bdex4),_0x7bdex9=null!=_0x7bdex3&&null!=_0x7bdex3[_0x6805[253]]&&null!=_0x7bdex3[_0x6805[253]][_0x6805[252]]?_0x7bdex3[_0x6805[253]][_0x6805[252]][_0x6805[287]]:_0x7bdex9[_0x6805[285]];null!=_0x7bdex9&&_0x7bdex9!=_0x7bdex5&&this[_0x6805[2161]](_0x7bdex2,_0x7bdex9)}}};mxCellRenderer[_0x6805[202]][_0x6805[2161]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex2[_0x6805[253]][_0x6805[252]][_0x6805[265]][_0x6805[950]](_0x7bdex2[_0x6805[253]][_0x6805[252]],_0x7bdex3);null!=_0x7bdex2[_0x6805[963]]&&(null!=_0x7bdex2[_0x6805[963]][_0x6805[252]]&&_0x7bdex2[_0x6805[963]][_0x6805[252]][_0x6805[265]]==_0x7bdex2[_0x6805[253]][_0x6805[252]][_0x6805[265]])&&_0x7bdex2[_0x6805[253]][_0x6805[252]][_0x6805[265]][_0x6805[950]](_0x7bdex2[_0x6805[963]][_0x6805[252]],_0x7bdex2[_0x6805[253]][_0x6805[252]][_0x6805[287]])};mxCellRenderer[_0x6805[202]][_0x6805[2156]]=function(_0x7bdex2){if(null!=_0x7bdex2[_0x6805[124]]){var _0x7bdex3=mxStencilRegistry[_0x6805[1560]](_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2059]]]);null!=_0x7bdex3?_0x7bdex2[_0x6805[253]]= new mxShape(_0x7bdex3):(_0x7bdex3=this[_0x6805[2169]](_0x7bdex2),_0x7bdex2[_0x6805[253]]= new _0x7bdex3);_0x7bdex2[_0x6805[253]][_0x6805[1525]]=_0x7bdex2[_0x6805[439]];_0x7bdex2[_0x6805[253]][_0x6805[1562]]= new mxRectangle(_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]],_0x7bdex2[_0x6805[117]],_0x7bdex2[_0x6805[119]]);_0x7bdex2[_0x6805[253]][_0x6805[507]]=_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[507]];this[_0x6805[2170]](_0x7bdex2)}};mxCellRenderer[_0x6805[202]][_0x6805[2171]]=function(_0x7bdex2){return null!=_0x7bdex2?mxCellRenderer[_0x6805[202]][_0x6805[2153]][_0x7bdex2]:null};mxCellRenderer[_0x6805[202]][_0x6805[2169]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[2171]](_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2059]]]);null==_0x7bdex3&&(_0x7bdex3=_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[502]]()[_0x6805[250]](_0x7bdex2[_0x6805[246]])?this[_0x6805[2149]]:this[_0x6805[2150]]);return _0x7bdex3};mxCellRenderer[_0x6805[202]][_0x6805[2170]]=function(_0x7bdex2){_0x7bdex2[_0x6805[253]][_0x6805[183]](_0x7bdex2);_0x7bdex2[_0x6805[253]][_0x6805[618]]=_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[1202]](_0x7bdex2);_0x7bdex2[_0x6805[253]][_0x6805[630]]=this[_0x6805[2171]](_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[2172]](_0x7bdex2));_0x7bdex2[_0x6805[253]][_0x6805[632]]=_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[2173]](_0x7bdex2);_0x7bdex2[_0x6805[253]][_0x6805[634]]=_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[2174]](_0x7bdex2);_0x7bdex2[_0x6805[253]][_0x6805[638]]=_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2175]]];_0x7bdex2[_0x6805[253]][_0x6805[631]]=_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[2176]](_0x7bdex2);this[_0x6805[2177]](_0x7bdex2)};mxCellRenderer[_0x6805[202]][_0x6805[2177]]=function(_0x7bdex2){null!=_0x7bdex2[_0x6805[253]]&&(this[_0x6805[2178]](_0x7bdex2,_0x6805[632],mxConstants.STYLE_FILLCOLOR),this[_0x6805[2178]](_0x7bdex2,_0x6805[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x6805[2178]](_0x7bdex2,_0x6805[1334],mxConstants.STYLE_FILLCOLOR),this[_0x6805[2178]](_0x7bdex2,_0x6805[1336],mxConstants.STYLE_STROKECOLOR),this[_0x6805[2178]](_0x7bdex2,_0x6805[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x6805[202]][_0x6805[2178]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=_0x7bdex2[_0x6805[253]][_0x7bdex3],_0x7bdex9=_0x7bdex2[_0x6805[441]][_0x6805[1179]],_0x7bdexa=null;_0x6805[1549]==_0x7bdex5?_0x7bdexa=_0x7bdex9[_0x6805[251]][_0x6805[1197]](_0x7bdex2[_0x6805[246]]):_0x6805[687]==_0x7bdex5?(_0x7bdexa=null!=_0x7bdex9[_0x6805[251]][_0x6805[1709]](_0x7bdex2[_0x6805[246]],!1)?_0x7bdex9[_0x6805[251]][_0x6805[1709]](_0x7bdex2[_0x6805[246]],!1):_0x7bdex2[_0x6805[246]],_0x7bdexa=_0x7bdex9[_0x6805[2179]](_0x7bdexa),_0x7bdex4=_0x7bdex9[_0x6805[2180]]):_0x6805[2181]==_0x7bdex5&&(_0x7bdex2[_0x6805[253]][_0x7bdex3]=_0x7bdex2[_0x6805[253]][_0x6805[632]]);null!=_0x7bdexa&&(_0x7bdex5=_0x7bdex9[_0x6805[249]]()[_0x6805[248]](_0x7bdexa),_0x7bdex2[_0x6805[253]][_0x7bdex3]=null,null!=_0x7bdex5&&(_0x7bdex2[_0x6805[253]][_0x7bdex3]=null!=_0x7bdex5[_0x6805[253]]&&_0x6805[632]!=_0x7bdex3?_0x7bdex5[_0x6805[253]][_0x7bdex3]:_0x7bdex5[_0x6805[124]][_0x7bdex4]))};mxCellRenderer[_0x6805[202]][_0x6805[2182]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[2183]](_0x7bdex2[_0x6805[246]])};mxCellRenderer[_0x6805[202]][_0x6805[2184]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex2[_0x6805[441]][_0x6805[1179]];_0x7bdex4[_0x6805[502]]()[_0x6805[250]](_0x7bdex2[_0x6805[246]]);if(0<_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2185]]]||null==_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2185]]]){var _0x7bdex5=_0x7bdex4[_0x6805[2186]](_0x7bdex2[_0x6805[246]])||null!=_0x7bdex3&&mxUtils[_0x6805[1331]](_0x7bdex3);_0x7bdex2[_0x6805[963]]= new this[_0x6805[2151]](_0x7bdex3, new mxRectangle,_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2064]]]||mxConstants[_0x6805[479]],_0x7bdex4[_0x6805[2187]](_0x7bdex2),_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2069]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2188]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2185]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2189]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2143]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2144]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2145]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2146]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2147]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2190]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2191]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2192]]],_0x7bdex4[_0x6805[2131]](_0x7bdex2[_0x6805[246]])&&_0x7bdex4[_0x6805[2186]](_0x7bdex2[_0x6805[246]]),_0x7bdex4[_0x6805[2130]](_0x7bdex2[_0x6805[246]]),_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2193]]],_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2194]]]);_0x7bdex2[_0x6805[963]][_0x6805[461]]=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x7bdex2[_0x6805[963]][_0x6805[507]]=_0x7bdex5?mxConstants[_0x6805[1656]]:_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[507]];_0x7bdex2[_0x6805[963]][_0x6805[724]]=_0x7bdex2;this[_0x6805[2195]](_0x7bdex2);var _0x7bdex9=!1,_0x7bdexa=function(_0x7bdex3){var _0x7bdex5=_0x7bdex2;if(mxClient[_0x6805[754]]||_0x7bdex9){_0x7bdex5=mxEvent[_0x6805[731]](_0x7bdex3),_0x7bdex3=mxEvent[_0x6805[733]](_0x7bdex3),_0x7bdex3=mxUtils[_0x6805[2196]](_0x7bdex4[_0x6805[526]],_0x7bdex5,_0x7bdex3),_0x7bdex5=_0x7bdex4[_0x6805[441]][_0x6805[248]](_0x7bdex4[_0x6805[999]](_0x7bdex3[_0x6805[235]],_0x7bdex3[_0x6805[236]]))};return _0x7bdex5};mxEvent[_0x6805[759]](_0x7bdex2[_0x6805[963]][_0x6805[252]],mxUtils[_0x6805[885]](this,function(_0x7bdex3){this[_0x6805[2197]](_0x7bdex2,_0x7bdex3)&&(_0x7bdex4[_0x6805[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7bdex3,_0x7bdex2)),_0x7bdex9=_0x7bdex4[_0x6805[507]]!=mxConstants[_0x6805[508]]&&_0x6805[2198]==mxEvent[_0x6805[728]](_0x7bdex3)[_0x6805[301]])}),mxUtils[_0x6805[885]](this,function(_0x7bdex3){this[_0x6805[2197]](_0x7bdex2,_0x7bdex3)&&_0x7bdex4[_0x6805[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7bdex3,_0x7bdexa(_0x7bdex3)))}),mxUtils[_0x6805[885]](this,function(_0x7bdex3){this[_0x6805[2197]](_0x7bdex2,_0x7bdex3)&&(_0x7bdex4[_0x6805[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7bdex3,_0x7bdexa(_0x7bdex3))),_0x7bdex9= !1)}));mxEvent[_0x6805[169]](_0x7bdex2[_0x6805[963]][_0x6805[252]],_0x6805[760],mxUtils[_0x6805[885]](this,function(_0x7bdex3){this[_0x6805[2197]](_0x7bdex2,_0x7bdex3)&&(_0x7bdex4[_0x6805[761]](_0x7bdex3,_0x7bdex2[_0x6805[246]]),mxEvent[_0x6805[722]](_0x7bdex3))}))}};mxCellRenderer[_0x6805[202]][_0x6805[2195]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[441]][_0x6805[1179]];_0x7bdex2[_0x6805[963]][_0x6805[507]]!=mxConstants[_0x6805[508]]&&(mxClient[_0x6805[48]]&&mxClient[_0x6805[2199]]?_0x7bdex2[_0x6805[963]][_0x6805[176]](_0x7bdex3[_0x6805[526]]):mxUtils[_0x6805[458]](_0x7bdex2[_0x6805[441]][_0x6805[2024]]())&&(null!=_0x7bdex2[_0x6805[253]][_0x6805[685]]?_0x7bdex2[_0x6805[963]][_0x6805[176]](_0x7bdex2[_0x6805[253]][_0x6805[685]]):_0x7bdex2[_0x6805[963]][_0x6805[176]](_0x7bdex2[_0x6805[253]][_0x6805[252]])));null==_0x7bdex2[_0x6805[963]][_0x6805[252]]&&(_0x7bdex2[_0x6805[963]][_0x6805[176]](_0x7bdex2[_0x6805[441]][_0x6805[2024]]()),null!=_0x7bdex2[_0x6805[253]]&&null!=_0x7bdex2[_0x6805[963]]&&_0x7bdex2[_0x6805[253]][_0x6805[252]][_0x6805[265]][_0x6805[950]](_0x7bdex2[_0x6805[963]][_0x6805[252]],_0x7bdex2[_0x6805[253]][_0x6805[252]][_0x6805[287]]))};mxCellRenderer[_0x6805[202]][_0x6805[2162]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[2200]](_0x7bdex2[_0x6805[246]]),_0x7bdex4=null;if(null!=_0x7bdex3){for(var _0x7bdex4= new mxDictionary,_0x7bdex5=0;_0x7bdex5<_0x7bdex3[_0x6805[67]];_0x7bdex5++){var _0x7bdex9=null!=_0x7bdex2[_0x6805[1211]]?_0x7bdex2[_0x6805[1211]][_0x6805[205]](_0x7bdex3[_0x7bdex5]):null;null==_0x7bdex9&&(_0x7bdex9= new mxImageShape( new mxRectangle,_0x7bdex3[_0x7bdex5][_0x6805[618]][_0x6805[390]]),_0x7bdex9[_0x6805[507]]=_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[507]],_0x7bdex9[_0x6805[1674]]= !1,_0x7bdex9[_0x6805[2201]]=_0x7bdex3[_0x7bdex5],this[_0x6805[2023]](_0x7bdex2,_0x7bdex9),this[_0x6805[2202]](_0x7bdex2,_0x7bdex3[_0x7bdex5],_0x7bdex9),null!=_0x7bdex3[_0x7bdex5][_0x6805[270]]&&(_0x7bdex9[_0x6805[252]][_0x6805[124]][_0x6805[270]]=_0x7bdex3[_0x7bdex5][_0x6805[270]]));_0x7bdex4[_0x6805[204]](_0x7bdex3[_0x7bdex5],_0x7bdex9)}};null!=_0x7bdex2[_0x6805[1211]]&&_0x7bdex2[_0x6805[1211]][_0x6805[209]](function(_0x7bdex2,_0x7bdex3){_0x7bdex3[_0x6805[515]]()});_0x7bdex2[_0x6805[1211]]=_0x7bdex4};mxCellRenderer[_0x6805[202]][_0x6805[2023]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3[_0x6805[176]](_0x7bdex2[_0x6805[441]][_0x6805[1524]]())};mxCellRenderer[_0x6805[202]][_0x6805[2202]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=_0x7bdex2[_0x6805[441]][_0x6805[1179]];mxEvent[_0x6805[169]](_0x7bdex4[_0x6805[252]],_0x6805[173],function(_0x7bdex4){_0x7bdex5[_0x6805[2203]]()&&_0x7bdex5[_0x6805[2126]](!_0x7bdex5[_0x6805[2134]]());_0x7bdex3[_0x6805[746]]( new mxEventObject(mxEvent.CLICK,_0x6805[763],_0x7bdex4,_0x6805[246],_0x7bdex2[_0x6805[246]]))});mxEvent[_0x6805[759]](_0x7bdex4[_0x6805[252]],function(_0x7bdex2){mxEvent[_0x6805[722]](_0x7bdex2)},function(_0x7bdex3){_0x7bdex5[_0x6805[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7bdex3,_0x7bdex2))});mxClient[_0x6805[754]]&&mxEvent[_0x6805[169]](_0x7bdex4[_0x6805[252]],_0x6805[757],function(_0x7bdex4){_0x7bdex3[_0x6805[746]]( new mxEventObject(mxEvent.CLICK,_0x6805[763],_0x7bdex4,_0x6805[246],_0x7bdex2[_0x6805[246]]))})};mxCellRenderer[_0x6805[202]][_0x6805[2204]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[441]][_0x6805[1179]],_0x7bdex4=_0x7bdex3[_0x6805[2205]](_0x7bdex2);if(_0x7bdex3[_0x6805[2206]]&&null!=_0x7bdex4){if(null==_0x7bdex2[_0x6805[2207]]){var _0x7bdex5= new mxRectangle(0,0,_0x7bdex4[_0x6805[117]],_0x7bdex4[_0x6805[119]]);_0x7bdex2[_0x6805[2207]]= new mxImageShape(_0x7bdex5,_0x7bdex4[_0x6805[390]]);_0x7bdex2[_0x6805[2207]][_0x6805[1674]]= !1;_0x7bdex2[_0x6805[2207]][_0x6805[507]]=_0x7bdex3[_0x6805[507]];this[_0x6805[2208]](_0x7bdex2,_0x7bdex2[_0x6805[2207]],!0,function(_0x7bdex4){if(_0x7bdex3[_0x6805[994]]()){var _0x7bdex5=!_0x7bdex3[_0x6805[1742]](_0x7bdex2[_0x6805[246]]);_0x7bdex3[_0x6805[847]](_0x7bdex5,!1,[_0x7bdex2[_0x6805[246]]]);mxEvent[_0x6805[722]](_0x7bdex4)}})}}else {null!=_0x7bdex2[_0x6805[2207]]&&(_0x7bdex2[_0x6805[2207]][_0x6805[515]](),_0x7bdex2[_0x6805[2207]]=null)}};mxCellRenderer[_0x6805[202]][_0x6805[2208]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=_0x7bdex2[_0x6805[441]][_0x6805[1179]];_0x7bdex9[_0x6805[2186]](_0x7bdex2[_0x6805[246]])&&mxClient[_0x6805[2199]]&&_0x7bdex9[_0x6805[507]]==mxConstants[_0x6805[508]]?(_0x7bdex3[_0x6805[507]]=mxConstants[_0x6805[2209]],_0x7bdex3[_0x6805[176]](_0x7bdex9[_0x6805[526]]),_0x7bdex3[_0x6805[252]][_0x6805[124]][_0x6805[931]]=1):_0x7bdex3[_0x6805[176]](_0x7bdex2[_0x6805[441]][_0x6805[1524]]());_0x7bdex3=_0x7bdex3[_0x6805[2210]]||_0x7bdex3[_0x6805[252]];_0x7bdex5&&(_0x7bdex9[_0x6805[994]]()&&(_0x7bdex3[_0x6805[124]][_0x6805[270]]=_0x6805[356]),mxEvent[_0x6805[169]](_0x7bdex3,_0x6805[173],_0x7bdex5));_0x7bdex4&&mxEvent[_0x6805[759]](_0x7bdex3,function(_0x7bdex3){_0x7bdex9[_0x6805[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7bdex3,_0x7bdex2));mxEvent[_0x6805[722]](_0x7bdex3)},function(_0x7bdex3){_0x7bdex9[_0x6805[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7bdex3,_0x7bdex2))});return _0x7bdex3};mxCellRenderer[_0x6805[202]][_0x6805[2211]]=function(_0x7bdex2,_0x7bdex3){return !0};mxCellRenderer[_0x6805[202]][_0x6805[2197]]=function(_0x7bdex2,_0x7bdex3){return !0};mxCellRenderer[_0x6805[202]][_0x6805[2163]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[441]][_0x6805[1179]],_0x7bdex4=function(_0x7bdex4){var _0x7bdex5=_0x7bdex2;if(_0x7bdex3[_0x6805[507]]!=mxConstants[_0x6805[508]]&&_0x6805[2198]==mxEvent[_0x6805[728]](_0x7bdex4)[_0x6805[301]]||mxClient[_0x6805[754]]){_0x7bdex5=mxEvent[_0x6805[731]](_0x7bdex4),_0x7bdex4=mxEvent[_0x6805[733]](_0x7bdex4),_0x7bdex4=mxUtils[_0x6805[2196]](_0x7bdex3[_0x6805[526]],_0x7bdex5,_0x7bdex4),_0x7bdex5=_0x7bdex3[_0x6805[441]][_0x6805[248]](_0x7bdex3[_0x6805[999]](_0x7bdex4[_0x6805[235]],_0x7bdex4[_0x6805[236]]))};return _0x7bdex5},_0x7bdex5=!1;mxEvent[_0x6805[169]](_0x7bdex2[_0x6805[253]][_0x6805[252]],_0x6805[2212],mxUtils[_0x6805[885]](this,function(_0x7bdex2){_0x7bdex3[_0x6805[2213]]=0;_0x7bdex5= !0;mxEvent[_0x6805[722]](_0x7bdex2)}));mxEvent[_0x6805[759]](_0x7bdex2[_0x6805[253]][_0x6805[252]],mxUtils[_0x6805[885]](this,function(_0x7bdex4){this[_0x6805[2211]](_0x7bdex2,_0x7bdex4)&&!_0x7bdex5?_0x7bdex3[_0x6805[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7bdex4,null!=_0x7bdex2[_0x6805[253]]&&mxEvent[_0x6805[728]](_0x7bdex4)==_0x7bdex2[_0x6805[253]][_0x6805[905]]?null:_0x7bdex2)):_0x7bdex5&&mxEvent[_0x6805[722]](_0x7bdex4)}),mxUtils[_0x6805[885]](this,function(_0x7bdex9){this[_0x6805[2211]](_0x7bdex2,_0x7bdex9)&&!_0x7bdex5?_0x7bdex3[_0x6805[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7bdex9,null!=_0x7bdex2[_0x6805[253]]&&mxEvent[_0x6805[728]](_0x7bdex9)==_0x7bdex2[_0x6805[253]][_0x6805[905]]?null:_0x7bdex4(_0x7bdex9))):_0x7bdex5&&mxEvent[_0x6805[722]](_0x7bdex9)}),mxUtils[_0x6805[885]](this,function(_0x7bdex9){this[_0x6805[2211]](_0x7bdex2,_0x7bdex9)&&!_0x7bdex5?_0x7bdex3[_0x6805[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7bdex9,null!=_0x7bdex2[_0x6805[253]]&&mxEvent[_0x6805[728]](_0x7bdex9)==_0x7bdex2[_0x6805[253]][_0x6805[905]]?null:_0x7bdex4(_0x7bdex9))):_0x7bdex5&&mxEvent[_0x6805[722]](_0x7bdex9)}));var _0x7bdex9=mxClient[_0x6805[754]]?_0x6805[2214]:_0x6805[760];mxEvent[_0x6805[169]](_0x7bdex2[_0x6805[253]][_0x6805[252]],_0x7bdex9,mxUtils[_0x6805[885]](this,function(_0x7bdex4){_0x7bdex5= !1;_0x6805[2214]==_0x7bdex9?(_0x7bdex3[_0x6805[2213]]=0,_0x7bdex3[_0x6805[2215]]&&(_0x7bdex3[_0x6805[2216]](_0x7bdex2,_0x7bdex4),mxEvent[_0x6805[722]](_0x7bdex4))):this[_0x6805[2211]](_0x7bdex2,_0x7bdex4)&&(_0x7bdex3[_0x6805[761]](_0x7bdex4,null!=_0x7bdex2[_0x6805[253]]&&mxEvent[_0x6805[728]](_0x7bdex4)==_0x7bdex2[_0x6805[253]][_0x6805[905]]?null:_0x7bdex2[_0x6805[246]]),mxEvent[_0x6805[722]](_0x7bdex4))}))};mxCellRenderer[_0x6805[202]][_0x6805[2217]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[2182]](_0x7bdex2);if(null==_0x7bdex2[_0x6805[963]]&&null!=_0x7bdex4&&(mxUtils[_0x6805[1331]](_0x7bdex4)||0<_0x7bdex4[_0x6805[67]])){this[_0x6805[2184]](_0x7bdex2,_0x7bdex4)}else {if(null!=_0x7bdex2[_0x6805[963]]&&(null==_0x7bdex4||0==_0x7bdex4[_0x6805[67]])){_0x7bdex2[_0x6805[963]][_0x6805[515]](),_0x7bdex2[_0x6805[963]]=null}};if(null!=_0x7bdex2[_0x6805[963]]){var _0x7bdex5=_0x7bdex2[_0x6805[441]][_0x6805[1179]],_0x7bdex9=_0x7bdex5[_0x6805[2131]](_0x7bdex2[_0x6805[246]]),_0x7bdex5=_0x7bdex5[_0x6805[2130]](_0x7bdex2[_0x6805[246]]),_0x7bdexa=this[_0x6805[2218]](_0x7bdex2);if(_0x7bdex3||_0x7bdex2[_0x6805[963]][_0x6805[131]]!=_0x7bdex4||_0x7bdex2[_0x6805[963]][_0x6805[2131]]!=_0x7bdex9||_0x7bdex2[_0x6805[963]][_0x6805[2219]]!=_0x7bdex5||_0x7bdex2[_0x6805[963]][_0x6805[255]]!=_0x7bdex2[_0x6805[441]][_0x6805[255]]||!_0x7bdex2[_0x6805[963]][_0x6805[1562]][_0x6805[237]](_0x7bdexa)){_0x7bdex2[_0x6805[963]][_0x6805[131]]=_0x7bdex4,_0x7bdex2[_0x6805[963]][_0x6805[1562]]=_0x7bdexa,_0x7bdex2[_0x6805[963]][_0x6805[255]]=this[_0x6805[2220]](_0x7bdex2),_0x7bdex2[_0x6805[963]][_0x6805[2131]]=_0x7bdex9,_0x7bdex2[_0x6805[963]][_0x6805[2219]]=_0x7bdex5,_0x7bdex2[_0x6805[963]][_0x6805[258]]()}}};mxCellRenderer[_0x6805[202]][_0x6805[2220]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[441]][_0x6805[255]]};mxCellRenderer[_0x6805[202]][_0x6805[2218]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[441]][_0x6805[1179]],_0x7bdex4=_0x7bdex2[_0x6805[441]][_0x6805[255]],_0x7bdex5=_0x7bdex3[_0x6805[502]]()[_0x6805[250]](_0x7bdex2[_0x6805[246]]),_0x7bdex9= new mxRectangle(_0x7bdex2[_0x6805[2079]][_0x6805[235]],_0x7bdex2[_0x6805[2079]][_0x6805[236]]);_0x7bdex2[_0x6805[963]][_0x6805[1672]]();_0x7bdex5?(_0x7bdex5=_0x7bdex2[_0x6805[963]][_0x6805[1673]](),_0x7bdex9[_0x6805[235]]+=_0x7bdex5[_0x6805[235]]*_0x7bdex4,_0x7bdex9[_0x6805[236]]+=_0x7bdex5[_0x6805[236]]*_0x7bdex4,_0x7bdex3=_0x7bdex3[_0x6805[1198]](_0x7bdex2[_0x6805[246]]),null!=_0x7bdex3&&(_0x7bdex9[_0x6805[117]]=Math[_0x6805[160]](0,_0x7bdex2[_0x6805[963]][_0x6805[1655]][_0x6805[235]]*_0x7bdex3[_0x6805[117]]*_0x7bdex4-_0x7bdex2[_0x6805[963]][_0x6805[659]]*_0x7bdex4-_0x7bdex2[_0x6805[963]][_0x6805[661]]*_0x7bdex4),_0x7bdex9[_0x6805[119]]=Math[_0x6805[160]](0,_0x7bdex2[_0x6805[963]][_0x6805[1655]][_0x6805[236]]*_0x7bdex3[_0x6805[119]]*_0x7bdex4-_0x7bdex2[_0x6805[963]][_0x6805[658]]*_0x7bdex4-_0x7bdex2[_0x6805[963]][_0x6805[660]]*_0x7bdex4))):(_0x7bdex2[_0x6805[963]][_0x6805[1590]]()&&(_0x7bdex5=_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[235]]=_0x7bdex9[_0x6805[236]],_0x7bdex9[_0x6805[236]]=_0x7bdex5),_0x7bdex9[_0x6805[235]]+=_0x7bdex2[_0x6805[235]],_0x7bdex9[_0x6805[236]]+=_0x7bdex2[_0x6805[236]],_0x7bdex9[_0x6805[117]]=Math[_0x6805[160]](1,_0x7bdex2[_0x6805[117]]),_0x7bdex9[_0x6805[119]]=Math[_0x6805[160]](1,_0x7bdex2[_0x6805[119]]),_0x7bdex3[_0x6805[1730]](_0x7bdex2[_0x6805[246]])&&(_0x7bdex3=_0x7bdex3[_0x6805[1731]](_0x7bdex2[_0x6805[246]]),0<_0x7bdex3[_0x6805[117]]?(_0x7bdex5=Math[_0x6805[243]](_0x7bdex9[_0x6805[117]],_0x7bdex3[_0x6805[117]]*_0x7bdex4),_0x7bdex2[_0x6805[253]][_0x6805[623]]&&(_0x7bdex9[_0x6805[235]]+=_0x7bdex9[_0x6805[117]]-_0x7bdex5),_0x7bdex9[_0x6805[117]]=_0x7bdex5):0<_0x7bdex3[_0x6805[119]]&&(_0x7bdex5=Math[_0x6805[243]](_0x7bdex9[_0x6805[119]],_0x7bdex3[_0x6805[119]]*_0x7bdex4),_0x7bdex2[_0x6805[253]][_0x6805[624]]&&(_0x7bdex9[_0x6805[236]]+=_0x7bdex9[_0x6805[119]]-_0x7bdex5),_0x7bdex9[_0x6805[119]]=_0x7bdex5)),this[_0x6805[2221]](_0x7bdex2,_0x7bdex9));return _0x7bdex9};mxCellRenderer[_0x6805[202]][_0x6805[2221]]=function(_0x7bdex2,_0x7bdex3){if(_0x7bdex2[_0x6805[963]][_0x6805[1590]]()){var _0x7bdex4=(_0x7bdex2[_0x6805[117]]-_0x7bdex2[_0x6805[119]])/2;_0x7bdex3[_0x6805[235]]+=_0x7bdex4;_0x7bdex3[_0x6805[236]]-=_0x7bdex4;_0x7bdex4=_0x7bdex3[_0x6805[117]];_0x7bdex3[_0x6805[117]]=_0x7bdex3[_0x6805[119]];_0x7bdex3[_0x6805[119]]=_0x7bdex4};_0x7bdex3[_0x6805[235]]-=_0x7bdex2[_0x6805[963]][_0x6805[1655]][_0x6805[235]]*_0x7bdex3[_0x6805[117]];_0x7bdex3[_0x6805[236]]-=_0x7bdex2[_0x6805[963]][_0x6805[1655]][_0x6805[236]]*_0x7bdex3[_0x6805[119]];if(_0x6805[1334]!=_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2193]]]){var _0x7bdex4=_0x7bdex2[_0x6805[441]][_0x6805[255]],_0x7bdex5=_0x7bdex2[_0x6805[963]][_0x6805[1673]]();_0x7bdex3[_0x6805[235]]+=_0x7bdex5[_0x6805[235]]*_0x7bdex4;_0x7bdex3[_0x6805[236]]+=_0x7bdex5[_0x6805[236]]*_0x7bdex4;_0x7bdex3[_0x6805[117]]=Math[_0x6805[160]](0,_0x7bdex3[_0x6805[117]]-_0x7bdex2[_0x6805[963]][_0x6805[659]]*_0x7bdex4-_0x7bdex2[_0x6805[963]][_0x6805[661]]*_0x7bdex4);_0x7bdex3[_0x6805[119]]=Math[_0x6805[160]](0,_0x7bdex3[_0x6805[119]]-_0x7bdex2[_0x6805[963]][_0x6805[658]]*_0x7bdex4-_0x7bdex2[_0x6805[963]][_0x6805[660]]*_0x7bdex4)};var _0x7bdex9=_0x7bdex2[_0x6805[963]][_0x6805[1615]]();if(0!=_0x7bdex9&&(null!=_0x7bdex2&&_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[251]][_0x6805[1193]](_0x7bdex2[_0x6805[246]]))&&(_0x7bdex4=_0x7bdex2[_0x6805[241]](),_0x7bdex5=_0x7bdex2[_0x6805[242]](),_0x7bdex3[_0x6805[235]]!=_0x7bdex4||_0x7bdex3[_0x6805[236]]!=_0x7bdex5)){_0x7bdex9*=Math[_0x6805[424]]/180,pt=mxUtils[_0x6805[432]]( new mxPoint(_0x7bdex3[_0x6805[235]],_0x7bdex3[_0x6805[236]]),Math[_0x6805[426]](_0x7bdex9),Math[_0x6805[427]](_0x7bdex9), new mxPoint(_0x7bdex4,_0x7bdex5)),_0x7bdex3[_0x6805[235]]=pt[_0x6805[235]],_0x7bdex3[_0x6805[236]]=pt[_0x6805[236]]}};mxCellRenderer[_0x6805[202]][_0x6805[2222]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[2162]](_0x7bdex2);if(null!=_0x7bdex2[_0x6805[1211]]){var _0x7bdex4=mxUtils[_0x6805[1454]](mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_ROTATION,0),90),_0x7bdex5=mxUtils[_0x6805[431]](_0x7bdex4),_0x7bdex9=Math[_0x6805[426]](_0x7bdex5),_0x7bdexa=Math[_0x6805[427]](_0x7bdex5);_0x7bdex2[_0x6805[1211]][_0x6805[209]](function(_0x7bdex5,_0x7bdex13){var _0x7bdex14=_0x7bdex13[_0x6805[2201]][_0x6805[1799]](_0x7bdex2);if(!_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[502]]()[_0x6805[250]](_0x7bdex2[_0x6805[246]])&&null!=_0x7bdex2[_0x6805[253]]&&0!=_0x7bdex4){var _0x7bdex15=_0x7bdex14[_0x6805[241]](),_0x7bdex16=_0x7bdex14[_0x6805[242]](),_0x7bdex16=mxUtils[_0x6805[432]]( new mxPoint(_0x7bdex15,_0x7bdex16),_0x7bdex9,_0x7bdexa, new mxPoint(_0x7bdex2[_0x6805[241]](),_0x7bdex2[_0x6805[242]]())),_0x7bdex15=_0x7bdex16[_0x6805[235]],_0x7bdex16=_0x7bdex16[_0x6805[236]];_0x7bdex14[_0x6805[235]]=Math[_0x6805[488]](_0x7bdex15-_0x7bdex14[_0x6805[117]]/2);_0x7bdex14[_0x6805[236]]=Math[_0x6805[488]](_0x7bdex16-_0x7bdex14[_0x6805[119]]/2)};if(_0x7bdex3||null==_0x7bdex13[_0x6805[1562]]||_0x7bdex13[_0x6805[255]]!=_0x7bdex2[_0x6805[441]][_0x6805[255]]||!_0x7bdex13[_0x6805[1562]][_0x6805[237]](_0x7bdex14)){_0x7bdex13[_0x6805[1562]]=_0x7bdex14,_0x7bdex13[_0x6805[255]]=_0x7bdex2[_0x6805[441]][_0x6805[255]],_0x7bdex13[_0x6805[258]]()}})}};mxCellRenderer[_0x6805[202]][_0x6805[2223]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2[_0x6805[2207]]){var _0x7bdex4=this[_0x6805[2224]](_0x7bdex2),_0x7bdex5=this[_0x6805[2152]]?mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_ROTATION,0):_0x7bdex2[_0x6805[253]][_0x6805[1615]](),_0x7bdex9=_0x7bdex2[_0x6805[441]][_0x6805[255]];if(_0x7bdex3||_0x7bdex2[_0x6805[2207]][_0x6805[255]]!=_0x7bdex9||!_0x7bdex2[_0x6805[2207]][_0x6805[1562]][_0x6805[237]](_0x7bdex4)||_0x7bdex2[_0x6805[2207]][_0x6805[603]]!=_0x7bdex5){_0x7bdex2[_0x6805[2207]][_0x6805[603]]=_0x7bdex5,_0x7bdex2[_0x6805[2207]][_0x6805[1562]]=_0x7bdex4,_0x7bdex2[_0x6805[2207]][_0x6805[255]]=_0x7bdex9,_0x7bdex2[_0x6805[2207]][_0x6805[258]]()}}};mxCellRenderer[_0x6805[202]][_0x6805[2224]]=function(_0x7bdex2){if(null!=_0x7bdex2[_0x6805[2207]]){var _0x7bdex3=_0x7bdex2[_0x6805[2207]][_0x6805[255]],_0x7bdex4=_0x7bdex2[_0x6805[2207]][_0x6805[1562]][_0x6805[117]]/_0x7bdex3,_0x7bdex3=_0x7bdex2[_0x6805[2207]][_0x6805[1562]][_0x6805[119]]/_0x7bdex3,_0x7bdex5=_0x7bdex2[_0x6805[441]][_0x6805[255]],_0x7bdex9=_0x7bdex2[_0x6805[241]](),_0x7bdexa=_0x7bdex2[_0x6805[242]]();if(!_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[502]]()[_0x6805[250]](_0x7bdex2[_0x6805[246]])&&(_0x7bdex9=_0x7bdex2[_0x6805[235]]+_0x7bdex4*_0x7bdex5,_0x7bdexa=_0x7bdex2[_0x6805[236]]+_0x7bdex3*_0x7bdex5,null!=_0x7bdex2[_0x6805[253]])){var _0x7bdex12=_0x7bdex2[_0x6805[253]][_0x6805[1598]]();if(this[_0x6805[2152]]){_0x7bdex12=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x7bdex2[_0x6805[253]][_0x6805[1590]]()){var _0x7bdex13=(_0x7bdex2[_0x6805[117]]-_0x7bdex2[_0x6805[119]])/2,_0x7bdex9=_0x7bdex9+_0x7bdex13,_0x7bdexa=_0x7bdexa-_0x7bdex13}};0!=_0x7bdex12&&(_0x7bdex13=mxUtils[_0x6805[431]](_0x7bdex12),_0x7bdex12=Math[_0x6805[426]](_0x7bdex13),_0x7bdex13=Math[_0x6805[427]](_0x7bdex13),_0x7bdexa=mxUtils[_0x6805[432]]( new mxPoint(_0x7bdex9,_0x7bdexa),_0x7bdex12,_0x7bdex13, new mxPoint(_0x7bdex2[_0x6805[241]](),_0x7bdex2[_0x6805[242]]())),_0x7bdex9=_0x7bdexa[_0x6805[235]],_0x7bdexa=_0x7bdexa[_0x6805[236]])};return _0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[502]]()[_0x6805[250]](_0x7bdex2[_0x6805[246]]), new mxRectangle(Math[_0x6805[488]](_0x7bdex9-_0x7bdex4/2*_0x7bdex5),Math[_0x6805[488]](_0x7bdexa-_0x7bdex3/2*_0x7bdex5),Math[_0x6805[488]](_0x7bdex4*_0x7bdex5),Math[_0x6805[488]](_0x7bdex3*_0x7bdex5))};return null};mxCellRenderer[_0x6805[202]][_0x6805[258]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(null!=_0x7bdex2[_0x6805[253]]){var _0x7bdex5=!1;_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[502]]()[_0x6805[250]](_0x7bdex2[_0x6805[246]]);reconfigure=null!=_0x7bdex3?_0x7bdex3:!1;this[_0x6805[2204]](_0x7bdex2);if(_0x7bdex2[_0x6805[2082]]||_0x7bdex2[_0x6805[2081]]){_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[2158]]?this[_0x6805[2166]](_0x7bdex2):this[_0x6805[2167]](_0x7bdex2)};if(_0x7bdex2[_0x6805[2082]]||!mxUtils[_0x6805[2225]](_0x7bdex2[_0x6805[253]][_0x6805[124]],_0x7bdex2[_0x6805[124]])){this[_0x6805[2170]](_0x7bdex2),_0x7bdex3= !0};delete _0x7bdex2[_0x6805[2081]];delete _0x7bdex2[_0x6805[2082]];if(_0x7bdex3||null==_0x7bdex2[_0x6805[253]][_0x6805[1562]]||_0x7bdex2[_0x6805[253]][_0x6805[255]]!=_0x7bdex2[_0x6805[441]][_0x6805[255]]||!_0x7bdex2[_0x6805[253]][_0x6805[1562]][_0x6805[237]](_0x7bdex2)||!mxUtils[_0x6805[2226]](_0x7bdex2[_0x6805[253]][_0x6805[1525]],_0x7bdex2[_0x6805[439]])){_0x7bdex5= !0,_0x7bdex2[_0x6805[253]][_0x6805[1525]]=null!=_0x7bdex2[_0x6805[439]]?_0x7bdex2[_0x6805[439]][_0x6805[1853]]():null,_0x7bdex2[_0x6805[253]][_0x6805[1562]]= new mxRectangle(_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]],_0x7bdex2[_0x6805[117]],_0x7bdex2[_0x6805[119]]),_0x7bdex2[_0x6805[253]][_0x6805[255]]=_0x7bdex2[_0x6805[441]][_0x6805[255]],null==_0x7bdex4||_0x7bdex4?_0x7bdex2[_0x6805[253]][_0x6805[258]]():_0x7bdex2[_0x6805[253]][_0x6805[1577]]()};if(null==_0x7bdex4||_0x7bdex4){this[_0x6805[2217]](_0x7bdex2,_0x7bdex5),this[_0x6805[2222]](_0x7bdex2,_0x7bdex5),this[_0x6805[2223]](_0x7bdex2,_0x7bdex5)}}};mxCellRenderer[_0x6805[202]][_0x6805[515]]=function(_0x7bdex2){null!=_0x7bdex2[_0x6805[253]]&&(null!=_0x7bdex2[_0x6805[963]]&&(_0x7bdex2[_0x6805[963]][_0x6805[515]](),_0x7bdex2[_0x6805[963]]=null),null!=_0x7bdex2[_0x6805[1211]]&&(_0x7bdex2[_0x6805[1211]][_0x6805[209]](function(_0x7bdex2,_0x7bdex4){_0x7bdex4[_0x6805[515]]()}),_0x7bdex2[_0x6805[1211]]=null),null!=_0x7bdex2[_0x6805[2207]]&&(_0x7bdex2[_0x6805[2207]][_0x6805[515]](),_0x7bdex2[_0x6805[2207]]=null),_0x7bdex2[_0x6805[253]][_0x6805[515]](),_0x7bdex2[_0x6805[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=_0x7bdex2[_0x6805[441]],_0x7bdex12=_0x7bdexa[_0x6805[1179]];_0x7bdex5=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x7bdexa[_0x6805[255]];var _0x7bdex13=_0x7bdex2[_0x6805[439]],_0x7bdex14=_0x7bdex13[0],_0x7bdex15=_0x7bdex13[_0x7bdex13[_0x6805[67]]-1],_0x7bdex13=!1;if(null!=_0x7bdex14){_0x7bdex3= new mxCellState,_0x7bdex3[_0x6805[235]]=_0x7bdex14[_0x6805[235]],_0x7bdex3[_0x6805[236]]=_0x7bdex14[_0x6805[236]]}else {if(null!=_0x7bdex3){var _0x7bdex16=mxUtils[_0x6805[2227]](_0x7bdex3,_0x7bdex2,!0,mxConstants.DIRECTION_MASK_NONE);_0x7bdex16!=mxConstants[_0x6805[434]]?_0x7bdex13=_0x7bdex16==mxConstants[_0x6805[436]]:(_0x7bdex14=_0x7bdex12[_0x6805[1198]](_0x7bdex3[_0x6805[246]]),_0x7bdex14[_0x6805[1500]]?_0x7bdex13=0.5>=_0x7bdex14[_0x6805[235]]:null!=_0x7bdex4&&(_0x7bdex13=_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]]<_0x7bdex3[_0x6805[235]]))}else {return}};_0x7bdex14= !0;null!=_0x7bdex15?(_0x7bdex4= new mxCellState,_0x7bdex4[_0x6805[235]]=_0x7bdex15[_0x6805[235]],_0x7bdex4[_0x6805[236]]=_0x7bdex15[_0x6805[236]]):null!=_0x7bdex4&&(_0x7bdex16=mxUtils[_0x6805[2227]](_0x7bdex4,_0x7bdex2,!1,mxConstants.DIRECTION_MASK_NONE),_0x7bdex16!=mxConstants[_0x6805[434]]?_0x7bdex14=_0x7bdex16==mxConstants[_0x6805[436]]:(_0x7bdex2=_0x7bdex12[_0x6805[1198]](_0x7bdex4[_0x6805[246]]),_0x7bdex2[_0x6805[1500]]?_0x7bdex14=0.5>=_0x7bdex2[_0x6805[235]]:null!=_0x7bdex3&&(_0x7bdex14=_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]]<_0x7bdex4[_0x6805[235]])));null!=_0x7bdex3&&null!=_0x7bdex4&&(_0x7bdex2=_0x7bdex13?_0x7bdex3[_0x6805[235]]:_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]],_0x7bdex3=_0x7bdexa[_0x6805[2228]](_0x7bdex3),_0x7bdex12=_0x7bdex14?_0x7bdex4[_0x6805[235]]:_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]],_0x7bdex4=_0x7bdexa[_0x6805[2228]](_0x7bdex4),_0x7bdexa= new mxPoint(_0x7bdex2+(_0x7bdex13?-_0x7bdex5:_0x7bdex5),_0x7bdex3),_0x7bdex15= new mxPoint(_0x7bdex12+(_0x7bdex14?-_0x7bdex5:_0x7bdex5),_0x7bdex4),_0x7bdex13==_0x7bdex14?(_0x7bdex5=_0x7bdex13?Math[_0x6805[243]](_0x7bdex2,_0x7bdex12)-_0x7bdex5:Math[_0x6805[160]](_0x7bdex2,_0x7bdex12)+_0x7bdex5,_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex5,_0x7bdex3)),_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex5,_0x7bdex4))):(_0x7bdexa[_0x6805[235]]<_0x7bdex15[_0x6805[235]]==_0x7bdex13?(_0x7bdex5=_0x7bdex3+(_0x7bdex4-_0x7bdex3)/2,_0x7bdex9[_0x6805[207]](_0x7bdexa),_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdexa[_0x6805[235]],_0x7bdex5)),_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex15[_0x6805[235]],_0x7bdex5))):_0x7bdex9[_0x6805[207]](_0x7bdexa),_0x7bdex9[_0x6805[207]](_0x7bdex15)))},Loop:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){if(null!=_0x7bdex3){_0x7bdex4=_0x7bdex2[_0x6805[441]];var _0x7bdexa=_0x7bdex4[_0x6805[1179]];_0x7bdex5=null!=_0x7bdex5&&0<_0x7bdex5[_0x6805[67]]?_0x7bdex5[0]:null;null!=_0x7bdex5&&(_0x7bdex5=_0x7bdex4[_0x6805[2229]](_0x7bdex2,_0x7bdex5),mxUtils[_0x6805[442]](_0x7bdex3,_0x7bdex5[_0x6805[235]],_0x7bdex5[_0x6805[236]])&&(_0x7bdex5=null));var _0x7bdex12=0,_0x7bdex13=0,_0x7bdex14=0,_0x7bdex15=0,_0x7bdexa=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_SEGMENT,_0x7bdexa[_0x6805[1020]])*_0x7bdex4[_0x6805[255]];_0x7bdex2=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x7bdex2==mxConstants[_0x6805[1358]]||_0x7bdex2==mxConstants[_0x6805[1354]]?(_0x7bdex12=_0x7bdex4[_0x6805[2230]](_0x7bdex3),_0x7bdex13=_0x7bdexa):(_0x7bdex14=_0x7bdex4[_0x6805[2228]](_0x7bdex3),_0x7bdex15=_0x7bdexa);null==_0x7bdex5||_0x7bdex5[_0x6805[235]]<_0x7bdex3[_0x6805[235]]||_0x7bdex5[_0x6805[235]]>_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]]?null!=_0x7bdex5?(_0x7bdex12=_0x7bdex5[_0x6805[235]],_0x7bdex15=Math[_0x6805[160]](Math[_0x6805[425]](_0x7bdex14-_0x7bdex5[_0x6805[236]]),_0x7bdex15)):_0x7bdex2==mxConstants[_0x6805[1358]]?_0x7bdex14=_0x7bdex3[_0x6805[236]]-2*_0x7bdex13:_0x7bdex2==mxConstants[_0x6805[1354]]?_0x7bdex14=_0x7bdex3[_0x6805[236]]+_0x7bdex3[_0x6805[119]]+2*_0x7bdex13:_0x7bdex12=_0x7bdex2==mxConstants[_0x6805[1356]]?_0x7bdex3[_0x6805[235]]-2*_0x7bdex15:_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]]+2*_0x7bdex15:null!=_0x7bdex5&&(_0x7bdex12=_0x7bdex4[_0x6805[2230]](_0x7bdex3),_0x7bdex13=Math[_0x6805[160]](Math[_0x6805[425]](_0x7bdex12-_0x7bdex5[_0x6805[235]]),_0x7bdex15),_0x7bdex14=_0x7bdex5[_0x6805[236]],_0x7bdex15=0);_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex12-_0x7bdex13,_0x7bdex14-_0x7bdex15));_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex12+_0x7bdex13,_0x7bdex14+_0x7bdex15))}},ElbowConnector:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=null!=_0x7bdex5&&0<_0x7bdex5[_0x6805[67]]?_0x7bdex5[0]:null,_0x7bdex12=!1,_0x7bdex13=!1;if(null!=_0x7bdex3&&null!=_0x7bdex4){if(null!=_0x7bdexa){var _0x7bdex14=Math[_0x6805[243]](_0x7bdex3[_0x6805[235]],_0x7bdex4[_0x6805[235]]),_0x7bdex15=Math[_0x6805[160]](_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]],_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]]),_0x7bdex13=Math[_0x6805[243]](_0x7bdex3[_0x6805[236]],_0x7bdex4[_0x6805[236]]),_0x7bdex16=Math[_0x6805[160]](_0x7bdex3[_0x6805[236]]+_0x7bdex3[_0x6805[119]],_0x7bdex4[_0x6805[236]]+_0x7bdex4[_0x6805[119]]),_0x7bdexa=_0x7bdex2[_0x6805[441]][_0x6805[2229]](_0x7bdex2,_0x7bdexa),_0x7bdex12=_0x7bdexa[_0x6805[236]]<_0x7bdex13||_0x7bdexa[_0x6805[236]]>_0x7bdex16,_0x7bdex13=_0x7bdexa[_0x6805[235]]<_0x7bdex14||_0x7bdexa[_0x6805[235]]>_0x7bdex15}else {_0x7bdex14=Math[_0x6805[160]](_0x7bdex3[_0x6805[235]],_0x7bdex4[_0x6805[235]]),_0x7bdex15=Math[_0x6805[243]](_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]],_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]]),_0x7bdex12=_0x7bdex14==_0x7bdex15,_0x7bdex12||(_0x7bdex13=Math[_0x6805[160]](_0x7bdex3[_0x6805[236]],_0x7bdex4[_0x6805[236]]),_0x7bdex16=Math[_0x6805[243]](_0x7bdex3[_0x6805[236]]+_0x7bdex3[_0x6805[119]],_0x7bdex4[_0x6805[236]]+_0x7bdex4[_0x6805[119]]),_0x7bdex13=_0x7bdex13==_0x7bdex16)}};!_0x7bdex13&&(_0x7bdex12||_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2231]]]==mxConstants[_0x6805[2232]])?mxEdgeStyle.TopToBottom(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9):mxEdgeStyle.SideToSide(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9)},SideToSide:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=_0x7bdex2[_0x6805[441]];_0x7bdex5=null!=_0x7bdex5&&0<_0x7bdex5[_0x6805[67]]?_0x7bdex5[0]:null;var _0x7bdex12=_0x7bdex2[_0x6805[439]],_0x7bdex13=_0x7bdex12[0],_0x7bdex12=_0x7bdex12[_0x7bdex12[_0x6805[67]]-1];null!=_0x7bdex5&&(_0x7bdex5=_0x7bdexa[_0x6805[2229]](_0x7bdex2,_0x7bdex5));null!=_0x7bdex13&&(_0x7bdex3= new mxCellState,_0x7bdex3[_0x6805[235]]=_0x7bdex13[_0x6805[235]],_0x7bdex3[_0x6805[236]]=_0x7bdex13[_0x6805[236]]);null!=_0x7bdex12&&(_0x7bdex4= new mxCellState,_0x7bdex4[_0x6805[235]]=_0x7bdex12[_0x6805[235]],_0x7bdex4[_0x6805[236]]=_0x7bdex12[_0x6805[236]]);null!=_0x7bdex3&&null!=_0x7bdex4&&(_0x7bdex2=Math[_0x6805[160]](_0x7bdex3[_0x6805[235]],_0x7bdex4[_0x6805[235]]),_0x7bdex13=Math[_0x6805[243]](_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]],_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]]),_0x7bdex2=null!=_0x7bdex5?_0x7bdex5[_0x6805[235]]:_0x7bdex13+(_0x7bdex2-_0x7bdex13)/2,_0x7bdex13=_0x7bdexa[_0x6805[2228]](_0x7bdex3),_0x7bdexa=_0x7bdexa[_0x6805[2228]](_0x7bdex4),null!=_0x7bdex5&&(_0x7bdex5[_0x6805[236]]>=_0x7bdex3[_0x6805[236]]&&_0x7bdex5[_0x6805[236]]<=_0x7bdex3[_0x6805[236]]+_0x7bdex3[_0x6805[119]]&&(_0x7bdex13=_0x7bdex5[_0x6805[236]]),_0x7bdex5[_0x6805[236]]>=_0x7bdex4[_0x6805[236]]&&_0x7bdex5[_0x6805[236]]<=_0x7bdex4[_0x6805[236]]+_0x7bdex4[_0x6805[119]]&&(_0x7bdexa=_0x7bdex5[_0x6805[236]])),!mxUtils[_0x6805[442]](_0x7bdex4,_0x7bdex2,_0x7bdex13)&&!mxUtils[_0x6805[442]](_0x7bdex3,_0x7bdex2,_0x7bdex13)&&_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex2,_0x7bdex13)),!mxUtils[_0x6805[442]](_0x7bdex4,_0x7bdex2,_0x7bdexa)&&!mxUtils[_0x6805[442]](_0x7bdex3,_0x7bdex2,_0x7bdexa)&&_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex2,_0x7bdexa)),1==_0x7bdex9[_0x6805[67]]&&(null!=_0x7bdex5?!mxUtils[_0x6805[442]](_0x7bdex4,_0x7bdex2,_0x7bdex5[_0x6805[236]])&&!mxUtils[_0x6805[442]](_0x7bdex3,_0x7bdex2,_0x7bdex5[_0x6805[236]])&&_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex2,_0x7bdex5[_0x6805[236]])):(_0x7bdexa=Math[_0x6805[160]](_0x7bdex3[_0x6805[236]],_0x7bdex4[_0x6805[236]]),_0x7bdex3=Math[_0x6805[243]](_0x7bdex3[_0x6805[236]]+_0x7bdex3[_0x6805[119]],_0x7bdex4[_0x6805[236]]+_0x7bdex4[_0x6805[119]]),_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex2,_0x7bdexa+(_0x7bdex3-_0x7bdexa)/2)))))},TopToBottom:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=_0x7bdex2[_0x6805[441]];_0x7bdex5=null!=_0x7bdex5&&0<_0x7bdex5[_0x6805[67]]?_0x7bdex5[0]:null;var _0x7bdex12=_0x7bdex2[_0x6805[439]],_0x7bdex13=_0x7bdex12[0],_0x7bdex12=_0x7bdex12[_0x7bdex12[_0x6805[67]]-1];null!=_0x7bdex5&&(_0x7bdex5=_0x7bdexa[_0x6805[2229]](_0x7bdex2,_0x7bdex5));null!=_0x7bdex13&&(_0x7bdex3= new mxCellState,_0x7bdex3[_0x6805[235]]=_0x7bdex13[_0x6805[235]],_0x7bdex3[_0x6805[236]]=_0x7bdex13[_0x6805[236]]);null!=_0x7bdex12&&(_0x7bdex4= new mxCellState,_0x7bdex4[_0x6805[235]]=_0x7bdex12[_0x6805[235]],_0x7bdex4[_0x6805[236]]=_0x7bdex12[_0x6805[236]]);null!=_0x7bdex3&&null!=_0x7bdex4&&(_0x7bdex13=Math[_0x6805[160]](_0x7bdex3[_0x6805[236]],_0x7bdex4[_0x6805[236]]),_0x7bdex12=Math[_0x6805[243]](_0x7bdex3[_0x6805[236]]+_0x7bdex3[_0x6805[119]],_0x7bdex4[_0x6805[236]]+_0x7bdex4[_0x6805[119]]),_0x7bdex2=_0x7bdexa[_0x6805[2230]](_0x7bdex3),null!=_0x7bdex5&&(_0x7bdex5[_0x6805[235]]>=_0x7bdex3[_0x6805[235]]&&_0x7bdex5[_0x6805[235]]<=_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]])&&(_0x7bdex2=_0x7bdex5[_0x6805[235]]),_0x7bdex13=null!=_0x7bdex5?_0x7bdex5[_0x6805[236]]:_0x7bdex12+(_0x7bdex13-_0x7bdex12)/2,!mxUtils[_0x6805[442]](_0x7bdex4,_0x7bdex2,_0x7bdex13)&&!mxUtils[_0x6805[442]](_0x7bdex3,_0x7bdex2,_0x7bdex13)&&_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex2,_0x7bdex13)),_0x7bdex2=null!=_0x7bdex5&&_0x7bdex5[_0x6805[235]]>=_0x7bdex4[_0x6805[235]]&&_0x7bdex5[_0x6805[235]]<=_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]]?_0x7bdex5[_0x6805[235]]:_0x7bdexa[_0x6805[2230]](_0x7bdex4),!mxUtils[_0x6805[442]](_0x7bdex4,_0x7bdex2,_0x7bdex13)&&!mxUtils[_0x6805[442]](_0x7bdex3,_0x7bdex2,_0x7bdex13)&&_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex2,_0x7bdex13)),1==_0x7bdex9[_0x6805[67]]&&(null!=_0x7bdex5&&1==_0x7bdex9[_0x6805[67]]?!mxUtils[_0x6805[442]](_0x7bdex4,_0x7bdex5[_0x6805[235]],_0x7bdex13)&&!mxUtils[_0x6805[442]](_0x7bdex3,_0x7bdex5[_0x6805[235]],_0x7bdex13)&&_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex5[_0x6805[235]],_0x7bdex13)):(_0x7bdexa=Math[_0x6805[160]](_0x7bdex3[_0x6805[235]],_0x7bdex4[_0x6805[235]]),_0x7bdex3=Math[_0x6805[243]](_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]],_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]]),_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdexa+(_0x7bdex3-_0x7bdexa)/2,_0x7bdex13)))))},SegmentConnector:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=_0x7bdex2[_0x6805[439]],_0x7bdex12=!0,_0x7bdex13=null,_0x7bdex14=_0x7bdexa[0];null==_0x7bdex14&&null!=_0x7bdex3?_0x7bdex14= new mxPoint(_0x7bdex2[_0x6805[441]][_0x6805[2230]](_0x7bdex3),_0x7bdex2[_0x6805[441]][_0x6805[2228]](_0x7bdex3)):null!=_0x7bdex14&&(_0x7bdex14=_0x7bdex14[_0x6805[238]]());var _0x7bdex15=_0x7bdexa[_0x6805[67]]-1;if(null!=_0x7bdex5&&0<_0x7bdex5[_0x6805[67]]){for(var _0x7bdex13=_0x7bdex2[_0x6805[441]][_0x6805[2229]](_0x7bdex2,_0x7bdex5[0]),_0x7bdex16=_0x7bdex3,_0x7bdex17=_0x7bdexa[0],_0x7bdex18=!1,_0x7bdex19=!1,_0x7bdex18=_0x7bdex13,_0x7bdex1a=_0x7bdex5[_0x6805[67]],_0x7bdex1b=0;2>_0x7bdex1b;_0x7bdex1b++){var _0x7bdex1c=null!=_0x7bdex17&&_0x7bdex17[_0x6805[235]]==_0x7bdex18[_0x6805[235]],_0x7bdex1d=null!=_0x7bdex17&&_0x7bdex17[_0x6805[236]]==_0x7bdex18[_0x6805[236]],_0x7bdex1e=null!=_0x7bdex16&&_0x7bdex18[_0x6805[236]]>=_0x7bdex16[_0x6805[236]]&&_0x7bdex18[_0x6805[236]]<=_0x7bdex16[_0x6805[236]]+_0x7bdex16[_0x6805[119]],_0x7bdex16=null!=_0x7bdex16&&_0x7bdex18[_0x6805[235]]>=_0x7bdex16[_0x6805[235]]&&_0x7bdex18[_0x6805[235]]<=_0x7bdex16[_0x6805[235]]+_0x7bdex16[_0x6805[117]],_0x7bdex18=_0x7bdex1d||null==_0x7bdex17&&_0x7bdex1e,_0x7bdex19=_0x7bdex1c||null==_0x7bdex17&&_0x7bdex16;if(null!=_0x7bdex17&&!_0x7bdex1d&&!_0x7bdex1c&&(_0x7bdex1e||_0x7bdex16)){_0x7bdex12=_0x7bdex1e?!1:!0;break};if(_0x7bdex19||_0x7bdex18){_0x7bdex12=_0x7bdex18;1==_0x7bdex1b&&(_0x7bdex12=0==_0x7bdex5[_0x6805[67]]%2?_0x7bdex18:_0x7bdex19);break};_0x7bdex16=_0x7bdex4;_0x7bdex17=_0x7bdexa[_0x7bdex15];_0x7bdex18=_0x7bdex2[_0x6805[441]][_0x6805[2229]](_0x7bdex2,_0x7bdex5[_0x7bdex1a-1])};_0x7bdex12&&(null!=_0x7bdexa[0]&&_0x7bdexa[0][_0x6805[236]]!=_0x7bdex13[_0x6805[236]]||null==_0x7bdexa[0]&&null!=_0x7bdex3&&(_0x7bdex13[_0x6805[236]]<_0x7bdex3[_0x6805[236]]||_0x7bdex13[_0x6805[236]]>_0x7bdex3[_0x6805[236]]+_0x7bdex3[_0x6805[119]]))?_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex14[_0x6805[235]],_0x7bdex13[_0x6805[236]])):!_0x7bdex12&&(null!=_0x7bdexa[0]&&_0x7bdexa[0][_0x6805[235]]!=_0x7bdex13[_0x6805[235]]||null==_0x7bdexa[0]&&null!=_0x7bdex3&&(_0x7bdex13[_0x6805[235]]<_0x7bdex3[_0x6805[235]]||_0x7bdex13[_0x6805[235]]>_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]]))&&_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex13[_0x6805[235]],_0x7bdex14[_0x6805[236]]));_0x7bdex12?_0x7bdex14[_0x6805[236]]=_0x7bdex13[_0x6805[236]]:_0x7bdex14[_0x6805[235]]=_0x7bdex13[_0x6805[235]];for(_0x7bdex1b=0;_0x7bdex1b<_0x7bdex5[_0x6805[67]];_0x7bdex1b++){_0x7bdex12= !_0x7bdex12,_0x7bdex13=_0x7bdex2[_0x6805[441]][_0x6805[2229]](_0x7bdex2,_0x7bdex5[_0x7bdex1b]),_0x7bdex12?_0x7bdex14[_0x6805[236]]=_0x7bdex13[_0x6805[236]]:_0x7bdex14[_0x6805[235]]=_0x7bdex13[_0x6805[235]],_0x7bdex9[_0x6805[207]](_0x7bdex14[_0x6805[238]]())}}else {_0x7bdex13=_0x7bdex14,_0x7bdex12= !0};_0x7bdex14=_0x7bdexa[_0x7bdex15];null==_0x7bdex14&&null!=_0x7bdex4&&(_0x7bdex14= new mxPoint(_0x7bdex2[_0x6805[441]][_0x6805[2230]](_0x7bdex4),_0x7bdex2[_0x6805[441]][_0x6805[2228]](_0x7bdex4)));_0x7bdex12&&(null!=_0x7bdexa[_0x7bdex15]&&_0x7bdexa[_0x7bdex15][_0x6805[236]]!=_0x7bdex13[_0x6805[236]]||null==_0x7bdexa[_0x7bdex15]&&null!=_0x7bdex4&&(_0x7bdex13[_0x6805[236]]<_0x7bdex4[_0x6805[236]]||_0x7bdex13[_0x6805[236]]>_0x7bdex4[_0x6805[236]]+_0x7bdex4[_0x6805[119]]))?_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex14[_0x6805[235]],_0x7bdex13[_0x6805[236]])):!_0x7bdex12&&(null!=_0x7bdexa[_0x7bdex15]&&_0x7bdexa[_0x7bdex15][_0x6805[235]]!=_0x7bdex13[_0x6805[235]]||null==_0x7bdexa[_0x7bdex15]&&null!=_0x7bdex4&&(_0x7bdex13[_0x6805[235]]<_0x7bdex4[_0x6805[235]]||_0x7bdex13[_0x6805[235]]>_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]]))&&_0x7bdex9[_0x6805[207]]( new mxPoint(_0x7bdex13[_0x6805[235]],_0x7bdex14[_0x6805[236]]));if(null==_0x7bdexa[0]&&null!=_0x7bdex3){for(;1<_0x7bdex9[_0x6805[67]]&&mxUtils[_0x6805[442]](_0x7bdex3,_0x7bdex9[1][_0x6805[235]],_0x7bdex9[1][_0x6805[236]]);){_0x7bdex9=_0x7bdex9[_0x6805[300]](1,1)}};if(null==_0x7bdexa[_0x7bdex15]&&null!=_0x7bdex4){for(;1<_0x7bdex9[_0x6805[67]]&&mxUtils[_0x6805[442]](_0x7bdex4,_0x7bdex9[_0x7bdex9[_0x6805[67]]-1][_0x6805[235]],_0x7bdex9[_0x7bdex9[_0x6805[67]]-1][_0x6805[236]]);){_0x7bdex9=_0x7bdex9[_0x6805[300]](_0x7bdex9[_0x6805[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(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=_0x7bdex2[_0x6805[441]][_0x6805[1179]],_0x7bdex12=null==_0x7bdex3?!1:_0x7bdexa[_0x6805[502]]()[_0x6805[250]](_0x7bdex3[_0x6805[246]]),_0x7bdexa=null==_0x7bdex4?!1:_0x7bdexa[_0x6805[502]]()[_0x6805[250]](_0x7bdex4[_0x6805[246]]);if(null!=_0x7bdex5&&0<_0x7bdex5[_0x6805[67]]||_0x7bdex12||_0x7bdexa){mxEdgeStyle.SegmentConnector(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9)}else {_0x7bdex5=_0x7bdex2[_0x6805[439]];var _0x7bdex13=_0x7bdex5[0],_0x7bdex14=_0x7bdex5[_0x7bdex5[_0x6805[67]]-1];_0x7bdex5=null!=_0x7bdex3?_0x7bdex3[_0x6805[235]]:_0x7bdex13[_0x6805[235]];var _0x7bdex12=null!=_0x7bdex3?_0x7bdex3[_0x6805[236]]:_0x7bdex13[_0x6805[236]],_0x7bdex15=null!=_0x7bdex3?_0x7bdex3[_0x6805[117]]:1,_0x7bdex16=null!=_0x7bdex3?_0x7bdex3[_0x6805[119]]:1,_0x7bdex17=null!=_0x7bdex4?_0x7bdex4[_0x6805[235]]:_0x7bdex14[_0x6805[235]],_0x7bdex18=null!=_0x7bdex4?_0x7bdex4[_0x6805[236]]:_0x7bdex14[_0x6805[236]],_0x7bdex19=null!=_0x7bdex4?_0x7bdex4[_0x6805[117]]:1,_0x7bdex1a=null!=_0x7bdex4?_0x7bdex4[_0x6805[119]]:1,_0x7bdexa=_0x7bdex2[_0x6805[441]][_0x6805[255]]*mxEdgeStyle[_0x6805[2233]],_0x7bdex1b=[mxConstants[_0x6805[2234]],mxConstants[_0x6805[2234]]];null!=_0x7bdex3&&(_0x7bdex1b[0]=mxUtils[_0x6805[2227]](_0x7bdex3,_0x7bdex2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x7bdex4&&(_0x7bdex1b[1]=mxUtils[_0x6805[2227]](_0x7bdex4,_0x7bdex2,!1,mxConstants.DIRECTION_MASK_ALL));_0x7bdex2=[0,0];_0x7bdex5=[[_0x7bdex5,_0x7bdex12,_0x7bdex15,_0x7bdex16],[_0x7bdex17,_0x7bdex18,_0x7bdex19,_0x7bdex1a]];for(_0x7bdex15=0;2>_0x7bdex15;_0x7bdex15++){mxEdgeStyle[_0x6805[2235]][_0x7bdex15][1]=_0x7bdex5[_0x7bdex15][0]-_0x7bdexa,mxEdgeStyle[_0x6805[2235]][_0x7bdex15][2]=_0x7bdex5[_0x7bdex15][1]-_0x7bdexa,mxEdgeStyle[_0x6805[2235]][_0x7bdex15][4]=_0x7bdex5[_0x7bdex15][0]+_0x7bdex5[_0x7bdex15][2]+_0x7bdexa,mxEdgeStyle[_0x6805[2235]][_0x7bdex15][8]=_0x7bdex5[_0x7bdex15][1]+_0x7bdex5[_0x7bdex15][3]+_0x7bdexa};_0x7bdex15=_0x7bdex5[0][0]+_0x7bdex5[0][2]/2-(_0x7bdex5[1][0]+_0x7bdex5[1][2]/2);_0x7bdex16=_0x7bdex5[0][1]+_0x7bdex5[0][3]/2-(_0x7bdex5[1][1]+_0x7bdex5[1][3]/2);_0x7bdex12=0;0>_0x7bdex15?_0x7bdex12=0>_0x7bdex16?2:1:0>=_0x7bdex16&&(_0x7bdex12=3,0==_0x7bdex15&&(_0x7bdex12=2));_0x7bdex16=null;null!=_0x7bdex3&&(_0x7bdex16=_0x7bdex13);_0x7bdex3=[[0.5,0.5],[0.5,0.5]];for(_0x7bdex15=0;2>_0x7bdex15;_0x7bdex15++){null!=_0x7bdex16&&(_0x7bdex3[_0x7bdex15][0]=(_0x7bdex16[_0x6805[235]]-_0x7bdex5[_0x7bdex15][0])/_0x7bdex5[_0x7bdex15][2],0.01>_0x7bdex3[_0x7bdex15][0]?_0x7bdex2[_0x7bdex15]=mxConstants[_0x6805[436]]:0.99<_0x7bdex3[_0x7bdex15][0]&&(_0x7bdex2[_0x7bdex15]=mxConstants[_0x6805[438]]),_0x7bdex3[_0x7bdex15][1]=(_0x7bdex16[_0x6805[236]]-_0x7bdex5[_0x7bdex15][1])/_0x7bdex5[_0x7bdex15][3],0.01>_0x7bdex3[_0x7bdex15][1]?_0x7bdex2[_0x7bdex15]=mxConstants[_0x6805[435]]:0.99<_0x7bdex3[_0x7bdex15][1]&&(_0x7bdex2[_0x7bdex15]=mxConstants[_0x6805[437]])),_0x7bdex16=null,null!=_0x7bdex4&&(_0x7bdex16=_0x7bdex14)};_0x7bdex15=_0x7bdex5[0][1]-(_0x7bdex5[1][1]+_0x7bdex5[1][3]);_0x7bdex16=_0x7bdex5[0][0]-(_0x7bdex5[1][0]+_0x7bdex5[1][2]);_0x7bdex17=_0x7bdex5[1][1]-(_0x7bdex5[0][1]+_0x7bdex5[0][3]);_0x7bdex18=_0x7bdex5[1][0]-(_0x7bdex5[0][0]+_0x7bdex5[0][2]);mxEdgeStyle[_0x6805[2236]][1]=Math[_0x6805[160]](_0x7bdex16-2*_0x7bdexa,0);mxEdgeStyle[_0x6805[2236]][2]=Math[_0x6805[160]](_0x7bdex15-2*_0x7bdexa,0);mxEdgeStyle[_0x6805[2236]][4]=Math[_0x6805[160]](_0x7bdex17-2*_0x7bdexa,0);mxEdgeStyle[_0x6805[2236]][3]=Math[_0x6805[160]](_0x7bdex18-2*_0x7bdexa,0);_0x7bdex4=[];_0x7bdex13=[];_0x7bdex14=[];_0x7bdex13[0]=_0x7bdex16>=_0x7bdex18?mxConstants[_0x6805[436]]:mxConstants[_0x6805[438]];_0x7bdex14[0]=_0x7bdex15>=_0x7bdex17?mxConstants[_0x6805[435]]:mxConstants[_0x6805[437]];_0x7bdex13[1]=mxUtils[_0x6805[2237]](_0x7bdex13[0]);_0x7bdex14[1]=mxUtils[_0x6805[2237]](_0x7bdex14[0]);_0x7bdex16=_0x7bdex16>=_0x7bdex18?_0x7bdex16:_0x7bdex18;_0x7bdex17=_0x7bdex15>=_0x7bdex17?_0x7bdex15:_0x7bdex17;_0x7bdex18=[[0,0],[0,0]];_0x7bdex19= !1;for(_0x7bdex15=0;2>_0x7bdex15;_0x7bdex15++){0==_0x7bdex2[_0x7bdex15]&&(0==(_0x7bdex13[_0x7bdex15]&_0x7bdex1b[_0x7bdex15])&&(_0x7bdex13[_0x7bdex15]=mxUtils[_0x6805[2237]](_0x7bdex13[_0x7bdex15])),0==(_0x7bdex14[_0x7bdex15]&_0x7bdex1b[_0x7bdex15])&&(_0x7bdex14[_0x7bdex15]=mxUtils[_0x6805[2237]](_0x7bdex14[_0x7bdex15])),_0x7bdex18[_0x7bdex15][0]=_0x7bdex14[_0x7bdex15],_0x7bdex18[_0x7bdex15][1]=_0x7bdex13[_0x7bdex15])};_0x7bdex17>2*_0x7bdexa&&_0x7bdex16>2*_0x7bdexa&&(0<(_0x7bdex13[0]&_0x7bdex1b[0])&&0<(_0x7bdex14[1]&_0x7bdex1b[1])?(_0x7bdex18[0][0]=_0x7bdex13[0],_0x7bdex18[0][1]=_0x7bdex14[0],_0x7bdex18[1][0]=_0x7bdex14[1],_0x7bdex18[1][1]=_0x7bdex13[1],_0x7bdex19= !0):0<(_0x7bdex14[0]&_0x7bdex1b[0])&&0<(_0x7bdex13[1]&_0x7bdex1b[1])&&(_0x7bdex18[0][0]=_0x7bdex14[0],_0x7bdex18[0][1]=_0x7bdex13[0],_0x7bdex18[1][0]=_0x7bdex13[1],_0x7bdex18[1][1]=_0x7bdex14[1],_0x7bdex19= !0));_0x7bdex17>2*_0x7bdexa&&!_0x7bdex19&&(_0x7bdex18[0][0]=_0x7bdex14[0],_0x7bdex18[0][1]=_0x7bdex13[0],_0x7bdex18[1][0]=_0x7bdex14[1],_0x7bdex18[1][1]=_0x7bdex13[1],_0x7bdex19= !0);_0x7bdex16>2*_0x7bdexa&&!_0x7bdex19&&(_0x7bdex18[0][0]=_0x7bdex13[0],_0x7bdex18[0][1]=_0x7bdex14[0],_0x7bdex18[1][0]=_0x7bdex13[1],_0x7bdex18[1][1]=_0x7bdex14[1]);for(_0x7bdex15=0;2>_0x7bdex15;_0x7bdex15++){if(0==_0x7bdex2[_0x7bdex15]&&(0==(_0x7bdex18[_0x7bdex15][0]&_0x7bdex1b[_0x7bdex15])&&(_0x7bdex18[_0x7bdex15][0]=_0x7bdex18[_0x7bdex15][1]),_0x7bdex4[_0x7bdex15]=_0x7bdex18[_0x7bdex15][0]&_0x7bdex1b[_0x7bdex15],_0x7bdex4[_0x7bdex15]|=(_0x7bdex18[_0x7bdex15][1]&_0x7bdex1b[_0x7bdex15])<<8,_0x7bdex4[_0x7bdex15]|=(_0x7bdex18[1-_0x7bdex15][_0x7bdex15]&_0x7bdex1b[_0x7bdex15])<<16,_0x7bdex4[_0x7bdex15]|=(_0x7bdex18[1-_0x7bdex15][1-_0x7bdex15]&_0x7bdex1b[_0x7bdex15])<<24,0==(_0x7bdex4[_0x7bdex15]&15)&&(_0x7bdex4[_0x7bdex15]<<=8),0==(_0x7bdex4[_0x7bdex15]&3840)&&(_0x7bdex4[_0x7bdex15]=_0x7bdex4[_0x7bdex15]&15|_0x7bdex4[_0x7bdex15]>>8),0==(_0x7bdex4[_0x7bdex15]&983040)&&(_0x7bdex4[_0x7bdex15]=_0x7bdex4[_0x7bdex15]&65535|(_0x7bdex4[_0x7bdex15]&251658240)>>8),_0x7bdex2[_0x7bdex15]=_0x7bdex4[_0x7bdex15]&15,_0x7bdex1b[_0x7bdex15]==mxConstants[_0x6805[436]]||_0x7bdex1b[_0x7bdex15]==mxConstants[_0x6805[435]]||_0x7bdex1b[_0x7bdex15]==mxConstants[_0x6805[438]]||_0x7bdex1b[_0x7bdex15]==mxConstants[_0x6805[437]])){_0x7bdex2[_0x7bdex15]=_0x7bdex1b[_0x7bdex15]}};_0x7bdex15=_0x7bdex2[0]==mxConstants[_0x6805[438]]?3:_0x7bdex2[0];_0x7bdex1b=_0x7bdex2[1]==mxConstants[_0x6805[438]]?3:_0x7bdex2[1];_0x7bdex15-=_0x7bdex12;_0x7bdex1b-=_0x7bdex12;1>_0x7bdex15&&(_0x7bdex15+=4);1>_0x7bdex1b&&(_0x7bdex1b+=4);_0x7bdex1b=mxEdgeStyle[_0x6805[2238]][_0x7bdex15-1][_0x7bdex1b-1];mxEdgeStyle[_0x6805[2239]][0][0]=_0x7bdex5[0][0];mxEdgeStyle[_0x6805[2239]][0][1]=_0x7bdex5[0][1];switch(_0x7bdex2[0]){case mxConstants[_0x6805[436]]:mxEdgeStyle[_0x6805[2239]][0][0]-=_0x7bdexa;mxEdgeStyle[_0x6805[2239]][0][1]+=_0x7bdex3[0][1]*_0x7bdex5[0][3];break;case mxConstants[_0x6805[437]]:mxEdgeStyle[_0x6805[2239]][0][0]+=_0x7bdex3[0][0]*_0x7bdex5[0][2];mxEdgeStyle[_0x6805[2239]][0][1]+=_0x7bdex5[0][3]+_0x7bdexa;break;case mxConstants[_0x6805[438]]:mxEdgeStyle[_0x6805[2239]][0][0]+=_0x7bdex5[0][2]+_0x7bdexa;mxEdgeStyle[_0x6805[2239]][0][1]+=_0x7bdex3[0][1]*_0x7bdex5[0][3];break;case mxConstants[_0x6805[435]]:mxEdgeStyle[_0x6805[2239]][0][0]+=_0x7bdex3[0][0]*_0x7bdex5[0][2],mxEdgeStyle[_0x6805[2239]][0][1]-=_0x7bdexa};_0x7bdexa=0;_0x7bdex13=_0x7bdex4=0<(_0x7bdex2[0]&(mxConstants[_0x6805[438]]|mxConstants[_0x6805[436]]))?0:1;for(_0x7bdex15=_0x7bdex14=0;_0x7bdex15<_0x7bdex1b[_0x6805[67]];_0x7bdex15++){_0x7bdex14=_0x7bdex1b[_0x7bdex15]&15;_0x7bdex1a=_0x7bdex14==mxConstants[_0x6805[438]]?3:_0x7bdex14;_0x7bdex1a+=_0x7bdex12;4<_0x7bdex1a&&(_0x7bdex1a-=4);_0x7bdex16=mxEdgeStyle[_0x6805[2240]][_0x7bdex1a-1];_0x7bdex14=0<_0x7bdex1a%2?0:1;_0x7bdex14!=_0x7bdex4&&(_0x7bdexa++,mxEdgeStyle[_0x6805[2239]][_0x7bdexa][0]=mxEdgeStyle[_0x6805[2239]][_0x7bdexa-1][0],mxEdgeStyle[_0x6805[2239]][_0x7bdexa][1]=mxEdgeStyle[_0x6805[2239]][_0x7bdexa-1][1]);var _0x7bdex1c=0<(_0x7bdex1b[_0x7bdex15]&mxEdgeStyle[_0x6805[2241]]),_0x7bdex19=0<(_0x7bdex1b[_0x7bdex15]&mxEdgeStyle[_0x6805[2242]]),_0x7bdex17=(_0x7bdex1b[_0x7bdex15]&mxEdgeStyle[_0x6805[2243]])>>5,_0x7bdex17=_0x7bdex17<<_0x7bdex12;15<_0x7bdex17&&(_0x7bdex17>>=4);_0x7bdex18=0<(_0x7bdex1b[_0x7bdex15]&mxEdgeStyle[_0x6805[2244]]);(_0x7bdex19||_0x7bdex1c)&&9>_0x7bdex17?(_0x7bdex1a=0,_0x7bdex19=_0x7bdex19?0:1,_0x7bdex1a=_0x7bdex18&&0==_0x7bdex14?_0x7bdex5[_0x7bdex19][0]+_0x7bdex3[_0x7bdex19][0]*_0x7bdex5[_0x7bdex19][2]:_0x7bdex18?_0x7bdex5[_0x7bdex19][1]+_0x7bdex3[_0x7bdex19][1]*_0x7bdex5[_0x7bdex19][3]:mxEdgeStyle[_0x6805[2235]][_0x7bdex19][_0x7bdex17],0==_0x7bdex14?(_0x7bdex17=(_0x7bdex1a-mxEdgeStyle[_0x6805[2239]][_0x7bdexa][0])*_0x7bdex16[0],0<_0x7bdex17&&(mxEdgeStyle[_0x6805[2239]][_0x7bdexa][0]+=_0x7bdex16[0]*_0x7bdex17)):(_0x7bdex17=(_0x7bdex1a-mxEdgeStyle[_0x6805[2239]][_0x7bdexa][1])*_0x7bdex16[1],0<_0x7bdex17&&(mxEdgeStyle[_0x6805[2239]][_0x7bdexa][1]+=_0x7bdex16[1]*_0x7bdex17))):_0x7bdex18&&(mxEdgeStyle[_0x6805[2239]][_0x7bdexa][0]+=_0x7bdex16[0]*Math[_0x6805[425]](mxEdgeStyle[_0x6805[2236]][_0x7bdex1a]/2),mxEdgeStyle[_0x6805[2239]][_0x7bdexa][1]+=_0x7bdex16[1]*Math[_0x6805[425]](mxEdgeStyle[_0x6805[2236]][_0x7bdex1a]/2));0<_0x7bdexa&&mxEdgeStyle[_0x6805[2239]][_0x7bdexa][_0x7bdex14]==mxEdgeStyle[_0x6805[2239]][_0x7bdexa-1][_0x7bdex14]?_0x7bdexa--:_0x7bdex4=_0x7bdex14};for(_0x7bdex15=0;_0x7bdex15<=_0x7bdexa&& !(_0x7bdex15==_0x7bdexa&&((0<(_0x7bdex2[1]&(mxConstants[_0x6805[438]]|mxConstants[_0x6805[436]]))?0:1)==_0x7bdex13?0:1)!=(_0x7bdexa+1)%2);_0x7bdex15++){_0x7bdex9[_0x6805[207]]( new mxPoint(mxEdgeStyle[_0x6805[2239]][_0x7bdex15][0],mxEdgeStyle[_0x6805[2239]][_0x7bdex15][1]))}}},getRoutePattern:function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=_0x7bdex2[0]==mxConstants[_0x6805[438]]?3:_0x7bdex2[0];_0x7bdex2=_0x7bdex2[1]==mxConstants[_0x6805[438]]?3:_0x7bdex2[1];_0x7bdex9-=_0x7bdex3;_0x7bdex2-=_0x7bdex3;1>_0x7bdex9&&(_0x7bdex9+=4);1>_0x7bdex2&&(_0x7bdex2+=4);_0x7bdex3=routePatterns[_0x7bdex9-1][_0x7bdex2-1];if(0==_0x7bdex4||0==_0x7bdex5){null!=inlineRoutePatterns[_0x7bdex9-1][_0x7bdex2-1]&&(_0x7bdex3=inlineRoutePatterns[_0x7bdex9-1][_0x7bdex2-1])};return _0x7bdex3}},mxStyleRegistry={values:[],putValue:function(_0x7bdex2,_0x7bdex3){mxStyleRegistry[_0x6805[2245]][_0x7bdex2]=_0x7bdex3},getValue:function(_0x7bdex2){return mxStyleRegistry[_0x6805[2245]][_0x7bdex2]},getName:function(_0x7bdex2){for(var _0x7bdex3 in mxStyleRegistry[_0x6805[2245]]){if(mxStyleRegistry[_0x6805[2245]][_0x7bdex3]==_0x7bdex2){return _0x7bdex3}};return null}};mxStyleRegistry[_0x6805[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x6805[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x6805[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x6805[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x6805[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x6805[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x6805[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x6805[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x6805[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x6805[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x6805[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x7bdex2){this[_0x6805[1179]]=_0x7bdex2;this[_0x6805[513]]= new mxPoint;this[_0x6805[2247]]= new mxRectangle;this[_0x6805[1214]]= new mxDictionary}mxGraphView[_0x6805[202]]= new mxEventSource;mxGraphView[_0x6805[202]][_0x6805[196]]=mxGraphView;mxGraphView[_0x6805[202]][_0x6805[2248]]= new mxPoint;mxGraphView[_0x6805[202]][_0x6805[2091]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[819]:_0x6805[110];mxGraphView[_0x6805[202]][_0x6805[2249]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[2250]:_0x6805[110];mxGraphView[_0x6805[202]][_0x6805[2251]]= !1;mxGraphView[_0x6805[202]][_0x6805[2252]]= !0;mxGraphView[_0x6805[202]][_0x6805[2253]]= !0;mxGraphView[_0x6805[202]][_0x6805[2254]]= !0;mxGraphView[_0x6805[202]][_0x6805[1179]]=null;mxGraphView[_0x6805[202]][_0x6805[1741]]=null;mxGraphView[_0x6805[202]][_0x6805[2247]]=null;mxGraphView[_0x6805[202]][_0x6805[255]]=1;mxGraphView[_0x6805[202]][_0x6805[513]]=null;mxGraphView[_0x6805[202]][_0x6805[2255]]= !1;mxGraphView[_0x6805[202]][_0x6805[517]]=function(){return this[_0x6805[2247]]};mxGraphView[_0x6805[202]][_0x6805[2256]]=function(_0x7bdex2){this[_0x6805[2247]]=_0x7bdex2};mxGraphView[_0x6805[202]][_0x6805[1799]]=function(_0x7bdex2){var _0x7bdex3=null;if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]){for(var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){if(_0x7bdex4[_0x6805[1193]](_0x7bdex2[_0x7bdex5])||_0x7bdex4[_0x6805[250]](_0x7bdex2[_0x7bdex5])){var _0x7bdex9=this[_0x6805[248]](_0x7bdex2[_0x7bdex5]);null!=_0x7bdex9&&(null==_0x7bdex3?_0x7bdex3= new mxRectangle(_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[236]],_0x7bdex9[_0x6805[117]],_0x7bdex9[_0x6805[119]]):_0x7bdex3[_0x6805[99]](_0x7bdex9))}}};return _0x7bdex3};mxGraphView[_0x6805[202]][_0x6805[2257]]=function(_0x7bdex2){if(this[_0x6805[1741]]!=_0x7bdex2){var _0x7bdex3= new mxCurrentRootChange(this,_0x7bdex2);_0x7bdex3[_0x6805[350]]();var _0x7bdex4= new mxUndoableEdit(this,!1);_0x7bdex4[_0x6805[99]](_0x7bdex3);this[_0x6805[746]]( new mxEventObject(mxEvent.UNDO,_0x6805[1061],_0x7bdex4));this[_0x6805[1179]][_0x6805[2258]]()};return _0x7bdex2};mxGraphView[_0x6805[202]][_0x6805[829]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[255]],_0x7bdex9= new mxPoint(this[_0x6805[513]][_0x6805[235]],this[_0x6805[513]][_0x6805[236]]);if(this[_0x6805[255]]!=_0x7bdex2||this[_0x6805[513]][_0x6805[235]]!=_0x7bdex3||this[_0x6805[513]][_0x6805[236]]!=_0x7bdex4){this[_0x6805[255]]=_0x7bdex2,this[_0x6805[513]][_0x6805[235]]=_0x7bdex3,this[_0x6805[513]][_0x6805[236]]=_0x7bdex4,this[_0x6805[503]]()&&(this[_0x6805[2259]](),this[_0x6805[1179]][_0x6805[2258]]())};this[_0x6805[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x6805[255],_0x7bdex2,_0x6805[2260],_0x7bdex5,_0x6805[513],this[_0x6805[513]],_0x6805[2261],_0x7bdex9))};mxGraphView[_0x6805[202]][_0x6805[518]]=function(){return this[_0x6805[255]]};mxGraphView[_0x6805[202]][_0x6805[2262]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[255]];this[_0x6805[255]]!=_0x7bdex2&&(this[_0x6805[255]]=_0x7bdex2,this[_0x6805[503]]()&&(this[_0x6805[2259]](),this[_0x6805[1179]][_0x6805[2258]]()));this[_0x6805[746]]( new mxEventObject(mxEvent.SCALE,_0x6805[255],_0x7bdex2,_0x6805[2260],_0x7bdex3))};mxGraphView[_0x6805[202]][_0x6805[512]]=function(){return this[_0x6805[513]]};mxGraphView[_0x6805[202]][_0x6805[1147]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4= new mxPoint(this[_0x6805[513]][_0x6805[235]],this[_0x6805[513]][_0x6805[236]]);if(this[_0x6805[513]][_0x6805[235]]!=_0x7bdex2||this[_0x6805[513]][_0x6805[236]]!=_0x7bdex3){this[_0x6805[513]][_0x6805[235]]=_0x7bdex2,this[_0x6805[513]][_0x6805[236]]=_0x7bdex3,this[_0x6805[503]]()&&(this[_0x6805[2259]](),this[_0x6805[1179]][_0x6805[2258]]())};this[_0x6805[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x6805[513],this[_0x6805[513]],_0x6805[2261],_0x7bdex4))};mxGraphView[_0x6805[202]][_0x6805[802]]=function(){null!=this[_0x6805[1741]]&&this[_0x6805[200]]();this[_0x6805[2259]]()};mxGraphView[_0x6805[202]][_0x6805[2259]]=function(){this[_0x6805[2263]]();this[_0x6805[2264]]()};mxGraphView[_0x6805[202]][_0x6805[200]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1179]][_0x6805[502]]();_0x7bdex2=_0x7bdex2||_0x7bdex5[_0x6805[501]]();_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!1;_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!0;this[_0x6805[2265]](_0x7bdex2);if(_0x7bdex4&&(_0x7bdex3||_0x7bdex2!=this[_0x6805[1741]])){_0x7bdex4=_0x7bdex5[_0x6805[262]](_0x7bdex2);for(var _0x7bdex9=0;_0x7bdex9<_0x7bdex4;_0x7bdex9++){this[_0x6805[200]](_0x7bdex5[_0x6805[263]](_0x7bdex2,_0x7bdex9),_0x7bdex3)}}else {this[_0x6805[2263]](_0x7bdex2)}};mxGraphView[_0x6805[202]][_0x6805[2263]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=this[_0x6805[1179]][_0x6805[502]]();_0x7bdex2=_0x7bdex2||_0x7bdex9[_0x6805[501]]();_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!0;_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!0;_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:!1;var _0x7bdexa=this[_0x6805[248]](_0x7bdex2);null!=_0x7bdexa&&(_0x7bdexa[_0x6805[2080]]= !0,_0x7bdex5&&(_0x7bdexa[_0x6805[2082]]= !0));if(_0x7bdex3){for(var _0x7bdex12=_0x7bdex9[_0x6805[262]](_0x7bdex2),_0x7bdexa=0;_0x7bdexa<_0x7bdex12;_0x7bdexa++){var _0x7bdex13=_0x7bdex9[_0x6805[263]](_0x7bdex2,_0x7bdexa);this[_0x6805[2263]](_0x7bdex13,_0x7bdex3,_0x7bdex4,_0x7bdex5)}};if(_0x7bdex4){_0x7bdex5=_0x7bdex9[_0x6805[1707]](_0x7bdex2);for(_0x7bdexa=0;_0x7bdexa<_0x7bdex5;_0x7bdexa++){this[_0x6805[2263]](_0x7bdex9[_0x6805[1708]](_0x7bdex2,_0x7bdexa),_0x7bdex3,_0x7bdex4)}}};mxGraphView[_0x6805[202]][_0x6805[2264]]=function(_0x7bdex2){var _0x7bdex3=mxLog[_0x6805[2109]](_0x6805[2266]);window[_0x6805[879]]=mxResources[_0x6805[203]](this[_0x6805[2249]])||this[_0x6805[2249]];var _0x7bdex4=null;if(this[_0x6805[2253]]&&null!=this[_0x6805[510]]&&null==this[_0x6805[1653]]&&(8==document[_0x6805[5]]||mxClient[_0x6805[496]])){_0x7bdex4=this[_0x6805[510]][_0x6805[124]][_0x6805[495]];this[_0x6805[510]][_0x6805[124]][_0x6805[495]]=_0x6805[130];var _0x7bdex5=document[_0x6805[55]](_0x6805[485]);_0x7bdex5[_0x6805[124]][_0x6805[491]]=_0x6805[492];_0x7bdex5[_0x6805[124]][_0x6805[493]]=_0x6805[494];_0x7bdex5[_0x6805[124]][_0x6805[187]]=_0x6805[188];_0x7bdex5[_0x6805[124]][_0x6805[495]]=mxClient[_0x6805[496]]?_0x6805[497]:_0x6805[498];_0x7bdex5[_0x6805[124]][_0x6805[499]]=_0x6805[500];document[_0x6805[112]][_0x6805[62]](_0x7bdex5);this[_0x6805[1653]]=_0x7bdex5};_0x7bdex2=_0x7bdex2||(null!=this[_0x6805[1741]]?this[_0x6805[1741]]:this[_0x6805[1179]][_0x6805[502]]()[_0x6805[501]]());this[_0x6805[2267]](null,_0x7bdex2);_0x7bdex2=this[_0x6805[2268]](null,_0x7bdex2);null==_0x7bdex2&&(_0x7bdex2= new mxRectangle);this[_0x6805[2256]](_0x7bdex2);this[_0x6805[2269]]();null!=_0x7bdex4&&(this[_0x6805[510]][_0x6805[124]][_0x6805[495]]=_0x7bdex4,document[_0x6805[112]][_0x6805[266]](this[_0x6805[1653]]),this[_0x6805[1653]]=null);window[_0x6805[879]]=mxResources[_0x6805[203]](this[_0x6805[2091]])||this[_0x6805[2091]];mxLog[_0x6805[2110]](_0x6805[2266],_0x7bdex3)};mxGraphView[_0x6805[202]][_0x6805[2270]]=function(_0x7bdex2){return new mxRectangleShape(_0x7bdex2,_0x6805[1391],_0x6805[586])};mxGraphView[_0x6805[202]][_0x6805[2269]]=function(){var _0x7bdex2=this[_0x6805[1179]][_0x6805[2271]]();if(null!=_0x7bdex2){if(null==this[_0x6805[1617]]||this[_0x6805[1617]][_0x6805[618]]!=_0x7bdex2[_0x6805[390]]){null!=this[_0x6805[1617]]&&this[_0x6805[1617]][_0x6805[515]]();var _0x7bdex3= new mxRectangle(0,0,1,1);this[_0x6805[1617]]= new mxImageShape(_0x7bdex3,_0x7bdex2[_0x6805[390]]);this[_0x6805[1617]][_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]];this[_0x6805[1617]][_0x6805[176]](this[_0x6805[2053]]);this[_0x6805[1617]][_0x6805[258]]()};this[_0x6805[2272]](this[_0x6805[1617]],_0x7bdex2)}else {null!=this[_0x6805[1617]]&&(this[_0x6805[1617]][_0x6805[515]](),this[_0x6805[1617]]=null)};this[_0x6805[1179]][_0x6805[2273]]?(_0x7bdex3=this[_0x6805[2274]](),null==this[_0x6805[2275]]?(this[_0x6805[2275]]=this[_0x6805[2270]](_0x7bdex3),this[_0x6805[2275]][_0x6805[255]]=this[_0x6805[255]],this[_0x6805[2275]][_0x6805[1596]]= !0,this[_0x6805[2275]][_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]],this[_0x6805[2275]][_0x6805[176]](this[_0x6805[2053]]),this[_0x6805[2275]][_0x6805[258]](),mxEvent[_0x6805[169]](this[_0x6805[2275]][_0x6805[252]],_0x6805[760],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[1179]][_0x6805[761]](_0x7bdex2)})),mxEvent[_0x6805[759]](this[_0x6805[2275]][_0x6805[252]],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[1179]][_0x6805[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7bdex2))}),mxUtils[_0x6805[885]](this,function(_0x7bdex2){null!=this[_0x6805[1179]][_0x6805[2276]]&&this[_0x6805[1179]][_0x6805[2276]][_0x6805[2277]]()&&this[_0x6805[1179]][_0x6805[2276]][_0x6805[801]]();this[_0x6805[1179]][_0x6805[1009]]&&!mxEvent[_0x6805[721]](_0x7bdex2)&&this[_0x6805[1179]][_0x6805[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7bdex2))}),mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[1179]][_0x6805[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7bdex2))}))):(this[_0x6805[2275]][_0x6805[255]]=this[_0x6805[255]],this[_0x6805[2275]][_0x6805[1562]]=_0x7bdex3,this[_0x6805[2275]][_0x6805[258]]())):null!=this[_0x6805[2275]]&&(this[_0x6805[2275]][_0x6805[515]](),this[_0x6805[2275]]=null)};mxGraphView[_0x6805[202]][_0x6805[2274]]=function(){var _0x7bdex2=this[_0x6805[1179]][_0x6805[2013]],_0x7bdex3=this[_0x6805[255]]*this[_0x6805[1179]][_0x6805[2012]];return new mxRectangle(this[_0x6805[255]]*this[_0x6805[513]][_0x6805[235]],this[_0x6805[255]]*this[_0x6805[513]][_0x6805[236]],_0x7bdex2[_0x6805[117]]*_0x7bdex3,_0x7bdex2[_0x6805[119]]*_0x7bdex3)};mxGraphView[_0x6805[202]][_0x6805[2272]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex2[_0x6805[255]]=this[_0x6805[255]];_0x7bdex2[_0x6805[1562]][_0x6805[235]]=this[_0x6805[255]]*this[_0x6805[513]][_0x6805[235]];_0x7bdex2[_0x6805[1562]][_0x6805[236]]=this[_0x6805[255]]*this[_0x6805[513]][_0x6805[236]];_0x7bdex2[_0x6805[1562]][_0x6805[117]]=this[_0x6805[255]]*_0x7bdex3[_0x6805[117]];_0x7bdex2[_0x6805[1562]][_0x6805[119]]=this[_0x6805[255]]*_0x7bdex3[_0x6805[119]];_0x7bdex2[_0x6805[258]]()};mxGraphView[_0x6805[202]][_0x6805[2267]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=this[_0x6805[248]](_0x7bdex3,!0);if(null!=_0x7bdex5&&_0x7bdex5[_0x6805[2080]]){if(this[_0x6805[1179]][_0x6805[1714]](_0x7bdex3)){if(_0x7bdex3!=this[_0x6805[1741]]&&null!=_0x7bdex2){_0x7bdex5[_0x6805[2079]][_0x6805[235]]=0;_0x7bdex5[_0x6805[2079]][_0x6805[236]]=0;_0x7bdex5[_0x6805[2078]][_0x6805[235]]=_0x7bdex2[_0x6805[2078]][_0x6805[235]];_0x7bdex5[_0x6805[2078]][_0x6805[236]]=_0x7bdex2[_0x6805[2078]][_0x6805[236]];var _0x7bdex9=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex3);if(null!=_0x7bdex9){if(!_0x7bdex4[_0x6805[250]](_0x7bdex3)){var _0x7bdexa=_0x7bdex9[_0x6805[1368]]||this[_0x6805[2248]];_0x7bdex9[_0x6805[1500]]?(_0x7bdex5[_0x6805[2078]][_0x6805[235]]+=_0x7bdex9[_0x6805[235]]*_0x7bdex2[_0x6805[117]]/this[_0x6805[255]]+_0x7bdexa[_0x6805[235]],_0x7bdex5[_0x6805[2078]][_0x6805[236]]+=_0x7bdex9[_0x6805[236]]*_0x7bdex2[_0x6805[119]]/this[_0x6805[255]]+_0x7bdexa[_0x6805[236]]):(_0x7bdex5[_0x6805[2079]][_0x6805[235]]=this[_0x6805[255]]*_0x7bdexa[_0x6805[235]],_0x7bdex5[_0x6805[2079]][_0x6805[236]]=this[_0x6805[255]]*_0x7bdexa[_0x6805[236]],_0x7bdex5[_0x6805[2078]][_0x6805[235]]+=_0x7bdex9[_0x6805[235]],_0x7bdex5[_0x6805[2078]][_0x6805[236]]+=_0x7bdex9[_0x6805[236]])};_0x7bdex5[_0x6805[235]]=this[_0x6805[255]]*(this[_0x6805[513]][_0x6805[235]]+_0x7bdex5[_0x6805[2078]][_0x6805[235]]);_0x7bdex5[_0x6805[236]]=this[_0x6805[255]]*(this[_0x6805[513]][_0x6805[236]]+_0x7bdex5[_0x6805[2078]][_0x6805[236]]);_0x7bdex5[_0x6805[117]]=this[_0x6805[255]]*_0x7bdex9[_0x6805[117]];_0x7bdex5[_0x6805[119]]=this[_0x6805[255]]*_0x7bdex9[_0x6805[119]];if(_0x7bdex4[_0x6805[1193]](_0x7bdex3)){if(_0x7bdex9[_0x6805[1500]]&&(_0x7bdexa=mxUtils[_0x6805[431]](_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2278]]]||_0x6805[468]),0!=_0x7bdexa)){var _0x7bdex9=Math[_0x6805[426]](_0x7bdexa),_0x7bdexa=Math[_0x6805[427]](_0x7bdexa),_0x7bdex12= new mxPoint(_0x7bdex5[_0x6805[241]](),_0x7bdex5[_0x6805[242]]()),_0x7bdex13= new mxPoint(_0x7bdex2[_0x6805[241]](),_0x7bdex2[_0x6805[242]]()),_0x7bdex9=mxUtils[_0x6805[432]](_0x7bdex12,_0x7bdex9,_0x7bdexa,_0x7bdex13);_0x7bdex5[_0x6805[235]]=_0x7bdex9[_0x6805[235]]-_0x7bdex5[_0x6805[117]]/2;_0x7bdex5[_0x6805[236]]=_0x7bdex9[_0x6805[236]]-_0x7bdex5[_0x6805[119]]/2};this[_0x6805[2279]](_0x7bdex5)}}}}else {this[_0x6805[2265]](_0x7bdex3)};_0x7bdexa=this[_0x6805[1179]][_0x6805[2280]](_0x7bdex3);null!=_0x7bdexa&&(_0x7bdex5[_0x6805[2078]][_0x6805[235]]+=_0x7bdexa[_0x6805[235]],_0x7bdex5[_0x6805[2078]][_0x6805[236]]+=_0x7bdexa[_0x6805[236]])};if(null!=_0x7bdex5&&(!this[_0x6805[1179]][_0x6805[1742]](_0x7bdex3)||_0x7bdex3==this[_0x6805[1741]])){_0x7bdex9=_0x7bdex4[_0x6805[262]](_0x7bdex3);for(_0x7bdexa=0;_0x7bdexa<_0x7bdex9;_0x7bdexa++){_0x7bdex12=_0x7bdex4[_0x6805[263]](_0x7bdex3,_0x7bdexa),this[_0x6805[2267]](_0x7bdex5,_0x7bdex12)}}};mxGraphView[_0x6805[202]][_0x6805[2279]]=function(_0x7bdex2){var _0x7bdex3=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x7bdex3==mxConstants[_0x6805[2132]]?_0x7bdex2[_0x6805[2079]][_0x6805[235]]-=_0x7bdex2[_0x6805[117]]:_0x7bdex3==mxConstants[_0x6805[480]]&&(_0x7bdex2[_0x6805[2079]][_0x6805[235]]+=_0x7bdex2[_0x6805[117]]);_0x7bdex3=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x7bdex3==mxConstants[_0x6805[1687]]?_0x7bdex2[_0x6805[2079]][_0x6805[236]]-=_0x7bdex2[_0x6805[119]]:_0x7bdex3==mxConstants[_0x6805[482]]&&(_0x7bdex2[_0x6805[2079]][_0x6805[236]]+=_0x7bdex2[_0x6805[119]])};mxGraphView[_0x6805[202]][_0x6805[2268]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=this[_0x6805[248]](_0x7bdex3),_0x7bdex9=null;if(null!=_0x7bdex5){if(_0x7bdex5[_0x6805[2080]]){var _0x7bdexa=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex3);if(null!=_0x7bdexa&&_0x7bdex4[_0x6805[250]](_0x7bdex3)){var _0x7bdex12=this[_0x6805[248]](this[_0x6805[1710]](_0x7bdex3,!0));_0x7bdex5[_0x6805[2090]](_0x7bdex12,!0);if(null!=_0x7bdex12&&_0x7bdex4[_0x6805[250]](_0x7bdex12[_0x6805[246]])&&!_0x7bdex4[_0x6805[1720]](_0x7bdex12[_0x6805[246]],_0x7bdex3)){var _0x7bdex13=this[_0x6805[248]](_0x7bdex4[_0x6805[1197]](_0x7bdex12[_0x6805[246]]));this[_0x6805[2268]](_0x7bdex13,_0x7bdex12[_0x6805[246]])};var _0x7bdex14=this[_0x6805[248]](this[_0x6805[1710]](_0x7bdex3,!1));_0x7bdex5[_0x6805[2090]](_0x7bdex14,!1);null!=_0x7bdex14&&(_0x7bdex4[_0x6805[250]](_0x7bdex14[_0x6805[246]])&&!_0x7bdex4[_0x6805[1720]](_0x7bdex14[_0x6805[246]],_0x7bdex3))&&(_0x7bdex13=this[_0x6805[248]](_0x7bdex4[_0x6805[1197]](_0x7bdex14[_0x6805[246]])),this[_0x6805[2268]](_0x7bdex13,_0x7bdex14[_0x6805[246]]));this[_0x6805[2281]](_0x7bdex5,_0x7bdex12,_0x7bdex14);this[_0x6805[2282]](_0x7bdex5,_0x7bdexa[_0x6805[1525]],_0x7bdex12,_0x7bdex14);this[_0x6805[2283]](_0x7bdex5,_0x7bdex12,_0x7bdex14);this[_0x6805[2284]](_0x7bdex5);this[_0x6805[2285]](_0x7bdex5)}else {null!=_0x7bdexa&&(_0x7bdexa[_0x6805[1500]]&&null!=_0x7bdex2&&_0x7bdex4[_0x6805[250]](_0x7bdex2[_0x6805[246]]))&&(_0x7bdexa=this[_0x6805[245]](_0x7bdex2,_0x7bdexa),null!=_0x7bdexa&&(_0x7bdex5[_0x6805[235]]=_0x7bdexa[_0x6805[235]],_0x7bdex5[_0x6805[236]]=_0x7bdexa[_0x6805[236]],_0x7bdexa[_0x6805[235]]=_0x7bdexa[_0x6805[235]]/this[_0x6805[255]]-this[_0x6805[513]][_0x6805[235]],_0x7bdexa[_0x6805[236]]=_0x7bdexa[_0x6805[236]]/this[_0x6805[255]]-this[_0x6805[513]][_0x6805[236]],_0x7bdex5[_0x6805[2078]]=_0x7bdexa,this[_0x6805[2286]](_0x7bdex2,_0x7bdex5)))};_0x7bdex5[_0x6805[2080]]= !1;_0x7bdex3!=this[_0x6805[1741]]&&this[_0x6805[1179]][_0x6805[259]][_0x6805[258]](_0x7bdex5,!1,this[_0x6805[2287]]())};if(_0x7bdex4[_0x6805[250]](_0x7bdex3)||_0x7bdex4[_0x6805[1193]](_0x7bdex3)){null!=_0x7bdex5[_0x6805[253]]&&null!=_0x7bdex5[_0x6805[253]][_0x6805[1563]]&&(_0x7bdex9=_0x7bdex5[_0x6805[253]][_0x6805[1563]][_0x6805[238]]()),null!=_0x7bdex5[_0x6805[963]]&&!this[_0x6805[1179]][_0x6805[2130]](_0x7bdex5[_0x6805[246]])&&null!=_0x7bdex5[_0x6805[963]][_0x6805[1563]]&&(null!=_0x7bdex9?_0x7bdex9[_0x6805[99]](_0x7bdex5[_0x6805[963]][_0x6805[1563]]):_0x7bdex9=_0x7bdex5[_0x6805[963]][_0x6805[1563]][_0x6805[238]]())}};if(null!=_0x7bdex5&&(!this[_0x6805[1179]][_0x6805[1742]](_0x7bdex3)||_0x7bdex3==this[_0x6805[1741]])){_0x7bdexa=_0x7bdex4[_0x6805[262]](_0x7bdex3);for(_0x7bdex12=0;_0x7bdex12<_0x7bdexa;_0x7bdex12++){_0x7bdex13=_0x7bdex4[_0x6805[263]](_0x7bdex3,_0x7bdex12),_0x7bdex13=this[_0x6805[2268]](_0x7bdex5,_0x7bdex13),null!=_0x7bdex13&&(null==_0x7bdex9?_0x7bdex9=_0x7bdex13:_0x7bdex9[_0x6805[99]](_0x7bdex13))}};return _0x7bdex9};mxGraphView[_0x6805[202]][_0x6805[2286]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex3[_0x6805[246]];if(!this[_0x6805[1179]][_0x6805[1742]](_0x7bdex4)||_0x7bdex4==this[_0x6805[1741]]){for(var _0x7bdex5=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex9=_0x7bdex5[_0x6805[262]](_0x7bdex4),_0x7bdexa=0;_0x7bdexa<_0x7bdex9;_0x7bdexa++){this[_0x6805[2267]](_0x7bdex3,_0x7bdex5[_0x6805[263]](_0x7bdex4,_0x7bdexa))}}};mxGraphView[_0x6805[202]][_0x6805[2281]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[2289]](_0x7bdex2,_0x7bdex3,!0,this[_0x6805[1179]][_0x6805[2288]](_0x7bdex2,_0x7bdex3,!0));this[_0x6805[2289]](_0x7bdex2,_0x7bdex4,!1,this[_0x6805[1179]][_0x6805[2288]](_0x7bdex2,_0x7bdex4,!1))};mxGraphView[_0x6805[202]][_0x6805[2289]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=null;null!=_0x7bdex5&&(_0x7bdex9=this[_0x6805[1179]][_0x6805[2290]](_0x7bdex3,_0x7bdex5));if(null==_0x7bdex9&&null==_0x7bdex3){_0x7bdex3=this[_0x6805[255]];_0x7bdex5=this[_0x6805[513]];var _0x7bdexa=_0x7bdex2[_0x6805[2078]],_0x7bdex9=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex2[_0x6805[246]])[_0x6805[2006]](_0x7bdex4);null!=_0x7bdex9&&(_0x7bdex9= new mxPoint(_0x7bdex3*(_0x7bdex5[_0x6805[235]]+_0x7bdex9[_0x6805[235]]+_0x7bdexa[_0x6805[235]]),_0x7bdex3*(_0x7bdex5[_0x6805[236]]+_0x7bdex9[_0x6805[236]]+_0x7bdexa[_0x6805[236]])))};_0x7bdex2[_0x6805[2088]](_0x7bdex9,_0x7bdex4)};mxGraphView[_0x6805[202]][_0x6805[2282]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex2){var _0x7bdex9=[];_0x7bdex9[_0x6805[207]](_0x7bdex2[_0x6805[439]][0]);var _0x7bdexa=this[_0x6805[2291]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5);if(null!=_0x7bdexa){_0x7bdex4=this[_0x6805[2292]](_0x7bdex2,_0x7bdex4,!0),_0x7bdex5=this[_0x6805[2292]](_0x7bdex2,_0x7bdex5,!1),_0x7bdexa(_0x7bdex2,_0x7bdex4,_0x7bdex5,_0x7bdex3,_0x7bdex9)}else {if(null!=_0x7bdex3){for(_0x7bdexa=0;_0x7bdexa<_0x7bdex3[_0x6805[67]];_0x7bdexa++){null!=_0x7bdex3[_0x7bdexa]&&(_0x7bdex5=mxUtils[_0x6805[238]](_0x7bdex3[_0x7bdexa]),_0x7bdex9[_0x6805[207]](this[_0x6805[2229]](_0x7bdex2,_0x7bdex5)))}}};_0x7bdex3=_0x7bdex2[_0x6805[439]];_0x7bdex9[_0x6805[207]](_0x7bdex3[_0x7bdex3[_0x6805[67]]-1]);_0x7bdex2[_0x6805[439]]=_0x7bdex9}};mxGraphView[_0x6805[202]][_0x6805[2229]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex2[_0x6805[2078]];return new mxPoint(this[_0x6805[255]]*(_0x7bdex3[_0x6805[235]]+this[_0x6805[513]][_0x6805[235]]+_0x7bdex4[_0x6805[235]]),this[_0x6805[255]]*(_0x7bdex3[_0x6805[236]]+this[_0x6805[513]][_0x6805[236]]+_0x7bdex4[_0x6805[236]]))};mxGraphView[_0x6805[202]][_0x6805[2291]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex2=null!=_0x7bdex4&&_0x7bdex4==_0x7bdex5?mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_LOOP,this[_0x6805[1179]][_0x6805[2293]]):!mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2294]]]:null;_0x6805[1516]== typeof _0x7bdex2&&(_0x7bdex3=mxStyleRegistry[_0x6805[433]](_0x7bdex2),null==_0x7bdex3&&this[_0x6805[2295]]()&&(_0x7bdex3=mxUtils[_0x6805[1545]](_0x7bdex2)),_0x7bdex2=_0x7bdex3);return _0x6805[279]== typeof _0x7bdex2?_0x7bdex2:null};mxGraphView[_0x6805[202]][_0x6805[2283]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=_0x7bdex2[_0x6805[439]],_0x7bdex9=_0x7bdex5[0];null==_0x7bdex5[_0x7bdex5[_0x6805[67]]-1]&&null!=_0x7bdex4&&this[_0x6805[2296]](_0x7bdex2,_0x7bdex4,_0x7bdex3,!1);null==_0x7bdex9&&null!=_0x7bdex3&&this[_0x6805[2296]](_0x7bdex2,_0x7bdex3,_0x7bdex4,!0)};mxGraphView[_0x6805[202]][_0x6805[2296]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex3=this[_0x6805[2292]](_0x7bdex2,_0x7bdex3,_0x7bdex5);var _0x7bdex9=this[_0x6805[2297]](_0x7bdex2,_0x7bdex4,_0x7bdex5),_0x7bdexa=this[_0x6805[1179]][_0x6805[2298]](_0x7bdex2);_0x7bdex4=mxUtils[_0x6805[431]](Number(_0x7bdex3[_0x6805[124]][mxConstants[_0x6805[2278]]]||_0x6805[468]));var _0x7bdex12= new mxPoint(_0x7bdex3[_0x6805[241]](),_0x7bdex3[_0x6805[242]]());if(0!=_0x7bdex4){var _0x7bdex13=Math[_0x6805[426]](-_0x7bdex4),_0x7bdex14=Math[_0x6805[427]](-_0x7bdex4),_0x7bdex9=mxUtils[_0x6805[432]](_0x7bdex9,_0x7bdex13,_0x7bdex14,_0x7bdex12)};_0x7bdex13=parseFloat(_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2299]]]||0);_0x7bdex13+=parseFloat(_0x7bdex2[_0x6805[124]][_0x7bdex5?mxConstants[_0x6805[2300]]:mxConstants[_0x6805[2301]]]||0);_0x7bdex3=this[_0x6805[2302]](_0x7bdex3,_0x7bdex9,0==_0x7bdex4&&_0x7bdexa,_0x7bdex13);0!=_0x7bdex4&&(_0x7bdex13=Math[_0x6805[426]](_0x7bdex4),_0x7bdex14=Math[_0x6805[427]](_0x7bdex4),_0x7bdex3=mxUtils[_0x6805[432]](_0x7bdex3,_0x7bdex13,_0x7bdex14,_0x7bdex12));_0x7bdex2[_0x6805[2088]](_0x7bdex3,_0x7bdex5)};mxGraphView[_0x6805[202]][_0x6805[2292]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],_0x7bdex4?mxConstants[_0x6805[2303]]:mxConstants[_0x6805[2304]]);null!=_0x7bdex2&&(_0x7bdex2=this[_0x6805[248]](this[_0x6805[1179]][_0x6805[502]]()[_0x6805[736]](_0x7bdex2)),null!=_0x7bdex2&&(_0x7bdex3=_0x7bdex2));return _0x7bdex3};mxGraphView[_0x6805[202]][_0x6805[2302]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=null;if(null!=_0x7bdex2){var _0x7bdexa=this[_0x6805[2305]](_0x7bdex2);if(null!=_0x7bdexa&&null!=_0x7bdex3&&(_0x7bdex5=this[_0x6805[2087]](_0x7bdex2,_0x7bdex5),0<_0x7bdex5[_0x6805[117]]||0<_0x7bdex5[_0x6805[119]])){_0x7bdex9=_0x7bdexa(_0x7bdex5,_0x7bdex2,_0x7bdex3,_0x7bdex4)};null==_0x7bdex9&&(_0x7bdex9=this[_0x6805[245]](_0x7bdex2))};return _0x7bdex9};mxGraphView[_0x6805[202]][_0x6805[2230]]=function(_0x7bdex2){var _0x7bdex3=null!=_0x7bdex2[_0x6805[124]]?parseFloat(_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2306]]])||0:0;return _0x7bdex2[_0x6805[241]]()+_0x7bdex3*_0x7bdex2[_0x6805[117]]};mxGraphView[_0x6805[202]][_0x6805[2228]]=function(_0x7bdex2){var _0x7bdex3=null!=_0x7bdex2[_0x6805[124]]?parseFloat(_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2307]]])||0:0;return _0x7bdex2[_0x6805[242]]()+_0x7bdex3*_0x7bdex2[_0x6805[119]]};mxGraphView[_0x6805[202]][_0x6805[2087]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:0;null!=_0x7bdex2&&(_0x7bdex3+=parseFloat(_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2299]]]||0));return _0x7bdex2[_0x6805[2087]](_0x7bdex3*this[_0x6805[255]])};mxGraphView[_0x6805[202]][_0x6805[2305]]=function(_0x7bdex2){_0x7bdex2=_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2061]]];if(_0x6805[1516]== typeof _0x7bdex2){var _0x7bdex3=mxStyleRegistry[_0x6805[433]](_0x7bdex2);null==_0x7bdex3&&this[_0x6805[2295]]()&&(_0x7bdex3=mxUtils[_0x6805[1545]](_0x7bdex2));_0x7bdex2=_0x7bdex3};return _0x6805[279]== typeof _0x7bdex2?_0x7bdex2:null};mxGraphView[_0x6805[202]][_0x6805[2297]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2=_0x7bdex2[_0x6805[439]];var _0x7bdex5=null;if(null!=_0x7bdex2&&(_0x7bdex4||2<_0x7bdex2[_0x6805[67]]||null==_0x7bdex3)){_0x7bdex5=_0x7bdex2[_0x6805[67]],_0x7bdex5=_0x7bdex2[_0x7bdex4?Math[_0x6805[243]](1,_0x7bdex5-1):Math[_0x6805[160]](0,_0x7bdex5-2)]};null==_0x7bdex5&&null!=_0x7bdex3&&(_0x7bdex5= new mxPoint(_0x7bdex3[_0x6805[241]](),_0x7bdex3[_0x6805[242]]()));return _0x7bdex5};mxGraphView[_0x6805[202]][_0x6805[1710]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=_0x7bdex4[_0x6805[1709]](_0x7bdex2,_0x7bdex3),_0x7bdex9=_0x7bdex5;null!=_0x7bdex5&&_0x7bdex5!=this[_0x6805[1741]];){if(!this[_0x6805[1179]][_0x6805[1714]](_0x7bdex9)||this[_0x6805[1179]][_0x6805[1742]](_0x7bdex5)){_0x7bdex9=_0x7bdex5};_0x7bdex5=_0x7bdex4[_0x6805[1197]](_0x7bdex5)};_0x7bdex4[_0x6805[1197]](_0x7bdex9)==_0x7bdex4[_0x6805[501]]()&&(_0x7bdex9=null);return _0x7bdex9};mxGraphView[_0x6805[202]][_0x6805[2284]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[439]];_0x7bdex2[_0x6805[67]]=0;if(null!=_0x7bdex3&&0<_0x7bdex3[_0x6805[67]]){var _0x7bdex4=_0x7bdex3[0],_0x7bdex5=_0x7bdex3[_0x7bdex3[_0x6805[67]]-1];if(null==_0x7bdex4||null==_0x7bdex5){_0x7bdex2[_0x6805[246]]!=this[_0x6805[1741]]&&this[_0x6805[200]](_0x7bdex2[_0x6805[246]],!0)}else {if(_0x7bdex4[_0x6805[235]]!=_0x7bdex5[_0x6805[235]]||_0x7bdex4[_0x6805[236]]!=_0x7bdex5[_0x6805[236]]){var _0x7bdex9=_0x7bdex5[_0x6805[235]]-_0x7bdex4[_0x6805[235]],_0x7bdexa=_0x7bdex5[_0x6805[236]]-_0x7bdex4[_0x6805[236]];_0x7bdex2[_0x6805[2085]]=Math[_0x6805[428]](_0x7bdex9*_0x7bdex9+_0x7bdexa*_0x7bdexa)}else {_0x7bdex2[_0x6805[2085]]=0};var _0x7bdex5=0,_0x7bdex12=[],_0x7bdexa=_0x7bdex4;if(null!=_0x7bdexa){for(var _0x7bdex4=_0x7bdexa[_0x6805[235]],_0x7bdex13=_0x7bdexa[_0x6805[236]],_0x7bdex14=_0x7bdex4,_0x7bdex15=_0x7bdex13,_0x7bdex16=1;_0x7bdex16<_0x7bdex3[_0x6805[67]];_0x7bdex16++){var _0x7bdex17=_0x7bdex3[_0x7bdex16];null!=_0x7bdex17&&(_0x7bdex9=_0x7bdexa[_0x6805[235]]-_0x7bdex17[_0x6805[235]],_0x7bdexa=_0x7bdexa[_0x6805[236]]-_0x7bdex17[_0x6805[236]],_0x7bdex9=Math[_0x6805[428]](_0x7bdex9*_0x7bdex9+_0x7bdexa*_0x7bdexa),_0x7bdex12[_0x6805[207]](_0x7bdex9),_0x7bdex5+=_0x7bdex9,_0x7bdexa=_0x7bdex17,_0x7bdex4=Math[_0x6805[243]](_0x7bdexa[_0x6805[235]],_0x7bdex4),_0x7bdex13=Math[_0x6805[243]](_0x7bdexa[_0x6805[236]],_0x7bdex13),_0x7bdex14=Math[_0x6805[160]](_0x7bdexa[_0x6805[235]],_0x7bdex14),_0x7bdex15=Math[_0x6805[160]](_0x7bdexa[_0x6805[236]],_0x7bdex15))};_0x7bdex2[_0x6805[67]]=_0x7bdex5;_0x7bdex2[_0x6805[2086]]=_0x7bdex12;_0x7bdex2[_0x6805[235]]=_0x7bdex4;_0x7bdex2[_0x6805[236]]=_0x7bdex13;_0x7bdex2[_0x6805[117]]=Math[_0x6805[160]](1,_0x7bdex14-_0x7bdex4);_0x7bdex2[_0x6805[119]]=Math[_0x6805[160]](1,_0x7bdex15-_0x7bdex13)}}}};mxGraphView[_0x6805[202]][_0x6805[245]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex2[_0x6805[241]](),_0x7bdex5=_0x7bdex2[_0x6805[242]]();if(null!=_0x7bdex2[_0x6805[2086]]&&(null==_0x7bdex3||_0x7bdex3[_0x6805[1500]])){for(var _0x7bdex9=_0x7bdex2[_0x6805[439]][_0x6805[67]],_0x7bdexa=((null!=_0x7bdex3?_0x7bdex3[_0x6805[235]]/2:0)+0.5)*_0x7bdex2[_0x6805[67]],_0x7bdex12=_0x7bdex2[_0x6805[2086]][0],_0x7bdex13=0,_0x7bdex14=1;_0x7bdexa>_0x7bdex13+_0x7bdex12&&_0x7bdex14<_0x7bdex9-1;){_0x7bdex13+=_0x7bdex12,_0x7bdex12=_0x7bdex2[_0x6805[2086]][_0x7bdex14++]};_0x7bdex9=0==_0x7bdex12?0:(_0x7bdexa-_0x7bdex13)/_0x7bdex12;_0x7bdexa=_0x7bdex2[_0x6805[439]][_0x7bdex14-1];_0x7bdex14=_0x7bdex2[_0x6805[439]][_0x7bdex14];if(null!=_0x7bdexa&&null!=_0x7bdex14){_0x7bdex13=_0x7bdex4=_0x7bdex5=0;if(null!=_0x7bdex3){var _0x7bdex5=_0x7bdex3[_0x6805[236]],_0x7bdex15=_0x7bdex3[_0x6805[1368]];null!=_0x7bdex15&&(_0x7bdex4=_0x7bdex15[_0x6805[235]],_0x7bdex13=_0x7bdex15[_0x6805[236]])};_0x7bdex15=_0x7bdex14[_0x6805[235]]-_0x7bdexa[_0x6805[235]];_0x7bdex14=_0x7bdex14[_0x6805[236]]-_0x7bdexa[_0x6805[236]];_0x7bdex4=_0x7bdexa[_0x6805[235]]+_0x7bdex15*_0x7bdex9+((0==_0x7bdex12?0:_0x7bdex14/_0x7bdex12)*_0x7bdex5+_0x7bdex4)*this[_0x6805[255]];_0x7bdex5=_0x7bdexa[_0x6805[236]]+_0x7bdex14*_0x7bdex9-((0==_0x7bdex12?0:_0x7bdex15/_0x7bdex12)*_0x7bdex5-_0x7bdex13)*this[_0x6805[255]]}}else {null!=_0x7bdex3&&(_0x7bdex15=_0x7bdex3[_0x6805[1368]],null!=_0x7bdex15&&(_0x7bdex4+=_0x7bdex15[_0x6805[235]],_0x7bdex5+=_0x7bdex15[_0x6805[236]]))};return new mxPoint(_0x7bdex4,_0x7bdex5)};mxGraphView[_0x6805[202]][_0x6805[2308]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1721]](_0x7bdex2[_0x6805[246]]);if(null!=_0x7bdex5){var _0x7bdex9=_0x7bdex2[_0x6805[439]][_0x6805[67]];if(_0x7bdex5[_0x6805[1500]]&&1<_0x7bdex9){for(var _0x7bdex5=_0x7bdex2[_0x6805[67]],_0x7bdexa=_0x7bdex2[_0x6805[2086]],_0x7bdex12=_0x7bdex2[_0x6805[439]][0],_0x7bdex13=_0x7bdex2[_0x6805[439]][1],_0x7bdex14=mxUtils[_0x6805[440]](_0x7bdex12[_0x6805[235]],_0x7bdex12[_0x6805[236]],_0x7bdex13[_0x6805[235]],_0x7bdex13[_0x6805[236]],_0x7bdex3,_0x7bdex4),_0x7bdex15=0,_0x7bdex16=0,_0x7bdex17=0,_0x7bdex18=2;_0x7bdex18<_0x7bdex9;_0x7bdex18++){_0x7bdex16+=_0x7bdexa[_0x7bdex18-2],_0x7bdex13=_0x7bdex2[_0x6805[439]][_0x7bdex18],_0x7bdex12=mxUtils[_0x6805[440]](_0x7bdex12[_0x6805[235]],_0x7bdex12[_0x6805[236]],_0x7bdex13[_0x6805[235]],_0x7bdex13[_0x6805[236]],_0x7bdex3,_0x7bdex4),_0x7bdex12<=_0x7bdex14&&(_0x7bdex14=_0x7bdex12,_0x7bdex15=_0x7bdex18-1,_0x7bdex17=_0x7bdex16),_0x7bdex12=_0x7bdex13};_0x7bdex9=_0x7bdexa[_0x7bdex15];_0x7bdex12=_0x7bdex2[_0x6805[439]][_0x7bdex15];_0x7bdex13=_0x7bdex2[_0x6805[439]][_0x7bdex15+1];_0x7bdex14=_0x7bdex13[_0x6805[235]];_0x7bdexa=_0x7bdex13[_0x6805[236]];_0x7bdex2=_0x7bdex12[_0x6805[235]]-_0x7bdex14;_0x7bdex15=_0x7bdex12[_0x6805[236]]-_0x7bdexa;_0x7bdex14=_0x7bdex3-_0x7bdex14;_0x7bdexa=_0x7bdex4-_0x7bdexa;_0x7bdex14=_0x7bdex2-_0x7bdex14;_0x7bdexa=_0x7bdex15-_0x7bdexa;_0x7bdexa=_0x7bdex14*_0x7bdex2+_0x7bdexa*_0x7bdex15;_0x7bdex2=Math[_0x6805[428]](0>=_0x7bdexa?0:_0x7bdexa*_0x7bdexa/(_0x7bdex2*_0x7bdex2+_0x7bdex15*_0x7bdex15));_0x7bdex2>_0x7bdex9&&(_0x7bdex2=_0x7bdex9);_0x7bdex9=Math[_0x6805[428]](mxUtils[_0x6805[440]](_0x7bdex12[_0x6805[235]],_0x7bdex12[_0x6805[236]],_0x7bdex13[_0x6805[235]],_0x7bdex13[_0x6805[236]],_0x7bdex3,_0x7bdex4));-1==mxUtils[_0x6805[2309]](_0x7bdex12[_0x6805[235]],_0x7bdex12[_0x6805[236]],_0x7bdex13[_0x6805[235]],_0x7bdex13[_0x6805[236]],_0x7bdex3,_0x7bdex4)&&(_0x7bdex9= -_0x7bdex9);return new mxPoint(-2*((_0x7bdex5/2-_0x7bdex17-_0x7bdex2)/_0x7bdex5),_0x7bdex9/this[_0x6805[255]])}};return new mxPoint};mxGraphView[_0x6805[202]][_0x6805[2285]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[439]];_0x7bdex2[_0x6805[2079]][_0x6805[235]]=_0x7bdex2[_0x6805[241]]();_0x7bdex2[_0x6805[2079]][_0x6805[236]]=_0x7bdex2[_0x6805[242]]();if(null!=_0x7bdex3&&0<_0x7bdex3[_0x6805[67]]&&null!=_0x7bdex2[_0x6805[2086]]){var _0x7bdex4=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex2[_0x6805[246]]);if(_0x7bdex4[_0x6805[1500]]){var _0x7bdex5=this[_0x6805[245]](_0x7bdex2,_0x7bdex4);null!=_0x7bdex5&&(_0x7bdex2[_0x6805[2079]]=_0x7bdex5)}else {var _0x7bdex5=_0x7bdex3[0],_0x7bdex9=_0x7bdex3[_0x7bdex3[_0x6805[67]]-1];if(null!=_0x7bdex5&&null!=_0x7bdex9){var _0x7bdex3=_0x7bdex9[_0x6805[235]]-_0x7bdex5[_0x6805[235]],_0x7bdexa=_0x7bdex9[_0x6805[236]]-_0x7bdex5[_0x6805[236]],_0x7bdex12=_0x7bdex9=0,_0x7bdex4=_0x7bdex4[_0x6805[1368]];null!=_0x7bdex4&&(_0x7bdex9=_0x7bdex4[_0x6805[235]],_0x7bdex12=_0x7bdex4[_0x6805[236]]);_0x7bdex4=_0x7bdex5[_0x6805[236]]+_0x7bdexa/2+_0x7bdex12*this[_0x6805[255]];_0x7bdex2[_0x6805[2079]][_0x6805[235]]=_0x7bdex5[_0x6805[235]]+_0x7bdex3/2+_0x7bdex9*this[_0x6805[255]];_0x7bdex2[_0x6805[2079]][_0x6805[236]]=_0x7bdex4}}}};mxGraphView[_0x6805[202]][_0x6805[248]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=_0x7bdex3|| !1;var _0x7bdex4=null;null!=_0x7bdex2&&(_0x7bdex4=this[_0x6805[1214]][_0x6805[203]](_0x7bdex2),this[_0x6805[1179]][_0x6805[1714]](_0x7bdex2)&&(null==_0x7bdex4&&_0x7bdex3&&this[_0x6805[1179]][_0x6805[1714]](_0x7bdex2)?(_0x7bdex4=this[_0x6805[1230]](_0x7bdex2),this[_0x6805[1214]][_0x6805[204]](_0x7bdex2,_0x7bdex4)):_0x7bdex3&&(null!=_0x7bdex4&&this[_0x6805[2255]])&&(_0x7bdex4[_0x6805[124]]=this[_0x6805[1179]][_0x6805[1705]](_0x7bdex2))));return _0x7bdex4};mxGraphView[_0x6805[202]][_0x6805[2287]]=function(){return this[_0x6805[2254]]};mxGraphView[_0x6805[202]][_0x6805[2310]]=function(_0x7bdex2){this[_0x6805[2254]]=_0x7bdex2};mxGraphView[_0x6805[202]][_0x6805[2295]]=function(){return this[_0x6805[2251]]};mxGraphView[_0x6805[202]][_0x6805[2311]]=function(_0x7bdex2){this[_0x6805[2251]]=_0x7bdex2};mxGraphView[_0x6805[202]][_0x6805[2312]]=function(){return this[_0x6805[1214]]};mxGraphView[_0x6805[202]][_0x6805[1517]]=function(_0x7bdex2){this[_0x6805[1214]]=_0x7bdex2};mxGraphView[_0x6805[202]][_0x6805[2313]]=function(_0x7bdex2){if(null==_0x7bdex2){return this[_0x6805[1214]]};for(var _0x7bdex3=[],_0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){var _0x7bdex5=this[_0x6805[248]](_0x7bdex2[_0x7bdex4]);null!=_0x7bdex5&&_0x7bdex3[_0x6805[207]](_0x7bdex5)};return _0x7bdex3};mxGraphView[_0x6805[202]][_0x6805[2265]]=function(_0x7bdex2){var _0x7bdex3=null;null!=_0x7bdex2&&(_0x7bdex3=this[_0x6805[1214]][_0x6805[205]](_0x7bdex2),null!=_0x7bdex3&&(this[_0x6805[1179]][_0x6805[259]][_0x6805[515]](_0x7bdex3),_0x7bdex3[_0x6805[515]]()));return _0x7bdex3};mxGraphView[_0x6805[202]][_0x6805[1230]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[1705]](_0x7bdex2);_0x7bdex2= new mxCellState(this,_0x7bdex2,_0x7bdex3);this[_0x6805[1179]][_0x6805[259]][_0x6805[2155]](_0x7bdex2,this[_0x6805[2287]]());return _0x7bdex2};mxGraphView[_0x6805[202]][_0x6805[2051]]=function(){return this[_0x6805[510]]};mxGraphView[_0x6805[202]][_0x6805[2052]]=function(){return this[_0x6805[2053]]};mxGraphView[_0x6805[202]][_0x6805[2024]]=function(){return this[_0x6805[505]]};mxGraphView[_0x6805[202]][_0x6805[1524]]=function(){return this[_0x6805[506]]};mxGraphView[_0x6805[202]][_0x6805[2314]]=function(_0x7bdex2){_0x7bdex2=mxEvent[_0x6805[728]](_0x7bdex2);return _0x7bdex2==this[_0x6805[1179]][_0x6805[526]]||_0x7bdex2[_0x6805[265]]==this[_0x6805[2053]]||null!=_0x7bdex2[_0x6805[265]]&&_0x7bdex2[_0x6805[265]][_0x6805[265]]==this[_0x6805[2053]]||_0x7bdex2==this[_0x6805[510]][_0x6805[265]]||_0x7bdex2==this[_0x6805[510]]||_0x7bdex2==this[_0x6805[2053]]||_0x7bdex2==this[_0x6805[505]]||_0x7bdex2==this[_0x6805[506]]};mxGraphView[_0x6805[202]][_0x6805[2315]]=function(_0x7bdex2){var _0x7bdex3=mxUtils[_0x6805[445]](this[_0x6805[1179]][_0x6805[526]]);_0x7bdex2= new mxPoint(_0x7bdex2[_0x6805[782]]-_0x7bdex3[_0x6805[235]],_0x7bdex2[_0x6805[784]]-_0x7bdex3[_0x6805[236]]);var _0x7bdex3=this[_0x6805[1179]][_0x6805[526]][_0x6805[359]],_0x7bdex4=this[_0x6805[1179]][_0x6805[526]][_0x6805[159]];if(_0x7bdex3>_0x7bdex4&&_0x7bdex2[_0x6805[235]]>_0x7bdex4+2&&_0x7bdex2[_0x6805[235]]<=_0x7bdex3){return !0};_0x7bdex3=this[_0x6805[1179]][_0x6805[526]][_0x6805[167]];_0x7bdex4=this[_0x6805[1179]][_0x6805[526]][_0x6805[157]];return _0x7bdex3>_0x7bdex4&&_0x7bdex2[_0x6805[236]]>_0x7bdex4+2&&_0x7bdex2[_0x6805[236]]<=_0x7bdex3?!0:!1};mxGraphView[_0x6805[202]][_0x6805[176]]=function(){this[_0x6805[2163]]();var _0x7bdex2=this[_0x6805[1179]];_0x7bdex2[_0x6805[507]]==mxConstants[_0x6805[508]]?this[_0x6805[1569]]():_0x7bdex2[_0x6805[507]]==mxConstants[_0x6805[1523]]?this[_0x6805[1571]]():this[_0x6805[1570]]()};mxGraphView[_0x6805[202]][_0x6805[2163]]=function(){var _0x7bdex2=this[_0x6805[1179]],_0x7bdex3=_0x7bdex2[_0x6805[526]];if(null!=_0x7bdex3){mxEvent[_0x6805[759]](_0x7bdex3,mxUtils[_0x6805[885]](this,function(_0x7bdex3){mxClient[_0x6805[754]]&&_0x7bdex2[_0x6805[2203]]()&&_0x7bdex2[_0x6805[2126]](!_0x7bdex2[_0x6805[2134]]());this[_0x6805[2314]](_0x7bdex3)&&(!mxClient[_0x6805[80]]&&!mxClient[_0x6805[76]]&&!mxClient[_0x6805[71]]&&!mxClient[_0x6805[75]]||!this[_0x6805[2315]](_0x7bdex3))&&_0x7bdex2[_0x6805[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7bdex3))}),mxUtils[_0x6805[885]](this,function(_0x7bdex3){this[_0x6805[2314]](_0x7bdex3)&&_0x7bdex2[_0x6805[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7bdex3))}),mxUtils[_0x6805[885]](this,function(_0x7bdex3){this[_0x6805[2314]](_0x7bdex3)&&_0x7bdex2[_0x6805[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7bdex3))}));mxEvent[_0x6805[169]](_0x7bdex3,_0x6805[760],mxUtils[_0x6805[885]](this,function(_0x7bdex3){_0x7bdex2[_0x6805[761]](_0x7bdex3)}));var _0x7bdex4=function(_0x7bdex4){var _0x7bdex9=null;mxClient[_0x6805[754]]&&(_0x7bdex9=mxEvent[_0x6805[731]](_0x7bdex4),_0x7bdex4=mxEvent[_0x6805[733]](_0x7bdex4),_0x7bdex4=mxUtils[_0x6805[2196]](_0x7bdex3,_0x7bdex9,_0x7bdex4),_0x7bdex9=_0x7bdex2[_0x6805[441]][_0x6805[248]](_0x7bdex2[_0x6805[999]](_0x7bdex4[_0x6805[235]],_0x7bdex4[_0x6805[236]])));return _0x7bdex9};_0x7bdex2[_0x6805[1133]]({mouseDown:function(_0x7bdex3,_0x7bdex4){_0x7bdex2[_0x6805[2316]][_0x6805[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x6805[2317]]=mxUtils[_0x6805[885]](this,function(_0x7bdex3){null!=_0x7bdex2[_0x6805[2276]]&&_0x7bdex2[_0x6805[2276]][_0x6805[2277]]()&&_0x7bdex2[_0x6805[2276]][_0x6805[801]]();this[_0x6805[2252]]&&(_0x7bdex2[_0x6805[1009]]&&!mxEvent[_0x6805[721]](_0x7bdex3))&&_0x7bdex2[_0x6805[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7bdex3,_0x7bdex4(_0x7bdex3)))});this[_0x6805[2318]]=mxUtils[_0x6805[885]](this,function(_0x7bdex3){this[_0x6805[2252]]&&_0x7bdex2[_0x6805[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7bdex3))});mxEvent[_0x6805[759]](document,null,this[_0x6805[2317]],this[_0x6805[2318]])}};mxGraphView[_0x6805[202]][_0x6805[1570]]=function(){var _0x7bdex2=this[_0x6805[1179]][_0x6805[526]];null!=_0x7bdex2&&(this[_0x6805[510]]=this[_0x6805[2319]](_0x6805[118],_0x6805[118]),this[_0x6805[2053]]=this[_0x6805[2319]](_0x6805[942],_0x6805[942]),this[_0x6805[505]]=this[_0x6805[2319]](_0x6805[942],_0x6805[942]),this[_0x6805[506]]=this[_0x6805[2319]](_0x6805[942],_0x6805[942]),this[_0x6805[510]][_0x6805[62]](this[_0x6805[2053]]),this[_0x6805[510]][_0x6805[62]](this[_0x6805[505]]),this[_0x6805[510]][_0x6805[62]](this[_0x6805[506]]),_0x7bdex2[_0x6805[62]](this[_0x6805[510]]),mxClient[_0x6805[496]]&&(_0x7bdex2=mxUtils[_0x6805[885]](this,function(_0x7bdex2){_0x7bdex2=this[_0x6805[517]]();this[_0x6805[2320]](_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]+this[_0x6805[1179]][_0x6805[467]],_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]+this[_0x6805[1179]][_0x6805[467]])}),mxEvent[_0x6805[169]](window,_0x6805[129],_0x7bdex2)))};mxGraphView[_0x6805[202]][_0x6805[2320]]=function(_0x7bdex2,_0x7bdex3){if(null!=this[_0x6805[1179]][_0x6805[526]]){var _0x7bdex4=this[_0x6805[1179]][_0x6805[526]][_0x6805[167]];this[_0x6805[510]][_0x6805[124]][_0x6805[117]]=this[_0x6805[1179]][_0x6805[526]][_0x6805[359]]<_0x7bdex2?_0x7bdex2+_0x6805[168]:_0x6805[118];this[_0x6805[510]][_0x6805[124]][_0x6805[119]]=_0x7bdex4<_0x7bdex3?_0x7bdex3+_0x6805[168]:_0x6805[118]}};mxGraphView[_0x6805[202]][_0x6805[2319]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=document[_0x6805[55]](_0x6805[529]);null!=_0x7bdex2&&null!=_0x7bdex3?(_0x7bdex4[_0x6805[124]][_0x6805[491]]=_0x6805[492],_0x7bdex4[_0x6805[124]][_0x6805[361]]=_0x6805[946],_0x7bdex4[_0x6805[124]][_0x6805[125]]=_0x6805[946],_0x7bdex4[_0x6805[124]][_0x6805[117]]=_0x7bdex2,_0x7bdex4[_0x6805[124]][_0x6805[119]]=_0x7bdex3):_0x7bdex4[_0x6805[124]][_0x6805[491]]=_0x6805[1500];return _0x7bdex4};mxGraphView[_0x6805[202]][_0x6805[1571]]=function(){var _0x7bdex2=this[_0x6805[1179]][_0x6805[526]];if(null!=_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[359]],_0x7bdex4=_0x7bdex2[_0x6805[167]];this[_0x6805[510]]=this[_0x6805[2321]](_0x7bdex3,_0x7bdex4);this[_0x6805[2053]]=this[_0x6805[2321]](_0x7bdex3,_0x7bdex4);this[_0x6805[505]]=this[_0x6805[2321]](_0x7bdex3,_0x7bdex4);this[_0x6805[506]]=this[_0x6805[2321]](_0x7bdex3,_0x7bdex4);this[_0x6805[510]][_0x6805[62]](this[_0x6805[2053]]);this[_0x6805[510]][_0x6805[62]](this[_0x6805[505]]);this[_0x6805[510]][_0x6805[62]](this[_0x6805[506]]);_0x7bdex2[_0x6805[62]](this[_0x6805[510]])}};mxGraphView[_0x6805[202]][_0x6805[2321]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=document[_0x6805[55]](mxClient[_0x6805[463]]+_0x6805[1499]);_0x7bdex4[_0x6805[124]][_0x6805[491]]=_0x6805[492];_0x7bdex4[_0x6805[124]][_0x6805[361]]=_0x6805[946];_0x7bdex4[_0x6805[124]][_0x6805[125]]=_0x6805[946];_0x7bdex4[_0x6805[124]][_0x6805[117]]=_0x7bdex2+_0x6805[168];_0x7bdex4[_0x6805[124]][_0x6805[119]]=_0x7bdex3+_0x6805[168];_0x7bdex4[_0x6805[57]](_0x6805[1462],_0x7bdex2+_0x6805[537]+_0x7bdex3);_0x7bdex4[_0x6805[57]](_0x6805[2322],_0x6805[2323]);return _0x7bdex4};mxGraphView[_0x6805[202]][_0x6805[1569]]=function(){var _0x7bdex2=this[_0x6805[1179]][_0x6805[526]];this[_0x6805[510]]=document[_0x6805[509]](mxConstants.NS_SVG,_0x6805[449]);this[_0x6805[2053]]=document[_0x6805[509]](mxConstants.NS_SVG,_0x6805[449]);this[_0x6805[510]][_0x6805[62]](this[_0x6805[2053]]);this[_0x6805[505]]=document[_0x6805[509]](mxConstants.NS_SVG,_0x6805[449]);this[_0x6805[510]][_0x6805[62]](this[_0x6805[505]]);this[_0x6805[506]]=document[_0x6805[509]](mxConstants.NS_SVG,_0x6805[449]);this[_0x6805[510]][_0x6805[62]](this[_0x6805[506]]);var _0x7bdex3=document[_0x6805[509]](mxConstants.NS_SVG,_0x6805[571]);_0x7bdex3[_0x6805[124]][_0x6805[117]]=_0x6805[118];_0x7bdex3[_0x6805[124]][_0x6805[119]]=_0x6805[118];_0x7bdex3[_0x6805[124]][_0x6805[495]]=_0x6805[694];_0x7bdex3[_0x6805[62]](this[_0x6805[510]]);null!=_0x7bdex2&&(_0x7bdex2[_0x6805[62]](_0x7bdex3),_0x6805[2324]==mxUtils[_0x6805[275]](_0x7bdex2)[_0x6805[491]]&&(_0x7bdex2[_0x6805[124]][_0x6805[491]]=_0x6805[1500]))};mxGraphView[_0x6805[202]][_0x6805[515]]=function(){var _0x7bdex2=null!=this[_0x6805[510]]?this[_0x6805[510]][_0x6805[538]]:null;null==_0x7bdex2&&(_0x7bdex2=this[_0x6805[510]]);null!=_0x7bdex2&&null!=_0x7bdex2[_0x6805[265]]&&(this[_0x6805[200]](this[_0x6805[1741]],!0),mxEvent[_0x6805[938]](document,null,this[_0x6805[2317]],this[_0x6805[2318]]),mxEvent[_0x6805[762]](this[_0x6805[1179]][_0x6805[526]]),_0x7bdex2[_0x6805[265]][_0x6805[266]](_0x7bdex2),this[_0x6805[506]]=this[_0x6805[505]]=this[_0x6805[2053]]=this[_0x6805[510]]=this[_0x6805[2318]]=this[_0x6805[2317]]=null)};function mxCurrentRootChange(_0x7bdex2,_0x7bdex3){this[_0x6805[441]]=_0x7bdex2;this[_0x6805[257]]=this[_0x6805[813]]=_0x7bdex3;this[_0x6805[2325]]=null==_0x7bdex3;if(!this[_0x6805[2325]]){for(var _0x7bdex4=this[_0x6805[441]][_0x6805[1741]],_0x7bdex5=this[_0x6805[441]][_0x6805[1179]][_0x6805[502]]();null!=_0x7bdex4;){if(_0x7bdex4==_0x7bdex3){this[_0x6805[2325]]= !0;break};_0x7bdex4=_0x7bdex5[_0x6805[1197]](_0x7bdex4)}}}mxCurrentRootChange[_0x6805[202]][_0x6805[350]]=function(){var _0x7bdex2=this[_0x6805[441]][_0x6805[1741]];this[_0x6805[441]][_0x6805[1741]]=this[_0x6805[257]];this[_0x6805[257]]=_0x7bdex2;_0x7bdex2=this[_0x6805[441]][_0x6805[1179]][_0x6805[2326]](this[_0x6805[441]][_0x6805[1741]]);null!=_0x7bdex2&&(this[_0x6805[441]][_0x6805[513]]= new mxPoint(-_0x7bdex2[_0x6805[235]],-_0x7bdex2[_0x6805[236]]));this[_0x6805[441]][_0x6805[746]]( new mxEventObject(this[_0x6805[2325]]?mxEvent[_0x6805[2327]]:mxEvent[_0x6805[2328]],_0x6805[813],this[_0x6805[441]][_0x6805[1741]],_0x6805[257],this[_0x6805[257]]));this[_0x6805[2325]]?(this[_0x6805[441]][_0x6805[200]](this[_0x6805[441]][_0x6805[1741]],!0),this[_0x6805[441]][_0x6805[2264]]()):this[_0x6805[441]][_0x6805[802]]();this[_0x6805[2325]]=!this[_0x6805[2325]]};function mxGraph(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[2329]]=null;this[_0x6805[2330]]=_0x7bdex4;this[_0x6805[507]]=mxClient[_0x6805[48]]?mxConstants[_0x6805[508]]:_0x7bdex4==mxConstants[_0x6805[2331]]&&mxClient[_0x6805[47]]?mxConstants[_0x6805[1523]]:_0x7bdex4==mxConstants[_0x6805[2332]]?mxConstants[_0x6805[1656]]:_0x7bdex4==mxConstants[_0x6805[2333]]?mxConstants[_0x6805[2209]]:mxConstants[_0x6805[2334]];this[_0x6805[251]]=null!=_0x7bdex3?_0x7bdex3: new mxGraphModel;this[_0x6805[2335]]=[];this[_0x6805[2336]]=[];this[_0x6805[259]]=this[_0x6805[2337]]();this[_0x6805[2339]](this[_0x6805[2338]]());this[_0x6805[2341]](null!=_0x7bdex5?_0x7bdex5:this[_0x6805[2340]]());this[_0x6805[441]]=this[_0x6805[2342]]();this[_0x6805[2343]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){this[_0x6805[1177]](_0x7bdex3[_0x6805[720]](_0x6805[1061])[_0x6805[1065]])});this[_0x6805[251]][_0x6805[169]](mxEvent.CHANGE,this[_0x6805[2343]]);this[_0x6805[2344]]();null!=_0x7bdex2&&this[_0x6805[176]](_0x7bdex2);this[_0x6805[441]][_0x6805[2259]]()}mxLoadResources&&mxResources[_0x6805[99]](mxClient[_0x6805[86]]+_0x6805[2345]);mxGraph[_0x6805[202]]= new mxEventSource;mxGraph[_0x6805[202]][_0x6805[196]]=mxGraph;mxGraph[_0x6805[202]][_0x6805[2346]]=[];mxGraph[_0x6805[202]][_0x6805[2329]]=null;mxGraph[_0x6805[202]][_0x6805[1009]]= !1;mxGraph[_0x6805[202]][_0x6805[251]]=null;mxGraph[_0x6805[202]][_0x6805[441]]=null;mxGraph[_0x6805[202]][_0x6805[94]]=null;mxGraph[_0x6805[202]][_0x6805[2105]]=null;mxGraph[_0x6805[202]][_0x6805[2347]]=null;mxGraph[_0x6805[202]][_0x6805[259]]=null;mxGraph[_0x6805[202]][_0x6805[2335]]=null;mxGraph[_0x6805[202]][_0x6805[2330]]=null;mxGraph[_0x6805[202]][_0x6805[507]]=null;mxGraph[_0x6805[202]][_0x6805[1020]]=10;mxGraph[_0x6805[202]][_0x6805[991]]= !0;mxGraph[_0x6805[202]][_0x6805[2348]]= !0;mxGraph[_0x6805[202]][_0x6805[2349]]= !0;mxGraph[_0x6805[202]][_0x6805[2350]]=700;mxGraph[_0x6805[202]][_0x6805[2351]]=25;mxGraph[_0x6805[202]][_0x6805[2352]]=0;mxGraph[_0x6805[202]][_0x6805[2352]]=0;mxGraph[_0x6805[202]][_0x6805[2213]]=0;mxGraph[_0x6805[202]][_0x6805[2215]]= !0;mxGraph[_0x6805[202]][_0x6805[2353]]=4;mxGraph[_0x6805[202]][_0x6805[2354]]=0.5;mxGraph[_0x6805[202]][_0x6805[2355]]=null;mxGraph[_0x6805[202]][_0x6805[2356]]=null;mxGraph[_0x6805[202]][_0x6805[1617]]=null;mxGraph[_0x6805[202]][_0x6805[2273]]= !1;mxGraph[_0x6805[202]][_0x6805[2357]]= !1;mxGraph[_0x6805[202]][_0x6805[2358]]=_0x6805[579];mxGraph[_0x6805[202]][_0x6805[2359]]= !0;mxGraph[_0x6805[202]][_0x6805[2360]]=20;mxGraph[_0x6805[202]][_0x6805[2361]]= !1;mxGraph[_0x6805[202]][_0x6805[2013]]=mxConstants[_0x6805[516]];mxGraph[_0x6805[202]][_0x6805[2012]]=1.5;mxGraph[_0x6805[202]][_0x6805[984]]= !0;mxGraph[_0x6805[202]][_0x6805[2362]]= !0;mxGraph[_0x6805[202]][_0x6805[2363]]= !0;mxGraph[_0x6805[202]][_0x6805[2364]]= !1;mxGraph[_0x6805[202]][_0x6805[2365]]= !0;mxGraph[_0x6805[202]][_0x6805[2366]]= !0;mxGraph[_0x6805[202]][_0x6805[2367]]= !0;mxGraph[_0x6805[202]][_0x6805[2368]]= !1;mxGraph[_0x6805[202]][_0x6805[2369]]= !0;mxGraph[_0x6805[202]][_0x6805[2206]]= !0;mxGraph[_0x6805[202]][_0x6805[2370]]= !0;mxGraph[_0x6805[202]][_0x6805[2371]]= !0;mxGraph[_0x6805[202]][_0x6805[2372]]= !0;mxGraph[_0x6805[202]][_0x6805[2373]]= !0;mxGraph[_0x6805[202]][_0x6805[2374]]= !1;mxGraph[_0x6805[202]][_0x6805[2375]]= !1;mxGraph[_0x6805[202]][_0x6805[2376]]= !0;mxGraph[_0x6805[202]][_0x6805[2377]]= !0;mxGraph[_0x6805[202]][_0x6805[2378]]= !0;mxGraph[_0x6805[202]][_0x6805[2379]]= !0;mxGraph[_0x6805[202]][_0x6805[2380]]= !0;mxGraph[_0x6805[202]][_0x6805[2381]]= !1;mxGraph[_0x6805[202]][_0x6805[1012]]= !0;mxGraph[_0x6805[202]][_0x6805[2382]]= !1;mxGraph[_0x6805[202]][_0x6805[2383]]= !1;mxGraph[_0x6805[202]][_0x6805[2384]]= !1;mxGraph[_0x6805[202]][_0x6805[1013]]= !0;mxGraph[_0x6805[202]][_0x6805[2385]]=null;mxGraph[_0x6805[202]][_0x6805[2386]]=null;mxGraph[_0x6805[202]][_0x6805[2387]]=null;mxGraph[_0x6805[202]][_0x6805[2388]]=null;mxGraph[_0x6805[202]][_0x6805[2389]]= !1;mxGraph[_0x6805[202]][_0x6805[467]]=0;mxGraph[_0x6805[202]][_0x6805[2158]]= !0;mxGraph[_0x6805[202]][_0x6805[2159]]= !1;mxGraph[_0x6805[202]][_0x6805[2168]]= !0;mxGraph[_0x6805[202]][_0x6805[2390]]= !0;mxGraph[_0x6805[202]][_0x6805[2391]]= !0;mxGraph[_0x6805[202]][_0x6805[2392]]= !0;mxGraph[_0x6805[202]][_0x6805[2393]]= !0;mxGraph[_0x6805[202]][_0x6805[2394]]= !0;mxGraph[_0x6805[202]][_0x6805[2395]]=1.2;mxGraph[_0x6805[202]][_0x6805[2396]]= !1;mxGraph[_0x6805[202]][_0x6805[2397]]= !0;mxGraph[_0x6805[202]][_0x6805[2398]]= !0;mxGraph[_0x6805[202]][_0x6805[2399]]= !1;mxGraph[_0x6805[202]][_0x6805[2400]]= !1;mxGraph[_0x6805[202]][_0x6805[2401]]= !0;mxGraph[_0x6805[202]][_0x6805[2402]]= !1;mxGraph[_0x6805[202]][_0x6805[2293]]=mxEdgeStyle[_0x6805[2403]];mxGraph[_0x6805[202]][_0x6805[2404]]= !0;mxGraph[_0x6805[202]][_0x6805[2405]]= !1;mxGraph[_0x6805[202]][_0x6805[2406]]= !0;mxGraph[_0x6805[202]][_0x6805[2407]]= !1;mxGraph[_0x6805[202]][_0x6805[2408]]= !0;mxGraph[_0x6805[202]][_0x6805[2409]]= !0;mxGraph[_0x6805[202]][_0x6805[2410]]= !1;mxGraph[_0x6805[202]][_0x6805[2411]]= !0;mxGraph[_0x6805[202]][_0x6805[2412]]= !0;mxGraph[_0x6805[202]][_0x6805[2180]]=mxConstants[_0x6805[2065]];mxGraph[_0x6805[202]][_0x6805[2336]]=null;mxGraph[_0x6805[202]][_0x6805[2413]]=0.1;mxGraph[_0x6805[202]][_0x6805[2414]]=8;mxGraph[_0x6805[202]][_0x6805[1136]]=0;mxGraph[_0x6805[202]][_0x6805[1137]]=0;mxGraph[_0x6805[202]][_0x6805[2415]]= new mxImage(mxClient[_0x6805[88]]+_0x6805[2416],9,9);mxGraph[_0x6805[202]][_0x6805[2417]]= new mxImage(mxClient[_0x6805[88]]+_0x6805[2418],9,9);mxGraph[_0x6805[202]][_0x6805[2419]]= new mxImage(_0x6805[2420],16,16);mxGraph[_0x6805[202]][_0x6805[2421]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[2422]:_0x6805[110];mxGraph[_0x6805[202]][_0x6805[2423]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[2424]:_0x6805[110];mxGraph[_0x6805[202]][_0x6805[2425]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[2426]:_0x6805[110];mxGraph[_0x6805[202]][_0x6805[176]]=function(_0x7bdex2){this[_0x6805[526]]=_0x7bdex2;this[_0x6805[2347]]=this[_0x6805[2427]]();this[_0x6805[441]][_0x6805[176]]();this[_0x6805[2258]]();mxClient[_0x6805[80]]&&(mxEvent[_0x6805[169]](window,_0x6805[2428],mxUtils[_0x6805[885]](this,function(){this[_0x6805[515]]()})),mxEvent[_0x6805[169]](_0x7bdex2,_0x6805[2429],mxUtils[_0x6805[885]](this,function(){return this[_0x6805[2203]]()})));8==document[_0x6805[5]]&&_0x7bdex2[_0x6805[1583]](_0x6805[1582],_0x6805[2430])};mxGraph[_0x6805[202]][_0x6805[2344]]=function(_0x7bdex2){this[_0x6805[2276]]= new mxTooltipHandler(this);this[_0x6805[2276]][_0x6805[995]](!1);this[_0x6805[2316]]= new mxPanningHandler(this);this[_0x6805[2316]][_0x6805[2431]]= !1;this[_0x6805[2432]]= new mxSelectionCellsHandler(this);this[_0x6805[2433]]= new mxConnectionHandler(this);this[_0x6805[2433]][_0x6805[995]](!1);this[_0x6805[1011]]= new mxGraphHandler(this)};mxGraph[_0x6805[202]][_0x6805[2338]]=function(){return new mxGraphSelectionModel(this)};mxGraph[_0x6805[202]][_0x6805[2340]]=function(){return new mxStylesheet};mxGraph[_0x6805[202]][_0x6805[2342]]=function(){return new mxGraphView(this)};mxGraph[_0x6805[202]][_0x6805[2337]]=function(){return new mxCellRenderer};mxGraph[_0x6805[202]][_0x6805[2427]]=function(){return new mxCellEditor(this)};mxGraph[_0x6805[202]][_0x6805[502]]=function(){return this[_0x6805[251]]};mxGraph[_0x6805[202]][_0x6805[249]]=function(){return this[_0x6805[441]]};mxGraph[_0x6805[202]][_0x6805[2434]]=function(){return this[_0x6805[94]]};mxGraph[_0x6805[202]][_0x6805[2341]]=function(_0x7bdex2){this[_0x6805[94]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2435]]=function(){return this[_0x6805[2105]]};mxGraph[_0x6805[202]][_0x6805[2339]]=function(_0x7bdex2){this[_0x6805[2105]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2436]]=function(_0x7bdex2){for(var _0x7bdex3=[],_0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){var _0x7bdex5=_0x7bdex2[_0x7bdex4];if(_0x7bdex5[_0x6805[196]]!=mxRootChange){var _0x7bdex9=null;_0x7bdex5 instanceof mxChildChange&&null==_0x7bdex5[_0x6805[257]]?_0x7bdex9=_0x7bdex5[_0x6805[247]]:null!=_0x7bdex5[_0x6805[246]]&&_0x7bdex5[_0x6805[246]] instanceof mxCell&&(_0x7bdex9=_0x7bdex5[_0x6805[246]]);null!=_0x7bdex9&&0>mxUtils[_0x6805[2]](_0x7bdex3,_0x7bdex9)&&_0x7bdex3[_0x6805[207]](_0x7bdex9)}};return this[_0x6805[502]]()[_0x6805[1964]](_0x7bdex3)};mxGraph[_0x6805[202]][_0x6805[1177]]=function(_0x7bdex2){for(var _0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[67]];_0x7bdex3++){this[_0x6805[2437]](_0x7bdex2[_0x7bdex3])};this[_0x6805[2439]](this[_0x6805[2438]](_0x7bdex2));this[_0x6805[441]][_0x6805[2264]]();this[_0x6805[2258]]()};mxGraph[_0x6805[202]][_0x6805[2438]]=function(_0x7bdex2){for(var _0x7bdex3=[],_0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){var _0x7bdex5=_0x7bdex2[_0x7bdex4];if(_0x7bdex5 instanceof mxRootChange){break}else {_0x7bdex5 instanceof mxChildChange?null!=_0x7bdex5[_0x6805[257]]&&null==_0x7bdex5[_0x6805[1101]]&&(_0x7bdex3=_0x7bdex3[_0x6805[1919]](this[_0x6805[251]][_0x6805[1939]](_0x7bdex5[_0x6805[247]]))):_0x7bdex5 instanceof mxVisibleChange&&(_0x7bdex3=_0x7bdex3[_0x6805[1919]](this[_0x6805[251]][_0x6805[1939]](_0x7bdex5[_0x6805[246]])))}};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[2437]]=function(_0x7bdex2){if(_0x7bdex2 instanceof mxRootChange){this[_0x6805[2440]](),this[_0x6805[2441]](_0x7bdex2[_0x6805[257]]),this[_0x6805[2398]]&&(this[_0x6805[441]][_0x6805[255]]=1,this[_0x6805[441]][_0x6805[513]][_0x6805[235]]=0,this[_0x6805[441]][_0x6805[513]][_0x6805[236]]=0),this[_0x6805[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x7bdex2 instanceof mxChildChange){var _0x7bdex3=this[_0x6805[251]][_0x6805[1197]](_0x7bdex2[_0x6805[247]]);null!=_0x7bdex3?this[_0x6805[441]][_0x6805[2263]](_0x7bdex2[_0x6805[247]],!0,!1,null!=_0x7bdex2[_0x6805[257]]):(this[_0x6805[2441]](_0x7bdex2[_0x6805[247]]),this[_0x6805[441]][_0x6805[1741]]==_0x7bdex2[_0x6805[247]]&&this[_0x6805[2442]]());_0x7bdex3!=_0x7bdex2[_0x6805[257]]&&(null!=_0x7bdex3&&this[_0x6805[441]][_0x6805[2263]](_0x7bdex3,!1,!1),null!=_0x7bdex2[_0x6805[257]]&&this[_0x6805[441]][_0x6805[2263]](_0x7bdex2[_0x6805[257]],!1,!1))}else {_0x7bdex2 instanceof mxTerminalChange||_0x7bdex2 instanceof mxGeometryChange?this[_0x6805[441]][_0x6805[2263]](_0x7bdex2[_0x6805[246]]):_0x7bdex2 instanceof mxValueChange?this[_0x6805[441]][_0x6805[2263]](_0x7bdex2[_0x6805[246]],!1,!1):_0x7bdex2 instanceof mxStyleChange?(this[_0x6805[441]][_0x6805[2263]](_0x7bdex2[_0x6805[246]],!0,!0,!1),this[_0x6805[441]][_0x6805[2265]](_0x7bdex2[_0x6805[246]])):null!=_0x7bdex2[_0x6805[246]]&&_0x7bdex2[_0x6805[246]] instanceof mxCell&&this[_0x6805[2441]](_0x7bdex2[_0x6805[246]])}}};mxGraph[_0x6805[202]][_0x6805[2441]]=function(_0x7bdex2){for(var _0x7bdex3=this[_0x6805[251]][_0x6805[262]](_0x7bdex2),_0x7bdex4=0;_0x7bdex4<_0x7bdex3;_0x7bdex4++){this[_0x6805[2441]](this[_0x6805[251]][_0x6805[263]](_0x7bdex2,_0x7bdex4))};this[_0x6805[441]][_0x6805[2265]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2443]]=function(_0x7bdex2,_0x7bdex3){null==_0x7bdex2[_0x6805[1211]]&&(_0x7bdex2[_0x6805[1211]]=[]);_0x7bdex2[_0x6805[1211]][_0x6805[207]](_0x7bdex3);var _0x7bdex4=this[_0x6805[441]][_0x6805[248]](_0x7bdex2);null!=_0x7bdex4&&this[_0x6805[259]][_0x6805[258]](_0x7bdex4);this[_0x6805[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x6805[246],_0x7bdex2,_0x6805[2201],_0x7bdex3));return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[2200]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[1211]]};mxGraph[_0x6805[202]][_0x6805[2444]]=function(_0x7bdex2,_0x7bdex3){if(null==_0x7bdex3){this[_0x6805[2445]](_0x7bdex2)}else {var _0x7bdex4=mxUtils[_0x6805[2]](_0x7bdex2[_0x6805[1211]],_0x7bdex3);0<=_0x7bdex4?(_0x7bdex2[_0x6805[1211]][_0x6805[300]](_0x7bdex4,1),0==_0x7bdex2[_0x6805[1211]][_0x6805[67]]&&(_0x7bdex2[_0x6805[1211]]=null),_0x7bdex4=this[_0x6805[441]][_0x6805[248]](_0x7bdex2),null!=_0x7bdex4&&this[_0x6805[259]][_0x6805[258]](_0x7bdex4),this[_0x6805[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x6805[246],_0x7bdex2,_0x6805[2201],_0x7bdex3))):_0x7bdex3=null};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[2445]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[1211]];if(null!=_0x7bdex3){_0x7bdex2[_0x6805[1211]]=null;var _0x7bdex4=this[_0x6805[441]][_0x6805[248]](_0x7bdex2);null!=_0x7bdex4&&this[_0x6805[259]][_0x6805[258]](_0x7bdex4);for(_0x7bdex4=0;_0x7bdex4<_0x7bdex3[_0x6805[67]];_0x7bdex4++){this[_0x6805[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x6805[246],_0x7bdex2,_0x6805[2201],_0x7bdex3[_0x7bdex4]))}};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[2446]]=function(_0x7bdex2){_0x7bdex2=null!=_0x7bdex2?_0x7bdex2:this[_0x6805[251]][_0x6805[501]]();this[_0x6805[2445]](_0x7bdex2);for(var _0x7bdex3=this[_0x6805[251]][_0x6805[262]](_0x7bdex2),_0x7bdex4=0;_0x7bdex4<_0x7bdex3;_0x7bdex4++){var _0x7bdex5=this[_0x6805[251]][_0x6805[263]](_0x7bdex2,_0x7bdex4);this[_0x6805[2446]](_0x7bdex5)}};mxGraph[_0x6805[202]][_0x6805[2447]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex3&&0<_0x7bdex3[_0x6805[67]]){return _0x7bdex4=null!=_0x7bdex4?_0x7bdex4:this[_0x6805[2419]],_0x7bdex3= new mxCellOverlay(_0x7bdex4,_0x6805[2448]+_0x7bdex3+_0x6805[2449]),_0x7bdex5&&_0x7bdex3[_0x6805[169]](mxEvent.CLICK,mxUtils[_0x6805[885]](this,function(_0x7bdex3,_0x7bdex4){this[_0x6805[994]]()&&this[_0x6805[2450]](_0x7bdex2)})),this[_0x6805[2443]](_0x7bdex2,_0x7bdex3)};this[_0x6805[2445]](_0x7bdex2);return null};mxGraph[_0x6805[202]][_0x6805[855]]=function(_0x7bdex2){this[_0x6805[2451]](null,_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2451]]=function(_0x7bdex2,_0x7bdex3){null==_0x7bdex2&&(_0x7bdex2=this[_0x6805[2452]](),null!=_0x7bdex2&&!this[_0x6805[2453]](_0x7bdex2)&&(_0x7bdex2=null));null!=_0x7bdex2&&(this[_0x6805[746]]( new mxEventObject(mxEvent.START_EDITING,_0x6805[246],_0x7bdex2,_0x6805[763],_0x7bdex3)),this[_0x6805[2347]][_0x6805[855]](_0x7bdex2,_0x7bdex3))};mxGraph[_0x6805[202]][_0x6805[2142]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[2454]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2126]]=function(_0x7bdex2){this[_0x6805[2347]][_0x6805[2126]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[850]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[251]][_0x6805[473]]();try{this[_0x6805[2456]](_0x7bdex2,_0x7bdex3,this[_0x6805[2455]](_0x7bdex2)),this[_0x6805[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x6805[246],_0x7bdex2,_0x6805[131],_0x7bdex3,_0x6805[763],_0x7bdex4))}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2456]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[251]][_0x6805[473]]();try{this[_0x6805[251]][_0x6805[1966]](_0x7bdex2,_0x7bdex3),_0x7bdex4&&this[_0x6805[2457]](_0x7bdex2,!1)}finally{this[_0x6805[251]][_0x6805[476]]()}};mxGraph[_0x6805[202]][_0x6805[859]]=function(_0x7bdex2){this[_0x6805[2126]](!0);this[_0x6805[2433]][_0x6805[862]]();this[_0x6805[1011]][_0x6805[862]]();_0x7bdex2=this[_0x6805[897]]();for(var _0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[67]];_0x7bdex3++){var _0x7bdex4=this[_0x6805[441]][_0x6805[248]](_0x7bdex2[_0x7bdex3]);null!=_0x7bdex4&&null!=_0x7bdex4[_0x6805[2458]]&&_0x7bdex4[_0x6805[2458]][_0x6805[862]]()}};mxGraph[_0x6805[202]][_0x6805[173]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[727]](),_0x7bdex4=_0x7bdex2[_0x6805[736]](),_0x7bdex5= new mxEventObject(mxEvent.CLICK,_0x6805[763],_0x7bdex3,_0x6805[246],_0x7bdex4);_0x7bdex2[_0x6805[721]]()&&_0x7bdex5[_0x6805[722]]();this[_0x6805[746]](_0x7bdex5);this[_0x6805[994]]()&&(!mxEvent[_0x6805[721]](_0x7bdex3)&&!_0x7bdex5[_0x6805[721]]())&&(null!=_0x7bdex4?this[_0x6805[2459]](_0x7bdex4,_0x7bdex3):(_0x7bdex4=null,this[_0x6805[2460]]()&&(_0x7bdex4=this[_0x6805[2461]](_0x7bdex2[_0x6805[734]](),_0x7bdex2[_0x6805[735]]())),null!=_0x7bdex4?this[_0x6805[2459]](_0x7bdex4,_0x7bdex3):this[_0x6805[2462]](_0x7bdex3)||this[_0x6805[2440]]()))};mxGraph[_0x6805[202]][_0x6805[761]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x6805[763],_0x7bdex2,_0x6805[246],_0x7bdex3);this[_0x6805[746]](_0x7bdex4);this[_0x6805[994]]()&&(!mxEvent[_0x6805[721]](_0x7bdex2)&&!_0x7bdex4[_0x6805[721]]()&&null!=_0x7bdex3&&this[_0x6805[2453]](_0x7bdex3))&&this[_0x6805[2451]](_0x7bdex3,_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[1014]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(!this[_0x6805[2382]]&&(this[_0x6805[2384]]||mxUtils[_0x6805[1134]](this[_0x6805[526]]))){var _0x7bdex9=this[_0x6805[526]];_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:20;if(_0x7bdex2>=_0x7bdex9[_0x6805[360]]&&_0x7bdex3>=_0x7bdex9[_0x6805[190]]&&_0x7bdex2<=_0x7bdex9[_0x6805[360]]+_0x7bdex9[_0x6805[159]]&&_0x7bdex3<=_0x7bdex9[_0x6805[190]]+_0x7bdex9[_0x6805[157]]){var _0x7bdexa=_0x7bdex9[_0x6805[360]]+_0x7bdex9[_0x6805[159]]-_0x7bdex2;if(_0x7bdexa<_0x7bdex5){if(_0x7bdex2=_0x7bdex9[_0x6805[360]],_0x7bdex9[_0x6805[360]]+=_0x7bdex5-_0x7bdexa,_0x7bdex4&&_0x7bdex2==_0x7bdex9[_0x6805[360]]){if(this[_0x6805[507]]==mxConstants[_0x6805[508]]){_0x7bdex2=this[_0x6805[441]][_0x6805[2024]]()[_0x6805[538]];var _0x7bdex12=this[_0x6805[526]][_0x6805[1526]]+_0x7bdex5-_0x7bdexa}else {_0x7bdex12=Math[_0x6805[160]](_0x7bdex9[_0x6805[159]],_0x7bdex9[_0x6805[1526]])+_0x7bdex5-_0x7bdexa,_0x7bdex2=this[_0x6805[441]][_0x6805[2051]]()};_0x7bdex2[_0x6805[124]][_0x6805[117]]=_0x7bdex12+_0x6805[168];_0x7bdex9[_0x6805[360]]+=_0x7bdex5-_0x7bdexa}}else {_0x7bdexa=_0x7bdex2-_0x7bdex9[_0x6805[360]],_0x7bdexa<_0x7bdex5&&(_0x7bdex9[_0x6805[360]]-=_0x7bdex5-_0x7bdexa)};_0x7bdexa=_0x7bdex9[_0x6805[190]]+_0x7bdex9[_0x6805[157]]-_0x7bdex3;_0x7bdexa<_0x7bdex5?(_0x7bdex2=_0x7bdex9[_0x6805[190]],_0x7bdex9[_0x6805[190]]+=_0x7bdex5-_0x7bdexa,_0x7bdex2==_0x7bdex9[_0x6805[190]]&&_0x7bdex4&&(this[_0x6805[507]]==mxConstants[_0x6805[508]]?(_0x7bdex2=this[_0x6805[441]][_0x6805[2024]]()[_0x6805[538]],_0x7bdex3=this[_0x6805[526]][_0x6805[191]]+_0x7bdex5-_0x7bdexa):(_0x7bdex3=Math[_0x6805[160]](_0x7bdex9[_0x6805[157]],_0x7bdex9[_0x6805[191]])+_0x7bdex5-_0x7bdexa,_0x7bdex2=this[_0x6805[441]][_0x6805[2051]]()),_0x7bdex2[_0x6805[124]][_0x6805[119]]=_0x7bdex3+_0x6805[168],_0x7bdex9[_0x6805[190]]+=_0x7bdex5-_0x7bdexa)):(_0x7bdexa=_0x7bdex3-_0x7bdex9[_0x6805[190]],_0x7bdexa<_0x7bdex5&&(_0x7bdex9[_0x6805[190]]-=_0x7bdex5-_0x7bdexa))}}else {this[_0x6805[2383]]&&!this[_0x6805[2316]][_0x6805[1124]]&&(null==this[_0x6805[2463]]&&(this[_0x6805[2463]]=this[_0x6805[2464]]()),this[_0x6805[2463]][_0x6805[1143]](_0x7bdex2+this[_0x6805[1136]],_0x7bdex3+this[_0x6805[1137]]))}};mxGraph[_0x6805[202]][_0x6805[2464]]=function(){return new mxPanningManager(this)};mxGraph[_0x6805[202]][_0x6805[2465]]=function(){function _0x7bdex2(_0x7bdex2){var _0x7bdex3=0,_0x7bdex3=_0x6805[2466]==_0x7bdex2?2:_0x6805[2467]==_0x7bdex2?4:_0x6805[2468]==_0x7bdex2?6:parseInt(_0x7bdex2);isNaN(_0x7bdex3)&&(_0x7bdex3=0);return _0x7bdex3}var _0x7bdex3=mxUtils[_0x6805[275]](this[_0x6805[526]]),_0x7bdex4= new mxRectangle;_0x7bdex4[_0x6805[235]]=_0x7bdex2(_0x7bdex3[_0x6805[2469]])+parseInt(_0x7bdex3[_0x6805[357]]||0);_0x7bdex4[_0x6805[236]]=_0x7bdex2(_0x7bdex3[_0x6805[2470]])+parseInt(_0x7bdex3[_0x6805[2471]]||0);_0x7bdex4[_0x6805[117]]=_0x7bdex2(_0x7bdex3[_0x6805[2472]])+parseInt(_0x7bdex3[_0x6805[1164]]||0);_0x7bdex4[_0x6805[119]]=_0x7bdex2(_0x7bdex3[_0x6805[2473]])+parseInt(_0x7bdex3[_0x6805[2474]]||0);return _0x7bdex4};mxGraph[_0x6805[202]][_0x6805[2475]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2=this[_0x6805[441]][_0x6805[255]];var _0x7bdex5=this[_0x6805[441]][_0x6805[513]],_0x7bdex9=this[_0x6805[2013]],_0x7bdexa=_0x7bdex2*this[_0x6805[2012]],_0x7bdex9= new mxRectangle(0,0,_0x7bdex9[_0x6805[117]]*_0x7bdexa,_0x7bdex9[_0x6805[119]]*_0x7bdexa);_0x7bdex3=this[_0x6805[2357]]?Math[_0x6805[430]](_0x7bdex3/_0x7bdex9[_0x6805[117]]):1;_0x7bdex4=this[_0x6805[2357]]?Math[_0x6805[430]](_0x7bdex4/_0x7bdex9[_0x6805[119]]):1;return new mxRectangle(0,0,_0x7bdex3*_0x7bdex9[_0x6805[117]]+2+_0x7bdex5[_0x6805[235]]/_0x7bdex2,_0x7bdex4*_0x7bdex9[_0x6805[119]]+2+_0x7bdex5[_0x6805[236]]/_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2258]]=function(){var _0x7bdex2=this[_0x6805[517]]();if(null!=this[_0x6805[526]]){var _0x7bdex3=this[_0x6805[2476]](),_0x7bdex4=Math[_0x6805[160]](0,_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]+1+_0x7bdex3),_0x7bdex3=Math[_0x6805[160]](0,_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]+1+_0x7bdex3);null!=this[_0x6805[2387]]&&(_0x7bdex4=Math[_0x6805[160]](_0x7bdex4,this[_0x6805[2387]][_0x6805[117]]),_0x7bdex3=Math[_0x6805[160]](_0x7bdex3,this[_0x6805[2387]][_0x6805[119]]));this[_0x6805[2389]]&&this[_0x6805[2477]](_0x7bdex4,_0x7bdex3);if(this[_0x6805[2361]]||!mxClient[_0x6805[80]]&&this[_0x6805[2273]]){var _0x7bdex5=this[_0x6805[2475]](_0x7bdex2,_0x7bdex4,_0x7bdex3);null!=_0x7bdex5&&(_0x7bdex4=_0x7bdex5[_0x6805[117]],_0x7bdex3=_0x7bdex5[_0x6805[119]])};null!=this[_0x6805[2386]]&&(_0x7bdex4=Math[_0x6805[160]](_0x7bdex4,this[_0x6805[2386]][_0x6805[117]]*this[_0x6805[441]][_0x6805[255]]),_0x7bdex3=Math[_0x6805[160]](_0x7bdex3,this[_0x6805[2386]][_0x6805[119]]*this[_0x6805[441]][_0x6805[255]]));_0x7bdex4=Math[_0x6805[430]](_0x7bdex4-1);_0x7bdex3=Math[_0x6805[430]](_0x7bdex3-1);this[_0x6805[507]]==mxConstants[_0x6805[508]]?(_0x7bdex5=this[_0x6805[441]][_0x6805[2024]]()[_0x6805[538]],_0x7bdex5[_0x6805[124]][_0x6805[2478]]=Math[_0x6805[160]](1,_0x7bdex4)+_0x6805[168],_0x7bdex5[_0x6805[124]][_0x6805[2479]]=Math[_0x6805[160]](1,_0x7bdex3)+_0x6805[168],_0x7bdex5[_0x6805[124]][_0x6805[117]]=_0x6805[118],_0x7bdex5[_0x6805[124]][_0x6805[119]]=_0x6805[118]):mxClient[_0x6805[496]]?this[_0x6805[441]][_0x6805[2320]](Math[_0x6805[160]](1,_0x7bdex4),Math[_0x6805[160]](1,_0x7bdex3)):(this[_0x6805[441]][_0x6805[510]][_0x6805[124]][_0x6805[2478]]=Math[_0x6805[160]](1,_0x7bdex4)+_0x6805[168],this[_0x6805[441]][_0x6805[510]][_0x6805[124]][_0x6805[2479]]=Math[_0x6805[160]](1,_0x7bdex3)+_0x6805[168]);this[_0x6805[2480]](this[_0x6805[2357]],_0x7bdex4-1,_0x7bdex3-1)};this[_0x6805[746]]( new mxEventObject(mxEvent.SIZE,_0x6805[1562],_0x7bdex2))};mxGraph[_0x6805[202]][_0x6805[2477]]=function(_0x7bdex2,_0x7bdex3){if(mxClient[_0x6805[80]]){if(mxClient[_0x6805[496]]){var _0x7bdex4=this[_0x6805[2465]]();_0x7bdex2+=Math[_0x6805[160]](2,_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]]+1);_0x7bdex3+=Math[_0x6805[160]](2,_0x7bdex4[_0x6805[236]]+_0x7bdex4[_0x6805[119]]+1)}else {9<=document[_0x6805[5]]?(_0x7bdex2+=3,_0x7bdex3+=5):(_0x7bdex2+=1,_0x7bdex3+=1)}}else {_0x7bdex3+=1};null!=this[_0x6805[2388]]&&(_0x7bdex2=Math[_0x6805[243]](this[_0x6805[2388]][_0x6805[117]],_0x7bdex2),_0x7bdex3=Math[_0x6805[243]](this[_0x6805[2388]][_0x6805[119]],_0x7bdex3));this[_0x6805[526]][_0x6805[124]][_0x6805[117]]=Math[_0x6805[430]](_0x7bdex2)+_0x6805[168];this[_0x6805[526]][_0x6805[124]][_0x6805[119]]=Math[_0x6805[430]](_0x7bdex3)+_0x6805[168]};mxGraph[_0x6805[202]][_0x6805[2480]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[441]][_0x6805[255]],_0x7bdex9=this[_0x6805[441]][_0x6805[513]],_0x7bdexa=this[_0x6805[2013]],_0x7bdex12=_0x7bdex5*this[_0x6805[2012]],_0x7bdex9= new mxRectangle(_0x7bdex5*_0x7bdex9[_0x6805[235]],_0x7bdex5*_0x7bdex9[_0x6805[236]],_0x7bdexa[_0x6805[117]]*_0x7bdex12,_0x7bdexa[_0x6805[119]]*_0x7bdex12);_0x7bdex2=_0x7bdex2&&Math[_0x6805[243]](_0x7bdex9[_0x6805[117]],_0x7bdex9[_0x6805[119]])>this[_0x6805[2360]];_0x7bdex9[_0x6805[235]]=mxUtils[_0x6805[1454]](_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[117]]);_0x7bdex9[_0x6805[236]]=mxUtils[_0x6805[1454]](_0x7bdex9[_0x6805[236]],_0x7bdex9[_0x6805[119]]);_0x7bdexa=_0x7bdex2?Math[_0x6805[430]]((_0x7bdex3-_0x7bdex9[_0x6805[235]])/_0x7bdex9[_0x6805[117]]):0;_0x7bdex2=_0x7bdex2?Math[_0x6805[430]]((_0x7bdex4-_0x7bdex9[_0x6805[236]])/_0x7bdex9[_0x6805[119]]):0;null==this[_0x6805[2481]]&&0<_0x7bdexa&&(this[_0x6805[2481]]=[]);if(null!=this[_0x6805[2481]]){for(_0x7bdex12=0;_0x7bdex12<=_0x7bdexa;_0x7bdex12++){var _0x7bdex13=[ new mxPoint(_0x7bdex9[_0x6805[235]]+_0x7bdex12*_0x7bdex9[_0x6805[117]],1), new mxPoint(_0x7bdex9[_0x6805[235]]+_0x7bdex12*_0x7bdex9[_0x6805[117]],_0x7bdex4)];null!=this[_0x6805[2481]][_0x7bdex12]?(this[_0x6805[2481]][_0x7bdex12][_0x6805[255]]=1,this[_0x6805[2481]][_0x7bdex12][_0x6805[1525]]=_0x7bdex13,this[_0x6805[2481]][_0x7bdex12][_0x6805[258]]()):(_0x7bdex13= new mxPolyline(_0x7bdex13,this[_0x6805[2358]],this[_0x6805[255]]),_0x7bdex13[_0x6805[507]]=this[_0x6805[507]],_0x7bdex13[_0x6805[1522]]=this[_0x6805[2359]],_0x7bdex13[_0x6805[255]]=_0x7bdex5,_0x7bdex13[_0x6805[176]](this[_0x6805[441]][_0x6805[2053]]),_0x7bdex13[_0x6805[258]](),this[_0x6805[2481]][_0x7bdex12]=_0x7bdex13)};for(_0x7bdex12=_0x7bdexa;_0x7bdex12<this[_0x6805[2481]][_0x6805[67]];_0x7bdex12++){this[_0x6805[2481]][_0x7bdex12][_0x6805[515]]()};this[_0x6805[2481]][_0x6805[300]](_0x7bdexa,this[_0x6805[2481]][_0x6805[67]]-_0x7bdexa)};null==this[_0x6805[2482]]&&0<_0x7bdex2&&(this[_0x6805[2482]]=[]);if(null!=this[_0x6805[2482]]){for(_0x7bdex12=0;_0x7bdex12<=_0x7bdex2;_0x7bdex12++){_0x7bdex13=[ new mxPoint(1,_0x7bdex9[_0x6805[236]]+_0x7bdex12*_0x7bdex9[_0x6805[119]]), new mxPoint(_0x7bdex3,_0x7bdex9[_0x6805[236]]+_0x7bdex12*_0x7bdex9[_0x6805[119]])],null!=this[_0x6805[2482]][_0x7bdex12]?(this[_0x6805[2482]][_0x7bdex12][_0x6805[255]]=1,this[_0x6805[2482]][_0x7bdex12][_0x6805[1525]]=_0x7bdex13,this[_0x6805[2482]][_0x7bdex12][_0x6805[258]]()):(_0x7bdex13= new mxPolyline(_0x7bdex13,this[_0x6805[2358]],_0x7bdex5),_0x7bdex13[_0x6805[507]]=this[_0x6805[507]],_0x7bdex13[_0x6805[1522]]=this[_0x6805[2359]],_0x7bdex13[_0x6805[255]]=_0x7bdex5,_0x7bdex13[_0x6805[176]](this[_0x6805[441]][_0x6805[2053]]),_0x7bdex13[_0x6805[258]](),this[_0x6805[2482]][_0x7bdex12]=_0x7bdex13)};for(_0x7bdex12=_0x7bdex2;_0x7bdex12<this[_0x6805[2482]][_0x6805[67]];_0x7bdex12++){this[_0x6805[2482]][_0x7bdex12][_0x6805[515]]()};this[_0x6805[2482]][_0x6805[300]](_0x7bdex2,this[_0x6805[2482]][_0x6805[67]]-_0x7bdex2)}};mxGraph[_0x6805[202]][_0x6805[1705]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[251]][_0x6805[474]](_0x7bdex2),_0x7bdex4=null,_0x7bdex4=this[_0x6805[251]][_0x6805[250]](_0x7bdex2)?this[_0x6805[94]][_0x6805[2077]]():this[_0x6805[94]][_0x6805[2076]]();null!=_0x7bdex3&&(_0x7bdex4=this[_0x6805[2483]](this[_0x6805[94]][_0x6805[1705]](_0x7bdex3,_0x7bdex4)));null==_0x7bdex4&&(_0x7bdex4=mxGraph[_0x6805[202]][_0x6805[2346]]);return _0x7bdex4};mxGraph[_0x6805[202]][_0x6805[2483]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=_0x7bdex2[mxConstants[_0x6805[2484]]],_0x7bdex4=this[_0x6805[2485]](_0x7bdex3);null!=_0x7bdex4?_0x7bdex2[mxConstants[_0x6805[2484]]]=_0x7bdex4:_0x7bdex4=_0x7bdex3;null!=_0x7bdex4&&_0x6805[2486]==_0x7bdex4[_0x6805[85]](0,11)&&(_0x7bdex3=_0x7bdex4[_0x6805[2]](_0x6805[537]),0<_0x7bdex3&&(_0x7bdex4=_0x7bdex4[_0x6805[85]](0,_0x7bdex3)+_0x6805[2487]+_0x7bdex4[_0x6805[85]](_0x7bdex3+1)),_0x7bdex2[mxConstants[_0x6805[2484]]]=_0x7bdex4)};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2488]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=_0x7bdex3||this[_0x6805[897]]();if(null!=_0x7bdex3){this[_0x6805[251]][_0x6805[473]]();try{for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex3[_0x6805[67]];_0x7bdex4++){this[_0x6805[251]][_0x6805[475]](_0x7bdex3[_0x7bdex4],_0x7bdex2)}}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[2489]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=_0x7bdex4||this[_0x6805[2452]]();this[_0x6805[2490]](_0x7bdex2,_0x7bdex3,[_0x7bdex4])};mxGraph[_0x6805[202]][_0x6805[2490]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!1;_0x7bdex4=_0x7bdex4||this[_0x6805[897]]();if(null!=_0x7bdex4&&0<_0x7bdex4[_0x6805[67]]){var _0x7bdex5=this[_0x6805[441]][_0x6805[248]](_0x7bdex4[0]),_0x7bdex5=null!=_0x7bdex5?_0x7bdex5[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex4[0]);null!=_0x7bdex5&&(_0x7bdex3=mxUtils[_0x6805[433]](_0x7bdex5,_0x7bdex2,_0x7bdex3)?0:1,this[_0x6805[1717]](_0x7bdex2,_0x7bdex3,_0x7bdex4))}};mxGraph[_0x6805[202]][_0x6805[1717]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=_0x7bdex4||this[_0x6805[897]]();mxUtils[_0x6805[1717]](this[_0x6805[251]],_0x7bdex4,_0x7bdex2,_0x7bdex3)};mxGraph[_0x6805[202]][_0x6805[2491]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[2492]](_0x7bdex2,_0x7bdex3,null,_0x7bdex4)};mxGraph[_0x6805[202]][_0x6805[2492]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex5=_0x7bdex5||this[_0x6805[897]]();if(null!=_0x7bdex5&&0<_0x7bdex5[_0x6805[67]]){if(null==_0x7bdex4){var _0x7bdex9=this[_0x6805[441]][_0x6805[248]](_0x7bdex5[0]),_0x7bdex9=null!=_0x7bdex9?_0x7bdex9[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex5[0]);null!=_0x7bdex9&&(_0x7bdex4=(parseInt(_0x7bdex9[_0x7bdex2]||0)&_0x7bdex3)!=_0x7bdex3)};mxUtils[_0x6805[2492]](this[_0x6805[251]],_0x7bdex5,_0x7bdex2,_0x7bdex3,_0x7bdex4)}};mxGraph[_0x6805[202]][_0x6805[849]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){null==_0x7bdex3&&(_0x7bdex3=this[_0x6805[897]]());if(null!=_0x7bdex3&&1<_0x7bdex3[_0x6805[67]]){if(null==_0x7bdex4){for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex3[_0x6805[67]];_0x7bdex5++){var _0x7bdex9=this[_0x6805[1198]](_0x7bdex3[_0x7bdex5]);if(null!=_0x7bdex9&&!this[_0x6805[251]][_0x6805[250]](_0x7bdex3[_0x7bdex5])){if(null==_0x7bdex4){if(_0x7bdex2==mxConstants[_0x6805[479]]){_0x7bdex4=_0x7bdex9[_0x6805[235]]+_0x7bdex9[_0x6805[117]]/2;break}else {if(_0x7bdex2==mxConstants[_0x6805[480]]){_0x7bdex4=_0x7bdex9[_0x6805[235]]+_0x7bdex9[_0x6805[117]]}else {if(_0x7bdex2==mxConstants[_0x6805[1687]]){_0x7bdex4=_0x7bdex9[_0x6805[236]]}else {if(_0x7bdex2==mxConstants[_0x6805[481]]){_0x7bdex4=_0x7bdex9[_0x6805[236]]+_0x7bdex9[_0x6805[119]]/2;break}else {_0x7bdex4=_0x7bdex2==mxConstants[_0x6805[482]]?_0x7bdex9[_0x6805[236]]+_0x7bdex9[_0x6805[119]]:_0x7bdex9[_0x6805[235]]}}}}}else {_0x7bdex4=_0x7bdex2==mxConstants[_0x6805[480]]?Math[_0x6805[160]](_0x7bdex4,_0x7bdex9[_0x6805[235]]+_0x7bdex9[_0x6805[117]]):_0x7bdex2==mxConstants[_0x6805[1687]]?Math[_0x6805[243]](_0x7bdex4,_0x7bdex9[_0x6805[236]]):_0x7bdex2==mxConstants[_0x6805[482]]?Math[_0x6805[160]](_0x7bdex4,_0x7bdex9[_0x6805[236]]+_0x7bdex9[_0x6805[119]]):Math[_0x6805[243]](_0x7bdex4,_0x7bdex9[_0x6805[235]])}}}};if(null!=_0x7bdex4){this[_0x6805[251]][_0x6805[473]]();try{for(_0x7bdex5=0;_0x7bdex5<_0x7bdex3[_0x6805[67]];_0x7bdex5++){_0x7bdex9=this[_0x6805[1198]](_0x7bdex3[_0x7bdex5]),null!=_0x7bdex9&&!this[_0x6805[251]][_0x6805[250]](_0x7bdex3[_0x7bdex5])&&(_0x7bdex9=_0x7bdex9[_0x6805[238]](),_0x7bdex2==mxConstants[_0x6805[479]]?_0x7bdex9[_0x6805[235]]=_0x7bdex4-_0x7bdex9[_0x6805[117]]/2:_0x7bdex2==mxConstants[_0x6805[480]]?_0x7bdex9[_0x6805[235]]=_0x7bdex4-_0x7bdex9[_0x6805[117]]:_0x7bdex2==mxConstants[_0x6805[1687]]?_0x7bdex9[_0x6805[236]]=_0x7bdex4:_0x7bdex2==mxConstants[_0x6805[481]]?_0x7bdex9[_0x6805[236]]=_0x7bdex4-_0x7bdex9[_0x6805[119]]/2:_0x7bdex2==mxConstants[_0x6805[482]]?_0x7bdex9[_0x6805[236]]=_0x7bdex4-_0x7bdex9[_0x6805[119]]:_0x7bdex9[_0x6805[235]]=_0x7bdex4,this[_0x6805[251]][_0x6805[1724]](_0x7bdex3[_0x7bdex5],_0x7bdex9))};this[_0x6805[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x6805[611],_0x7bdex2,_0x6805[895],_0x7bdex3))}finally{this[_0x6805[251]][_0x6805[476]]()}}};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[854]]=function(_0x7bdex2){if(null!=_0x7bdex2&&null!=this[_0x6805[2356]]){this[_0x6805[251]][_0x6805[473]]();try{var _0x7bdex3=this[_0x6805[251]][_0x6805[474]](_0x7bdex2);null==_0x7bdex3||0==_0x7bdex3[_0x6805[67]]?this[_0x6805[251]][_0x6805[475]](_0x7bdex2,this[_0x6805[2356]]):this[_0x6805[251]][_0x6805[475]](_0x7bdex2,null);this[_0x6805[1809]](_0x7bdex2);this[_0x6805[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x6805[1989],_0x7bdex2))}finally{this[_0x6805[251]][_0x6805[476]]()}};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2493]]=function(_0x7bdex2){this[_0x6805[2336]][_0x6805[207]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2494]]=function(_0x7bdex2){for(var _0x7bdex3=[],_0x7bdex4=0;_0x7bdex4<this[_0x6805[2336]][_0x6805[67]];_0x7bdex4++){this[_0x6805[2336]][_0x7bdex4]!=_0x7bdex2&&_0x7bdex3[_0x6805[207]](this[_0x6805[2336]][_0x7bdex4])};this[_0x6805[2336]]=_0x7bdex3};mxGraph[_0x6805[202]][_0x6805[2485]]=function(_0x7bdex2){if(null!=_0x7bdex2){for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[2336]][_0x6805[67]];_0x7bdex3++){var _0x7bdex4=this[_0x6805[2336]][_0x7bdex3][_0x6805[1202]](_0x7bdex2);if(null!=_0x7bdex4){return _0x7bdex4}}};return null};mxGraph[_0x6805[202]][_0x6805[840]]=function(_0x7bdex2,_0x7bdex3){null==_0x7bdex3&&(_0x7bdex3=mxUtils[_0x6805[1779]](this[_0x6805[897]](),!0));this[_0x6805[251]][_0x6805[473]]();try{this[_0x6805[841]](_0x7bdex3,_0x7bdex2),this[_0x6805[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x6805[2495],_0x7bdex2,_0x6805[895],_0x7bdex3))}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[841]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2){this[_0x6805[251]][_0x6805[473]]();try{for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){var _0x7bdex5=this[_0x6805[251]][_0x6805[1197]](_0x7bdex2[_0x7bdex4]);_0x7bdex3?this[_0x6805[251]][_0x6805[99]](_0x7bdex5,_0x7bdex2[_0x7bdex4],_0x7bdex4):this[_0x6805[251]][_0x6805[99]](_0x7bdex5,_0x7bdex2[_0x7bdex4],this[_0x6805[251]][_0x6805[262]](_0x7bdex5)-1)};this[_0x6805[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x6805[2495],_0x7bdex3,_0x6805[895],_0x7bdex2))}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[844]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){null==_0x7bdex4&&(_0x7bdex4=mxUtils[_0x6805[1779]](this[_0x6805[897]](),!0));_0x7bdex4=this[_0x6805[2496]](_0x7bdex4);null==_0x7bdex2&&(_0x7bdex2=this[_0x6805[2497]](_0x7bdex4));var _0x7bdex5=this[_0x6805[2498]](_0x7bdex2,_0x7bdex4,_0x7bdex3);if(0<_0x7bdex4[_0x6805[67]]&&null!=_0x7bdex5){var _0x7bdex9=this[_0x6805[251]][_0x6805[1197]](_0x7bdex2);null==_0x7bdex9&&(_0x7bdex9=this[_0x6805[251]][_0x6805[1197]](_0x7bdex4[0]));this[_0x6805[251]][_0x6805[473]]();try{null==this[_0x6805[1198]](_0x7bdex2)&&this[_0x6805[251]][_0x6805[1724]](_0x7bdex2, new mxGeometry);var _0x7bdexa=this[_0x6805[251]][_0x6805[262]](_0x7bdex9);this[_0x6805[833]]([_0x7bdex2],_0x7bdex9,_0x7bdexa,null,null,!1);_0x7bdexa=this[_0x6805[251]][_0x6805[262]](_0x7bdex2);this[_0x6805[833]](_0x7bdex4,_0x7bdex2,_0x7bdexa,null,null,!1,!1);this[_0x6805[835]](_0x7bdex4,-_0x7bdex5[_0x6805[235]],-_0x7bdex5[_0x6805[236]],!1,!0);this[_0x6805[837]]([_0x7bdex2],[_0x7bdex5]);this[_0x6805[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x6805[1504],_0x7bdex2,_0x6805[467],_0x7bdex3,_0x6805[895],_0x7bdex4))}finally{this[_0x6805[251]][_0x6805[476]]()}};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2496]]=function(_0x7bdex2){var _0x7bdex3=[];if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]){var _0x7bdex4=this[_0x6805[251]][_0x6805[1197]](_0x7bdex2[0]);_0x7bdex3[_0x6805[207]](_0x7bdex2[0]);for(var _0x7bdex5=1;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){this[_0x6805[251]][_0x6805[1197]](_0x7bdex2[_0x7bdex5])==_0x7bdex4&&_0x7bdex3[_0x6805[207]](_0x7bdex2[_0x7bdex5])}};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[2498]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=this[_0x6805[1729]](_0x7bdex3);null!=_0x7bdex3&&(this[_0x6805[1730]](_0x7bdex2)&&(_0x7bdex2=this[_0x6805[1731]](_0x7bdex2),_0x7bdex3[_0x6805[235]]-=_0x7bdex2[_0x6805[117]],_0x7bdex3[_0x6805[236]]-=_0x7bdex2[_0x6805[119]],_0x7bdex3[_0x6805[117]]+=_0x7bdex2[_0x6805[117]],_0x7bdex3[_0x6805[119]]+=_0x7bdex2[_0x6805[119]]),_0x7bdex3[_0x6805[235]]-=_0x7bdex4,_0x7bdex3[_0x6805[236]]-=_0x7bdex4,_0x7bdex3[_0x6805[117]]+=2*_0x7bdex4,_0x7bdex3[_0x6805[119]]+=2*_0x7bdex4);return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[2497]]=function(_0x7bdex2){_0x7bdex2= new mxCell(_0x6805[110]);_0x7bdex2[_0x6805[1993]](!0);_0x7bdex2[_0x6805[1995]](!1);return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[845]]=function(_0x7bdex2){var _0x7bdex3=[];if(null==_0x7bdex2){_0x7bdex2=this[_0x6805[897]]();for(var _0x7bdex4=[],_0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){0<this[_0x6805[251]][_0x6805[262]](_0x7bdex2[_0x7bdex5])&&_0x7bdex4[_0x6805[207]](_0x7bdex2[_0x7bdex5])};_0x7bdex2=_0x7bdex4};if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]){this[_0x6805[251]][_0x6805[473]]();try{for(_0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){var _0x7bdex9=this[_0x6805[251]][_0x6805[1953]](_0x7bdex2[_0x7bdex5]);if(null!=_0x7bdex9&&0<_0x7bdex9[_0x6805[67]]){var _0x7bdex9=_0x7bdex9[_0x6805[1853]](),_0x7bdexa=this[_0x6805[251]][_0x6805[1197]](_0x7bdex2[_0x7bdex5]),_0x7bdex12=this[_0x6805[251]][_0x6805[262]](_0x7bdexa);this[_0x6805[833]](_0x7bdex9,_0x7bdexa,_0x7bdex12,null,null,!0);_0x7bdex3=_0x7bdex3[_0x6805[1919]](_0x7bdex9)}};this[_0x6805[843]](this[_0x6805[2499]](_0x7bdex2));this[_0x6805[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x6805[895],_0x7bdex2))}finally{this[_0x6805[251]][_0x6805[476]]()}};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[846]]=function(_0x7bdex2){null==_0x7bdex2&&(_0x7bdex2=this[_0x6805[897]]());this[_0x6805[251]][_0x6805[473]]();try{var _0x7bdex3=this[_0x6805[902]](),_0x7bdex4=this[_0x6805[251]][_0x6805[262]](_0x7bdex3);this[_0x6805[833]](_0x7bdex2,_0x7bdex3,_0x7bdex4,null,null,!0);this[_0x6805[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x6805[895],_0x7bdex2))}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[1917]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){null==_0x7bdex2&&(_0x7bdex2=this[_0x6805[897]]());_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:0;_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!1;this[_0x6805[251]][_0x6805[473]]();try{for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){var _0x7bdex9=this[_0x6805[1198]](_0x7bdex2[_0x7bdex5]);if(null!=_0x7bdex9){var _0x7bdexa=this[_0x6805[1955]](_0x7bdex2[_0x7bdex5]);if(null!=_0x7bdexa&&0<_0x7bdexa[_0x6805[67]]){var _0x7bdex12=this[_0x6805[1729]](_0x7bdexa);if(0<_0x7bdex12[_0x6805[117]]&&0<_0x7bdex12[_0x6805[119]]){var _0x7bdex13=this[_0x6805[1730]](_0x7bdex2[_0x7bdex5])?this[_0x6805[1731]](_0x7bdex2[_0x7bdex5]): new mxRectangle,_0x7bdex9=_0x7bdex9[_0x6805[238]]();_0x7bdex4&&(_0x7bdex9[_0x6805[235]]+=_0x7bdex12[_0x6805[235]]-_0x7bdex13[_0x6805[117]]-_0x7bdex3,_0x7bdex9[_0x6805[236]]+=_0x7bdex12[_0x6805[236]]-_0x7bdex13[_0x6805[119]]-_0x7bdex3);_0x7bdex9[_0x6805[117]]=_0x7bdex12[_0x6805[117]]+_0x7bdex13[_0x6805[117]]+2*_0x7bdex3;_0x7bdex9[_0x6805[119]]=_0x7bdex12[_0x6805[119]]+_0x7bdex13[_0x6805[119]]+2*_0x7bdex3;this[_0x6805[251]][_0x6805[1724]](_0x7bdex2[_0x7bdex5],_0x7bdex9);this[_0x6805[834]](_0x7bdexa,-_0x7bdex12[_0x6805[235]]+_0x7bdex13[_0x6805[117]]+_0x7bdex3,-_0x7bdex12[_0x6805[236]]+_0x7bdex13[_0x6805[119]]+_0x7bdex3)}}}}}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[899]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!0;var _0x7bdex4=null;if(null!=_0x7bdex2){for(var _0x7bdex5={},_0x7bdex4=[],_0x7bdex9=0;_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9++){var _0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex2[_0x7bdex9]);_0x7bdex5[_0x7bdexa]=_0x7bdex2[_0x7bdex9];_0x7bdex4[_0x6805[207]](_0x7bdex2[_0x7bdex9])};if(0<_0x7bdex4[_0x6805[67]]){for(var _0x7bdexa=this[_0x6805[441]][_0x6805[255]],_0x7bdex12=this[_0x6805[441]][_0x6805[513]],_0x7bdex4=this[_0x6805[251]][_0x6805[899]](_0x7bdex2,!0),_0x7bdex9=0;_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9++){if(!_0x7bdex3&&this[_0x6805[251]][_0x6805[250]](_0x7bdex4[_0x7bdex9])&&null!=this[_0x6805[2500]](_0x7bdex4[_0x7bdex9],this[_0x6805[251]][_0x6805[1709]](_0x7bdex4[_0x7bdex9],!0),this[_0x6805[251]][_0x6805[1709]](_0x7bdex4[_0x7bdex9],!1))){_0x7bdex4[_0x7bdex9]=null}else {var _0x7bdex13=this[_0x6805[251]][_0x6805[1721]](_0x7bdex4[_0x7bdex9]);if(null!=_0x7bdex13){var _0x7bdex14=this[_0x6805[441]][_0x6805[248]](_0x7bdex2[_0x7bdex9]),_0x7bdex15=this[_0x6805[441]][_0x6805[248]](this[_0x6805[251]][_0x6805[1197]](_0x7bdex2[_0x7bdex9]));if(null!=_0x7bdex14&&null!=_0x7bdex15){var _0x7bdex16=_0x7bdex15[_0x6805[2078]][_0x6805[235]],_0x7bdex15=_0x7bdex15[_0x6805[2078]][_0x6805[236]];if(this[_0x6805[251]][_0x6805[250]](_0x7bdex4[_0x7bdex9])){for(var _0x7bdex14=_0x7bdex14[_0x6805[439]],_0x7bdex17=this[_0x6805[251]][_0x6805[1709]](_0x7bdex2[_0x7bdex9],!0),_0x7bdex18=mxCellPath[_0x6805[385]](_0x7bdex17);null!=_0x7bdex17&&null==_0x7bdex5[_0x7bdex18];){_0x7bdex17=this[_0x6805[251]][_0x6805[1197]](_0x7bdex17),_0x7bdex18=mxCellPath[_0x6805[385]](_0x7bdex17)};null==_0x7bdex17&&_0x7bdex13[_0x6805[2007]]( new mxPoint(_0x7bdex14[0][_0x6805[235]]/_0x7bdexa-_0x7bdex12[_0x6805[235]],_0x7bdex14[0][_0x6805[236]]/_0x7bdexa-_0x7bdex12[_0x6805[236]]),!0);_0x7bdex17=this[_0x6805[251]][_0x6805[1709]](_0x7bdex2[_0x7bdex9],!1);for(_0x7bdex18=mxCellPath[_0x6805[385]](_0x7bdex17);null!=_0x7bdex17&&null==_0x7bdex5[_0x7bdex18];){_0x7bdex17=this[_0x6805[251]][_0x6805[1197]](_0x7bdex17),_0x7bdex18=mxCellPath[_0x6805[385]](_0x7bdex17)};null==_0x7bdex17&&(_0x7bdex17=_0x7bdex14[_0x6805[67]]-1,_0x7bdex13[_0x6805[2007]]( new mxPoint(_0x7bdex14[_0x7bdex17][_0x6805[235]]/_0x7bdexa-_0x7bdex12[_0x6805[235]],_0x7bdex14[_0x7bdex17][_0x6805[236]]/_0x7bdexa-_0x7bdex12[_0x6805[236]]),!1));_0x7bdex13=_0x7bdex13[_0x6805[1525]];if(null!=_0x7bdex13){for(_0x7bdex14=0;_0x7bdex14<_0x7bdex13[_0x6805[67]];_0x7bdex14++){_0x7bdex13[_0x7bdex14][_0x6805[235]]+=_0x7bdex16,_0x7bdex13[_0x7bdex14][_0x6805[236]]+=_0x7bdex15}}}else {_0x7bdex13[_0x6805[235]]+=_0x7bdex16,_0x7bdex13[_0x6805[236]]+=_0x7bdex15}}}}}}else {_0x7bdex4=[]}};return _0x7bdex4};mxGraph[_0x6805[202]][_0x6805[2501]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14){_0x7bdex3=this[_0x6805[2502]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14);return this[_0x6805[2103]](_0x7bdex3,_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2502]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14){_0x7bdex2= new mxGeometry(_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12);_0x7bdex2[_0x6805[1500]]=null!=_0x7bdex14?_0x7bdex14:!1;_0x7bdex4= new mxCell(_0x7bdex4,_0x7bdex2,_0x7bdex13);_0x7bdex4[_0x6805[1945]](_0x7bdex3);_0x7bdex4[_0x6805[1993]](!0);_0x7bdex4[_0x6805[1995]](!0);return _0x7bdex4};mxGraph[_0x6805[202]][_0x6805[1960]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex3=this[_0x6805[2503]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa);return this[_0x6805[2504]](_0x7bdex3,_0x7bdex2,_0x7bdex5,_0x7bdex9)};mxGraph[_0x6805[202]][_0x6805[2503]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex2= new mxCell(_0x7bdex4, new mxGeometry,_0x7bdexa);_0x7bdex2[_0x6805[1945]](_0x7bdex3);_0x7bdex2[_0x6805[1994]](!0);_0x7bdex2[_0x6805[256]][_0x6805[1500]]= !0;return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2504]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){return this[_0x6805[2103]](_0x7bdex2,_0x7bdex3,_0x7bdex9,_0x7bdex4,_0x7bdex5)};mxGraph[_0x6805[202]][_0x6805[2103]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){return this[_0x6805[832]]([_0x7bdex2],_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9)[0]};mxGraph[_0x6805[202]][_0x6805[832]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){null==_0x7bdex3&&(_0x7bdex3=this[_0x6805[902]]());null==_0x7bdex4&&(_0x7bdex4=this[_0x6805[251]][_0x6805[262]](_0x7bdex3));this[_0x6805[251]][_0x6805[473]]();try{this[_0x6805[833]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,!1,!0),this[_0x6805[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x6805[895],_0x7bdex2,_0x6805[1101],_0x7bdex3,_0x6805[1983],_0x7bdex4,_0x6805[1097],_0x7bdex5,_0x6805[772],_0x7bdex9))}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[833]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12){if(null!=_0x7bdex2&&null!=_0x7bdex3&&null!=_0x7bdex4){this[_0x6805[251]][_0x6805[473]]();try{for(var _0x7bdex13=_0x7bdexa?this[_0x6805[441]][_0x6805[248]](_0x7bdex3):null,_0x7bdex14=null!=_0x7bdex13?_0x7bdex13[_0x6805[2078]]:null,_0x7bdex15= new mxPoint(0,0),_0x7bdex13=0;_0x7bdex13<_0x7bdex2[_0x6805[67]];_0x7bdex13++){if(null==_0x7bdex2[_0x7bdex13]){_0x7bdex4--}else {var _0x7bdex16=this[_0x6805[251]][_0x6805[1197]](_0x7bdex2[_0x7bdex13]);if(null!=_0x7bdex14&&_0x7bdex2[_0x7bdex13]!=_0x7bdex3&&_0x7bdex3!=_0x7bdex16){var _0x7bdex17=this[_0x6805[441]][_0x6805[248]](_0x7bdex16),_0x7bdex18=null!=_0x7bdex17?_0x7bdex17[_0x6805[2078]]:_0x7bdex15,_0x7bdex19=this[_0x6805[251]][_0x6805[1721]](_0x7bdex2[_0x7bdex13]);if(null!=_0x7bdex19){var _0x7bdex1a=_0x7bdex18[_0x6805[235]]-_0x7bdex14[_0x6805[235]],_0x7bdex1b=_0x7bdex18[_0x6805[236]]-_0x7bdex14[_0x6805[236]],_0x7bdex19=_0x7bdex19[_0x6805[238]]();_0x7bdex19[_0x6805[513]](_0x7bdex1a,_0x7bdex1b);!_0x7bdex19[_0x6805[1500]]&&(this[_0x6805[251]][_0x6805[1193]](_0x7bdex2[_0x7bdex13])&&!this[_0x6805[2505]]())&&(_0x7bdex19[_0x6805[235]]=Math[_0x6805[160]](0,_0x7bdex19[_0x6805[235]]),_0x7bdex19[_0x6805[236]]=Math[_0x6805[160]](0,_0x7bdex19[_0x6805[236]]));this[_0x6805[251]][_0x6805[1724]](_0x7bdex2[_0x7bdex13],_0x7bdex19)}};_0x7bdex3==_0x7bdex16&&_0x7bdex4+_0x7bdex13>this[_0x6805[251]][_0x6805[262]](_0x7bdex3)&&_0x7bdex4--;this[_0x6805[251]][_0x6805[99]](_0x7bdex3,_0x7bdex2[_0x7bdex13],_0x7bdex4+_0x7bdex13);this[_0x6805[2506]]()&&this[_0x6805[2507]](_0x7bdex2[_0x7bdex13])&&this[_0x6805[2508]](_0x7bdex2[_0x7bdex13]);(null==_0x7bdex12||_0x7bdex12)&&this[_0x6805[2509]](_0x7bdex2[_0x7bdex13]);null!=_0x7bdex5&&this[_0x6805[852]](_0x7bdex2[_0x7bdex13],_0x7bdex5,!0);null!=_0x7bdex9&&this[_0x6805[852]](_0x7bdex2[_0x7bdex13],_0x7bdex9,!1)}};this[_0x6805[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x6805[895],_0x7bdex2,_0x6805[1101],_0x7bdex3,_0x6805[1983],_0x7bdex4,_0x6805[1097],_0x7bdex5,_0x6805[772],_0x7bdex9,_0x6805[492],_0x7bdexa))}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[842]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!0;null==_0x7bdex2&&(_0x7bdex2=this[_0x6805[2510]](this[_0x6805[897]]()));_0x7bdex3&&(_0x7bdex2=this[_0x6805[2510]](this[_0x6805[2499]](_0x7bdex2)));this[_0x6805[251]][_0x6805[473]]();try{this[_0x6805[843]](_0x7bdex2),this[_0x6805[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x6805[895],_0x7bdex2,_0x6805[2511],_0x7bdex3))}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[843]]=function(_0x7bdex2){if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]){var _0x7bdex3=this[_0x6805[441]][_0x6805[255]],_0x7bdex4=this[_0x6805[441]][_0x6805[513]];this[_0x6805[251]][_0x6805[473]]();try{for(var _0x7bdex5={},_0x7bdex9=0;_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9++){var _0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex2[_0x7bdex9]);_0x7bdex5[_0x7bdexa]=_0x7bdex2[_0x7bdex9]};for(_0x7bdex9=0;_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9++){for(var _0x7bdex12=this[_0x6805[1756]](_0x7bdex2[_0x7bdex9]),_0x7bdex13=0;_0x7bdex13<_0x7bdex12[_0x6805[67]];_0x7bdex13++){if(_0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex12[_0x7bdex13]),null==_0x7bdex5[_0x7bdexa]){var _0x7bdex14=this[_0x6805[251]][_0x6805[1721]](_0x7bdex12[_0x7bdex13]);if(null!=_0x7bdex14){var _0x7bdex15=this[_0x6805[441]][_0x6805[248]](_0x7bdex12[_0x7bdex13]);if(null!=_0x7bdex15){var _0x7bdex14=_0x7bdex14[_0x6805[238]](),_0x7bdex16=_0x7bdex15[_0x6805[1710]](!0)==_0x7bdex2[_0x7bdex9],_0x7bdex17=_0x7bdex15[_0x6805[439]],_0x7bdex18=_0x7bdex16?0:_0x7bdex17[_0x6805[67]]-1;_0x7bdex14[_0x6805[2007]]( new mxPoint(_0x7bdex17[_0x7bdex18][_0x6805[235]]/_0x7bdex3-_0x7bdex4[_0x6805[235]],_0x7bdex17[_0x7bdex18][_0x6805[236]]/_0x7bdex3-_0x7bdex4[_0x6805[236]]),_0x7bdex16);this[_0x6805[251]][_0x6805[1957]](_0x7bdex12[_0x7bdex13],null,_0x7bdex16);this[_0x6805[251]][_0x6805[1724]](_0x7bdex12[_0x7bdex13],_0x7bdex14)}}}};this[_0x6805[251]][_0x6805[205]](_0x7bdex2[_0x7bdex9])};this[_0x6805[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x6805[895],_0x7bdex2))}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[853]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex5=_0x7bdex5||0;_0x7bdex9=_0x7bdex9||0;null==_0x7bdex4&&(_0x7bdex4=this[_0x6805[899]]([_0x7bdex2])[0]);var _0x7bdexa=this[_0x6805[251]][_0x6805[1197]](_0x7bdex2),_0x7bdex12=this[_0x6805[251]][_0x6805[1709]](_0x7bdex2,!0);this[_0x6805[251]][_0x6805[473]]();try{this[_0x6805[835]](_0x7bdex3,_0x7bdex5,_0x7bdex9,!1,!1),this[_0x6805[833]](_0x7bdex3,_0x7bdexa,this[_0x6805[251]][_0x6805[262]](_0x7bdexa),null,null,!0),this[_0x6805[833]]([_0x7bdex4],_0x7bdexa,this[_0x6805[251]][_0x6805[262]](_0x7bdexa),_0x7bdex12,_0x7bdex3[0],!1),this[_0x6805[852]](_0x7bdex2,_0x7bdex3[0],!0),this[_0x6805[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x6805[1989],_0x7bdex2,_0x6805[895],_0x7bdex3,_0x6805[2512],_0x7bdex4,_0x6805[1126],_0x7bdex5,_0x6805[1125],_0x7bdex9))}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex4};mxGraph[_0x6805[202]][_0x6805[838]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){null==_0x7bdex3&&(_0x7bdex3=this[_0x6805[897]]());_0x7bdex4&&(_0x7bdex3=this[_0x6805[2499]](_0x7bdex3));this[_0x6805[251]][_0x6805[473]]();try{this[_0x6805[839]](_0x7bdex3,_0x7bdex2),this[_0x6805[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x6805[539],_0x7bdex2,_0x6805[895],_0x7bdex3,_0x6805[2511],_0x7bdex4))}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[839]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]){this[_0x6805[251]][_0x6805[473]]();try{for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){this[_0x6805[251]][_0x6805[175]](_0x7bdex2[_0x7bdex4],_0x7bdex3)}}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[847]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!1;null==_0x7bdex4&&(_0x7bdex4=this[_0x6805[2513]](this[_0x6805[897]](),_0x7bdex2));this[_0x6805[2126]](!1);this[_0x6805[251]][_0x6805[473]]();try{this[_0x6805[848]](_0x7bdex4,_0x7bdex2,_0x7bdex3,_0x7bdex5),this[_0x6805[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x6805[2514],_0x7bdex2,_0x6805[2515],_0x7bdex3,_0x6805[895],_0x7bdex4))}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex4};mxGraph[_0x6805[202]][_0x6805[848]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]){this[_0x6805[251]][_0x6805[473]]();try{for(var _0x7bdex9=0;_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9++){if((!_0x7bdex5||this[_0x6805[2516]](_0x7bdex2[_0x7bdex9],_0x7bdex3))&&_0x7bdex3!=this[_0x6805[1742]](_0x7bdex2[_0x7bdex9])){if(this[_0x6805[251]][_0x6805[1972]](_0x7bdex2[_0x7bdex9],_0x7bdex3),this[_0x6805[2517]](_0x7bdex2[_0x7bdex9],_0x7bdex3),this[_0x6805[2507]](_0x7bdex2[_0x7bdex9])&&this[_0x6805[2508]](_0x7bdex2[_0x7bdex9]),_0x7bdex4){var _0x7bdexa=this[_0x6805[251]][_0x6805[1953]](_0x7bdex2[_0x7bdex9]);this[_0x6805[847]](_0x7bdexa,_0x7bdex3,_0x7bdex4)}}};this[_0x6805[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x6805[895],_0x7bdex2,_0x6805[2514],_0x7bdex3,_0x6805[2515],_0x7bdex4))}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[2517]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2){var _0x7bdex4=this[_0x6805[251]][_0x6805[1721]](_0x7bdex2);null!=_0x7bdex4&&(_0x7bdex4=_0x7bdex4[_0x6805[238]](),this[_0x6805[2518]](_0x7bdex2,_0x7bdex4,_0x7bdex3),_0x7bdex4[_0x6805[2005]](),this[_0x6805[251]][_0x6805[1724]](_0x7bdex2,_0x7bdex4))}};mxGraph[_0x6805[202]][_0x6805[2518]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(null!=_0x7bdex2&&null!=_0x7bdex3){_0x7bdex4=this[_0x6805[441]][_0x6805[248]](_0x7bdex2);_0x7bdex4=null!=_0x7bdex4?_0x7bdex4[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);if(null==_0x7bdex3[_0x6805[2002]]){var _0x7bdex5=_0x7bdex3;this[_0x6805[2394]]&&(_0x7bdex2=this[_0x6805[2519]](_0x7bdex2),null!=_0x7bdex2&&(_0x7bdex5=_0x7bdex2,_0x7bdex2=mxUtils[_0x6805[433]](_0x7bdex4,mxConstants.STYLE_STARTSIZE),0<_0x7bdex2&&(_0x7bdex5[_0x6805[119]]=Math[_0x6805[160]](_0x7bdex5[_0x6805[119]],_0x7bdex2))));_0x7bdex3[_0x6805[2002]]= new mxRectangle(0,0,_0x7bdex5[_0x6805[117]],_0x7bdex5[_0x6805[119]])};if(null!=_0x7bdex3[_0x6805[2002]]){_0x7bdex3[_0x6805[2002]][_0x6805[235]]=_0x7bdex3[_0x6805[235]];_0x7bdex3[_0x6805[2002]][_0x6805[236]]=_0x7bdex3[_0x6805[236]];var _0x7bdex9=mxUtils[_0x6805[431]](_0x7bdex4[mxConstants[_0x6805[2278]]]||_0x6805[468]);0!=_0x7bdex9&&(_0x7bdex2=_0x7bdex3[_0x6805[2002]][_0x6805[241]]()-_0x7bdex3[_0x6805[241]](),_0x7bdex4=_0x7bdex3[_0x6805[2002]][_0x6805[242]]()-_0x7bdex3[_0x6805[242]](),_0x7bdex5=Math[_0x6805[426]](_0x7bdex9),_0x7bdex9=Math[_0x6805[427]](_0x7bdex9),_0x7bdex3[_0x6805[2002]][_0x6805[235]]+=_0x7bdex5*_0x7bdex2-_0x7bdex9*_0x7bdex4-_0x7bdex2,_0x7bdex3[_0x6805[2002]][_0x6805[236]]+=_0x7bdex9*_0x7bdex2+_0x7bdex5*_0x7bdex4-_0x7bdex4)}}};mxGraph[_0x6805[202]][_0x6805[2499]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[1853]]();return _0x7bdex3=_0x7bdex3[_0x6805[1919]](this[_0x6805[2520]](_0x7bdex2))};mxGraph[_0x6805[202]][_0x6805[2520]]=function(_0x7bdex2){var _0x7bdex3=[];if(null!=_0x7bdex2){for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){for(var _0x7bdex5=this[_0x6805[251]][_0x6805[1707]](_0x7bdex2[_0x7bdex4]),_0x7bdex9=0;_0x7bdex9<_0x7bdex5;_0x7bdex9++){_0x7bdex3[_0x6805[207]](this[_0x6805[251]][_0x6805[1708]](_0x7bdex2[_0x7bdex4],_0x7bdex9))};_0x7bdex5=this[_0x6805[251]][_0x6805[1953]](_0x7bdex2[_0x7bdex4]);_0x7bdex3=_0x7bdex3[_0x6805[1919]](this[_0x6805[2520]](_0x7bdex5))}};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[858]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!1;this[_0x6805[251]][_0x6805[473]]();try{this[_0x6805[2457]](_0x7bdex2,_0x7bdex3),this[_0x6805[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x6805[246],_0x7bdex2,_0x6805[2521],_0x7bdex3))}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2457]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2){this[_0x6805[251]][_0x6805[473]]();try{var _0x7bdex4=this[_0x6805[2519]](_0x7bdex2),_0x7bdex5=this[_0x6805[251]][_0x6805[1721]](_0x7bdex2);if(null!=_0x7bdex4&&null!=_0x7bdex5){var _0x7bdex9=this[_0x6805[1742]](_0x7bdex2),_0x7bdex5=_0x7bdex5[_0x6805[238]]();if(this[_0x6805[1730]](_0x7bdex2)){var _0x7bdexa=this[_0x6805[441]][_0x6805[248]](_0x7bdex2),_0x7bdex12=null!=_0x7bdexa?_0x7bdexa[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2),_0x7bdex13=this[_0x6805[251]][_0x6805[474]](_0x7bdex2);null==_0x7bdex13&&(_0x7bdex13=_0x6805[110]);mxUtils[_0x6805[433]](_0x7bdex12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x7bdex13=mxUtils[_0x6805[475]](_0x7bdex13,mxConstants.STYLE_STARTSIZE,_0x7bdex4[_0x6805[119]]+8),_0x7bdex9&&(_0x7bdex5[_0x6805[119]]=_0x7bdex4[_0x6805[119]]+8),_0x7bdex5[_0x6805[117]]=_0x7bdex4[_0x6805[117]]):(_0x7bdex13=mxUtils[_0x6805[475]](_0x7bdex13,mxConstants.STYLE_STARTSIZE,_0x7bdex4[_0x6805[117]]+8),_0x7bdex9&&(_0x7bdex5[_0x6805[117]]=_0x7bdex4[_0x6805[117]]+8),_0x7bdex5[_0x6805[119]]=_0x7bdex4[_0x6805[119]]);this[_0x6805[251]][_0x6805[475]](_0x7bdex2,_0x7bdex13)}else {_0x7bdex5[_0x6805[117]]=_0x7bdex4[_0x6805[117]],_0x7bdex5[_0x6805[119]]=_0x7bdex4[_0x6805[119]]};if(!_0x7bdex3&& !_0x7bdex9){var _0x7bdex14=this[_0x6805[441]][_0x6805[1799]](this[_0x6805[251]][_0x6805[1953]](_0x7bdex2));if(null!=_0x7bdex14){var _0x7bdex15=this[_0x6805[441]][_0x6805[513]],_0x7bdex16=this[_0x6805[441]][_0x6805[255]],_0x7bdex17=(_0x7bdex14[_0x6805[236]]+_0x7bdex14[_0x6805[119]])/_0x7bdex16-_0x7bdex5[_0x6805[236]]-_0x7bdex15[_0x6805[236]];_0x7bdex5[_0x6805[117]]=Math[_0x6805[160]](_0x7bdex5[_0x6805[117]],(_0x7bdex14[_0x6805[235]]+_0x7bdex14[_0x6805[117]])/_0x7bdex16-_0x7bdex5[_0x6805[235]]-_0x7bdex15[_0x6805[235]]);_0x7bdex5[_0x6805[119]]=Math[_0x6805[160]](_0x7bdex5[_0x6805[119]],_0x7bdex17)}};this[_0x6805[837]]([_0x7bdex2],[_0x7bdex5])}}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[2519]]=function(_0x7bdex2){var _0x7bdex3=null;if(null!=_0x7bdex2){var _0x7bdex4=this[_0x6805[441]][_0x6805[248]](_0x7bdex2),_0x7bdex5=null!=_0x7bdex4?_0x7bdex4[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);if(null!=_0x7bdex5&&!this[_0x6805[251]][_0x6805[250]](_0x7bdex2)){var _0x7bdex9=_0x7bdex5[mxConstants[_0x6805[2185]]]||mxConstants[_0x6805[483]],_0x7bdexa=0,_0x7bdex3=0;if((null!=this[_0x6805[1202]](_0x7bdex4)||null!=_0x7bdex5[mxConstants[_0x6805[2484]]])&&_0x7bdex5[mxConstants[_0x6805[2059]]]==mxConstants[_0x6805[2522]]){_0x7bdex5[mxConstants[_0x6805[2063]]]==mxConstants[_0x6805[481]]&&(_0x7bdexa+=parseFloat(_0x7bdex5[mxConstants[_0x6805[2523]]])||mxLabel[_0x6805[202]][_0x6805[1680]]),_0x7bdex5[mxConstants[_0x6805[2064]]]!=mxConstants[_0x6805[479]]&&(_0x7bdex3+=parseFloat(_0x7bdex5[mxConstants[_0x6805[2524]]])||mxLabel[_0x6805[202]][_0x6805[1680]])};_0x7bdexa+=2*(_0x7bdex5[mxConstants[_0x6805[2143]]]||0);_0x7bdexa+=_0x7bdex5[mxConstants[_0x6805[2147]]]||0;_0x7bdexa+=_0x7bdex5[mxConstants[_0x6805[2145]]]||0;_0x7bdex3+=2*(_0x7bdex5[mxConstants[_0x6805[2143]]]||0);_0x7bdex3+=_0x7bdex5[mxConstants[_0x6805[2144]]]||0;_0x7bdex3+=_0x7bdex5[mxConstants[_0x6805[2146]]]||0;_0x7bdex4=this[_0x6805[2205]](_0x7bdex4);null!=_0x7bdex4&&(_0x7bdexa+=_0x7bdex4[_0x6805[117]]+8);_0x7bdex4=this[_0x6805[2183]](_0x7bdex2);null!=_0x7bdex4&&0<_0x7bdex4[_0x6805[67]]?(this[_0x6805[2186]](_0x7bdex2)||(_0x7bdex4=_0x7bdex4[_0x6805[230]](/\n/g,_0x6805[545])),_0x7bdex9=mxUtils[_0x6805[2525]](_0x7bdex4,_0x7bdex9,_0x7bdex5[mxConstants[_0x6805[2188]]]),_0x7bdex2=_0x7bdex9[_0x6805[117]]+_0x7bdexa,_0x7bdex3=_0x7bdex9[_0x6805[119]]+_0x7bdex3,mxUtils[_0x6805[433]](_0x7bdex5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x7bdex5=_0x7bdex3,_0x7bdex3=_0x7bdex2,_0x7bdex2=_0x7bdex5),this[_0x6805[991]]&&(_0x7bdex2=this[_0x6805[1021]](_0x7bdex2+this[_0x6805[1020]]/2),_0x7bdex3=this[_0x6805[1021]](_0x7bdex3+this[_0x6805[1020]]/2)),_0x7bdex3= new mxRectangle(0,0,_0x7bdex2,_0x7bdex3)):(_0x7bdex5=4*this[_0x6805[1020]],_0x7bdex3= new mxRectangle(0,0,_0x7bdex5,_0x7bdex5))}};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[2216]]=function(_0x7bdex2,_0x7bdex3){if(0.2<Math[_0x6805[425]](1-_0x7bdex3[_0x6805[255]])){var _0x7bdex4=this[_0x6805[441]][_0x6805[255]],_0x7bdex5=this[_0x6805[441]][_0x6805[513]],_0x7bdex9=_0x7bdex2[_0x6805[117]]*_0x7bdex3[_0x6805[255]],_0x7bdexa=_0x7bdex2[_0x6805[119]]*_0x7bdex3[_0x6805[255]],_0x7bdex12=_0x7bdex2[_0x6805[236]]-(_0x7bdexa-_0x7bdex2[_0x6805[119]])/2,_0x7bdex4= new mxRectangle(this[_0x6805[1021]]((_0x7bdex2[_0x6805[235]]-(_0x7bdex9-_0x7bdex2[_0x6805[117]])/2)/_0x7bdex4)-_0x7bdex5[_0x6805[235]],this[_0x6805[1021]](_0x7bdex12/_0x7bdex4)-_0x7bdex5[_0x6805[236]],this[_0x6805[1021]](_0x7bdex9/_0x7bdex4),this[_0x6805[1021]](_0x7bdexa/_0x7bdex4));this[_0x6805[2526]](_0x7bdex2[_0x6805[246]],_0x7bdex4)}};mxGraph[_0x6805[202]][_0x6805[2526]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[836]]([_0x7bdex2],[_0x7bdex3])[0]};mxGraph[_0x6805[202]][_0x6805[836]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[251]][_0x6805[473]]();try{this[_0x6805[837]](_0x7bdex2,_0x7bdex3),this[_0x6805[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x6805[895],_0x7bdex2,_0x6805[1562],_0x7bdex3))}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[837]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2&&null!=_0x7bdex3&&_0x7bdex2[_0x6805[67]]==_0x7bdex3[_0x6805[67]]){this[_0x6805[251]][_0x6805[473]]();try{for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){var _0x7bdex5=_0x7bdex3[_0x7bdex4],_0x7bdex9=this[_0x6805[251]][_0x6805[1721]](_0x7bdex2[_0x7bdex4]);if(null!=_0x7bdex9&&(_0x7bdex9[_0x6805[235]]!=_0x7bdex5[_0x6805[235]]||_0x7bdex9[_0x6805[236]]!=_0x7bdex5[_0x6805[236]]||_0x7bdex9[_0x6805[117]]!=_0x7bdex5[_0x6805[117]]||_0x7bdex9[_0x6805[119]]!=_0x7bdex5[_0x6805[119]])){_0x7bdex9=_0x7bdex9[_0x6805[238]]();if(_0x7bdex9[_0x6805[1500]]){var _0x7bdexa=_0x7bdex9[_0x6805[1368]];null!=_0x7bdexa&&(_0x7bdexa[_0x6805[235]]+=_0x7bdex5[_0x6805[235]]-_0x7bdex9[_0x6805[235]],_0x7bdexa[_0x6805[236]]+=_0x7bdex5[_0x6805[236]]-_0x7bdex9[_0x6805[236]])}else {_0x7bdex9[_0x6805[235]]=_0x7bdex5[_0x6805[235]],_0x7bdex9[_0x6805[236]]=_0x7bdex5[_0x6805[236]]};_0x7bdex9[_0x6805[117]]=_0x7bdex5[_0x6805[117]];_0x7bdex9[_0x6805[119]]=_0x7bdex5[_0x6805[119]];!_0x7bdex9[_0x6805[1500]]&&(this[_0x6805[251]][_0x6805[1193]](_0x7bdex2[_0x7bdex4])&&!this[_0x6805[2505]]())&&(_0x7bdex9[_0x6805[235]]=Math[_0x6805[160]](0,_0x7bdex9[_0x6805[235]]),_0x7bdex9[_0x6805[236]]=Math[_0x6805[160]](0,_0x7bdex9[_0x6805[236]]));this[_0x6805[251]][_0x6805[1724]](_0x7bdex2[_0x7bdex4],_0x7bdex9);this[_0x6805[2507]](_0x7bdex2[_0x7bdex4])&&this[_0x6805[2508]](_0x7bdex2[_0x7bdex4])}};this[_0x6805[2399]]&&this[_0x6805[1750]](_0x7bdex2);this[_0x6805[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x6805[895],_0x7bdex2,_0x6805[1562],_0x7bdex3))}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[2508]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=this[_0x6805[251]][_0x6805[1197]](_0x7bdex2),_0x7bdex4=this[_0x6805[251]][_0x6805[1721]](_0x7bdex3);if(null!=_0x7bdex3&&(null!=_0x7bdex4&&!this[_0x6805[1742]](_0x7bdex3))&&(_0x7bdex2=this[_0x6805[251]][_0x6805[1721]](_0x7bdex2),null!=_0x7bdex2&&(_0x7bdex4[_0x6805[117]]<_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]||_0x7bdex4[_0x6805[119]]<_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]))){_0x7bdex4=_0x7bdex4[_0x6805[238]](),_0x7bdex4[_0x6805[117]]=Math[_0x6805[160]](_0x7bdex4[_0x6805[117]],_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]),_0x7bdex4[_0x6805[119]]=Math[_0x6805[160]](_0x7bdex4[_0x6805[119]],_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]),this[_0x6805[837]]([_0x7bdex3],[_0x7bdex4])}}};mxGraph[_0x6805[202]][_0x6805[903]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){return this[_0x6805[834]](_0x7bdex2,_0x7bdex3,_0x7bdex4,!0,_0x7bdex5,_0x7bdex9)};mxGraph[_0x6805[202]][_0x6805[834]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:0;_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:0;_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:!1;if(null!=_0x7bdex2&&(0!=_0x7bdex3||0!=_0x7bdex4||_0x7bdex5||null!=_0x7bdex9)){this[_0x6805[251]][_0x6805[473]]();try{_0x7bdex5&&(_0x7bdex2=this[_0x6805[899]](_0x7bdex2,this[_0x6805[2527]]()),null==_0x7bdex9&&(_0x7bdex9=this[_0x6805[902]]()));var _0x7bdex12=this[_0x6805[2505]]();null!=_0x7bdex9&&this[_0x6805[2528]](!0);this[_0x6805[835]](_0x7bdex2,_0x7bdex3,_0x7bdex4,!_0x7bdex5&&this[_0x6805[2529]]()&&this[_0x6805[2530]](),null==_0x7bdex9);this[_0x6805[2528]](_0x7bdex12);if(null!=_0x7bdex9){var _0x7bdex13=this[_0x6805[251]][_0x6805[262]](_0x7bdex9);this[_0x6805[833]](_0x7bdex2,_0x7bdex9,_0x7bdex13,null,null,!0)};this[_0x6805[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x6805[895],_0x7bdex2,_0x6805[1126],_0x7bdex3,_0x6805[1125],_0x7bdex4,_0x6805[238],_0x7bdex5,_0x6805[772],_0x7bdex9,_0x6805[763],_0x7bdexa))}finally{this[_0x6805[251]][_0x6805[476]]()}};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[835]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){if(null!=_0x7bdex2&&(0!=_0x7bdex3||0!=_0x7bdex4)){this[_0x6805[251]][_0x6805[473]]();try{_0x7bdex5&&this[_0x6805[2531]](_0x7bdex2);for(var _0x7bdexa=0;_0x7bdexa<_0x7bdex2[_0x6805[67]];_0x7bdexa++){this[_0x6805[2532]](_0x7bdex2[_0x7bdexa],_0x7bdex3,_0x7bdex4),_0x7bdex9&&this[_0x6805[2509]](_0x7bdex2[_0x7bdexa])};this[_0x6805[2400]]&&this[_0x6805[1750]](_0x7bdex2);this[_0x6805[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x6805[895],_0x7bdex2,_0x6805[1126],_0x7bdex4,_0x6805[1125],_0x7bdex4,_0x6805[808],_0x7bdex5))}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[2532]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[251]][_0x6805[1721]](_0x7bdex2);null!=_0x7bdex5&&(_0x7bdex5=_0x7bdex5[_0x6805[238]](),_0x7bdex5[_0x6805[513]](_0x7bdex3,_0x7bdex4),!_0x7bdex5[_0x6805[1500]]&&(this[_0x6805[251]][_0x6805[1193]](_0x7bdex2)&&!this[_0x6805[2505]]())&&(_0x7bdex5[_0x6805[235]]=Math[_0x6805[160]](0,_0x7bdex5[_0x6805[235]]),_0x7bdex5[_0x6805[236]]=Math[_0x6805[160]](0,_0x7bdex5[_0x6805[236]])),_0x7bdex5[_0x6805[1500]]&&!this[_0x6805[251]][_0x6805[250]](_0x7bdex2)&&(null==_0x7bdex5[_0x6805[1368]]?_0x7bdex5[_0x6805[1368]]= new mxPoint(_0x7bdex3,_0x7bdex4):(_0x7bdex5[_0x6805[1368]][_0x6805[235]]+=_0x7bdex3,_0x7bdex5[_0x6805[1368]][_0x6805[236]]+=_0x7bdex4)),this[_0x6805[251]][_0x6805[1724]](_0x7bdex2,_0x7bdex5))};mxGraph[_0x6805[202]][_0x6805[2533]]=function(_0x7bdex2){if(null!=_0x7bdex2&&!this[_0x6805[251]][_0x6805[250]](_0x7bdex2)){var _0x7bdex3=this[_0x6805[251]][_0x6805[1197]](_0x7bdex2);if(_0x7bdex3==this[_0x6805[902]]()||_0x7bdex3==this[_0x6805[2534]]()){return this[_0x6805[2535]]()};if(null!=_0x7bdex3&&_0x7bdex3!=this[_0x6805[902]]()){var _0x7bdex4=this[_0x6805[251]][_0x6805[1721]](_0x7bdex3);if(null!=_0x7bdex4){var _0x7bdex5=_0x7bdex2=0,_0x7bdex9=_0x7bdex4[_0x6805[117]],_0x7bdex4=_0x7bdex4[_0x6805[119]];this[_0x6805[1730]](_0x7bdex3)&&(_0x7bdex3=this[_0x6805[1731]](_0x7bdex3),_0x7bdex2=_0x7bdex3[_0x6805[117]],_0x7bdex9-=_0x7bdex3[_0x6805[117]],_0x7bdex5=_0x7bdex3[_0x6805[119]],_0x7bdex4-=_0x7bdex3[_0x6805[119]]);return new mxRectangle(_0x7bdex2,_0x7bdex5,_0x7bdex9,_0x7bdex4)}}};return null};mxGraph[_0x6805[202]][_0x6805[2535]]=function(){return this[_0x6805[2385]]};mxGraph[_0x6805[202]][_0x6805[2509]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=this[_0x6805[251]][_0x6805[1721]](_0x7bdex2),_0x7bdex4=this[_0x6805[2536]](_0x7bdex2)?this[_0x6805[2533]](_0x7bdex2):this[_0x6805[2535]]();if(null!=_0x7bdex3&&null!=_0x7bdex4&&!_0x7bdex3[_0x6805[1500]]&&(_0x7bdex3[_0x6805[235]]<_0x7bdex4[_0x6805[235]]||_0x7bdex3[_0x6805[236]]<_0x7bdex4[_0x6805[236]]||_0x7bdex4[_0x6805[117]]<_0x7bdex3[_0x6805[235]]+_0x7bdex3[_0x6805[117]]||_0x7bdex4[_0x6805[119]]<_0x7bdex3[_0x6805[236]]+_0x7bdex3[_0x6805[119]])){_0x7bdex2=this[_0x6805[2537]](_0x7bdex2),0<_0x7bdex4[_0x6805[117]]&&(_0x7bdex3[_0x6805[235]]=Math[_0x6805[243]](_0x7bdex3[_0x6805[235]],_0x7bdex4[_0x6805[235]]+_0x7bdex4[_0x6805[117]]-(1-_0x7bdex2)*_0x7bdex3[_0x6805[117]])),0<_0x7bdex4[_0x6805[119]]&&(_0x7bdex3[_0x6805[236]]=Math[_0x6805[243]](_0x7bdex3[_0x6805[236]],_0x7bdex4[_0x6805[236]]+_0x7bdex4[_0x6805[119]]-(1-_0x7bdex2)*_0x7bdex3[_0x6805[119]])),_0x7bdex3[_0x6805[235]]=Math[_0x6805[160]](_0x7bdex3[_0x6805[235]],_0x7bdex4[_0x6805[235]]-_0x7bdex3[_0x6805[117]]*_0x7bdex2),_0x7bdex3[_0x6805[236]]=Math[_0x6805[160]](_0x7bdex3[_0x6805[236]],_0x7bdex4[_0x6805[236]]-_0x7bdex3[_0x6805[119]]*_0x7bdex2)}}};mxGraph[_0x6805[202]][_0x6805[1750]]=function(_0x7bdex2){if(null!=_0x7bdex2){for(var _0x7bdex3={},_0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){var _0x7bdex5=mxCellPath[_0x6805[385]](_0x7bdex2[_0x7bdex4]);_0x7bdex3[_0x7bdex5]=_0x7bdex2[_0x7bdex4]};this[_0x6805[251]][_0x6805[473]]();try{for(_0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){var _0x7bdex9=this[_0x6805[251]][_0x6805[264]](_0x7bdex2[_0x7bdex4]);if(null!=_0x7bdex9){for(_0x7bdex5=0;_0x7bdex5<_0x7bdex9[_0x6805[67]];_0x7bdex5++){var _0x7bdexa=this[_0x6805[441]][_0x6805[248]](_0x7bdex9[_0x7bdex5]),_0x7bdex12=null!=_0x7bdexa?_0x7bdexa[_0x6805[1710]](!0):this[_0x6805[441]][_0x6805[1710]](_0x7bdex9[_0x7bdex5],!0),_0x7bdex13=null!=_0x7bdexa?_0x7bdexa[_0x6805[1710]](!1):this[_0x6805[441]][_0x6805[1710]](_0x7bdex9[_0x7bdex5],!1),_0x7bdex14=mxCellPath[_0x6805[385]](_0x7bdex12),_0x7bdex15=mxCellPath[_0x6805[385]](_0x7bdex13);(null==_0x7bdex3[_0x7bdex14]||null==_0x7bdex3[_0x7bdex15])&&this[_0x6805[1809]](_0x7bdex9[_0x7bdex5])}};this[_0x6805[1750]](this[_0x6805[251]][_0x6805[1953]](_0x7bdex2[_0x7bdex4]))}}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[1809]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[251]][_0x6805[1721]](_0x7bdex2);null!=_0x7bdex3&&(null!=_0x7bdex3[_0x6805[1525]]&&0<_0x7bdex3[_0x6805[1525]][_0x6805[67]])&&(_0x7bdex3=_0x7bdex3[_0x6805[238]](),_0x7bdex3[_0x6805[1525]]=[],this[_0x6805[251]][_0x6805[1724]](_0x7bdex2,_0x7bdex3));return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2538]]=function(_0x7bdex2,_0x7bdex3){return null!=_0x7bdex2&&null!=_0x7bdex2[_0x6805[253]]&&null!=_0x7bdex2[_0x6805[253]][_0x6805[1561]]?_0x7bdex2[_0x6805[253]][_0x6805[1561]][_0x6805[1531]]:null};mxGraph[_0x6805[202]][_0x6805[2288]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=null;var _0x7bdex5=_0x7bdex2[_0x6805[124]][_0x7bdex4?mxConstants[_0x6805[2539]]:mxConstants[_0x6805[2540]]];if(null!=_0x7bdex5){var _0x7bdex9=_0x7bdex2[_0x6805[124]][_0x7bdex4?mxConstants[_0x6805[2541]]:mxConstants[_0x6805[2542]]];null!=_0x7bdex9&&(_0x7bdex3= new mxPoint(parseFloat(_0x7bdex5),parseFloat(_0x7bdex9)))};_0x7bdex5= !1;null!=_0x7bdex3&&(_0x7bdex5=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],_0x7bdex4?mxConstants[_0x6805[2543]]:mxConstants[_0x6805[2544]],!0));return new mxConnectionConstraint(_0x7bdex3,_0x7bdex5)};mxGraph[_0x6805[202]][_0x6805[2545]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex5){this[_0x6805[251]][_0x6805[473]]();try{null==_0x7bdex5||null==_0x7bdex5[_0x6805[2546]]?(this[_0x6805[1717]](_0x7bdex4?mxConstants[_0x6805[2539]]:mxConstants[_0x6805[2540]],null,[_0x7bdex2]),this[_0x6805[1717]](_0x7bdex4?mxConstants[_0x6805[2541]]:mxConstants[_0x6805[2542]],null,[_0x7bdex2]),this[_0x6805[1717]](_0x7bdex4?mxConstants[_0x6805[2543]]:mxConstants[_0x6805[2544]],null,[_0x7bdex2])):null!=_0x7bdex5[_0x6805[2546]]&&(this[_0x6805[1717]](_0x7bdex4?mxConstants[_0x6805[2539]]:mxConstants[_0x6805[2540]],_0x7bdex5[_0x6805[2546]][_0x6805[235]],[_0x7bdex2]),this[_0x6805[1717]](_0x7bdex4?mxConstants[_0x6805[2541]]:mxConstants[_0x6805[2542]],_0x7bdex5[_0x6805[2546]][_0x6805[236]],[_0x7bdex2]),_0x7bdex5[_0x6805[591]]?this[_0x6805[1717]](_0x7bdex4?mxConstants[_0x6805[2543]]:mxConstants[_0x6805[2544]],null,[_0x7bdex2]):this[_0x6805[1717]](_0x7bdex4?mxConstants[_0x6805[2543]]:mxConstants[_0x6805[2544]],_0x6805[468],[_0x7bdex2]))}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[2290]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=null;if(null!=_0x7bdex2){var _0x7bdex5=this[_0x6805[441]][_0x6805[2087]](_0x7bdex2),_0x7bdex9= new mxPoint(_0x7bdex5[_0x6805[241]](),_0x7bdex5[_0x6805[242]]()),_0x7bdexa=_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2011]]],_0x7bdex12=0;if(null!=_0x7bdexa&&(_0x6805[700]==_0x7bdexa?_0x7bdex12+=270:_0x6805[703]==_0x7bdexa?_0x7bdex12+=180:_0x6805[701]==_0x7bdexa&&(_0x7bdex12+=90),_0x6805[700]==_0x7bdexa||_0x6805[701]==_0x7bdexa)){_0x7bdex5[_0x6805[235]]+=_0x7bdex5[_0x6805[117]]/2-_0x7bdex5[_0x6805[119]]/2;_0x7bdex5[_0x6805[236]]+=_0x7bdex5[_0x6805[119]]/2-_0x7bdex5[_0x6805[117]]/2;var _0x7bdex13=_0x7bdex5[_0x6805[117]];_0x7bdex5[_0x6805[117]]=_0x7bdex5[_0x6805[119]];_0x7bdex5[_0x6805[119]]=_0x7bdex13};if(null!=_0x7bdex3[_0x6805[2546]]){var _0x7bdex14=_0x7bdex4=1,_0x7bdex15=0,_0x7bdex16=0;if(this[_0x6805[502]]()[_0x6805[1193]](_0x7bdex2[_0x6805[246]])){var _0x7bdex17=_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2547]]],_0x7bdex18=_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2548]]];null!=_0x7bdex2[_0x6805[253]][_0x6805[1561]]&&(_0x7bdex17=1==mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],_0x6805[1607],0)||_0x7bdex17,_0x7bdex18=1==mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],_0x6805[1608],0)||_0x7bdex18);if(_0x6805[700]==_0x7bdexa||_0x6805[701]==_0x7bdexa){_0x7bdex13=_0x7bdex17,_0x7bdex17=_0x7bdex18,_0x7bdex18=_0x7bdex13};_0x7bdex17&&(_0x7bdex4= -1,_0x7bdex15=-_0x7bdex5[_0x6805[117]]);_0x7bdex18&&(_0x7bdex14= -1,_0x7bdex16=-_0x7bdex5[_0x6805[119]])};_0x7bdex4= new mxPoint(_0x7bdex5[_0x6805[235]]+_0x7bdex3[_0x6805[2546]][_0x6805[235]]*_0x7bdex5[_0x6805[117]]*_0x7bdex4-_0x7bdex15,_0x7bdex5[_0x6805[236]]+_0x7bdex3[_0x6805[2546]][_0x6805[236]]*_0x7bdex5[_0x6805[119]]*_0x7bdex14-_0x7bdex16)};_0x7bdexa=_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2278]]]||0;_0x7bdex3[_0x6805[591]]?(0!=_0x7bdex12&&null!=_0x7bdex4&&(_0x7bdex13=_0x7bdex5=0,90==_0x7bdex12?_0x7bdex13=1:180==_0x7bdex12?_0x7bdex5= -1:270==_0x7bdexa&&(_0x7bdex13= -1),_0x7bdex4=mxUtils[_0x6805[432]](_0x7bdex4,_0x7bdex5,_0x7bdex13,_0x7bdex9)),null!=_0x7bdex4&&_0x7bdex3[_0x6805[591]]&&(_0x7bdex4=this[_0x6805[441]][_0x6805[2302]](_0x7bdex2,_0x7bdex4,!1))):_0x7bdexa+=_0x7bdex12;0!=_0x7bdexa&&null!=_0x7bdex4&&(_0x7bdex12=mxUtils[_0x6805[431]](_0x7bdexa),_0x7bdex5=Math[_0x6805[426]](_0x7bdex12),_0x7bdex13=Math[_0x6805[427]](_0x7bdex12),_0x7bdex4=mxUtils[_0x6805[432]](_0x7bdex4,_0x7bdex5,_0x7bdex13,_0x7bdex9))};return _0x7bdex4};mxGraph[_0x6805[202]][_0x6805[851]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[251]][_0x6805[473]]();try{var _0x7bdex9=this[_0x6805[251]][_0x6805[1709]](_0x7bdex2,_0x7bdex4);this[_0x6805[852]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5);this[_0x6805[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x6805[1989],_0x7bdex2,_0x6805[1984],_0x7bdex3,_0x6805[1097],_0x7bdex4,_0x6805[257],_0x7bdex9))}finally{this[_0x6805[251]][_0x6805[476]]()};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[852]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex2){this[_0x6805[251]][_0x6805[473]]();try{var _0x7bdex9=this[_0x6805[251]][_0x6805[1709]](_0x7bdex2,_0x7bdex4);this[_0x6805[2545]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5);this[_0x6805[2549]]()&&(_0x7bdex5=null,this[_0x6805[1908]](_0x7bdex3)&&(_0x7bdex5=_0x7bdex3[_0x6805[1103]](),_0x7bdex3=this[_0x6805[2550]](_0x7bdex3,_0x7bdex4)),this[_0x6805[1717]](_0x7bdex4?mxConstants[_0x6805[2303]]:mxConstants[_0x6805[2304]],_0x7bdex5,[_0x7bdex2]));this[_0x6805[251]][_0x6805[1957]](_0x7bdex2,_0x7bdex3,_0x7bdex4);this[_0x6805[2401]]&&this[_0x6805[1809]](_0x7bdex2);this[_0x6805[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x6805[1989],_0x7bdex2,_0x6805[1984],_0x7bdex3,_0x6805[1097],_0x7bdex4,_0x6805[257],_0x7bdex9))}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[2531]]=function(_0x7bdex2){if(null!=_0x7bdex2){this[_0x6805[251]][_0x6805[473]]();try{for(var _0x7bdex3=this[_0x6805[441]][_0x6805[255]],_0x7bdex4=this[_0x6805[441]][_0x6805[513]],_0x7bdex5={},_0x7bdex9=0;_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9++){var _0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex2[_0x7bdex9]);_0x7bdex5[_0x7bdexa]=_0x7bdex2[_0x7bdex9]};for(_0x7bdex9=0;_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9++){if(this[_0x6805[251]][_0x6805[250]](_0x7bdex2[_0x7bdex9])){var _0x7bdex12=this[_0x6805[251]][_0x6805[1721]](_0x7bdex2[_0x7bdex9]);if(null!=_0x7bdex12){var _0x7bdex13=this[_0x6805[441]][_0x6805[248]](_0x7bdex2[_0x7bdex9]),_0x7bdex14=this[_0x6805[441]][_0x6805[248]](this[_0x6805[251]][_0x6805[1197]](_0x7bdex2[_0x7bdex9]));if(null!=_0x7bdex13&&null!=_0x7bdex14){var _0x7bdex12=_0x7bdex12[_0x6805[238]](),_0x7bdex15=-_0x7bdex14[_0x6805[2078]][_0x6805[235]],_0x7bdex16=-_0x7bdex14[_0x6805[2078]][_0x6805[236]],_0x7bdex17=_0x7bdex13[_0x6805[439]],_0x7bdex18=this[_0x6805[251]][_0x6805[1709]](_0x7bdex2[_0x7bdex9],!0);if(null!=_0x7bdex18&&this[_0x6805[2551]](_0x7bdex2[_0x7bdex9],_0x7bdex18,!0)){for(var _0x7bdex19=mxCellPath[_0x6805[385]](_0x7bdex18);null!=_0x7bdex18&&null==_0x7bdex5[_0x7bdex19];){_0x7bdex18=this[_0x6805[251]][_0x6805[1197]](_0x7bdex18),_0x7bdex19=mxCellPath[_0x6805[385]](_0x7bdex18)};null==_0x7bdex18&&(_0x7bdex12[_0x6805[2007]]( new mxPoint(_0x7bdex17[0][_0x6805[235]]/_0x7bdex3-_0x7bdex4[_0x6805[235]]+_0x7bdex15,_0x7bdex17[0][_0x6805[236]]/_0x7bdex3-_0x7bdex4[_0x6805[236]]+_0x7bdex16),!0),this[_0x6805[251]][_0x6805[1957]](_0x7bdex2[_0x7bdex9],null,!0))};var _0x7bdex1a=this[_0x6805[251]][_0x6805[1709]](_0x7bdex2[_0x7bdex9],!1);if(null!=_0x7bdex1a&&this[_0x6805[2551]](_0x7bdex2[_0x7bdex9],_0x7bdex1a,!1)){for(var _0x7bdex1b=mxCellPath[_0x6805[385]](_0x7bdex1a);null!=_0x7bdex1a&&null==_0x7bdex5[_0x7bdex1b];){_0x7bdex1a=this[_0x6805[251]][_0x6805[1197]](_0x7bdex1a),_0x7bdex1b=mxCellPath[_0x6805[385]](_0x7bdex1a)};if(null==_0x7bdex1a){var _0x7bdex1c=_0x7bdex17[_0x6805[67]]-1;_0x7bdex12[_0x6805[2007]]( new mxPoint(_0x7bdex17[_0x7bdex1c][_0x6805[235]]/_0x7bdex3-_0x7bdex4[_0x6805[235]]+_0x7bdex15,_0x7bdex17[_0x7bdex1c][_0x6805[236]]/_0x7bdex3-_0x7bdex4[_0x6805[236]]+_0x7bdex16),!1);this[_0x6805[251]][_0x6805[1957]](_0x7bdex2[_0x7bdex9],null,!1)}};this[_0x6805[251]][_0x6805[1724]](_0x7bdex2[_0x7bdex9],_0x7bdex12)}}}}}finally{this[_0x6805[251]][_0x6805[476]]()}}};mxGraph[_0x6805[202]][_0x6805[2534]]=function(){return this[_0x6805[441]][_0x6805[1741]]};mxGraph[_0x6805[202]][_0x6805[2326]]=function(_0x7bdex2){return null};mxGraph[_0x6805[202]][_0x6805[1908]]=function(_0x7bdex2){return !1};mxGraph[_0x6805[202]][_0x6805[2550]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[251]][_0x6805[1197]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2280]]=function(_0x7bdex2){return null};mxGraph[_0x6805[202]][_0x6805[2552]]=function(_0x7bdex2){_0x7bdex2=_0x7bdex2||this[_0x6805[2452]]();null!=_0x7bdex2&&this[_0x6805[2553]](_0x7bdex2)&&(this[_0x6805[441]][_0x6805[2257]](_0x7bdex2),this[_0x6805[2440]]())};mxGraph[_0x6805[202]][_0x6805[2554]]=function(){var _0x7bdex2=this[_0x6805[251]][_0x6805[501]](),_0x7bdex3=this[_0x6805[2534]]();if(null!=_0x7bdex3){for(var _0x7bdex4=this[_0x6805[251]][_0x6805[1197]](_0x7bdex3);_0x7bdex4!=_0x7bdex2&&!this[_0x6805[2553]](_0x7bdex4)&&this[_0x6805[251]][_0x6805[1197]](_0x7bdex4)!=_0x7bdex2;){_0x7bdex4=this[_0x6805[251]][_0x6805[1197]](_0x7bdex4)};_0x7bdex4==_0x7bdex2||this[_0x6805[251]][_0x6805[1197]](_0x7bdex4)==_0x7bdex2?this[_0x6805[441]][_0x6805[2257]](null):this[_0x6805[441]][_0x6805[2257]](_0x7bdex4);null!=this[_0x6805[441]][_0x6805[248]](_0x7bdex3)&&this[_0x6805[2450]](_0x7bdex3)}};mxGraph[_0x6805[202]][_0x6805[2442]]=function(){var _0x7bdex2=this[_0x6805[2534]]();null!=_0x7bdex2&&(this[_0x6805[441]][_0x6805[2257]](null),null!=this[_0x6805[441]][_0x6805[248]](_0x7bdex2)&&this[_0x6805[2450]](_0x7bdex2))};mxGraph[_0x6805[202]][_0x6805[2553]]=function(_0x7bdex2){return null!=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[517]]=function(){return this[_0x6805[441]][_0x6805[517]]()};mxGraph[_0x6805[202]][_0x6805[2555]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=[_0x7bdex2];_0x7bdex3&&(_0x7bdex5=_0x7bdex5[_0x6805[1919]](this[_0x6805[251]][_0x6805[264]](_0x7bdex2)));_0x7bdex5=this[_0x6805[441]][_0x6805[1799]](_0x7bdex5);if(_0x7bdex4){_0x7bdex4=this[_0x6805[251]][_0x6805[262]](_0x7bdex2);for(var _0x7bdex9=0;_0x7bdex9<_0x7bdex4;_0x7bdex9++){var _0x7bdexa=this[_0x6805[2555]](this[_0x6805[251]][_0x6805[263]](_0x7bdex2,_0x7bdex9),_0x7bdex3,!0);null!=_0x7bdex5?_0x7bdex5[_0x6805[99]](_0x7bdexa):_0x7bdex5=_0x7bdexa}};return _0x7bdex5};mxGraph[_0x6805[202]][_0x6805[1729]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!1;var _0x7bdex4=null;if(null!=_0x7bdex2){for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){if(_0x7bdex3||this[_0x6805[251]][_0x6805[1193]](_0x7bdex2[_0x7bdex5])){var _0x7bdex9=this[_0x6805[1198]](_0x7bdex2[_0x7bdex5]);if(null!=_0x7bdex9){var _0x7bdexa=_0x7bdex9[_0x6805[1525]];if(null!=_0x7bdexa&&0<_0x7bdexa[_0x6805[67]]){for(var _0x7bdex12= new mxRectangle(_0x7bdexa[0][_0x6805[235]],_0x7bdexa[0][_0x6805[236]],0,0),_0x7bdex13=function(_0x7bdex2){null!=_0x7bdex2&&_0x7bdex12[_0x6805[99]]( new mxRectangle(_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]],0,0))},_0x7bdex14=1;_0x7bdex14<_0x7bdexa[_0x6805[67]];_0x7bdex14++){_0x7bdex13(_0x7bdexa[_0x7bdex14])};_0x7bdex13(_0x7bdex9[_0x6805[2006]](!0));_0x7bdex13(_0x7bdex9[_0x6805[2006]](!1))};null==_0x7bdex4?_0x7bdex4= new mxRectangle(_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[236]],_0x7bdex9[_0x6805[117]],_0x7bdex9[_0x6805[119]]):_0x7bdex4[_0x6805[99]](_0x7bdex9)}}}};return _0x7bdex4};mxGraph[_0x6805[202]][_0x6805[802]]=function(_0x7bdex2){this[_0x6805[441]][_0x6805[200]](_0x7bdex2,null==_0x7bdex2);this[_0x6805[441]][_0x6805[2264]]();this[_0x6805[2258]]();this[_0x6805[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x6805[202]][_0x6805[1021]]=function(_0x7bdex2){this[_0x6805[991]]&&(_0x7bdex2=Math[_0x6805[488]](_0x7bdex2/this[_0x6805[1020]])*this[_0x6805[1020]]);return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[1135]]=function(_0x7bdex2,_0x7bdex3){if(this[_0x6805[2365]]&&mxUtils[_0x6805[1134]](this[_0x6805[526]])){this[_0x6805[526]][_0x6805[360]]= -_0x7bdex2,this[_0x6805[526]][_0x6805[190]]= -_0x7bdex3}else {var _0x7bdex4=this[_0x6805[441]][_0x6805[2051]]();if(this[_0x6805[507]]==mxConstants[_0x6805[508]]){if(0==_0x7bdex2&&0==_0x7bdex3){if(mxClient[_0x6805[80]]?_0x7bdex4[_0x6805[57]](_0x6805[535],_0x6805[536]+_0x7bdex2+_0x6805[537]+_0x7bdex3+_0x6805[460]):_0x7bdex4[_0x6805[1390]](_0x6805[535]),null!=this[_0x6805[2556]]){for(var _0x7bdex5=this[_0x6805[2556]][_0x6805[285]];null!=_0x7bdex5;){var _0x7bdex9=_0x7bdex5[_0x6805[287]];this[_0x6805[526]][_0x6805[62]](_0x7bdex5);_0x7bdex5=_0x7bdex9};this[_0x6805[2556]][_0x6805[265]][_0x6805[266]](this[_0x6805[2556]]);this[_0x6805[2556]]=null;this[_0x6805[526]][_0x6805[62]](_0x7bdex4[_0x6805[265]]);for(_0x7bdex5=this[_0x6805[2557]][_0x6805[285]];null!=_0x7bdex5;){_0x7bdex9=_0x7bdex5[_0x6805[287]],this[_0x6805[526]][_0x6805[62]](_0x7bdex5),_0x7bdex5=_0x7bdex9};this[_0x6805[2557]][_0x6805[265]][_0x6805[266]](this[_0x6805[2557]]);this[_0x6805[2557]]=null}}else {_0x7bdex4[_0x6805[57]](_0x6805[535],_0x6805[536]+_0x7bdex2+_0x6805[537]+_0x7bdex3+_0x6805[460]);if(null==this[_0x6805[2556]]){this[_0x6805[2556]]=document[_0x6805[55]](_0x6805[485]);this[_0x6805[2556]][_0x6805[124]][_0x6805[491]]=_0x6805[492];this[_0x6805[2556]][_0x6805[124]][_0x6805[277]]=_0x6805[189];this[_0x6805[2557]]=document[_0x6805[55]](_0x6805[485]);this[_0x6805[2557]][_0x6805[124]][_0x6805[491]]=_0x6805[492];this[_0x6805[2557]][_0x6805[124]][_0x6805[277]]=_0x6805[189];for(var _0x7bdexa=this[_0x6805[2556]],_0x7bdex5=this[_0x6805[526]][_0x6805[285]];null!=_0x7bdex5;){_0x7bdex9=_0x7bdex5[_0x6805[287]],_0x7bdex5!=_0x7bdex4[_0x6805[265]]?_0x7bdexa[_0x6805[62]](_0x7bdex5):_0x7bdexa=this[_0x6805[2557]],_0x7bdex5=_0x7bdex9};this[_0x6805[526]][_0x6805[950]](this[_0x6805[2556]],_0x7bdex4[_0x6805[265]]);this[_0x6805[526]][_0x6805[62]](this[_0x6805[2557]])};this[_0x6805[2556]][_0x6805[124]][_0x6805[361]]=_0x7bdex2+_0x6805[168];this[_0x6805[2556]][_0x6805[124]][_0x6805[125]]=_0x7bdex3+_0x6805[168];this[_0x6805[2557]][_0x6805[124]][_0x6805[361]]=_0x7bdex2+_0x6805[168];this[_0x6805[2557]][_0x6805[124]][_0x6805[125]]=_0x7bdex3+_0x6805[168]}}else {_0x7bdex4[_0x6805[124]][_0x6805[361]]=_0x7bdex2+_0x6805[168],_0x7bdex4[_0x6805[124]][_0x6805[125]]=_0x7bdex3+_0x6805[168]};this[_0x6805[1136]]=_0x7bdex2;this[_0x6805[1137]]=_0x7bdex3;this[_0x6805[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x6805[202]][_0x6805[2558]]=function(){this[_0x6805[499]](this[_0x6805[2395]])};mxGraph[_0x6805[202]][_0x6805[2559]]=function(){this[_0x6805[499]](1/this[_0x6805[2395]])};mxGraph[_0x6805[202]][_0x6805[2560]]=function(){1==this[_0x6805[441]][_0x6805[255]]?this[_0x6805[441]][_0x6805[1147]](0,0):(this[_0x6805[441]][_0x6805[513]][_0x6805[235]]=0,this[_0x6805[441]][_0x6805[513]][_0x6805[236]]=0,this[_0x6805[441]][_0x6805[2262]](1))};mxGraph[_0x6805[202]][_0x6805[2561]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[499]](_0x7bdex2/this[_0x6805[441]][_0x6805[255]],_0x7bdex3)};mxGraph[_0x6805[202]][_0x6805[499]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:this[_0x6805[2397]];var _0x7bdex4=this[_0x6805[441]][_0x6805[255]]*_0x7bdex2,_0x7bdex5=this[_0x6805[441]][_0x6805[248]](this[_0x6805[2452]]());if(this[_0x6805[2396]]&&null!=_0x7bdex5){_0x7bdex5= new mxRectangle(_0x7bdex5[_0x6805[235]]*_0x7bdex2,_0x7bdex5[_0x6805[236]]*_0x7bdex2,_0x7bdex5[_0x6805[117]]*_0x7bdex2,_0x7bdex5[_0x6805[119]]*_0x7bdex2),this[_0x6805[441]][_0x6805[255]]=_0x7bdex4,this[_0x6805[2562]](_0x7bdex5)||(this[_0x6805[441]][_0x6805[2259]](),this[_0x6805[441]][_0x6805[2262]](_0x7bdex4))}else {if(_0x7bdex3&&!mxUtils[_0x6805[1134]](this[_0x6805[526]])){var _0x7bdex5=this[_0x6805[526]][_0x6805[359]],_0x7bdex9=this[_0x6805[526]][_0x6805[167]];if(1<_0x7bdex2){var _0x7bdexa=(_0x7bdex2-1)/(2*_0x7bdex4),_0x7bdex5=_0x7bdex5* -_0x7bdexa,_0x7bdex9=_0x7bdex9* -_0x7bdexa}else {_0x7bdexa=(1/_0x7bdex2-1)/(2*this[_0x6805[441]][_0x6805[255]]),_0x7bdex5*=_0x7bdexa,_0x7bdex9*=_0x7bdexa};this[_0x6805[441]][_0x6805[829]](_0x7bdex4,this[_0x6805[441]][_0x6805[513]][_0x6805[235]]+_0x7bdex5,this[_0x6805[441]][_0x6805[513]][_0x6805[236]]+_0x7bdex9)}else {this[_0x6805[441]][_0x6805[2262]](_0x7bdex4),mxUtils[_0x6805[1134]](this[_0x6805[526]])&&(_0x7bdex9=_0x7bdex5=0,_0x7bdex3&&(_0x7bdex5=this[_0x6805[526]][_0x6805[359]]*(_0x7bdex2-1)/2,_0x7bdex9=this[_0x6805[526]][_0x6805[167]]*(_0x7bdex2-1)/2),this[_0x6805[526]][_0x6805[360]]=Math[_0x6805[488]](this[_0x6805[526]][_0x6805[360]]*_0x7bdex2+_0x7bdex5),this[_0x6805[526]][_0x6805[190]]=Math[_0x6805[488]](this[_0x6805[526]][_0x6805[190]]*_0x7bdex2+_0x7bdex9))}}};mxGraph[_0x6805[202]][_0x6805[2563]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[526]][_0x6805[159]]/_0x7bdex2[_0x6805[117]]/(this[_0x6805[526]][_0x6805[157]]/_0x7bdex2[_0x6805[119]]);_0x7bdex2[_0x6805[235]]=Math[_0x6805[160]](0,_0x7bdex2[_0x6805[235]]);_0x7bdex2[_0x6805[236]]=Math[_0x6805[160]](0,_0x7bdex2[_0x6805[236]]);var _0x7bdex4=Math[_0x6805[243]](this[_0x6805[526]][_0x6805[1526]],_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]),_0x7bdex5=Math[_0x6805[243]](this[_0x6805[526]][_0x6805[191]],_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]);_0x7bdex2[_0x6805[117]]=_0x7bdex4-_0x7bdex2[_0x6805[235]];_0x7bdex2[_0x6805[119]]=_0x7bdex5-_0x7bdex2[_0x6805[236]];1>_0x7bdex3?(_0x7bdex3=_0x7bdex2[_0x6805[119]]/_0x7bdex3,_0x7bdex4=(_0x7bdex3-_0x7bdex2[_0x6805[119]])/2,_0x7bdex2[_0x6805[119]]=_0x7bdex3,_0x7bdex3=Math[_0x6805[243]](_0x7bdex2[_0x6805[236]],_0x7bdex4),_0x7bdex2[_0x6805[236]]-=_0x7bdex3,_0x7bdex5=Math[_0x6805[243]](this[_0x6805[526]][_0x6805[191]],_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]),_0x7bdex2[_0x6805[119]]=_0x7bdex5-_0x7bdex2[_0x6805[236]]):(_0x7bdex3*=_0x7bdex2[_0x6805[117]],_0x7bdex4=(_0x7bdex3-_0x7bdex2[_0x6805[117]])/2,_0x7bdex2[_0x6805[117]]=_0x7bdex3,_0x7bdex3=Math[_0x6805[243]](_0x7bdex2[_0x6805[235]],_0x7bdex4),_0x7bdex2[_0x6805[235]]-=_0x7bdex3,_0x7bdex4=Math[_0x6805[243]](this[_0x6805[526]][_0x6805[1526]],_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]),_0x7bdex2[_0x6805[117]]=_0x7bdex4-_0x7bdex2[_0x6805[235]]);_0x7bdex3=this[_0x6805[526]][_0x6805[159]]/_0x7bdex2[_0x6805[117]];_0x7bdex4=this[_0x6805[441]][_0x6805[255]]*_0x7bdex3;mxUtils[_0x6805[1134]](this[_0x6805[526]])?(this[_0x6805[441]][_0x6805[2262]](_0x7bdex4),this[_0x6805[526]][_0x6805[360]]=Math[_0x6805[488]](_0x7bdex2[_0x6805[235]]*_0x7bdex3),this[_0x6805[526]][_0x6805[190]]=Math[_0x6805[488]](_0x7bdex2[_0x6805[236]]*_0x7bdex3)):this[_0x6805[441]][_0x6805[829]](_0x7bdex4,this[_0x6805[441]][_0x6805[513]][_0x6805[235]]-_0x7bdex2[_0x6805[235]]/this[_0x6805[441]][_0x6805[255]],this[_0x6805[441]][_0x6805[513]][_0x6805[236]]-_0x7bdex2[_0x6805[236]]/this[_0x6805[441]][_0x6805[255]])};mxGraph[_0x6805[202]][_0x6805[933]]=function(_0x7bdex2,_0x7bdex3){if(null!=this[_0x6805[526]]){_0x7bdex2=null!=_0x7bdex2?_0x7bdex2:0;_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!1;var _0x7bdex4=this[_0x6805[526]][_0x6805[159]],_0x7bdex5=this[_0x6805[526]][_0x6805[157]],_0x7bdex9=this[_0x6805[441]][_0x6805[517]]();_0x7bdex3&&(null!=_0x7bdex9[_0x6805[235]]&&null!=_0x7bdex9[_0x6805[236]])&&(_0x7bdex9[_0x6805[117]]+=_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[119]]+=_0x7bdex9[_0x6805[236]],_0x7bdex9[_0x6805[235]]=0,_0x7bdex9[_0x6805[236]]=0);var _0x7bdexa=this[_0x6805[441]][_0x6805[255]],_0x7bdex12=_0x7bdex9[_0x6805[117]]/_0x7bdexa,_0x7bdex13=_0x7bdex9[_0x6805[119]]/_0x7bdexa;null!=this[_0x6805[1617]]&&(_0x7bdex12=Math[_0x6805[160]](_0x7bdex12,this[_0x6805[1617]][_0x6805[117]]-_0x7bdex9[_0x6805[235]]/_0x7bdexa),_0x7bdex13=Math[_0x6805[160]](_0x7bdex13,this[_0x6805[1617]][_0x6805[119]]-_0x7bdex9[_0x6805[236]]/_0x7bdexa));var _0x7bdex14=_0x7bdex3?_0x7bdex2:2*_0x7bdex2,_0x7bdex4=Math[_0x6805[519]](100*Math[_0x6805[243]](_0x7bdex4/(_0x7bdex12+_0x7bdex14),_0x7bdex5/(_0x7bdex13+_0x7bdex14)))/100;null!=this[_0x6805[2413]]&&(_0x7bdex4=Math[_0x6805[160]](_0x7bdex4,this[_0x6805[2413]]));null!=this[_0x6805[2414]]&&(_0x7bdex4=Math[_0x6805[243]](_0x7bdex4,this[_0x6805[2414]]));_0x7bdex3?this[_0x6805[441]][_0x6805[255]]!=_0x7bdex4&&this[_0x6805[441]][_0x6805[2262]](_0x7bdex4):mxUtils[_0x6805[1134]](this[_0x6805[526]])?(this[_0x6805[441]][_0x6805[2262]](_0x7bdex4),null!=_0x7bdex9[_0x6805[235]]&&(this[_0x6805[526]][_0x6805[360]]=Math[_0x6805[488]](_0x7bdex9[_0x6805[235]]/_0x7bdexa)*_0x7bdex4-_0x7bdex2-Math[_0x6805[160]](0,(this[_0x6805[526]][_0x6805[159]]-_0x7bdex12*_0x7bdex4)/2)),null!=_0x7bdex9[_0x6805[236]]&&(this[_0x6805[526]][_0x6805[190]]=Math[_0x6805[488]](_0x7bdex9[_0x6805[236]]/_0x7bdexa)*_0x7bdex4-_0x7bdex2-Math[_0x6805[160]](0,(this[_0x6805[526]][_0x6805[157]]-_0x7bdex13*_0x7bdex4)/2))):this[_0x6805[441]][_0x6805[829]](_0x7bdex4,null!=_0x7bdex9[_0x6805[235]]?Math[_0x6805[519]](this[_0x6805[441]][_0x6805[513]][_0x6805[235]]-_0x7bdex9[_0x6805[235]]/_0x7bdexa+_0x7bdex2+1):_0x7bdex2,null!=_0x7bdex9[_0x6805[236]]?Math[_0x6805[519]](this[_0x6805[441]][_0x6805[513]][_0x6805[236]]-_0x7bdex9[_0x6805[236]]/_0x7bdexa+_0x7bdex2+1):_0x7bdex2)};return this[_0x6805[441]][_0x6805[255]]};mxGraph[_0x6805[202]][_0x6805[2564]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=-this[_0x6805[441]][_0x6805[513]][_0x6805[235]],_0x7bdex5=-this[_0x6805[441]][_0x6805[513]][_0x6805[236]],_0x7bdex9=this[_0x6805[441]][_0x6805[248]](_0x7bdex2);null!=_0x7bdex9&&(_0x7bdex4= new mxRectangle(_0x7bdex4+_0x7bdex9[_0x6805[235]],_0x7bdex5+_0x7bdex9[_0x6805[236]],_0x7bdex9[_0x6805[117]],_0x7bdex9[_0x6805[119]]),_0x7bdex3&&null!=this[_0x6805[526]]&&(_0x7bdex5=this[_0x6805[526]][_0x6805[159]],_0x7bdex9=this[_0x6805[526]][_0x6805[157]],_0x7bdex4[_0x6805[235]]=_0x7bdex4[_0x6805[241]]()-_0x7bdex5/2,_0x7bdex4[_0x6805[117]]=_0x7bdex5,_0x7bdex4[_0x6805[236]]=_0x7bdex4[_0x6805[242]]()-_0x7bdex9/2,_0x7bdex4[_0x6805[119]]=_0x7bdex9),this[_0x6805[2562]](_0x7bdex4)&&this[_0x6805[441]][_0x6805[1147]](this[_0x6805[441]][_0x6805[513]][_0x6805[235]],this[_0x6805[441]][_0x6805[513]][_0x6805[236]]))};mxGraph[_0x6805[202]][_0x6805[2562]]=function(_0x7bdex2){var _0x7bdex3=!1;if(null!=_0x7bdex2){var _0x7bdex4=this[_0x6805[526]][_0x6805[359]],_0x7bdex5=this[_0x6805[526]][_0x6805[167]],_0x7bdex9=Math[_0x6805[243]](_0x7bdex4,_0x7bdex2[_0x6805[117]]),_0x7bdexa=Math[_0x6805[243]](_0x7bdex5,_0x7bdex2[_0x6805[119]]);if(mxUtils[_0x6805[1134]](this[_0x6805[526]])){_0x7bdex4=this[_0x6805[526]];_0x7bdex2[_0x6805[235]]+=this[_0x6805[441]][_0x6805[513]][_0x6805[235]];_0x7bdex2[_0x6805[236]]+=this[_0x6805[441]][_0x6805[513]][_0x6805[236]];var _0x7bdex12=_0x7bdex4[_0x6805[360]]-_0x7bdex2[_0x6805[235]],_0x7bdex5=Math[_0x6805[160]](_0x7bdex12-_0x7bdex4[_0x6805[360]],0);0<_0x7bdex12?_0x7bdex4[_0x6805[360]]-=_0x7bdex12+2:(_0x7bdex12=_0x7bdex2[_0x6805[235]]+_0x7bdex9-_0x7bdex4[_0x6805[360]]-_0x7bdex4[_0x6805[159]],0<_0x7bdex12&&(_0x7bdex4[_0x6805[360]]+=_0x7bdex12+2));_0x7bdex9=_0x7bdex4[_0x6805[190]]-_0x7bdex2[_0x6805[236]];_0x7bdex12=Math[_0x6805[160]](0,_0x7bdex9-_0x7bdex4[_0x6805[190]]);0<_0x7bdex9?_0x7bdex4[_0x6805[190]]-=_0x7bdex9+2:(_0x7bdex9=_0x7bdex2[_0x6805[236]]+_0x7bdexa-_0x7bdex4[_0x6805[190]]-_0x7bdex4[_0x6805[157]],0<_0x7bdex9&&(_0x7bdex4[_0x6805[190]]+=_0x7bdex9+2));!this[_0x6805[2365]]&&(0!=_0x7bdex5||0!=_0x7bdex12)&&this[_0x6805[441]][_0x6805[1147]](_0x7bdex5,_0x7bdex12)}else {var _0x7bdex12=-this[_0x6805[441]][_0x6805[513]][_0x6805[235]],_0x7bdex13=-this[_0x6805[441]][_0x6805[513]][_0x6805[236]],_0x7bdex14=this[_0x6805[441]][_0x6805[255]];_0x7bdex2[_0x6805[235]]+_0x7bdex9>_0x7bdex12+_0x7bdex4&&(this[_0x6805[441]][_0x6805[513]][_0x6805[235]]-=(_0x7bdex2[_0x6805[235]]+_0x7bdex9-_0x7bdex4-_0x7bdex12)/_0x7bdex14,_0x7bdex3= !0);_0x7bdex2[_0x6805[236]]+_0x7bdexa>_0x7bdex13+_0x7bdex5&&(this[_0x6805[441]][_0x6805[513]][_0x6805[236]]-=(_0x7bdex2[_0x6805[236]]+_0x7bdexa-_0x7bdex5-_0x7bdex13)/_0x7bdex14,_0x7bdex3= !0);_0x7bdex2[_0x6805[235]]<_0x7bdex12&&(this[_0x6805[441]][_0x6805[513]][_0x6805[235]]+=(_0x7bdex12-_0x7bdex2[_0x6805[235]])/_0x7bdex14,_0x7bdex3= !0);_0x7bdex2[_0x6805[236]]<_0x7bdex13&&(this[_0x6805[441]][_0x6805[513]][_0x6805[236]]+=(_0x7bdex13-_0x7bdex2[_0x6805[236]])/_0x7bdex14,_0x7bdex3= !0);_0x7bdex3&&(this[_0x6805[441]][_0x6805[802]](),null!=this[_0x6805[2432]]&&this[_0x6805[2432]][_0x6805[802]]())}};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[1198]]=function(_0x7bdex2){return this[_0x6805[251]][_0x6805[1721]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[1714]]=function(_0x7bdex2){return this[_0x6805[251]][_0x6805[174]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[1742]]=function(_0x7bdex2){return this[_0x6805[251]][_0x6805[1971]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2565]]=function(_0x7bdex2){return this[_0x6805[251]][_0x6805[1965]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2298]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2566]]];if(null!=_0x7bdex3){return _0x7bdex3};_0x7bdex2=this[_0x6805[441]][_0x6805[2291]](_0x7bdex2);return _0x7bdex2==mxEdgeStyle[_0x6805[2567]]||_0x7bdex2==mxEdgeStyle[_0x6805[2568]]||_0x7bdex2==mxEdgeStyle[_0x6805[2569]]||_0x7bdex2==mxEdgeStyle[_0x6805[2570]]||_0x7bdex2==mxEdgeStyle[_0x6805[2571]]||_0x7bdex2==mxEdgeStyle[_0x6805[2572]]};mxGraph[_0x6805[202]][_0x6805[2573]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[2089]](!0);_0x7bdex2=_0x7bdex2[_0x6805[2089]](!1);return null!=_0x7bdex3&&_0x7bdex3==_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2574]]=function(_0x7bdex2){return mxEvent[_0x6805[775]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2462]]=function(_0x7bdex2){return mxClient[_0x6805[2575]]?mxEvent[_0x6805[2576]](_0x7bdex2):mxEvent[_0x6805[775]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[1018]]=function(_0x7bdex2){return null!=_0x7bdex2&&!mxEvent[_0x6805[2577]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2578]]=function(_0x7bdex2){return mxEvent[_0x6805[774]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2579]]=function(_0x7bdex2){return mxEvent[_0x6805[2577]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2580]]=function(_0x7bdex2){mxUtils[_0x6805[150]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2581]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return null==this[_0x6805[2500]](_0x7bdex2,_0x7bdex3,_0x7bdex4)};mxGraph[_0x6805[202]][_0x6805[2500]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(null!=_0x7bdex2&&!this[_0x6805[2530]]()&&(null==_0x7bdex3||null==_0x7bdex4)){return _0x6805[110]};if(null!=_0x7bdex2&&null==this[_0x6805[251]][_0x6805[1709]](_0x7bdex2,!0)&&null==this[_0x6805[251]][_0x6805[1709]](_0x7bdex2,!1)){return null};if(!this[_0x6805[2402]]&&_0x7bdex3==_0x7bdex4&&null!=_0x7bdex3||!this[_0x6805[2582]](_0x7bdex3,_0x7bdex4)){return _0x6805[110]};if(null!=_0x7bdex3&&null!=_0x7bdex4){var _0x7bdex5=_0x6805[110];if(!this[_0x6805[2404]]){var _0x7bdex9=this[_0x6805[251]][_0x6805[1781]](_0x7bdex3,_0x7bdex4,!0);if(1<_0x7bdex9[_0x6805[67]]||1==_0x7bdex9[_0x6805[67]]&&_0x7bdex9[0]!=_0x7bdex2){_0x7bdex5+=(mxResources[_0x6805[203]](this[_0x6805[2421]])||this[_0x6805[2421]])+_0x6805[192]}};var _0x7bdex9=this[_0x6805[251]][_0x6805[1962]](_0x7bdex3,!0,_0x7bdex2),_0x7bdexa=this[_0x6805[251]][_0x6805[1962]](_0x7bdex4,!1,_0x7bdex2);if(null!=this[_0x6805[2335]]){for(var _0x7bdex12=0;_0x7bdex12<this[_0x6805[2335]][_0x6805[67]];_0x7bdex12++){var _0x7bdex13=this[_0x6805[2335]][_0x7bdex12][_0x6805[2583]](this,_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex9,_0x7bdexa);null!=_0x7bdex13&&(_0x7bdex5+=_0x7bdex13)}};_0x7bdex13=this[_0x6805[2584]](_0x7bdex2,_0x7bdex3,_0x7bdex4);null!=_0x7bdex13&&(_0x7bdex5+=_0x7bdex13);return 0<_0x7bdex5[_0x6805[67]]?_0x7bdex5:null};return this[_0x6805[2406]]?null:_0x6805[110]};mxGraph[_0x6805[202]][_0x6805[2584]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return null};mxGraph[_0x6805[202]][_0x6805[2585]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex2=null!=_0x7bdex2?_0x7bdex2:this[_0x6805[251]][_0x6805[501]]();_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:{};for(var _0x7bdex4=!0,_0x7bdex5=this[_0x6805[251]][_0x6805[262]](_0x7bdex2),_0x7bdex9=0;_0x7bdex9<_0x7bdex5;_0x7bdex9++){var _0x7bdexa=this[_0x6805[251]][_0x6805[263]](_0x7bdex2,_0x7bdex9),_0x7bdex12=_0x7bdex3;this[_0x6805[2553]](_0x7bdexa)&&(_0x7bdex12={});_0x7bdex12=this[_0x6805[2585]](_0x7bdexa,_0x7bdex12);null!=_0x7bdex12?this[_0x6805[2447]](_0x7bdexa,_0x7bdex12[_0x6805[230]](/\n/g,_0x6805[545])):this[_0x6805[2447]](_0x7bdexa,null);_0x7bdex4=_0x7bdex4&&null==_0x7bdex12};_0x7bdex5=_0x6805[110];this[_0x6805[1742]](_0x7bdex2)&&!_0x7bdex4&&(_0x7bdex5+=(mxResources[_0x6805[203]](this[_0x6805[2423]])||this[_0x6805[2423]])+_0x6805[192]);_0x7bdex5=this[_0x6805[251]][_0x6805[250]](_0x7bdex2)?_0x7bdex5+(this[_0x6805[2500]](_0x7bdex2,this[_0x6805[251]][_0x6805[1709]](_0x7bdex2,!0),this[_0x6805[251]][_0x6805[1709]](_0x7bdex2,!1))||_0x6805[110]):_0x7bdex5+(this[_0x6805[2586]](_0x7bdex2)||_0x6805[110]);_0x7bdex9=this[_0x6805[2587]](_0x7bdex2,_0x7bdex3);null!=_0x7bdex9&&(_0x7bdex5+=_0x7bdex9);null==this[_0x6805[251]][_0x6805[1197]](_0x7bdex2)&&this[_0x6805[441]][_0x6805[2264]]();return 0<_0x7bdex5[_0x6805[67]]||!_0x7bdex4?_0x7bdex5:null};mxGraph[_0x6805[202]][_0x6805[2586]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[251]][_0x6805[1962]](_0x7bdex2,!0),_0x7bdex4=this[_0x6805[251]][_0x6805[1962]](_0x7bdex2,!1);_0x7bdex2=this[_0x6805[251]][_0x6805[433]](_0x7bdex2);var _0x7bdex5=_0x6805[110];if(null!=this[_0x6805[2335]]){for(var _0x7bdex9=0;_0x7bdex9<this[_0x6805[2335]][_0x6805[67]];_0x7bdex9++){var _0x7bdexa=this[_0x6805[2335]][_0x7bdex9];if(_0x7bdexa[_0x6805[1097]]&&mxUtils[_0x6805[1331]](_0x7bdex2,_0x7bdexa[_0x6805[60]],_0x7bdexa[_0x6805[2588]],_0x7bdexa[_0x6805[131]])&&(0==_0x7bdexa[_0x6805[160]]&&0<_0x7bdex3||1==_0x7bdexa[_0x6805[243]]&&0==_0x7bdex3||1==_0x7bdexa[_0x6805[160]]&&1<_0x7bdex3)){_0x7bdex5+=_0x7bdexa[_0x6805[2589]]+_0x6805[192]}else {if(!_0x7bdexa[_0x6805[1097]]&&mxUtils[_0x6805[1331]](_0x7bdex2,_0x7bdexa[_0x6805[60]],_0x7bdexa[_0x6805[2588]],_0x7bdexa[_0x6805[131]])&&(0==_0x7bdexa[_0x6805[160]]&&0<_0x7bdex4||1==_0x7bdexa[_0x6805[243]]&&0==_0x7bdex4||1==_0x7bdexa[_0x6805[160]]&&1<_0x7bdex4)){_0x7bdex5+=_0x7bdexa[_0x6805[2589]]+_0x6805[192]}}}};return 0<_0x7bdex5[_0x6805[67]]?_0x7bdex5:null};mxGraph[_0x6805[202]][_0x6805[2587]]=function(_0x7bdex2,_0x7bdex3){return null};mxGraph[_0x6805[202]][_0x6805[2271]]=function(){return this[_0x6805[1617]]};mxGraph[_0x6805[202]][_0x6805[2590]]=function(_0x7bdex2){this[_0x6805[1617]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2205]]=function(_0x7bdex2){if(null!=_0x7bdex2&&this[_0x6805[2206]]&&!this[_0x6805[502]]()[_0x6805[250]](_0x7bdex2[_0x6805[246]])){var _0x7bdex3=this[_0x6805[1742]](_0x7bdex2[_0x6805[246]]);if(this[_0x6805[2516]](_0x7bdex2[_0x6805[246]],!_0x7bdex3)){return _0x7bdex3?this[_0x6805[2415]]:this[_0x6805[2417]]}};return null};mxGraph[_0x6805[202]][_0x6805[2454]]=function(_0x7bdex2){_0x7bdex2=this[_0x6805[251]][_0x6805[433]](_0x7bdex2);if(null!=_0x7bdex2){if(mxUtils[_0x6805[1331]](_0x7bdex2)){return _0x7bdex2[_0x6805[301]]};if(_0x6805[279]== typeof _0x7bdex2[_0x6805[2591]]){return _0x7bdex2.toString()}};return _0x6805[110]};mxGraph[_0x6805[202]][_0x6805[2183]]=function(_0x7bdex2){var _0x7bdex3=_0x6805[110];if(this[_0x6805[2409]]&&null!=_0x7bdex2){var _0x7bdex4=this[_0x6805[441]][_0x6805[248]](_0x7bdex2),_0x7bdex4=null!=_0x7bdex4?_0x7bdex4[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);mxUtils[_0x6805[433]](_0x7bdex4,mxConstants.STYLE_NOLABEL,!1)||(_0x7bdex3=this[_0x6805[2454]](_0x7bdex2))};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[2186]]=function(_0x7bdex2){return this[_0x6805[2592]]()};mxGraph[_0x6805[202]][_0x6805[2592]]=function(){return this[_0x6805[2410]]};mxGraph[_0x6805[202]][_0x6805[2593]]=function(_0x7bdex2){this[_0x6805[2410]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2131]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[441]][_0x6805[248]](_0x7bdex2);_0x7bdex2=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);return null!=_0x7bdex2?_0x6805[1333]==_0x7bdex2[mxConstants[_0x6805[2594]]]:!1};mxGraph[_0x6805[202]][_0x6805[2130]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[441]][_0x6805[248]](_0x7bdex2);_0x7bdex2=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);return null!=_0x7bdex2?_0x6805[188]==_0x7bdex2[mxConstants[_0x6805[2193]]]:!1};mxGraph[_0x6805[202]][_0x6805[2595]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=null;if(null!=_0x7bdex2){if(null!=_0x7bdex2[_0x6805[2207]]&&(_0x7bdex3==_0x7bdex2[_0x6805[2207]][_0x6805[252]]||_0x7bdex3[_0x6805[265]]==_0x7bdex2[_0x6805[2207]][_0x6805[252]])){_0x7bdex9=this[_0x6805[2425]],_0x7bdex9=mxResources[_0x6805[203]](_0x7bdex9)||_0x7bdex9};null==_0x7bdex9&&null!=_0x7bdex2[_0x6805[1211]]&&_0x7bdex2[_0x6805[1211]][_0x6805[209]](function(_0x7bdex2,_0x7bdex4){if(null==_0x7bdex9&&(_0x7bdex3==_0x7bdex4[_0x6805[252]]||_0x7bdex3[_0x6805[265]]==_0x7bdex4[_0x6805[252]])){_0x7bdex9=_0x7bdex4[_0x6805[2201]].toString()}});null==_0x7bdex9&&(_0x7bdex4=this[_0x6805[2432]][_0x6805[2596]](_0x7bdex2[_0x6805[246]]),null!=_0x7bdex4&&_0x6805[279]== typeof _0x7bdex4[_0x6805[2597]]&&(_0x7bdex9=_0x7bdex4[_0x6805[2597]](_0x7bdex3)));null==_0x7bdex9&&(_0x7bdex9=this[_0x6805[2598]](_0x7bdex2[_0x6805[246]]))};return _0x7bdex9};mxGraph[_0x6805[202]][_0x6805[2598]]=function(_0x7bdex2){var _0x7bdex3=null;return _0x7bdex3=null!=_0x7bdex2&&null!=_0x7bdex2[_0x6805[2595]]?_0x7bdex2[_0x6805[2595]]():this[_0x6805[2454]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2599]]=function(_0x7bdex2){return null};mxGraph[_0x6805[202]][_0x6805[1731]]=function(_0x7bdex2){var _0x7bdex3= new mxRectangle,_0x7bdex4=this[_0x6805[441]][_0x6805[248]](_0x7bdex2);_0x7bdex2=null!=_0x7bdex4?_0x7bdex4[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);null!=_0x7bdex2&&(_0x7bdex4=parseInt(mxUtils[_0x6805[433]](_0x7bdex2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x6805[433]](_0x7bdex2,mxConstants.STYLE_HORIZONTAL,!0)?_0x7bdex3[_0x6805[119]]=_0x7bdex4:_0x7bdex3[_0x6805[117]]=_0x7bdex4);return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[1202]]=function(_0x7bdex2){return null!=_0x7bdex2&&null!=_0x7bdex2[_0x6805[124]]?_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2484]]]:null};mxGraph[_0x6805[202]][_0x6805[2187]]=function(_0x7bdex2){return null!=_0x7bdex2&&null!=_0x7bdex2[_0x6805[124]]?_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2063]]]||mxConstants[_0x6805[481]]:null};mxGraph[_0x6805[202]][_0x6805[2173]]=function(_0x7bdex2){return null!=_0x7bdex2&&null!=_0x7bdex2[_0x6805[124]]?_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2600]]]:null};mxGraph[_0x6805[202]][_0x6805[2174]]=function(_0x7bdex2){return null!=_0x7bdex2&&null!=_0x7bdex2[_0x6805[124]]?_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2601]]]:null};mxGraph[_0x6805[202]][_0x6805[2172]]=function(_0x7bdex2){return null!=_0x7bdex2&&null!=_0x7bdex2[_0x6805[124]]?_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2602]]]:null};mxGraph[_0x6805[202]][_0x6805[2176]]=function(_0x7bdex2){return null!=_0x7bdex2&&null!=_0x7bdex2[_0x6805[124]]?_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2603]]]:null};mxGraph[_0x6805[202]][_0x6805[2476]]=function(){return this[_0x6805[467]]};mxGraph[_0x6805[202]][_0x6805[2604]]=function(_0x7bdex2){this[_0x6805[467]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[1730]]=function(_0x7bdex2){if(null!=_0x7bdex2&&this[_0x6805[251]][_0x6805[1197]](_0x7bdex2)!=this[_0x6805[251]][_0x6805[501]]()){var _0x7bdex3=this[_0x6805[441]][_0x6805[248]](_0x7bdex2),_0x7bdex3=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);if(null!=_0x7bdex3&&!this[_0x6805[251]][_0x6805[250]](_0x7bdex2)){return _0x7bdex3[mxConstants[_0x6805[2059]]]==mxConstants[_0x6805[2605]]}};return !1};mxGraph[_0x6805[202]][_0x6805[2606]]=function(){return this[_0x6805[2389]]};mxGraph[_0x6805[202]][_0x6805[2607]]=function(_0x7bdex2){this[_0x6805[2389]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxGraph[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2608]]=function(){return this[_0x6805[2362]]};mxGraph[_0x6805[202]][_0x6805[2609]]=function(_0x7bdex2){this[_0x6805[2362]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2134]]=function(){return this[_0x6805[2363]]};mxGraph[_0x6805[202]][_0x6805[2610]]=function(_0x7bdex2){this[_0x6805[2363]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2125]]=function(){return this[_0x6805[2364]]};mxGraph[_0x6805[202]][_0x6805[2611]]=function(_0x7bdex2){this[_0x6805[2364]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2612]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[251]][_0x6805[1721]](_0x7bdex2);return this[_0x6805[2613]]()||null!=_0x7bdex3&&this[_0x6805[251]][_0x6805[1193]](_0x7bdex2)&&_0x7bdex3[_0x6805[1500]]};mxGraph[_0x6805[202]][_0x6805[2613]]=function(){return this[_0x6805[2368]]};mxGraph[_0x6805[202]][_0x6805[2614]]=function(_0x7bdex2){this[_0x6805[2368]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2615]]=function(_0x7bdex2){return this[_0x6805[251]][_0x6805[1938]](_0x7bdex2,mxUtils[_0x6805[885]](this,function(_0x7bdex2){return this[_0x6805[2616]](_0x7bdex2)}))};mxGraph[_0x6805[202]][_0x6805[2616]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[441]][_0x6805[248]](_0x7bdex2);_0x7bdex2=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);return this[_0x6805[2617]]()&&0!=_0x7bdex2[mxConstants[_0x6805[2618]]]};mxGraph[_0x6805[202]][_0x6805[2617]]=function(){return this[_0x6805[2369]]};mxGraph[_0x6805[202]][_0x6805[2619]]=function(_0x7bdex2){this[_0x6805[2369]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[898]]=function(_0x7bdex2){return this[_0x6805[251]][_0x6805[1938]](_0x7bdex2,mxUtils[_0x6805[885]](this,function(_0x7bdex2){return this[_0x6805[2620]](_0x7bdex2)}))};mxGraph[_0x6805[202]][_0x6805[2620]]=function(_0x7bdex2){return this[_0x6805[2366]]};mxGraph[_0x6805[202]][_0x6805[900]]=function(_0x7bdex2){return this[_0x6805[251]][_0x6805[1938]](_0x7bdex2,mxUtils[_0x6805[885]](this,function(_0x7bdex2){return this[_0x6805[2621]](_0x7bdex2)}))};mxGraph[_0x6805[202]][_0x6805[2621]]=function(_0x7bdex2){return this[_0x6805[2367]]};mxGraph[_0x6805[202]][_0x6805[2102]]=function(_0x7bdex2){return this[_0x6805[2622]]()};mxGraph[_0x6805[202]][_0x6805[2622]]=function(){return this[_0x6805[2379]]};mxGraph[_0x6805[202]][_0x6805[2623]]=function(_0x7bdex2){this[_0x6805[2379]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2510]]=function(_0x7bdex2){return this[_0x6805[251]][_0x6805[1938]](_0x7bdex2,mxUtils[_0x6805[885]](this,function(_0x7bdex2){return this[_0x6805[2624]](_0x7bdex2)}))};mxGraph[_0x6805[202]][_0x6805[2624]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[441]][_0x6805[248]](_0x7bdex2);_0x7bdex2=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);return this[_0x6805[2625]]()&&0!=_0x7bdex2[mxConstants[_0x6805[2626]]]};mxGraph[_0x6805[202]][_0x6805[2625]]=function(){return this[_0x6805[2371]]};mxGraph[_0x6805[202]][_0x6805[2627]]=function(_0x7bdex2){this[_0x6805[2371]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2628]]=function(_0x7bdex2){return !this[_0x6805[2612]](_0x7bdex2)&&(this[_0x6805[251]][_0x6805[250]](_0x7bdex2)&&this[_0x6805[2373]]||this[_0x6805[251]][_0x6805[1193]](_0x7bdex2)&&this[_0x6805[2374]])};mxGraph[_0x6805[202]][_0x6805[2629]]=function(_0x7bdex2){return this[_0x6805[251]][_0x6805[1938]](_0x7bdex2,mxUtils[_0x6805[885]](this,function(_0x7bdex2){return this[_0x6805[1712]](_0x7bdex2)}))};mxGraph[_0x6805[202]][_0x6805[1712]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[441]][_0x6805[248]](_0x7bdex2),_0x7bdex3=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);return this[_0x6805[2630]]()&&!this[_0x6805[2612]](_0x7bdex2)&&0!=_0x7bdex3[mxConstants[_0x6805[2631]]]};mxGraph[_0x6805[202]][_0x6805[2630]]=function(){return this[_0x6805[2372]]};mxGraph[_0x6805[202]][_0x6805[2632]]=function(_0x7bdex2){this[_0x6805[2372]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[997]]=function(){return this[_0x6805[991]]};mxGraph[_0x6805[202]][_0x6805[998]]=function(_0x7bdex2){this[_0x6805[991]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2549]]=function(){return this[_0x6805[2348]]};mxGraph[_0x6805[202]][_0x6805[2633]]=function(_0x7bdex2){this[_0x6805[2348]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2634]]=function(){return this[_0x6805[1020]]};mxGraph[_0x6805[202]][_0x6805[2635]]=function(_0x7bdex2){this[_0x6805[1020]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2636]]=function(){return this[_0x6805[2353]]};mxGraph[_0x6805[202]][_0x6805[2637]]=function(_0x7bdex2){this[_0x6805[2353]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2638]]=function(){return this[_0x6805[2374]]};mxGraph[_0x6805[202]][_0x6805[2639]]=function(_0x7bdex2){this[_0x6805[2374]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2640]]=function(){return this[_0x6805[2373]]};mxGraph[_0x6805[202]][_0x6805[2641]]=function(_0x7bdex2){this[_0x6805[2373]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2642]]=function(){return this[_0x6805[2412]]};mxGraph[_0x6805[202]][_0x6805[2643]]=function(_0x7bdex2){this[_0x6805[2412]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2460]]=function(){return this[_0x6805[2411]]};mxGraph[_0x6805[202]][_0x6805[2644]]=function(_0x7bdex2){this[_0x6805[2411]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2645]]=function(){return this[_0x6805[2404]]};mxGraph[_0x6805[202]][_0x6805[2646]]=function(_0x7bdex2){this[_0x6805[2404]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2647]]=function(){return this[_0x6805[2402]]};mxGraph[_0x6805[202]][_0x6805[2648]]=function(_0x7bdex2){this[_0x6805[2406]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2530]]=function(){return this[_0x6805[2406]]};mxGraph[_0x6805[202]][_0x6805[2649]]=function(_0x7bdex2){this[_0x6805[2405]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2650]]=function(){return this[_0x6805[2405]]};mxGraph[_0x6805[202]][_0x6805[2651]]=function(_0x7bdex2){this[_0x6805[2407]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2527]]=function(){return this[_0x6805[2407]]};mxGraph[_0x6805[202]][_0x6805[2652]]=function(_0x7bdex2){this[_0x6805[2402]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2529]]=function(){return this[_0x6805[2408]]};mxGraph[_0x6805[202]][_0x6805[2653]]=function(_0x7bdex2){this[_0x6805[2408]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[1015]]=function(){return this[_0x6805[2375]]};mxGraph[_0x6805[202]][_0x6805[2654]]=function(_0x7bdex2){this[_0x6805[2375]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2655]]=function(){return this[_0x6805[2376]]};mxGraph[_0x6805[202]][_0x6805[2656]]=function(_0x7bdex2){this[_0x6805[2376]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2657]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[441]][_0x6805[248]](_0x7bdex2),_0x7bdex3=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);return this[_0x6805[2658]]()&&!this[_0x6805[2612]](_0x7bdex2)&&0!=_0x7bdex3[mxConstants[_0x6805[2659]]]};mxGraph[_0x6805[202]][_0x6805[2658]]=function(){return this[_0x6805[2377]]};mxGraph[_0x6805[202]][_0x6805[2660]]=function(_0x7bdex2){this[_0x6805[2377]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2661]]=function(_0x7bdex2,_0x7bdex3){return !0};mxGraph[_0x6805[202]][_0x6805[2662]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[441]][_0x6805[248]](_0x7bdex2),_0x7bdex3=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);return this[_0x6805[2663]]()&&!this[_0x6805[2612]](_0x7bdex2)&&0!=_0x7bdex3[mxConstants[_0x6805[2664]]]};mxGraph[_0x6805[202]][_0x6805[2663]]=function(){return this[_0x6805[2378]]};mxGraph[_0x6805[202]][_0x6805[2665]]=function(_0x7bdex2){this[_0x6805[2378]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2453]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[441]][_0x6805[248]](_0x7bdex2),_0x7bdex3=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);return this[_0x6805[2666]]()&&!this[_0x6805[2612]](_0x7bdex2)&&0!=_0x7bdex3[mxConstants[_0x6805[2667]]]};mxGraph[_0x6805[202]][_0x6805[2666]]=function(){return this[_0x6805[2370]]};mxGraph[_0x6805[202]][_0x6805[2668]]=function(_0x7bdex2){this[_0x6805[2370]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2551]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return this[_0x6805[2669]]()&&!this[_0x6805[2612]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2669]]=function(){return this[_0x6805[2380]]};mxGraph[_0x6805[202]][_0x6805[2670]]=function(_0x7bdex2){this[_0x6805[2380]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2671]]=function(_0x7bdex2){return null==_0x7bdex2&&this[_0x6805[2406]]||null!=_0x7bdex2&&(!this[_0x6805[251]][_0x6805[250]](_0x7bdex2)||this[_0x6805[2405]])&&this[_0x6805[2565]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2672]]=function(_0x7bdex2){return this[_0x6805[2671]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2582]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[2671]](_0x7bdex2)&&this[_0x6805[2672]](_0x7bdex3)};mxGraph[_0x6805[202]][_0x6805[1995]]=function(_0x7bdex2){this[_0x6805[2433]][_0x6805[995]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[1965]]=function(_0x7bdex2){return this[_0x6805[2433]][_0x6805[994]]()};mxGraph[_0x6805[202]][_0x6805[2673]]=function(_0x7bdex2){this[_0x6805[2276]][_0x6805[995]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2674]]=function(_0x7bdex2){this[_0x6805[2316]][_0x6805[2431]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2203]]=function(_0x7bdex2){if(null!=this[_0x6805[2347]]){var _0x7bdex3=this[_0x6805[2347]][_0x6805[2148]]();return null==_0x7bdex2?null!=_0x7bdex3:_0x7bdex2==_0x7bdex3};return !1};mxGraph[_0x6805[202]][_0x6805[2455]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[441]][_0x6805[248]](_0x7bdex2);_0x7bdex2=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);return this[_0x6805[2675]]()||1==_0x7bdex2[mxConstants[_0x6805[2676]]]};mxGraph[_0x6805[202]][_0x6805[2675]]=function(){return this[_0x6805[2381]]};mxGraph[_0x6805[202]][_0x6805[2677]]=function(_0x7bdex2){this[_0x6805[2381]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2507]]=function(_0x7bdex2){return !this[_0x6805[502]]()[_0x6805[250]](_0x7bdex2)&&this[_0x6805[2678]]()};mxGraph[_0x6805[202]][_0x6805[2678]]=function(){return this[_0x6805[2392]]};mxGraph[_0x6805[202]][_0x6805[2679]]=function(_0x7bdex2){this[_0x6805[2392]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2506]]=function(){return this[_0x6805[2393]]};mxGraph[_0x6805[202]][_0x6805[2680]]=function(_0x7bdex2){this[_0x6805[2393]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2536]]=function(_0x7bdex2){return this[_0x6805[2681]]()&&!this[_0x6805[502]]()[_0x6805[250]](this[_0x6805[502]]()[_0x6805[1197]](_0x7bdex2))};mxGraph[_0x6805[202]][_0x6805[2681]]=function(){return this[_0x6805[2391]]};mxGraph[_0x6805[202]][_0x6805[2682]]=function(_0x7bdex2){this[_0x6805[2391]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2505]]=function(){return this[_0x6805[2390]]};mxGraph[_0x6805[202]][_0x6805[2528]]=function(_0x7bdex2){this[_0x6805[2390]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2537]]=function(_0x7bdex2){return this[_0x6805[2683]](_0x7bdex2)?this[_0x6805[2354]]:0};mxGraph[_0x6805[202]][_0x6805[2683]]=function(_0x7bdex2){return !1};mxGraph[_0x6805[202]][_0x6805[2513]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[251]][_0x6805[1938]](_0x7bdex2,mxUtils[_0x6805[885]](this,function(_0x7bdex2){return this[_0x6805[2516]](_0x7bdex2,_0x7bdex3)}))};mxGraph[_0x6805[202]][_0x6805[2516]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[441]][_0x6805[248]](_0x7bdex2),_0x7bdex4=null!=_0x7bdex4?_0x7bdex4[_0x6805[124]]:this[_0x6805[1705]](_0x7bdex2);return 0<this[_0x6805[251]][_0x6805[262]](_0x7bdex2)&&0!=_0x7bdex4[mxConstants[_0x6805[2684]]]};mxGraph[_0x6805[202]][_0x6805[2685]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return null!=_0x7bdex2&&(this[_0x6805[2655]]()&&this[_0x6805[2686]](_0x7bdex2,_0x7bdex3,_0x7bdex4)||!this[_0x6805[251]][_0x6805[250]](_0x7bdex2)&&(this[_0x6805[1730]](_0x7bdex2)||0<this[_0x6805[251]][_0x6805[262]](_0x7bdex2)&&!this[_0x6805[1742]](_0x7bdex2)))};mxGraph[_0x6805[202]][_0x6805[2686]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return this[_0x6805[251]][_0x6805[250]](_0x7bdex2)&&null!=_0x7bdex3&&1==_0x7bdex3[_0x6805[67]]&&this[_0x6805[2565]](_0x7bdex3[0])&&null==this[_0x6805[2500]](_0x7bdex2,this[_0x6805[251]][_0x6805[1709]](_0x7bdex2,!0),_0x7bdex3[0])?(_0x7bdex4=this[_0x6805[251]][_0x6805[1709]](_0x7bdex2,!0),_0x7bdex2=this[_0x6805[251]][_0x6805[1709]](_0x7bdex2,!1),!this[_0x6805[251]][_0x6805[1720]](_0x7bdex3[0],_0x7bdex4)&&!this[_0x6805[251]][_0x6805[1720]](_0x7bdex3[0],_0x7bdex2)):!1};mxGraph[_0x6805[202]][_0x6805[564]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(!this[_0x6805[2642]]()){for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){if(this[_0x6805[1730]](_0x7bdex2[_0x7bdex5])){return null}}};_0x7bdex5=mxUtils[_0x6805[2196]](this[_0x6805[526]],mxEvent[_0x6805[731]](_0x7bdex3),mxEvent[_0x6805[733]](_0x7bdex3));_0x7bdex5[_0x6805[235]]-=this[_0x6805[1136]];_0x7bdex5[_0x6805[236]]-=this[_0x6805[1137]];_0x7bdex5=this[_0x6805[2461]](_0x7bdex5[_0x6805[235]],_0x7bdex5[_0x6805[236]]);if(null==_0x7bdex4){_0x7bdex4=_0x7bdex5}else {if(null!=_0x7bdex5){for(var _0x7bdex9=this[_0x6805[251]][_0x6805[1197]](_0x7bdex5);null!=_0x7bdex9&&this[_0x6805[1730]](_0x7bdex9)&&_0x7bdex9!=_0x7bdex4;){_0x7bdex9=this[_0x6805[251]][_0x6805[1197]](_0x7bdex9)};_0x7bdex9==_0x7bdex4&&(_0x7bdex4=_0x7bdex5)}};for(;null!=_0x7bdex4&&!this[_0x6805[2685]](_0x7bdex4,_0x7bdex2,_0x7bdex3)&&!this[_0x6805[251]][_0x6805[1740]](_0x7bdex4);){_0x7bdex4=this[_0x6805[251]][_0x6805[1197]](_0x7bdex4)};return !this[_0x6805[251]][_0x6805[1740]](_0x7bdex4)&&0>mxUtils[_0x6805[2]](_0x7bdex2,_0x7bdex4)?_0x7bdex4:null};mxGraph[_0x6805[202]][_0x6805[902]]=function(){var _0x7bdex2=this[_0x6805[2355]];null==_0x7bdex2&&(_0x7bdex2=this[_0x6805[2534]](),null==_0x7bdex2&&(_0x7bdex2=this[_0x6805[251]][_0x6805[501]](),_0x7bdex2=this[_0x6805[251]][_0x6805[263]](_0x7bdex2,0)));return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2687]]=function(_0x7bdex2){this[_0x6805[2355]]=_0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2179]]=function(_0x7bdex2){for(;null!=_0x7bdex2&&!this[_0x6805[1730]](_0x7bdex2);){_0x7bdex2=this[_0x6805[251]][_0x6805[1197]](_0x7bdex2)};return _0x7bdex2};mxGraph[_0x6805[202]][_0x6805[2461]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=_0x7bdex4||this[_0x6805[902]]();if(null!=_0x7bdex4){for(var _0x7bdex5=this[_0x6805[251]][_0x6805[262]](_0x7bdex4),_0x7bdex9=0;_0x7bdex9<_0x7bdex5;_0x7bdex9++){var _0x7bdexa=this[_0x6805[251]][_0x6805[263]](_0x7bdex4,_0x7bdex9),_0x7bdex12=this[_0x6805[2461]](_0x7bdex2,_0x7bdex3,_0x7bdexa);if(null!=_0x7bdex12){return _0x7bdex12};if(this[_0x6805[1730]](_0x7bdexa)&&(_0x7bdex12=this[_0x6805[441]][_0x6805[248]](_0x7bdexa),this[_0x6805[1825]](_0x7bdex12,_0x7bdex2,_0x7bdex3))){return _0x7bdexa}}};return null};mxGraph[_0x6805[202]][_0x6805[999]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:!0;_0x7bdex9=null!=_0x7bdex9?_0x7bdex9:!0;_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:this[_0x6805[902]]();if(null!=_0x7bdex4){for(var _0x7bdexa=this[_0x6805[251]][_0x6805[262]](_0x7bdex4)-1;0<=_0x7bdexa;_0x7bdexa--){var _0x7bdex12=this[_0x6805[251]][_0x6805[263]](_0x7bdex4,_0x7bdexa),_0x7bdex13=this[_0x6805[999]](_0x7bdex2,_0x7bdex3,_0x7bdex12,_0x7bdex5,_0x7bdex9);if(null!=_0x7bdex13){return _0x7bdex13};if(this[_0x6805[1714]](_0x7bdex12)&&(_0x7bdex9&&this[_0x6805[251]][_0x6805[250]](_0x7bdex12)||_0x7bdex5&&this[_0x6805[251]][_0x6805[1193]](_0x7bdex12))){if(_0x7bdex13=this[_0x6805[441]][_0x6805[248]](_0x7bdex12),this[_0x6805[1825]](_0x7bdex13,_0x7bdex2,_0x7bdex3)){return _0x7bdex12}}}};return null};mxGraph[_0x6805[202]][_0x6805[1825]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(null!=_0x7bdex2){var _0x7bdex5=_0x7bdex2[_0x6805[439]];if(null!=_0x7bdex5){_0x7bdex2=this[_0x6805[2353]]*this[_0x6805[2353]];for(var _0x7bdex9=_0x7bdex5[0],_0x7bdexa=1;_0x7bdexa<_0x7bdex5[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=_0x7bdex5[_0x7bdexa];if(mxUtils[_0x6805[440]](_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[236]],_0x7bdex12[_0x6805[235]],_0x7bdex12[_0x6805[236]],_0x7bdex3,_0x7bdex4)<=_0x7bdex2){return !0};_0x7bdex9=_0x7bdex12}}else {if(_0x7bdex9=mxUtils[_0x6805[431]](mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x7bdex9&&(_0x7bdex5=Math[_0x6805[426]](-_0x7bdex9),_0x7bdex9=Math[_0x6805[427]](-_0x7bdex9),_0x7bdexa= new mxPoint(_0x7bdex2[_0x6805[241]](),_0x7bdex2[_0x6805[242]]()),_0x7bdex9=mxUtils[_0x6805[432]]( new mxPoint(_0x7bdex3,_0x7bdex4),_0x7bdex5,_0x7bdex9,_0x7bdexa),_0x7bdex3=_0x7bdex9[_0x6805[235]],_0x7bdex4=_0x7bdex9[_0x6805[236]]),mxUtils[_0x6805[442]](_0x7bdex2,_0x7bdex3,_0x7bdex4)){return !0}}};return !1};mxGraph[_0x6805[202]][_0x6805[2688]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[249]]()[_0x6805[248]](_0x7bdex2);_0x7bdex2=this[_0x6805[1731]](_0x7bdex2);if(null!=_0x7bdex5){var _0x7bdex9=this[_0x6805[249]]()[_0x6805[518]]();_0x7bdex3-=_0x7bdex5[_0x6805[235]];_0x7bdex4-=_0x7bdex5[_0x6805[236]];if(0<_0x7bdex2[_0x6805[117]]&&0<_0x7bdex3&&_0x7bdex3>_0x7bdex2[_0x6805[117]]*_0x7bdex9||0<_0x7bdex2[_0x6805[119]]&&0<_0x7bdex4&&_0x7bdex4>_0x7bdex2[_0x6805[119]]*_0x7bdex9){return !0}};return !1};mxGraph[_0x6805[202]][_0x6805[1728]]=function(_0x7bdex2){return this[_0x6805[1955]](_0x7bdex2,!0,!1)};mxGraph[_0x6805[202]][_0x6805[1956]]=function(_0x7bdex2){return this[_0x6805[1955]](_0x7bdex2,!1,!0)};mxGraph[_0x6805[202]][_0x6805[1955]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2=null!=_0x7bdex2?_0x7bdex2:this[_0x6805[902]]();_0x7bdex2=this[_0x6805[251]][_0x6805[1955]](_0x7bdex2,null!=_0x7bdex3?_0x7bdex3:!1,null!=_0x7bdex4?_0x7bdex4:!1);_0x7bdex3=[];for(_0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){this[_0x6805[1714]](_0x7bdex2[_0x7bdex4])&&_0x7bdex3[_0x6805[207]](_0x7bdex2[_0x7bdex4])};return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[1756]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[264]](_0x7bdex2,_0x7bdex3,!0,!0,!1)};mxGraph[_0x6805[202]][_0x6805[1867]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[264]](_0x7bdex2,_0x7bdex3,!0,!1,!1)};mxGraph[_0x6805[202]][_0x6805[1963]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[264]](_0x7bdex2,_0x7bdex3,!1,!0,!1)};mxGraph[_0x6805[202]][_0x6805[264]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!0;_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:!0;_0x7bdex9=null!=_0x7bdex9?_0x7bdex9:!0;_0x7bdexa=null!=_0x7bdexa?_0x7bdexa:!1;for(var _0x7bdex12=[],_0x7bdex13=this[_0x6805[1742]](_0x7bdex2),_0x7bdex14=this[_0x6805[251]][_0x6805[262]](_0x7bdex2),_0x7bdex15=0;_0x7bdex15<_0x7bdex14;_0x7bdex15++){var _0x7bdex16=this[_0x6805[251]][_0x6805[263]](_0x7bdex2,_0x7bdex15);if(_0x7bdex13||!this[_0x6805[1714]](_0x7bdex16)){_0x7bdex12=_0x7bdex12[_0x6805[1919]](this[_0x6805[251]][_0x6805[264]](_0x7bdex16,_0x7bdex4,_0x7bdex5))}};_0x7bdex12=_0x7bdex12[_0x6805[1919]](this[_0x6805[251]][_0x6805[264]](_0x7bdex2,_0x7bdex4,_0x7bdex5));_0x7bdex13=[];for(_0x7bdex15=0;_0x7bdex15<_0x7bdex12[_0x6805[67]];_0x7bdex15++){_0x7bdex16=this[_0x6805[441]][_0x6805[248]](_0x7bdex12[_0x7bdex15]),_0x7bdex14=null!=_0x7bdex16?_0x7bdex16[_0x6805[1710]](!0):this[_0x6805[441]][_0x6805[1710]](_0x7bdex12[_0x7bdex15],!0),_0x7bdex16=null!=_0x7bdex16?_0x7bdex16[_0x6805[1710]](!1):this[_0x6805[441]][_0x6805[1710]](_0x7bdex12[_0x7bdex15],!1),(_0x7bdex9&&_0x7bdex14==_0x7bdex16||_0x7bdex14!=_0x7bdex16&&(_0x7bdex4&&_0x7bdex16==_0x7bdex2&&(null==_0x7bdex3||this[_0x6805[1920]](_0x7bdex14,_0x7bdex3,_0x7bdexa))||_0x7bdex5&&_0x7bdex14==_0x7bdex2&&(null==_0x7bdex3||this[_0x6805[1920]](_0x7bdex16,_0x7bdex3,_0x7bdexa))))&&_0x7bdex13[_0x6805[207]](_0x7bdex12[_0x7bdex15])};return _0x7bdex13};mxGraph[_0x6805[202]][_0x6805[1920]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return _0x7bdex4?this[_0x6805[251]][_0x6805[1720]](_0x7bdex3,_0x7bdex2):this[_0x6805[251]][_0x6805[1197]](_0x7bdex2)==_0x7bdex3};mxGraph[_0x6805[202]][_0x6805[1808]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!0;_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:!0;var _0x7bdex9=[],_0x7bdexa={};if(null!=_0x7bdex2){for(var _0x7bdex12=0;_0x7bdex12<_0x7bdex2[_0x6805[67]];_0x7bdex12++){var _0x7bdex13=this[_0x6805[441]][_0x6805[248]](_0x7bdex2[_0x7bdex12]),_0x7bdex14=null!=_0x7bdex13?_0x7bdex13[_0x6805[1710]](!0):this[_0x6805[441]][_0x6805[1710]](_0x7bdex2[_0x7bdex12],!0),_0x7bdex13=null!=_0x7bdex13?_0x7bdex13[_0x6805[1710]](!1):this[_0x6805[441]][_0x6805[1710]](_0x7bdex2[_0x7bdex12],!1);if(_0x7bdex14==_0x7bdex3&&null!=_0x7bdex13&&_0x7bdex13!=_0x7bdex3&&_0x7bdex5){var _0x7bdex15=mxCellPath[_0x6805[385]](_0x7bdex13);null==_0x7bdexa[_0x7bdex15]&&(_0x7bdexa[_0x7bdex15]=_0x7bdex13,_0x7bdex9[_0x6805[207]](_0x7bdex13))}else {_0x7bdex13==_0x7bdex3&&(null!=_0x7bdex14&&_0x7bdex14!=_0x7bdex3&&_0x7bdex4)&&(_0x7bdex15=mxCellPath[_0x6805[385]](_0x7bdex14),null==_0x7bdexa[_0x7bdex15]&&(_0x7bdexa[_0x7bdex15]=_0x7bdex14,_0x7bdex9[_0x6805[207]](_0x7bdex14)))}}};return _0x7bdex9};mxGraph[_0x6805[202]][_0x6805[1781]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!1;for(var _0x7bdex5=this[_0x6805[264]](_0x7bdex2),_0x7bdex9=[],_0x7bdexa=0;_0x7bdexa<_0x7bdex5[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=this[_0x6805[441]][_0x6805[248]](_0x7bdex5[_0x7bdexa]),_0x7bdex13=null!=_0x7bdex12?_0x7bdex12[_0x6805[1710]](!0):this[_0x6805[441]][_0x6805[1710]](_0x7bdex5[_0x7bdexa],!0),_0x7bdex12=null!=_0x7bdex12?_0x7bdex12[_0x6805[1710]](!1):this[_0x6805[441]][_0x6805[1710]](_0x7bdex5[_0x7bdexa],!1);(_0x7bdex13==_0x7bdex2&&_0x7bdex12==_0x7bdex3||!_0x7bdex4&&_0x7bdex13==_0x7bdex3&&_0x7bdex12==_0x7bdex2)&&_0x7bdex9[_0x6805[207]](_0x7bdex5[_0x7bdexa])};return _0x7bdex9};mxGraph[_0x6805[202]][_0x6805[2689]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=mxUtils[_0x6805[2196]](this[_0x6805[526]],mxEvent[_0x6805[731]](_0x7bdex2),mxEvent[_0x6805[733]](_0x7bdex2)),_0x7bdex5=this[_0x6805[441]][_0x6805[255]],_0x7bdex9=this[_0x6805[441]][_0x6805[513]],_0x7bdexa=!1!=_0x7bdex3?this[_0x6805[1020]]/2:0;_0x7bdex4[_0x6805[235]]=this[_0x6805[1021]](_0x7bdex4[_0x6805[235]]/_0x7bdex5-_0x7bdex9[_0x6805[235]]-_0x7bdexa);_0x7bdex4[_0x6805[236]]=this[_0x6805[1021]](_0x7bdex4[_0x6805[236]]/_0x7bdex5-_0x7bdex9[_0x6805[236]]-_0x7bdexa);return _0x7bdex4};mxGraph[_0x6805[202]][_0x6805[2690]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdexa=null!=_0x7bdexa?_0x7bdexa:[];if(0<_0x7bdex4||0<_0x7bdex5){var _0x7bdex12=_0x7bdex2+_0x7bdex4,_0x7bdex13=_0x7bdex3+_0x7bdex5;_0x7bdex9=_0x7bdex9||this[_0x6805[902]]();if(null!=_0x7bdex9){for(var _0x7bdex14=this[_0x6805[251]][_0x6805[262]](_0x7bdex9),_0x7bdex15=0;_0x7bdex15<_0x7bdex14;_0x7bdex15++){var _0x7bdex16=this[_0x6805[251]][_0x6805[263]](_0x7bdex9,_0x7bdex15),_0x7bdex17=this[_0x6805[441]][_0x6805[248]](_0x7bdex16);if(this[_0x6805[1714]](_0x7bdex16)&&null!=_0x7bdex17){var _0x7bdex18=_0x7bdex17,_0x7bdex17=mxUtils[_0x6805[433]](_0x7bdex17[_0x6805[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x7bdex17&&(_0x7bdex18=mxUtils[_0x6805[1613]](_0x7bdex18,_0x7bdex17));_0x7bdex18[_0x6805[235]]>=_0x7bdex2&&_0x7bdex18[_0x6805[236]]+_0x7bdex18[_0x6805[119]]<=_0x7bdex13&&_0x7bdex18[_0x6805[236]]>=_0x7bdex3&&_0x7bdex18[_0x6805[235]]+_0x7bdex18[_0x6805[117]]<=_0x7bdex12?_0x7bdexa[_0x6805[207]](_0x7bdex16):this[_0x6805[2690]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex16,_0x7bdexa)}}}};return _0x7bdexa};mxGraph[_0x6805[202]][_0x6805[2691]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=[];if(_0x7bdex5||_0x7bdex9){if(null==_0x7bdex4&&(_0x7bdex4=this[_0x6805[902]]()),null!=_0x7bdex4){for(var _0x7bdex12=this[_0x6805[251]][_0x6805[262]](_0x7bdex4),_0x7bdex13=0;_0x7bdex13<_0x7bdex12;_0x7bdex13++){var _0x7bdex14=this[_0x6805[251]][_0x6805[263]](_0x7bdex4,_0x7bdex13),_0x7bdex15=this[_0x6805[441]][_0x6805[248]](_0x7bdex14);this[_0x6805[1714]](_0x7bdex14)&&null!=_0x7bdex15&&(!_0x7bdex5||_0x7bdex15[_0x6805[235]]>=_0x7bdex2)&&(!_0x7bdex9||_0x7bdex15[_0x6805[236]]>=_0x7bdex3)&&_0x7bdexa[_0x6805[207]](_0x7bdex14)}}};return _0x7bdexa};mxGraph[_0x6805[202]][_0x6805[1757]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!1;_0x7bdex4=null!=_0x7bdex4?_0x7bdex4:!1;var _0x7bdex5=[];if(null!=_0x7bdex2){for(var _0x7bdex9=this[_0x6805[502]](),_0x7bdexa=_0x7bdex9[_0x6805[262]](_0x7bdex2),_0x7bdex12=null,_0x7bdex13=0,_0x7bdex14=0;_0x7bdex14<_0x7bdexa;_0x7bdex14++){var _0x7bdex15=_0x7bdex9[_0x6805[263]](_0x7bdex2,_0x7bdex14);if(this[_0x6805[251]][_0x6805[1193]](_0x7bdex15)&&this[_0x6805[1714]](_0x7bdex15)){for(var _0x7bdex16=this[_0x6805[1756]](_0x7bdex15,_0x7bdex3?_0x7bdex2:null),_0x7bdex17=0,_0x7bdex18=0,_0x7bdex19=0;_0x7bdex19<_0x7bdex16[_0x6805[67]];_0x7bdex19++){this[_0x6805[441]][_0x6805[1710]](_0x7bdex16[_0x7bdex19],!0)==_0x7bdex15?_0x7bdex17++:_0x7bdex18++};(_0x7bdex4&&0==_0x7bdex17&&0<_0x7bdex18||!_0x7bdex4&&0==_0x7bdex18&&0<_0x7bdex17)&&_0x7bdex5[_0x6805[207]](_0x7bdex15);_0x7bdex16=_0x7bdex4?_0x7bdex18-_0x7bdex17:_0x7bdex17-_0x7bdex18;_0x7bdex16>_0x7bdex13&&(_0x7bdex13=_0x7bdex16,_0x7bdex12=_0x7bdex15)}};0==_0x7bdex5[_0x6805[67]]&&null!=_0x7bdex12&&_0x7bdex5[_0x6805[207]](_0x7bdex12)};return _0x7bdex5};mxGraph[_0x6805[202]][_0x6805[1706]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){if(null!=_0x7bdex4&&null!=_0x7bdex2){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!0;_0x7bdex9=_0x7bdex9||[];var _0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex2);if(null==_0x7bdex9[_0x7bdexa]&&(_0x7bdex9[_0x7bdexa]=_0x7bdex2,_0x7bdex5=_0x7bdex4(_0x7bdex2,_0x7bdex5),null==_0x7bdex5||_0x7bdex5)){if(_0x7bdex5=this[_0x6805[251]][_0x6805[1707]](_0x7bdex2),0<_0x7bdex5){for(_0x7bdexa=0;_0x7bdexa<_0x7bdex5;_0x7bdexa++){var _0x7bdex12=this[_0x6805[251]][_0x6805[1708]](_0x7bdex2,_0x7bdexa),_0x7bdex13=this[_0x6805[251]][_0x6805[1709]](_0x7bdex12,!0)==_0x7bdex2;if(!_0x7bdex3||_0x7bdex13){_0x7bdex13=this[_0x6805[251]][_0x6805[1709]](_0x7bdex12,!_0x7bdex13),this[_0x6805[1706]](_0x7bdex13,_0x7bdex3,_0x7bdex4,_0x7bdex12,_0x7bdex9)}}}}}};mxGraph[_0x6805[202]][_0x6805[2692]]=function(_0x7bdex2){return this[_0x6805[2435]]()[_0x6805[2097]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2693]]=function(){return this[_0x6805[2435]]()[_0x6805[1107]]()};mxGraph[_0x6805[202]][_0x6805[2440]]=function(){return this[_0x6805[2435]]()[_0x6805[200]]()};mxGraph[_0x6805[202]][_0x6805[2694]]=function(){return this[_0x6805[2435]]()[_0x6805[895]][_0x6805[67]]};mxGraph[_0x6805[202]][_0x6805[2452]]=function(){return this[_0x6805[2435]]()[_0x6805[895]][0]};mxGraph[_0x6805[202]][_0x6805[897]]=function(){return this[_0x6805[2435]]()[_0x6805[895]][_0x6805[1853]]()};mxGraph[_0x6805[202]][_0x6805[2450]]=function(_0x7bdex2){this[_0x6805[2435]]()[_0x6805[2099]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[904]]=function(_0x7bdex2){this[_0x6805[2435]]()[_0x6805[2100]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2695]]=function(_0x7bdex2){this[_0x6805[2435]]()[_0x6805[2103]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2696]]=function(_0x7bdex2){this[_0x6805[2435]]()[_0x6805[832]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2697]]=function(_0x7bdex2){this[_0x6805[2435]]()[_0x6805[2104]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2439]]=function(_0x7bdex2){this[_0x6805[2435]]()[_0x6805[842]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2698]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[2690]](_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]],_0x7bdex2[_0x6805[117]],_0x7bdex2[_0x6805[119]]);this[_0x6805[2699]](_0x7bdex4,_0x7bdex3);return _0x7bdex4};mxGraph[_0x6805[202]][_0x6805[2700]]=function(){this[_0x6805[2701]](!0)};mxGraph[_0x6805[202]][_0x6805[2702]]=function(){this[_0x6805[2701]]()};mxGraph[_0x6805[202]][_0x6805[2703]]=function(){this[_0x6805[2701]](!1,!0)};mxGraph[_0x6805[202]][_0x6805[2704]]=function(){this[_0x6805[2701]](!1,!1,!0)};mxGraph[_0x6805[202]][_0x6805[2701]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[2105]],_0x7bdex9=0<_0x7bdex5[_0x6805[895]][_0x6805[67]]?_0x7bdex5[_0x6805[895]][0]:null;1<_0x7bdex5[_0x6805[895]][_0x6805[67]]&&_0x7bdex5[_0x6805[200]]();var _0x7bdex5=null!=_0x7bdex9?this[_0x6805[251]][_0x6805[1197]](_0x7bdex9):this[_0x6805[902]](),_0x7bdexa=this[_0x6805[251]][_0x6805[262]](_0x7bdex5);null==_0x7bdex9&&0<_0x7bdexa?(_0x7bdex2=this[_0x6805[251]][_0x6805[263]](_0x7bdex5,0),this[_0x6805[2450]](_0x7bdex2)):(null==_0x7bdex9||_0x7bdex3)&&null!=this[_0x6805[441]][_0x6805[248]](_0x7bdex5)&&null!=this[_0x6805[251]][_0x6805[1721]](_0x7bdex5)?this[_0x6805[2534]]()!=_0x7bdex5&&this[_0x6805[2450]](_0x7bdex5):null!=_0x7bdex9&&_0x7bdex4?0<this[_0x6805[251]][_0x6805[262]](_0x7bdex9)&&(_0x7bdex2=this[_0x6805[251]][_0x6805[263]](_0x7bdex9,0),this[_0x6805[2450]](_0x7bdex2)):0<_0x7bdexa&&(_0x7bdex3=_0x7bdex5[_0x6805[1738]](_0x7bdex9),_0x7bdex2?(_0x7bdex3++,_0x7bdex2=this[_0x6805[251]][_0x6805[263]](_0x7bdex5,_0x7bdex3%_0x7bdexa)):(_0x7bdex3--,_0x7bdex2=this[_0x6805[251]][_0x6805[263]](_0x7bdex5,0>_0x7bdex3?_0x7bdexa-1:_0x7bdex3)),this[_0x6805[2450]](_0x7bdex2))};mxGraph[_0x6805[202]][_0x6805[2705]]=function(_0x7bdex2){_0x7bdex2=_0x7bdex2||this[_0x6805[902]]();_0x7bdex2=this[_0x6805[251]][_0x6805[1953]](_0x7bdex2);null!=_0x7bdex2&&this[_0x6805[904]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2706]]=function(_0x7bdex2){this[_0x6805[2707]](!0,!1,_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2708]]=function(_0x7bdex2){this[_0x6805[2707]](!1,!0,_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2707]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=_0x7bdex4||this[_0x6805[902]]();var _0x7bdex5=mxUtils[_0x6805[885]](this,function(_0x7bdex4){return null!=this[_0x6805[441]][_0x6805[248]](_0x7bdex4)&&0==this[_0x6805[251]][_0x6805[262]](_0x7bdex4)&&(this[_0x6805[251]][_0x6805[1193]](_0x7bdex4)&&_0x7bdex2||this[_0x6805[251]][_0x6805[250]](_0x7bdex4)&&_0x7bdex3)});_0x7bdex4=this[_0x6805[251]][_0x6805[1921]](_0x7bdex5,_0x7bdex4);this[_0x6805[904]](_0x7bdex4)};mxGraph[_0x6805[202]][_0x6805[2459]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[2692]](_0x7bdex2);this[_0x6805[2462]](_0x7bdex3)?_0x7bdex4?this[_0x6805[2697]](_0x7bdex2):this[_0x6805[2695]](_0x7bdex2):(!_0x7bdex4||1!=this[_0x6805[2694]]())&&this[_0x6805[2450]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2699]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[2462]](_0x7bdex3)?this[_0x6805[2696]](_0x7bdex2):this[_0x6805[904]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[2709]]=function(_0x7bdex2){var _0x7bdex3=null;null!=_0x7bdex2&&(this[_0x6805[251]][_0x6805[250]](_0x7bdex2[_0x6805[246]])?(_0x7bdex3=this[_0x6805[441]][_0x6805[2291]](_0x7bdex2),_0x7bdex3=this[_0x6805[2573]](_0x7bdex2)||_0x7bdex3==mxEdgeStyle[_0x6805[2568]]||_0x7bdex3==mxEdgeStyle[_0x6805[2569]]||_0x7bdex3==mxEdgeStyle[_0x6805[2570]]? new mxElbowEdgeHandler(_0x7bdex2):_0x7bdex3==mxEdgeStyle[_0x6805[2567]]||_0x7bdex3==mxEdgeStyle[_0x6805[2572]]? new mxEdgeSegmentHandler(_0x7bdex2): new mxEdgeHandler(_0x7bdex2)):_0x7bdex3= new mxVertexHandler(_0x7bdex2));return _0x7bdex3};mxGraph[_0x6805[202]][_0x6805[1133]]=function(_0x7bdex2){null==this[_0x6805[2329]]&&(this[_0x6805[2329]]=[]);this[_0x6805[2329]][_0x6805[207]](_0x7bdex2)};mxGraph[_0x6805[202]][_0x6805[1148]]=function(_0x7bdex2){if(null!=this[_0x6805[2329]]){for(var _0x7bdex3=0;_0x7bdex3<this[_0x6805[2329]][_0x6805[67]];_0x7bdex3++){if(this[_0x6805[2329]][_0x7bdex3]==_0x7bdex2){this[_0x6805[2329]][_0x6805[300]](_0x7bdex3,1);break}}}};mxGraph[_0x6805[202]][_0x6805[2710]]=function(_0x7bdex2){if(null==_0x7bdex2[_0x6805[725]]||null==_0x7bdex2[_0x6805[726]]){var _0x7bdex3=mxUtils[_0x6805[2196]](this[_0x6805[526]],_0x7bdex2[_0x6805[730]](),_0x7bdex2[_0x6805[732]]());_0x7bdex2[_0x6805[725]]=_0x7bdex3[_0x6805[235]]-this[_0x6805[1136]];_0x7bdex2[_0x6805[726]]=_0x7bdex3[_0x6805[236]]-this[_0x6805[1137]]}};mxGraph[_0x6805[202]][_0x6805[758]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){null==_0x7bdex4&&(_0x7bdex4=this);this[_0x6805[2710]](_0x7bdex3);_0x7bdex2==mxEvent[_0x6805[2711]]&&(this[_0x6805[1009]]= !0);if(mxClient[_0x6805[754]]&&this[_0x6805[2349]]&&_0x7bdex2==mxEvent[_0x6805[2711]]){var _0x7bdex5=( new Date)[_0x6805[178]]();_0x7bdex5-this[_0x6805[2213]]<this[_0x6805[2350]]&&Math[_0x6805[425]](this[_0x6805[2712]]-_0x7bdex3[_0x6805[730]]())<this[_0x6805[2351]]&&Math[_0x6805[425]](this[_0x6805[2352]]-_0x7bdex3[_0x6805[732]]())<this[_0x6805[2351]]?(this[_0x6805[2213]]=0,this[_0x6805[761]](_0x7bdex3[_0x6805[727]](),_0x7bdex3[_0x6805[736]]()),_0x7bdex3[_0x6805[727]]()[_0x6805[786]]= !0):(this[_0x6805[2712]]=_0x7bdex3[_0x6805[730]](),this[_0x6805[2352]]=_0x7bdex3[_0x6805[732]](),this[_0x6805[2213]]=_0x7bdex5)};_0x7bdex5=2!=_0x7bdex3[_0x6805[727]]()[_0x6805[764]];if(mxClient[_0x6805[80]]&&_0x6805[462]==document[_0x6805[135]]){if(null!=this[_0x6805[2713]]&&Math[_0x6805[425]](this[_0x6805[2713]]-_0x7bdex3[_0x6805[730]]())>this[_0x6805[2351]]||null!=this[_0x6805[2714]]&&Math[_0x6805[425]](this[_0x6805[2714]]-_0x7bdex3[_0x6805[732]]())>this[_0x6805[2351]]){_0x7bdex5= !0};_0x7bdex2==mxEvent[_0x6805[2715]]&&(this[_0x6805[2713]]=_0x7bdex3[_0x6805[730]](),this[_0x6805[2714]]=_0x7bdex3[_0x6805[732]]())};if((_0x7bdex2!=mxEvent[_0x6805[2715]]||this[_0x6805[1009]])&&_0x7bdex5){if(_0x7bdex2==mxEvent[_0x6805[2715]]&&(this[_0x6805[1009]]= !1),!this[_0x6805[2203]]()&&(mxClient[_0x6805[71]]||mxClient[_0x6805[75]]||mxClient[_0x6805[76]]||mxClient[_0x6805[80]]&&mxClient[_0x6805[48]]||_0x7bdex3[_0x6805[727]]()[_0x6805[772]]!=this[_0x6805[526]])){_0x7bdex2==mxEvent[_0x6805[2716]]&&(this[_0x6805[1009]]&&this[_0x6805[1012]])&&this[_0x6805[1014]](_0x7bdex3[_0x6805[734]](),_0x7bdex3[_0x6805[735]](),this[_0x6805[1013]]);if(null!=this[_0x6805[2329]]){_0x7bdex4=[_0x7bdex4,_0x7bdex3];_0x7bdex3[_0x6805[727]]()[_0x6805[739]]= !0;for(_0x7bdex5=0;_0x7bdex5<this[_0x6805[2329]][_0x6805[67]];_0x7bdex5++){var _0x7bdex9=this[_0x6805[2329]][_0x7bdex5];_0x7bdex2==mxEvent[_0x6805[2711]]?_0x7bdex9[_0x6805[787]][_0x6805[183]](_0x7bdex9,_0x7bdex4):_0x7bdex2==mxEvent[_0x6805[2716]]?_0x7bdex9[_0x6805[788]][_0x6805[183]](_0x7bdex9,_0x7bdex4):_0x7bdex2==mxEvent[_0x6805[2715]]&&_0x7bdex9[_0x6805[789]][_0x6805[183]](_0x7bdex9,_0x7bdex4)}};_0x7bdex2==mxEvent[_0x6805[2715]]&&this[_0x6805[173]](_0x7bdex3)}}else {_0x7bdex2==mxEvent[_0x6805[2715]]&&(this[_0x6805[1009]]= !1)}};mxGraph[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[2717]]||(this[_0x6805[2717]]= !0,null!=this[_0x6805[2276]]&&this[_0x6805[2276]][_0x6805[515]](),null!=this[_0x6805[2432]]&&this[_0x6805[2432]][_0x6805[515]](),null!=this[_0x6805[2316]]&&this[_0x6805[2316]][_0x6805[515]](),null!=this[_0x6805[2433]]&&this[_0x6805[2433]][_0x6805[515]](),null!=this[_0x6805[1011]]&&this[_0x6805[1011]][_0x6805[515]](),null!=this[_0x6805[2347]]&&this[_0x6805[2347]][_0x6805[515]](),null!=this[_0x6805[441]]&&this[_0x6805[441]][_0x6805[515]](),null!=this[_0x6805[251]]&&null!=this[_0x6805[2343]]&&(this[_0x6805[251]][_0x6805[745]](this[_0x6805[2343]]),this[_0x6805[2343]]=null),this[_0x6805[526]]=null)};function mxCellOverlay(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){this[_0x6805[618]]=_0x7bdex2;this[_0x6805[2718]]=_0x7bdex3;this[_0x6805[611]]=null!=_0x7bdex4?_0x7bdex4:this[_0x6805[611]];this[_0x6805[123]]=null!=_0x7bdex5?_0x7bdex5:this[_0x6805[123]];this[_0x6805[1368]]=null!=_0x7bdex9?_0x7bdex9: new mxPoint;this[_0x6805[270]]=null!=_0x7bdexa?_0x7bdexa:_0x6805[2719]}mxCellOverlay[_0x6805[202]]= new mxEventSource;mxCellOverlay[_0x6805[202]][_0x6805[196]]=mxCellOverlay;mxCellOverlay[_0x6805[202]][_0x6805[618]]=null;mxCellOverlay[_0x6805[202]][_0x6805[2718]]=null;mxCellOverlay[_0x6805[202]][_0x6805[611]]=mxConstants[_0x6805[480]];mxCellOverlay[_0x6805[202]][_0x6805[123]]=mxConstants[_0x6805[482]];mxCellOverlay[_0x6805[202]][_0x6805[1368]]=null;mxCellOverlay[_0x6805[202]][_0x6805[270]]=null;mxCellOverlay[_0x6805[202]][_0x6805[2354]]=0.5;mxCellOverlay[_0x6805[202]][_0x6805[1799]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[441]][_0x6805[1179]][_0x6805[502]]()[_0x6805[250]](_0x7bdex2[_0x6805[246]]),_0x7bdex4=_0x7bdex2[_0x6805[441]][_0x6805[255]],_0x7bdex5=null,_0x7bdex9=this[_0x6805[618]][_0x6805[117]],_0x7bdexa=this[_0x6805[618]][_0x6805[119]];_0x7bdex3?(_0x7bdex3=_0x7bdex2[_0x6805[439]],1==_0x7bdex3[_0x6805[67]]%2?_0x7bdex5=_0x7bdex3[Math[_0x6805[519]](_0x7bdex3[_0x6805[67]]/2)]:(_0x7bdex5=_0x7bdex3[_0x6805[67]]/2,_0x7bdex2=_0x7bdex3[_0x7bdex5-1],_0x7bdex3=_0x7bdex3[_0x7bdex5],_0x7bdex5= new mxPoint(_0x7bdex2[_0x6805[235]]+(_0x7bdex3[_0x6805[235]]-_0x7bdex2[_0x6805[235]])/2,_0x7bdex2[_0x6805[236]]+(_0x7bdex3[_0x6805[236]]-_0x7bdex2[_0x6805[236]])/2))):(_0x7bdex5= new mxPoint,_0x7bdex5[_0x6805[235]]=this[_0x6805[611]]==mxConstants[_0x6805[2132]]?_0x7bdex2[_0x6805[235]]:this[_0x6805[611]]==mxConstants[_0x6805[479]]?_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]/2:_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]],_0x7bdex5[_0x6805[236]]=this[_0x6805[123]]==mxConstants[_0x6805[1687]]?_0x7bdex2[_0x6805[236]]:this[_0x6805[123]]==mxConstants[_0x6805[481]]?_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]/2:_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]);return new mxRectangle(Math[_0x6805[488]](_0x7bdex5[_0x6805[235]]-(_0x7bdex9*this[_0x6805[2354]]-this[_0x6805[1368]][_0x6805[235]])*_0x7bdex4),Math[_0x6805[488]](_0x7bdex5[_0x6805[236]]-(_0x7bdexa*this[_0x6805[2354]]-this[_0x6805[1368]][_0x6805[236]])*_0x7bdex4),_0x7bdex9*_0x7bdex4,_0x7bdexa*_0x7bdex4)};mxCellOverlay[_0x6805[202]][_0x6805[2591]]=function(){return this[_0x6805[2718]]};function mxOutline(_0x7bdex2,_0x7bdex3){this[_0x6805[1097]]=_0x7bdex2;null!=_0x7bdex3&&this[_0x6805[176]](_0x7bdex3)}mxOutline[_0x6805[202]][_0x6805[1097]]=null;mxOutline[_0x6805[202]][_0x6805[2136]]=null;mxOutline[_0x6805[202]][_0x6805[2720]]=mxConstants[_0x6805[2333]];mxOutline[_0x6805[202]][_0x6805[984]]= !0;mxOutline[_0x6805[202]][_0x6805[2721]]= !0;mxOutline[_0x6805[202]][_0x6805[467]]=10;mxOutline[_0x6805[202]][_0x6805[2722]]=8;mxOutline[_0x6805[202]][_0x6805[2723]]= !1;mxOutline[_0x6805[202]][_0x6805[2724]]=null;mxOutline[_0x6805[202]][_0x6805[1063]]= !1;mxOutline[_0x6805[202]][_0x6805[176]]=function(_0x7bdex2){this[_0x6805[2136]]= new mxGraph(_0x7bdex2,this[_0x6805[1097]][_0x6805[502]](),this[_0x6805[2720]],this[_0x6805[1097]][_0x6805[2434]]());this[_0x6805[2136]][_0x6805[2206]]= !1;this[_0x6805[2136]][_0x6805[1012]]= !1;var _0x7bdex3=this[_0x6805[2136]][_0x6805[1177]];this[_0x6805[2136]][_0x6805[1177]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2){!this[_0x6805[1063]]&&null!=this[_0x6805[2136]]&&_0x7bdex3[_0x6805[183]](this[_0x6805[2136]],arguments)});mxClient[_0x6805[48]]&&(_0x7bdex2=this[_0x6805[2136]][_0x6805[249]]()[_0x6805[2051]]()[_0x6805[265]],_0x7bdex2[_0x6805[57]](_0x6805[2725],_0x6805[2726]),_0x7bdex2[_0x6805[57]](_0x6805[2727],_0x6805[2726]));this[_0x6805[2136]][_0x6805[2409]]= !1;this[_0x6805[2136]][_0x6805[995]](!1);this[_0x6805[2728]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){!this[_0x6805[1063]]&&!this[_0x6805[1124]]&&this[_0x6805[2729]]()});this[_0x6805[1097]][_0x6805[502]]()[_0x6805[169]](mxEvent.CHANGE,this[_0x6805[2728]]);this[_0x6805[2136]][_0x6805[1133]](this);_0x7bdex2=this[_0x6805[1097]][_0x6805[249]]();_0x7bdex2[_0x6805[169]](mxEvent.SCALE,this[_0x6805[2728]]);_0x7bdex2[_0x6805[169]](mxEvent.TRANSLATE,this[_0x6805[2728]]);_0x7bdex2[_0x6805[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6805[2728]]);_0x7bdex2[_0x6805[169]](mxEvent.DOWN,this[_0x6805[2728]]);_0x7bdex2[_0x6805[169]](mxEvent.UP,this[_0x6805[2728]]);mxEvent[_0x6805[169]](this[_0x6805[1097]][_0x6805[526]],_0x6805[276],this[_0x6805[2728]]);this[_0x6805[2730]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[2723]]&&this[_0x6805[2728]][_0x6805[183]](this,arguments)});this[_0x6805[1097]][_0x6805[169]](mxEvent.PAN,this[_0x6805[2730]]);this[_0x6805[2731]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[2136]][_0x6805[2341]](this[_0x6805[1097]][_0x6805[2434]]());this[_0x6805[2136]][_0x6805[802]]()});this[_0x6805[1097]][_0x6805[169]](mxEvent.REFRESH,this[_0x6805[2731]]);this[_0x6805[1562]]= new mxRectangle(0,0,0,0);this[_0x6805[2732]]= new mxRectangleShape(this[_0x6805[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x6805[2732]][_0x6805[507]]=this[_0x6805[2136]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[1523]]:mxConstants[_0x6805[508]];this[_0x6805[2732]][_0x6805[176]](this[_0x6805[2136]][_0x6805[249]]()[_0x6805[1524]]());mxEvent[_0x6805[2733]](this[_0x6805[2732]][_0x6805[252]],this[_0x6805[2136]]);this[_0x6805[2732]][_0x6805[252]][_0x6805[124]][_0x6805[1537]]=_0x6805[110];this[_0x6805[2734]]=this[_0x6805[2735]]();this[_0x6805[2734]][_0x6805[176]](this[_0x6805[2136]][_0x6805[249]]()[_0x6805[1524]]());this[_0x6805[984]]&&(this[_0x6805[2734]][_0x6805[252]][_0x6805[124]][_0x6805[270]]=_0x6805[356]);mxEvent[_0x6805[169]](this[_0x6805[2734]][_0x6805[252]],mxClient[_0x6805[754]]?_0x6805[755]:_0x6805[751],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[2136]][_0x6805[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7bdex2))}));this[_0x6805[2732]][_0x6805[252]][_0x6805[124]][_0x6805[495]]=this[_0x6805[2721]]?_0x6805[110]:_0x6805[130];this[_0x6805[2734]][_0x6805[252]][_0x6805[124]][_0x6805[495]]=this[_0x6805[2732]][_0x6805[252]][_0x6805[124]][_0x6805[495]];this[_0x6805[2732]][_0x6805[252]][_0x6805[124]][_0x6805[270]]=_0x6805[582];this[_0x6805[2729]](!1)};mxOutline[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxOutline[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxOutline[_0x6805[202]][_0x6805[2736]]=function(_0x7bdex2){this[_0x6805[2734]][_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x7bdex2?_0x6805[189]:_0x6805[188]};mxOutline[_0x6805[202]][_0x6805[802]]=function(){this[_0x6805[2729]](!0)};mxOutline[_0x6805[202]][_0x6805[2735]]=function(){var _0x7bdex2=null!=this[_0x6805[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x6805[2724]][_0x6805[117]],this[_0x6805[2724]][_0x6805[119]]),this[_0x6805[2724]][_0x6805[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x6805[2722]],this[_0x6805[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x7bdex2[_0x6805[507]]=this[_0x6805[2136]][_0x6805[507]];return _0x7bdex2};mxOutline[_0x6805[202]][_0x6805[2737]]=function(){return new mxRectangle(0,0,this[_0x6805[1097]][_0x6805[526]][_0x6805[1526]],this[_0x6805[1097]][_0x6805[526]][_0x6805[191]])};mxOutline[_0x6805[202]][_0x6805[2738]]=function(_0x7bdex2){return null};mxOutline[_0x6805[202]][_0x6805[2729]]=function(_0x7bdex2){if(null!=this[_0x6805[1097]]){var _0x7bdex3=this[_0x6805[1097]][_0x6805[441]][_0x6805[255]],_0x7bdex4=this[_0x6805[1097]][_0x6805[517]](),_0x7bdex4= new mxRectangle(_0x7bdex4[_0x6805[235]]/_0x7bdex3+this[_0x6805[1097]][_0x6805[1136]],_0x7bdex4[_0x6805[236]]/_0x7bdex3+this[_0x6805[1097]][_0x6805[1137]],_0x7bdex4[_0x6805[117]]/_0x7bdex3,_0x7bdex4[_0x6805[119]]/_0x7bdex3),_0x7bdex5= new mxRectangle(0,0,this[_0x6805[1097]][_0x6805[526]][_0x6805[159]]/_0x7bdex3,this[_0x6805[1097]][_0x6805[526]][_0x6805[157]]/_0x7bdex3),_0x7bdex9=_0x7bdex4[_0x6805[238]]();_0x7bdex9[_0x6805[99]](_0x7bdex5);var _0x7bdexa=this[_0x6805[2737]](),_0x7bdex5=Math[_0x6805[160]](_0x7bdexa[_0x6805[117]]/_0x7bdex3,_0x7bdex9[_0x6805[117]]),_0x7bdex3=Math[_0x6805[160]](_0x7bdexa[_0x6805[119]]/_0x7bdex3,_0x7bdex9[_0x6805[119]]),_0x7bdex9=Math[_0x6805[160]](0,this[_0x6805[2136]][_0x6805[526]][_0x6805[159]]-this[_0x6805[467]]),_0x7bdexa=Math[_0x6805[160]](0,this[_0x6805[2136]][_0x6805[526]][_0x6805[157]]-this[_0x6805[467]]),_0x7bdex9=Math[_0x6805[243]](_0x7bdex9/_0x7bdex5,_0x7bdexa/_0x7bdex3);if(0<_0x7bdex9){this[_0x6805[2136]][_0x6805[249]]()[_0x6805[255]]!=_0x7bdex9&&(this[_0x6805[2136]][_0x6805[249]]()[_0x6805[255]]=_0x7bdex9,_0x7bdex2= !0);_0x7bdex5=this[_0x6805[2136]][_0x6805[249]]();_0x7bdex5[_0x6805[1741]]!=this[_0x6805[1097]][_0x6805[249]]()[_0x6805[1741]]&&_0x7bdex5[_0x6805[2257]](this[_0x6805[1097]][_0x6805[249]]()[_0x6805[1741]]);var _0x7bdex3=this[_0x6805[1097]][_0x6805[441]][_0x6805[513]],_0x7bdexa=_0x7bdex3[_0x6805[235]]+this[_0x6805[1097]][_0x6805[1136]],_0x7bdex12=_0x7bdex3[_0x6805[236]]+this[_0x6805[1097]][_0x6805[1137]],_0x7bdex9=this[_0x6805[2738]](_0x7bdex9);null!=_0x7bdex9&&(_0x7bdexa+=_0x7bdex9[_0x6805[235]],_0x7bdex12+=_0x7bdex9[_0x6805[236]]);0>_0x7bdex4[_0x6805[235]]&&(_0x7bdexa-=_0x7bdex4[_0x6805[235]]);0>_0x7bdex4[_0x6805[236]]&&(_0x7bdex12-=_0x7bdex4[_0x6805[236]]);if(_0x7bdex5[_0x6805[513]][_0x6805[235]]!=_0x7bdexa||_0x7bdex5[_0x6805[513]][_0x6805[236]]!=_0x7bdex12){_0x7bdex5[_0x6805[513]][_0x6805[235]]=_0x7bdexa,_0x7bdex5[_0x6805[513]][_0x6805[236]]=_0x7bdex12,_0x7bdex2= !0};var _0x7bdex4=_0x7bdex5[_0x6805[513]],_0x7bdex9=this[_0x6805[1097]][_0x6805[249]]()[_0x6805[255]],_0x7bdexa=_0x7bdex9/_0x7bdex5[_0x6805[255]],_0x7bdex12=1/_0x7bdex5[_0x6805[255]],_0x7bdex13=this[_0x6805[1097]][_0x6805[526]];this[_0x6805[1562]]= new mxRectangle((_0x7bdex4[_0x6805[235]]-_0x7bdex3[_0x6805[235]]-this[_0x6805[1097]][_0x6805[1136]])/_0x7bdex12,(_0x7bdex4[_0x6805[236]]-_0x7bdex3[_0x6805[236]]-this[_0x6805[1097]][_0x6805[1137]])/_0x7bdex12,_0x7bdex13[_0x6805[159]]/_0x7bdexa,_0x7bdex13[_0x6805[157]]/_0x7bdexa);this[_0x6805[1562]][_0x6805[235]]+=this[_0x6805[1097]][_0x6805[526]][_0x6805[360]]*_0x7bdex5[_0x6805[255]]/_0x7bdex9;this[_0x6805[1562]][_0x6805[236]]+=this[_0x6805[1097]][_0x6805[526]][_0x6805[190]]*_0x7bdex5[_0x6805[255]]/_0x7bdex9;_0x7bdex4=this[_0x6805[2732]][_0x6805[1562]];if(_0x7bdex4[_0x6805[235]]!=this[_0x6805[1562]][_0x6805[235]]||_0x7bdex4[_0x6805[236]]!=this[_0x6805[1562]][_0x6805[236]]||_0x7bdex4[_0x6805[117]]!=this[_0x6805[1562]][_0x6805[117]]||_0x7bdex4[_0x6805[119]]!=this[_0x6805[1562]][_0x6805[119]]){this[_0x6805[2732]][_0x6805[1562]]=this[_0x6805[1562]],this[_0x6805[2732]][_0x6805[258]]()};_0x7bdex4=this[_0x6805[2734]][_0x6805[1562]];_0x7bdex5= new mxRectangle(this[_0x6805[1562]][_0x6805[235]]+this[_0x6805[1562]][_0x6805[117]]-_0x7bdex4[_0x6805[117]]/2,this[_0x6805[1562]][_0x6805[236]]+this[_0x6805[1562]][_0x6805[119]]-_0x7bdex4[_0x6805[119]]/2,_0x7bdex4[_0x6805[117]],_0x7bdex4[_0x6805[119]]);if(_0x7bdex4[_0x6805[235]]!=_0x7bdex5[_0x6805[235]]||_0x7bdex4[_0x6805[236]]!=_0x7bdex5[_0x6805[236]]||_0x7bdex4[_0x6805[117]]!=_0x7bdex5[_0x6805[117]]||_0x7bdex4[_0x6805[119]]!=_0x7bdex5[_0x6805[119]]){this[_0x6805[2734]][_0x6805[1562]]=_0x7bdex5,_0x6805[188]!=this[_0x6805[2734]][_0x6805[252]][_0x6805[124]][_0x6805[187]]&&this[_0x6805[2734]][_0x6805[258]]()};_0x7bdex2&&this[_0x6805[2136]][_0x6805[441]][_0x6805[2259]]()}}};mxOutline[_0x6805[202]][_0x6805[787]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[984]]&&this[_0x6805[2721]]&&(this[_0x6805[499]]=_0x7bdex3[_0x6805[729]](this[_0x6805[2734]]),this[_0x6805[2739]]=_0x7bdex3[_0x6805[730]](),this[_0x6805[2740]]=_0x7bdex3[_0x6805[732]](),this[_0x6805[1124]]= !0,this[_0x6805[1097]][_0x6805[2365]]&&mxUtils[_0x6805[1134]](this[_0x6805[1097]][_0x6805[526]])?(this[_0x6805[2741]]=this[_0x6805[1097]][_0x6805[526]][_0x6805[360]],this[_0x6805[2742]]=this[_0x6805[1097]][_0x6805[526]][_0x6805[190]]):this[_0x6805[2742]]=this[_0x6805[2741]]=0);_0x7bdex3[_0x6805[722]]()};mxOutline[_0x6805[202]][_0x6805[788]]=function(_0x7bdex2,_0x7bdex3){if(this[_0x6805[1124]]){this[_0x6805[2732]][_0x6805[252]][_0x6805[124]][_0x6805[495]]=this[_0x6805[2721]]?_0x6805[110]:_0x6805[130];this[_0x6805[2734]][_0x6805[252]][_0x6805[124]][_0x6805[495]]=this[_0x6805[2732]][_0x6805[252]][_0x6805[124]][_0x6805[495]];var _0x7bdex4=_0x7bdex3[_0x6805[730]]()-this[_0x6805[2739]],_0x7bdex5=_0x7bdex3[_0x6805[732]]()-this[_0x6805[2740]],_0x7bdex9=null;if(this[_0x6805[499]]){_0x7bdex9=this[_0x6805[1097]][_0x6805[526]],_0x7bdex5=_0x7bdex4/(_0x7bdex9[_0x6805[159]]/_0x7bdex9[_0x6805[157]]),_0x7bdex9= new mxRectangle(this[_0x6805[1562]][_0x6805[235]],this[_0x6805[1562]][_0x6805[236]],Math[_0x6805[160]](1,this[_0x6805[1562]][_0x6805[117]]+_0x7bdex4),Math[_0x6805[160]](1,this[_0x6805[1562]][_0x6805[119]]+_0x7bdex5)),this[_0x6805[2732]][_0x6805[1562]]=_0x7bdex9,this[_0x6805[2732]][_0x6805[258]]()}else {var _0x7bdexa=this[_0x6805[2136]][_0x6805[249]]()[_0x6805[255]],_0x7bdex9= new mxRectangle(this[_0x6805[1562]][_0x6805[235]]+_0x7bdex4,this[_0x6805[1562]][_0x6805[236]]+_0x7bdex5,this[_0x6805[1562]][_0x6805[117]],this[_0x6805[1562]][_0x6805[119]]);this[_0x6805[2732]][_0x6805[1562]]=_0x7bdex9;this[_0x6805[2732]][_0x6805[258]]();_0x7bdex4=_0x7bdex4/_0x7bdexa*this[_0x6805[1097]][_0x6805[249]]()[_0x6805[255]];_0x7bdex5=_0x7bdex5/_0x7bdexa*this[_0x6805[1097]][_0x6805[249]]()[_0x6805[255]];this[_0x6805[1097]][_0x6805[1135]](-_0x7bdex4-this[_0x6805[2741]],-_0x7bdex5-this[_0x6805[2742]])};_0x7bdex4=this[_0x6805[2734]][_0x6805[1562]];this[_0x6805[2734]][_0x6805[1562]]= new mxRectangle(_0x7bdex9[_0x6805[235]]+_0x7bdex9[_0x6805[117]]-_0x7bdex4[_0x6805[117]]/2,_0x7bdex9[_0x6805[236]]+_0x7bdex9[_0x6805[119]]-_0x7bdex4[_0x6805[119]]/2,_0x7bdex4[_0x6805[117]],_0x7bdex4[_0x6805[119]]);_0x6805[188]!=this[_0x6805[2734]][_0x6805[252]][_0x6805[124]][_0x6805[187]]&&this[_0x6805[2734]][_0x6805[258]]();_0x7bdex3[_0x6805[722]]()}};mxOutline[_0x6805[202]][_0x6805[789]]=function(_0x7bdex2,_0x7bdex3){if(this[_0x6805[1124]]){var _0x7bdex4=_0x7bdex3[_0x6805[730]]()-this[_0x6805[2739]],_0x7bdex5=_0x7bdex3[_0x6805[732]]()-this[_0x6805[2740]];if(0<Math[_0x6805[425]](_0x7bdex4)||0<Math[_0x6805[425]](_0x7bdex5)){if(this[_0x6805[499]]){var _0x7bdex5=this[_0x6805[2732]][_0x6805[1562]][_0x6805[117]],_0x7bdex9=this[_0x6805[1097]][_0x6805[249]]()[_0x6805[255]];this[_0x6805[1097]][_0x6805[2561]](_0x7bdex9-_0x7bdex4*_0x7bdex9/_0x7bdex5,!1)}else {if(!this[_0x6805[1097]][_0x6805[2365]]||!mxUtils[_0x6805[1134]](this[_0x6805[1097]][_0x6805[526]])){this[_0x6805[1097]][_0x6805[1135]](0,0),_0x7bdex4/=this[_0x6805[2136]][_0x6805[249]]()[_0x6805[255]],_0x7bdex5/=this[_0x6805[2136]][_0x6805[249]]()[_0x6805[255]],_0x7bdex9=this[_0x6805[1097]][_0x6805[249]]()[_0x6805[513]],this[_0x6805[1097]][_0x6805[249]]()[_0x6805[1147]](_0x7bdex9[_0x6805[235]]-_0x7bdex4,_0x7bdex9[_0x6805[236]]-_0x7bdex5)}};this[_0x6805[2729]]();_0x7bdex3[_0x6805[722]]()};this[_0x6805[1983]]=null;this[_0x6805[1124]]= !1}};mxOutline[_0x6805[202]][_0x6805[515]]=function(){null!=this[_0x6805[1097]]&&(this[_0x6805[1097]][_0x6805[745]](this[_0x6805[2730]]),this[_0x6805[1097]][_0x6805[745]](this[_0x6805[2731]]),this[_0x6805[1097]][_0x6805[502]]()[_0x6805[745]](this[_0x6805[2728]]),this[_0x6805[1097]][_0x6805[249]]()[_0x6805[745]](this[_0x6805[2728]]),mxEvent[_0x6805[169]](this[_0x6805[1097]][_0x6805[526]],_0x6805[276],this[_0x6805[2728]]),this[_0x6805[1097]]=null);null!=this[_0x6805[2136]]&&(this[_0x6805[2136]][_0x6805[1148]](this),this[_0x6805[2136]][_0x6805[515]](),this[_0x6805[2136]]=null);null!=this[_0x6805[2732]]&&(this[_0x6805[2732]][_0x6805[515]](),this[_0x6805[2732]]=null);null!=this[_0x6805[2734]]&&(this[_0x6805[2734]][_0x6805[515]](),this[_0x6805[2734]]=null)};function mxMultiplicity(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15){this[_0x6805[1097]]=_0x7bdex2;this[_0x6805[60]]=_0x7bdex3;this[_0x6805[2588]]=_0x7bdex4;this[_0x6805[131]]=_0x7bdex5;this[_0x6805[243]]=null!=_0x7bdex9?_0x7bdex9:0;this[_0x6805[160]]=null!=_0x7bdexa?_0x7bdexa:_0x6805[2743];this[_0x6805[2744]]=_0x7bdex12;this[_0x6805[2589]]=mxResources[_0x6805[203]](_0x7bdex13)||_0x7bdex13;this[_0x6805[2745]]=mxResources[_0x6805[203]](_0x7bdex14)||_0x7bdex14;this[_0x6805[2746]]=null!=_0x7bdex15?_0x7bdex15:!0}mxMultiplicity[_0x6805[202]][_0x6805[60]]=null;mxMultiplicity[_0x6805[202]][_0x6805[2588]]=null;mxMultiplicity[_0x6805[202]][_0x6805[131]]=null;mxMultiplicity[_0x6805[202]][_0x6805[1097]]=null;mxMultiplicity[_0x6805[202]][_0x6805[243]]=null;mxMultiplicity[_0x6805[202]][_0x6805[160]]=null;mxMultiplicity[_0x6805[202]][_0x6805[2744]]=null;mxMultiplicity[_0x6805[202]][_0x6805[2746]]= !0;mxMultiplicity[_0x6805[202]][_0x6805[2589]]=null;mxMultiplicity[_0x6805[202]][_0x6805[2745]]=null;mxMultiplicity[_0x6805[202]][_0x6805[2583]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){var _0x7bdex12=_0x6805[110];if(this[_0x6805[1097]]&&this[_0x6805[2747]](_0x7bdex2,_0x7bdex4,_0x7bdex3)||!this[_0x6805[1097]]&&this[_0x6805[2747]](_0x7bdex2,_0x7bdex5,_0x7bdex3)){if(null!=this[_0x6805[2589]]&&(this[_0x6805[1097]]&&(0==this[_0x6805[160]]||_0x7bdex9>=this[_0x6805[160]])||!this[_0x6805[1097]]&&(0==this[_0x6805[160]]||_0x7bdexa>=this[_0x6805[160]]))){_0x7bdex12+=this[_0x6805[2589]]+_0x6805[192]};null!=this[_0x6805[2744]]&&(null!=this[_0x6805[2745]]&&0<this[_0x6805[2744]][_0x6805[67]])&&(this[_0x6805[2748]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5)||(_0x7bdex12+=this[_0x6805[2745]]+_0x6805[192]))};return 0<_0x7bdex12[_0x6805[67]]?_0x7bdex12:null};mxMultiplicity[_0x6805[202]][_0x6805[2748]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex3=_0x7bdex2[_0x6805[251]][_0x6805[433]](_0x7bdex4);_0x7bdex5=_0x7bdex2[_0x6805[251]][_0x6805[433]](_0x7bdex5);_0x7bdex4=!this[_0x6805[2746]];for(var _0x7bdex9=this[_0x6805[2744]],_0x7bdexa=0;_0x7bdexa<_0x7bdex9[_0x6805[67]];_0x7bdexa++){if(this[_0x6805[1097]]&&this[_0x6805[2749]](_0x7bdex2,_0x7bdex5,_0x7bdex9[_0x7bdexa])){_0x7bdex4=this[_0x6805[2746]];break}else {if(!this[_0x6805[1097]]&&this[_0x6805[2749]](_0x7bdex2,_0x7bdex3,_0x7bdex9[_0x7bdexa])){_0x7bdex4=this[_0x6805[2746]];break}}};return _0x7bdex4};mxMultiplicity[_0x6805[202]][_0x6805[2747]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=_0x7bdex2[_0x6805[251]][_0x6805[433]](_0x7bdex3);return this[_0x6805[2749]](_0x7bdex2,_0x7bdex3,this[_0x6805[60]],this[_0x6805[2588]],this[_0x6805[131]])};mxMultiplicity[_0x6805[202]][_0x6805[2749]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){return null!=_0x7bdex3?isNaN(_0x7bdex3[_0x6805[288]])?_0x7bdex3==_0x7bdex4:mxUtils[_0x6805[1331]](_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9):!1};function mxLayoutManager(_0x7bdex2){this[_0x6805[2750]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex4){this[_0x6805[994]]()&&this[_0x6805[823]](_0x7bdex4[_0x6805[720]](_0x6805[1061]))});this[_0x6805[2317]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex4){this[_0x6805[994]]()&&this[_0x6805[835]](_0x7bdex4[_0x6805[720]](_0x6805[895]),_0x7bdex4[_0x6805[720]](_0x6805[763]))});this[_0x6805[1178]](_0x7bdex2)}mxLayoutManager[_0x6805[202]]= new mxEventSource;mxLayoutManager[_0x6805[202]][_0x6805[196]]=mxLayoutManager;mxLayoutManager[_0x6805[202]][_0x6805[1179]]=null;mxLayoutManager[_0x6805[202]][_0x6805[2751]]= !0;mxLayoutManager[_0x6805[202]][_0x6805[984]]= !0;mxLayoutManager[_0x6805[202]][_0x6805[2728]]=null;mxLayoutManager[_0x6805[202]][_0x6805[2317]]=null;mxLayoutManager[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxLayoutManager[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxLayoutManager[_0x6805[202]][_0x6805[2752]]=function(){return this[_0x6805[2751]]};mxLayoutManager[_0x6805[202]][_0x6805[2753]]=function(_0x7bdex2){this[_0x6805[2751]]=_0x7bdex2};mxLayoutManager[_0x6805[202]][_0x6805[1703]]=function(){return this[_0x6805[1179]]};mxLayoutManager[_0x6805[202]][_0x6805[1178]]=function(_0x7bdex2){if(null!=this[_0x6805[1179]]){var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]]();_0x7bdex3[_0x6805[745]](this[_0x6805[2750]]);this[_0x6805[1179]][_0x6805[745]](this[_0x6805[2317]])};this[_0x6805[1179]]=_0x7bdex2;null!=this[_0x6805[1179]]&&(_0x7bdex3=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex3[_0x6805[169]](mxEvent.BEFORE_UNDO,this[_0x6805[2750]]),this[_0x6805[1179]][_0x6805[169]](mxEvent.MOVE_CELLS,this[_0x6805[2317]]))};mxLayoutManager[_0x6805[202]][_0x6805[2754]]=function(_0x7bdex2){return null};mxLayoutManager[_0x6805[202]][_0x6805[823]]=function(_0x7bdex2){_0x7bdex2=this[_0x6805[2755]](_0x7bdex2[_0x6805[1065]]);var _0x7bdex3=this[_0x6805[1703]]()[_0x6805[502]]();if(this[_0x6805[2752]]()){for(var _0x7bdex4=_0x7bdex3[_0x6805[1977]](_0x7bdex2);0<_0x7bdex4[_0x6805[67]];){_0x7bdex2=_0x7bdex2[_0x6805[1919]](_0x7bdex4),_0x7bdex4=_0x7bdex3[_0x6805[1977]](_0x7bdex4)}};this[_0x6805[828]](mxUtils[_0x6805[1779]](_0x7bdex2,!1))};mxLayoutManager[_0x6805[202]][_0x6805[835]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2&&null!=_0x7bdex3){for(var _0x7bdex4=mxUtils[_0x6805[2196]](this[_0x6805[1703]]()[_0x6805[526]],mxEvent[_0x6805[731]](_0x7bdex3),mxEvent[_0x6805[733]](_0x7bdex3)),_0x7bdex5=this[_0x6805[1703]]()[_0x6805[502]](),_0x7bdex9=0;_0x7bdex9<_0x7bdex2[_0x6805[67]];_0x7bdex9++){var _0x7bdexa=this[_0x6805[2754]](_0x7bdex5[_0x6805[1197]](_0x7bdex2[_0x7bdex9]));null!=_0x7bdexa&&_0x7bdexa[_0x6805[1702]](_0x7bdex2[_0x7bdex9],_0x7bdex4[_0x6805[235]],_0x7bdex4[_0x6805[236]])}}};mxLayoutManager[_0x6805[202]][_0x6805[2755]]=function(_0x7bdex2){for(var _0x7bdex3=[],_0x7bdex4={},_0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){var _0x7bdex9=_0x7bdex2[_0x7bdex5];if(_0x7bdex9 instanceof mxRootChange){return []};for(var _0x7bdex9=this[_0x6805[2756]](_0x7bdex9),_0x7bdexa=0;_0x7bdexa<_0x7bdex9[_0x6805[67]];_0x7bdexa++){if(null!=_0x7bdex9[_0x7bdexa]){var _0x7bdex12=mxCellPath[_0x6805[385]](_0x7bdex9[_0x7bdexa]);null==_0x7bdex4[_0x7bdex12]&&(_0x7bdex4[_0x7bdex12]=_0x7bdex9[_0x7bdexa],_0x7bdex3[_0x6805[207]](_0x7bdex9[_0x7bdexa]))}}};return _0x7bdex3};mxLayoutManager[_0x6805[202]][_0x6805[2756]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1703]]()[_0x6805[502]]();return _0x7bdex2 instanceof mxChildChange?[_0x7bdex2[_0x6805[247]],_0x7bdex2[_0x6805[257]],_0x7bdex3[_0x6805[1197]](_0x7bdex2[_0x6805[247]])]:_0x7bdex2 instanceof mxTerminalChange||_0x7bdex2 instanceof mxGeometryChange?[_0x7bdex2[_0x6805[246]],_0x7bdex3[_0x6805[1197]](_0x7bdex2[_0x6805[246]])]:[]};mxLayoutManager[_0x6805[202]][_0x6805[828]]=function(_0x7bdex2){if(0<_0x7bdex2[_0x6805[67]]){var _0x7bdex3=this[_0x6805[1703]]()[_0x6805[502]]();_0x7bdex3[_0x6805[473]]();try{for(var _0x7bdex4=null,_0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){_0x7bdex2[_0x7bdex5]!=_0x7bdex3[_0x6805[501]]()&&_0x7bdex2[_0x7bdex5]!=_0x7bdex4&&(_0x7bdex4=_0x7bdex2[_0x7bdex5],this[_0x6805[2757]](this[_0x6805[2754]](_0x7bdex4),_0x7bdex4))};this[_0x6805[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x6805[895],_0x7bdex2))}finally{_0x7bdex3[_0x6805[476]]()}}};mxLayoutManager[_0x6805[202]][_0x6805[2757]]=function(_0x7bdex2,_0x7bdex3){null!=_0x7bdex2&&null!=_0x7bdex3&&_0x7bdex2[_0x6805[350]](_0x7bdex3)};mxLayoutManager[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[1178]](null)};function mxSpaceManager(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[2758]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){this[_0x6805[994]]()&&this[_0x6805[837]](_0x7bdex3[_0x6805[720]](_0x6805[895]))});this[_0x6805[2759]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){this[_0x6805[994]]()&&this[_0x6805[837]](_0x7bdex3[_0x6805[720]](_0x6805[895]))});this[_0x6805[2760]]=null!=_0x7bdex3?_0x7bdex3:!0;this[_0x6805[2761]]=null!=_0x7bdex4?_0x7bdex4:!0;this[_0x6805[2392]]=null!=_0x7bdex5?_0x7bdex5:!0;this[_0x6805[1178]](_0x7bdex2)}mxSpaceManager[_0x6805[202]]= new mxEventSource;mxSpaceManager[_0x6805[202]][_0x6805[196]]=mxSpaceManager;mxSpaceManager[_0x6805[202]][_0x6805[1179]]=null;mxSpaceManager[_0x6805[202]][_0x6805[984]]= !0;mxSpaceManager[_0x6805[202]][_0x6805[2760]]= !0;mxSpaceManager[_0x6805[202]][_0x6805[2761]]= !0;mxSpaceManager[_0x6805[202]][_0x6805[2392]]= !0;mxSpaceManager[_0x6805[202]][_0x6805[2758]]=null;mxSpaceManager[_0x6805[202]][_0x6805[2759]]=null;mxSpaceManager[_0x6805[202]][_0x6805[2762]]=function(_0x7bdex2){return !this[_0x6805[1703]]()[_0x6805[502]]()[_0x6805[1193]](_0x7bdex2)};mxSpaceManager[_0x6805[202]][_0x6805[2763]]=function(_0x7bdex2){return this[_0x6805[1703]]()[_0x6805[502]]()[_0x6805[1193]](_0x7bdex2)&&this[_0x6805[1703]]()[_0x6805[1712]](_0x7bdex2)};mxSpaceManager[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxSpaceManager[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxSpaceManager[_0x6805[202]][_0x6805[2764]]=function(){return this[_0x6805[2760]]};mxSpaceManager[_0x6805[202]][_0x6805[2765]]=function(_0x7bdex2){this[_0x6805[2760]]=_0x7bdex2};mxSpaceManager[_0x6805[202]][_0x6805[2766]]=function(){return this[_0x6805[2761]]};mxSpaceManager[_0x6805[202]][_0x6805[2767]]=function(_0x7bdex2){this[_0x6805[2761]]=_0x7bdex2};mxSpaceManager[_0x6805[202]][_0x6805[2678]]=function(){return this[_0x6805[2392]]};mxSpaceManager[_0x6805[202]][_0x6805[2679]]=function(_0x7bdex2){this[_0x6805[2392]]=_0x7bdex2};mxSpaceManager[_0x6805[202]][_0x6805[1703]]=function(){return this[_0x6805[1179]]};mxSpaceManager[_0x6805[202]][_0x6805[1178]]=function(_0x7bdex2){null!=this[_0x6805[1179]]&&(this[_0x6805[1179]][_0x6805[745]](this[_0x6805[2758]]),this[_0x6805[1179]][_0x6805[745]](this[_0x6805[2759]]));this[_0x6805[1179]]=_0x7bdex2;null!=this[_0x6805[1179]]&&(this[_0x6805[1179]][_0x6805[169]](mxEvent.RESIZE_CELLS,this[_0x6805[2758]]),this[_0x6805[1179]][_0x6805[169]](mxEvent.FOLD_CELLS,this[_0x6805[2759]]))};mxSpaceManager[_0x6805[202]][_0x6805[837]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]]();_0x7bdex3[_0x6805[473]]();try{for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){if(!this[_0x6805[2762]](_0x7bdex2[_0x7bdex4])){this[_0x6805[2768]](_0x7bdex2[_0x7bdex4]);break}}}finally{_0x7bdex3[_0x6805[476]]()}}};mxSpaceManager[_0x6805[202]][_0x6805[2768]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1703]](),_0x7bdex4=_0x7bdex3[_0x6805[249]](),_0x7bdex5=_0x7bdex3[_0x6805[502]](),_0x7bdex9=_0x7bdex4[_0x6805[248]](_0x7bdex2),_0x7bdexa=_0x7bdex4[_0x6805[248]](_0x7bdex5[_0x6805[1197]](_0x7bdex2));if(null!=_0x7bdex9&&null!=_0x7bdexa){var _0x7bdex12=this[_0x6805[2769]](_0x7bdex9),_0x7bdex13=_0x7bdex5[_0x6805[1721]](_0x7bdex2);if(null!=_0x7bdex12&&null!=_0x7bdex13){var _0x7bdex14=_0x7bdex4[_0x6805[513]],_0x7bdex15=_0x7bdex4[_0x6805[255]],_0x7bdex4=_0x7bdex9[_0x6805[235]]-_0x7bdexa[_0x6805[2078]][_0x6805[235]]-_0x7bdex14[_0x6805[235]]*_0x7bdex15,_0x7bdexa=_0x7bdex9[_0x6805[236]]-_0x7bdexa[_0x6805[2078]][_0x6805[236]]-_0x7bdex14[_0x6805[236]]*_0x7bdex15,_0x7bdex14=_0x7bdex9[_0x6805[235]]+_0x7bdex9[_0x6805[117]],_0x7bdex16=_0x7bdex9[_0x6805[236]]+_0x7bdex9[_0x6805[119]],_0x7bdex17=_0x7bdex9[_0x6805[117]]-_0x7bdex13[_0x6805[117]]*_0x7bdex15+_0x7bdex4-_0x7bdex13[_0x6805[235]]*_0x7bdex15,_0x7bdex18=_0x7bdex9[_0x6805[119]]-_0x7bdex13[_0x6805[119]]*_0x7bdex15+_0x7bdexa-_0x7bdex13[_0x6805[236]]*_0x7bdex15,_0x7bdex19=1-_0x7bdex13[_0x6805[117]]*_0x7bdex15/_0x7bdex9[_0x6805[117]],_0x7bdex9=1-_0x7bdex13[_0x6805[119]]*_0x7bdex15/_0x7bdex9[_0x6805[119]];_0x7bdex5[_0x6805[473]]();try{for(_0x7bdex13=0;_0x7bdex13<_0x7bdex12[_0x6805[67]];_0x7bdex13++){_0x7bdex12[_0x7bdex13]!=_0x7bdex2&&this[_0x6805[2763]](_0x7bdex12[_0x7bdex13])&&this[_0x6805[2770]](_0x7bdex12[_0x7bdex13],_0x7bdex17,_0x7bdex18,_0x7bdex4,_0x7bdexa,_0x7bdex14,_0x7bdex16,_0x7bdex19,_0x7bdex9,this[_0x6805[2678]]()&&_0x7bdex3[_0x6805[2507]](_0x7bdex12[_0x7bdex13]))}}finally{_0x7bdex5[_0x6805[476]]()}}}};mxSpaceManager[_0x6805[202]][_0x6805[2770]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14,_0x7bdex15){_0x7bdex5=this[_0x6805[1703]]();var _0x7bdex16=_0x7bdex5[_0x6805[249]]()[_0x6805[248]](_0x7bdex2);if(null!=_0x7bdex16){var _0x7bdex17=_0x7bdex5[_0x6805[502]](),_0x7bdex18=_0x7bdex17[_0x6805[1721]](_0x7bdex2);if(null!=_0x7bdex18){_0x7bdex17[_0x6805[473]]();try{if(this[_0x6805[2764]]()){if(_0x7bdex16[_0x6805[235]]>=_0x7bdexa){_0x7bdex18=_0x7bdex18[_0x6805[238]](),_0x7bdex18[_0x6805[513]](-_0x7bdex3,0)}else {var _0x7bdex19=Math[_0x6805[160]](0,_0x7bdex16[_0x6805[235]]-x0),_0x7bdex18=_0x7bdex18[_0x6805[238]]();_0x7bdex18[_0x6805[513]](-_0x7bdex13*_0x7bdex19,0)}};if(this[_0x6805[2766]]()){if(_0x7bdex16[_0x6805[236]]>=_0x7bdex12){_0x7bdex18=_0x7bdex18[_0x6805[238]](),_0x7bdex18[_0x6805[513]](0,-_0x7bdex4)}else {var _0x7bdex1a=Math[_0x6805[160]](0,_0x7bdex16[_0x6805[236]]-_0x7bdex9),_0x7bdex18=_0x7bdex18[_0x6805[238]]();_0x7bdex18[_0x6805[513]](0,-_0x7bdex14*_0x7bdex1a)}};_0x7bdex18!=_0x7bdex17[_0x6805[1721]](_0x7bdex2)&&(_0x7bdex17[_0x6805[1724]](_0x7bdex2,_0x7bdex18),_0x7bdex15&&_0x7bdex5[_0x6805[2508]](_0x7bdex2))}finally{_0x7bdex17[_0x6805[476]]()}}}};mxSpaceManager[_0x6805[202]][_0x6805[2769]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1703]](),_0x7bdex4=_0x7bdex3[_0x6805[502]]()[_0x6805[1197]](_0x7bdex2[_0x6805[246]]),_0x7bdex5=this[_0x6805[2766]](),_0x7bdex9=this[_0x6805[2764]]();return _0x7bdex3[_0x6805[2691]](_0x7bdex2[_0x6805[235]]+(_0x7bdex5?0:_0x7bdex2[_0x6805[117]]),_0x7bdex2[_0x6805[236]]+(_0x7bdex5&&_0x7bdex9?0:_0x7bdex2[_0x6805[119]]),_0x7bdex4,_0x7bdex9,_0x7bdex5)};mxSpaceManager[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[1178]](null)};function mxSwimlaneManager(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[662]]=null!=_0x7bdex3?_0x7bdex3:!0;this[_0x6805[2771]]=null!=_0x7bdex4?_0x7bdex4:!0;this[_0x6805[2772]]=null!=_0x7bdex5?_0x7bdex5:!0;this[_0x6805[2773]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){this[_0x6805[994]]()&&this[_0x6805[2774]]()&&this[_0x6805[833]](_0x7bdex3[_0x6805[720]](_0x6805[895]))});this[_0x6805[2758]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){this[_0x6805[994]]()&&this[_0x6805[2775]]()&&this[_0x6805[837]](_0x7bdex3[_0x6805[720]](_0x6805[895]))});this[_0x6805[1178]](_0x7bdex2)}mxSwimlaneManager[_0x6805[202]]= new mxEventSource;mxSwimlaneManager[_0x6805[202]][_0x6805[196]]=mxSwimlaneManager;mxSwimlaneManager[_0x6805[202]][_0x6805[1179]]=null;mxSwimlaneManager[_0x6805[202]][_0x6805[984]]= !0;mxSwimlaneManager[_0x6805[202]][_0x6805[662]]= !0;mxSwimlaneManager[_0x6805[202]][_0x6805[2771]]= !0;mxSwimlaneManager[_0x6805[202]][_0x6805[2772]]= !0;mxSwimlaneManager[_0x6805[202]][_0x6805[2773]]=null;mxSwimlaneManager[_0x6805[202]][_0x6805[2758]]=null;mxSwimlaneManager[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxSwimlaneManager[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxSwimlaneManager[_0x6805[202]][_0x6805[1737]]=function(){return this[_0x6805[662]]};mxSwimlaneManager[_0x6805[202]][_0x6805[2776]]=function(_0x7bdex2){this[_0x6805[662]]=_0x7bdex2};mxSwimlaneManager[_0x6805[202]][_0x6805[2774]]=function(){return this[_0x6805[2771]]};mxSwimlaneManager[_0x6805[202]][_0x6805[2777]]=function(_0x7bdex2){this[_0x6805[2771]]=_0x7bdex2};mxSwimlaneManager[_0x6805[202]][_0x6805[2775]]=function(){return this[_0x6805[2772]]};mxSwimlaneManager[_0x6805[202]][_0x6805[2778]]=function(_0x7bdex2){this[_0x6805[2772]]=_0x7bdex2};mxSwimlaneManager[_0x6805[202]][_0x6805[1703]]=function(){return this[_0x6805[1179]]};mxSwimlaneManager[_0x6805[202]][_0x6805[1178]]=function(_0x7bdex2){null!=this[_0x6805[1179]]&&(this[_0x6805[1179]][_0x6805[745]](this[_0x6805[2773]]),this[_0x6805[1179]][_0x6805[745]](this[_0x6805[2758]]));this[_0x6805[1179]]=_0x7bdex2;null!=this[_0x6805[1179]]&&(this[_0x6805[1179]][_0x6805[169]](mxEvent.ADD_CELLS,this[_0x6805[2773]]),this[_0x6805[1179]][_0x6805[169]](mxEvent.CELLS_RESIZED,this[_0x6805[2758]]))};mxSwimlaneManager[_0x6805[202]][_0x6805[2779]]=function(_0x7bdex2){return !this[_0x6805[1703]]()[_0x6805[1730]](_0x7bdex2)};mxSwimlaneManager[_0x6805[202]][_0x6805[2780]]=function(_0x7bdex2){if(this[_0x6805[1179]][_0x6805[1730]](_0x7bdex2)){var _0x7bdex3=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex2);_0x7bdex2=null!=_0x7bdex3?_0x7bdex3[_0x6805[124]]:this[_0x6805[1179]][_0x6805[1705]](_0x7bdex2);return 1==mxUtils[_0x6805[433]](_0x7bdex2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x6805[1737]]()};mxSwimlaneManager[_0x6805[202]][_0x6805[833]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=this[_0x6805[1703]]()[_0x6805[502]]();_0x7bdex3[_0x6805[473]]();try{for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){this[_0x6805[2779]](_0x7bdex2[_0x7bdex4])||this[_0x6805[2781]](_0x7bdex2[_0x7bdex4])}}finally{_0x7bdex3[_0x6805[476]]()}}};mxSwimlaneManager[_0x6805[202]][_0x6805[2781]]=function(_0x7bdex2){for(var _0x7bdex3=this[_0x6805[1703]]()[_0x6805[502]](),_0x7bdex4=_0x7bdex3[_0x6805[1197]](_0x7bdex2),_0x7bdex5=_0x7bdex3[_0x6805[262]](_0x7bdex4),_0x7bdex9=null,_0x7bdexa=0;_0x7bdexa<_0x7bdex5;_0x7bdexa++){var _0x7bdex12=_0x7bdex3[_0x6805[263]](_0x7bdex4,_0x7bdexa);if(_0x7bdex12!=_0x7bdex2&&!this[_0x6805[2779]](_0x7bdex12)&&(_0x7bdex9=_0x7bdex3[_0x6805[1721]](_0x7bdex12),null!=_0x7bdex9)){break}};null!=_0x7bdex9&&this[_0x6805[2782]](_0x7bdex2,_0x7bdex9[_0x6805[117]],_0x7bdex9[_0x6805[119]])};mxSwimlaneManager[_0x6805[202]][_0x6805[837]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=this[_0x6805[1703]]()[_0x6805[502]]();_0x7bdex3[_0x6805[473]]();try{for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex2[_0x6805[67]];_0x7bdex4++){if(!this[_0x6805[2779]](_0x7bdex2[_0x7bdex4])){var _0x7bdex5=_0x7bdex3[_0x6805[1721]](_0x7bdex2[_0x7bdex4]);if(null!=_0x7bdex5){for(var _0x7bdex9= new mxRectangle(0,0,_0x7bdex5[_0x6805[117]],_0x7bdex5[_0x6805[119]]),_0x7bdexa=_0x7bdex2[_0x7bdex4],_0x7bdex12=_0x7bdexa;null!=_0x7bdex12;){var _0x7bdexa=_0x7bdex12,_0x7bdex12=_0x7bdex3[_0x6805[1197]](_0x7bdex12),_0x7bdex13=this[_0x6805[1179]][_0x6805[1730]](_0x7bdex12)?this[_0x6805[1179]][_0x6805[1731]](_0x7bdex12): new mxRectangle;_0x7bdex9[_0x6805[117]]+=_0x7bdex13[_0x6805[117]];_0x7bdex9[_0x6805[119]]+=_0x7bdex13[_0x6805[119]]};this[_0x6805[2782]](_0x7bdexa,_0x7bdex9[_0x6805[117]],_0x7bdex9[_0x6805[119]])}}}}finally{_0x7bdex3[_0x6805[476]]()}}};mxSwimlaneManager[_0x6805[202]][_0x6805[2782]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1703]]()[_0x6805[502]]();_0x7bdex5[_0x6805[473]]();try{if(!this[_0x6805[2779]](_0x7bdex2)){var _0x7bdex9=_0x7bdex5[_0x6805[1721]](_0x7bdex2);if(null!=_0x7bdex9){var _0x7bdexa=this[_0x6805[2780]](_0x7bdex2);if(_0x7bdexa&&_0x7bdex9[_0x6805[119]]!=_0x7bdex4||!_0x7bdexa&&_0x7bdex9[_0x6805[117]]!=_0x7bdex3){_0x7bdex9=_0x7bdex9[_0x6805[238]](),_0x7bdexa?_0x7bdex9[_0x6805[119]]=_0x7bdex4:_0x7bdex9[_0x6805[117]]=_0x7bdex3,_0x7bdex5[_0x6805[1724]](_0x7bdex2,_0x7bdex9)}}};var _0x7bdex12=this[_0x6805[1179]][_0x6805[1730]](_0x7bdex2)?this[_0x6805[1179]][_0x6805[1731]](_0x7bdex2): new mxRectangle;_0x7bdex3-=_0x7bdex12[_0x6805[117]];_0x7bdex4-=_0x7bdex12[_0x6805[119]];for(var _0x7bdex13=_0x7bdex5[_0x6805[262]](_0x7bdex2),_0x7bdex9=0;_0x7bdex9<_0x7bdex13;_0x7bdex9++){var _0x7bdex14=_0x7bdex5[_0x6805[263]](_0x7bdex2,_0x7bdex9);this[_0x6805[2782]](_0x7bdex14,_0x7bdex3,_0x7bdex4)}}finally{_0x7bdex5[_0x6805[476]]()}};mxSwimlaneManager[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[1178]](null)};function mxTemporaryCellStates(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[441]]=_0x7bdex2;_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:1;this[_0x6805[2783]]=_0x7bdex2[_0x6805[517]]();this[_0x6805[2784]]=_0x7bdex2[_0x6805[2312]]();this[_0x6805[2785]]=_0x7bdex2[_0x6805[518]]();_0x7bdex2[_0x6805[1517]]( new mxDictionary);_0x7bdex2[_0x6805[2262]](_0x7bdex3);if(null!=_0x7bdex4){_0x7bdex3=_0x7bdex2[_0x6805[1230]]( new mxCell);for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex4[_0x6805[67]];_0x7bdex5++){_0x7bdex2[_0x6805[2267]](_0x7bdex3,_0x7bdex4[_0x7bdex5])};for(var _0x7bdex9=null,_0x7bdex5=0;_0x7bdex5<_0x7bdex4[_0x6805[67]];_0x7bdex5++){var _0x7bdexa=_0x7bdex2[_0x6805[2268]](_0x7bdex3,_0x7bdex4[_0x7bdex5]);null==_0x7bdex9?_0x7bdex9=_0x7bdexa:_0x7bdex9[_0x6805[99]](_0x7bdexa)};null==_0x7bdex9&&(_0x7bdex9= new mxRectangle);_0x7bdex2[_0x6805[2256]](_0x7bdex9)}}mxTemporaryCellStates[_0x6805[202]][_0x6805[441]]=null;mxTemporaryCellStates[_0x6805[202]][_0x6805[2784]]=null;mxTemporaryCellStates[_0x6805[202]][_0x6805[2783]]=null;mxTemporaryCellStates[_0x6805[202]][_0x6805[2785]]=null;mxTemporaryCellStates[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[441]][_0x6805[2262]](this[_0x6805[2785]]);this[_0x6805[441]][_0x6805[1517]](this[_0x6805[2784]]);this[_0x6805[441]][_0x6805[2256]](this[_0x6805[2783]])};function mxCellStatePreview(_0x7bdex2){this[_0x6805[1179]]=_0x7bdex2;this[_0x6805[2786]]={}}mxCellStatePreview[_0x6805[202]][_0x6805[1179]]=null;mxCellStatePreview[_0x6805[202]][_0x6805[2786]]=null;mxCellStatePreview[_0x6805[202]][_0x6805[2787]]=0;mxCellStatePreview[_0x6805[202]][_0x6805[1107]]=function(){return 0==this[_0x6805[2787]]};mxCellStatePreview[_0x6805[202]][_0x6805[1194]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex5=null!=_0x7bdex5?_0x7bdex5:!0;_0x7bdex9=null!=_0x7bdex9?_0x7bdex9:!0;var _0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex2[_0x6805[246]]),_0x7bdex12=this[_0x6805[2786]][_0x7bdexa];null==_0x7bdex12?(_0x7bdex12= new mxPoint(_0x7bdex3,_0x7bdex4),this[_0x6805[2786]][_0x7bdexa]=_0x7bdex12,this[_0x6805[2787]]++):_0x7bdex5?(_0x7bdex12[_0x6805[2788]]+=_0x7bdex3,_0x7bdex12[_0x6805[2789]]+=_0x7bdex4):(_0x7bdex12[_0x6805[2788]]=_0x7bdex3,_0x7bdex12[_0x6805[2789]]=_0x7bdex4);_0x7bdex9&&this[_0x6805[2790]](_0x7bdex2);return _0x7bdex12};mxCellStatePreview[_0x6805[202]][_0x6805[539]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex4=_0x7bdex3[_0x6805[501]](),_0x7bdex5;for(_0x7bdex5 in this[_0x6805[2786]]){var _0x7bdex9=mxCellPath[_0x6805[2791]](_0x7bdex4,_0x7bdex5),_0x7bdexa=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex9),_0x7bdex12=this[_0x6805[2786]][_0x7bdex5],_0x7bdex9=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex3[_0x6805[1197]](_0x7bdex9));this[_0x6805[2792]](_0x7bdex9,_0x7bdexa,_0x7bdex12[_0x6805[235]],_0x7bdex12[_0x6805[236]])};for(_0x7bdex5 in this[_0x6805[2786]]){_0x7bdex9=mxCellPath[_0x6805[2791]](_0x7bdex4,_0x7bdex5),_0x7bdexa=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex9),_0x7bdex12=this[_0x6805[2786]][_0x7bdex5],_0x7bdex9=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex3[_0x6805[1197]](_0x7bdex9)),this[_0x6805[2793]](_0x7bdex9,_0x7bdexa,_0x7bdex12[_0x6805[235]],_0x7bdex12[_0x6805[236]],_0x7bdex2)}};mxCellStatePreview[_0x6805[202]][_0x6805[2792]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex3){var _0x7bdex9=this[_0x6805[1179]][_0x6805[502]]();if(_0x7bdex9[_0x6805[1193]](_0x7bdex3[_0x6805[246]])){_0x7bdex3[_0x6805[2080]]= !0;this[_0x6805[1179]][_0x6805[441]][_0x6805[2267]](_0x7bdex2,_0x7bdex3[_0x6805[246]]);_0x7bdex2=_0x7bdex9[_0x6805[1721]](_0x7bdex3[_0x6805[246]]);var _0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex3[_0x6805[246]]);if((0!=_0x7bdex4||0!=_0x7bdex5)&&null!=_0x7bdex2&&(!_0x7bdex2[_0x6805[1500]]||null!=this[_0x6805[2786]][_0x7bdexa])){_0x7bdex3[_0x6805[235]]+=_0x7bdex4,_0x7bdex3[_0x6805[236]]+=_0x7bdex5}};_0x7bdex2=_0x7bdex9[_0x6805[262]](_0x7bdex3[_0x6805[246]]);for(_0x7bdexa=0;_0x7bdexa<_0x7bdex2;_0x7bdexa++){this[_0x6805[2792]](_0x7bdex3,this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex9[_0x6805[263]](_0x7bdex3[_0x6805[246]],_0x7bdexa)),_0x7bdex4,_0x7bdex5)}}};mxCellStatePreview[_0x6805[202]][_0x6805[2793]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){if(null!=_0x7bdex3){_0x7bdex3[_0x6805[2080]]= !0;this[_0x6805[1179]][_0x6805[441]][_0x6805[2268]](_0x7bdex2,_0x7bdex3[_0x6805[246]]);var _0x7bdexa=mxCellPath[_0x6805[385]](_0x7bdex3[_0x6805[246]]),_0x7bdex12=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex13=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex3[_0x6805[246]]);if((0!=_0x7bdex4||0!=_0x7bdex5)&&null!=_0x7bdex13&&_0x7bdex13[_0x6805[1500]]&&_0x7bdex12[_0x6805[1193]](_0x7bdex3[_0x6805[246]])&&(null==_0x7bdex2||_0x7bdex12[_0x6805[1193]](_0x7bdex2[_0x6805[246]])||null!=this[_0x6805[2786]][_0x7bdexa])){_0x7bdex3[_0x6805[235]]+=_0x7bdex4,_0x7bdex3[_0x6805[236]]+=_0x7bdex5,this[_0x6805[1179]][_0x6805[259]][_0x6805[258]](_0x7bdex3)};null!=_0x7bdex9&&_0x7bdex9(_0x7bdex3);_0x7bdex2=_0x7bdex12[_0x6805[262]](_0x7bdex3[_0x6805[246]]);for(_0x7bdexa=0;_0x7bdexa<_0x7bdex2;_0x7bdexa++){this[_0x6805[2793]](_0x7bdex3,this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex12[_0x6805[263]](_0x7bdex3[_0x6805[246]],_0x7bdexa)),_0x7bdex4,_0x7bdex5,_0x7bdex9)}}};mxCellStatePreview[_0x6805[202]][_0x6805[2790]]=function(_0x7bdex2){for(var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex4=_0x7bdex3[_0x6805[1707]](_0x7bdex2[_0x6805[246]]),_0x7bdex5=0;_0x7bdex5<_0x7bdex4;_0x7bdex5++){var _0x7bdex9=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex3[_0x6805[1708]](_0x7bdex2[_0x6805[246]],_0x7bdex5));null!=_0x7bdex9&&this[_0x6805[1194]](_0x7bdex9,0,0)}};function mxConnectionConstraint(_0x7bdex2,_0x7bdex3){this[_0x6805[2546]]=_0x7bdex2;this[_0x6805[591]]=null!=_0x7bdex3?_0x7bdex3:!0}mxConnectionConstraint[_0x6805[202]][_0x6805[2546]]=null;mxConnectionConstraint[_0x6805[202]][_0x6805[591]]=null;function mxGraphHandler(_0x7bdex2){this[_0x6805[1179]]=_0x7bdex2;this[_0x6805[1179]][_0x6805[1133]](this);this[_0x6805[2730]]=mxUtils[_0x6805[885]](this,function(){this[_0x6805[2794]]()});this[_0x6805[1179]][_0x6805[169]](mxEvent.PAN,this[_0x6805[2730]])}mxGraphHandler[_0x6805[202]][_0x6805[1179]]=null;mxGraphHandler[_0x6805[202]][_0x6805[2795]]=mxClient[_0x6805[80]]?20:50;mxGraphHandler[_0x6805[202]][_0x6805[984]]= !0;mxGraphHandler[_0x6805[202]][_0x6805[2796]]= !0;mxGraphHandler[_0x6805[202]][_0x6805[2797]]= !0;mxGraphHandler[_0x6805[202]][_0x6805[2798]]= !0;mxGraphHandler[_0x6805[202]][_0x6805[990]]= !1;mxGraphHandler[_0x6805[202]][_0x6805[2799]]=null;mxGraphHandler[_0x6805[202]][_0x6805[2800]]=null;mxGraphHandler[_0x6805[202]][_0x6805[2801]]=null;mxGraphHandler[_0x6805[202]][_0x6805[2802]]= !0;mxGraphHandler[_0x6805[202]][_0x6805[2803]]= !0;mxGraphHandler[_0x6805[202]][_0x6805[846]]= !0;mxGraphHandler[_0x6805[202]][_0x6805[2804]]= !1;mxGraphHandler[_0x6805[202]][_0x6805[2805]]= !0;mxGraphHandler[_0x6805[202]][_0x6805[923]]=6;mxGraphHandler[_0x6805[202]][_0x6805[2806]]=_0x6805[586];mxGraphHandler[_0x6805[202]][_0x6805[2807]]= !1;mxGraphHandler[_0x6805[202]][_0x6805[253]]=null;mxGraphHandler[_0x6805[202]][_0x6805[2808]]= !1;mxGraphHandler[_0x6805[202]][_0x6805[2809]]= !0;mxGraphHandler[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxGraphHandler[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxGraphHandler[_0x6805[202]][_0x6805[2810]]=function(){return this[_0x6805[2797]]};mxGraphHandler[_0x6805[202]][_0x6805[2811]]=function(_0x7bdex2){this[_0x6805[2797]]=_0x7bdex2};mxGraphHandler[_0x6805[202]][_0x6805[2812]]=function(){return this[_0x6805[2798]]};mxGraphHandler[_0x6805[202]][_0x6805[2813]]=function(_0x7bdex2){this[_0x6805[2798]]=_0x7bdex2};mxGraphHandler[_0x6805[202]][_0x6805[2814]]=function(){return this[_0x6805[2803]]};mxGraphHandler[_0x6805[202]][_0x6805[2815]]=function(_0x7bdex2){this[_0x6805[2803]]=_0x7bdex2};mxGraphHandler[_0x6805[202]][_0x6805[2816]]=function(){return this[_0x6805[846]]};mxGraphHandler[_0x6805[202]][_0x6805[2817]]=function(_0x7bdex2){this[_0x6805[846]]=_0x7bdex2};mxGraphHandler[_0x6805[202]][_0x6805[2818]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[736]]()};mxGraphHandler[_0x6805[202]][_0x6805[2819]]=function(_0x7bdex2){return this[_0x6805[1179]][_0x6805[2692]](_0x7bdex2)};mxGraphHandler[_0x6805[202]][_0x6805[787]]=function(_0x7bdex2,_0x7bdex3){if(!_0x7bdex3[_0x6805[721]]()&&this[_0x6805[994]]()&&this[_0x6805[1179]][_0x6805[994]]()&&!this[_0x6805[1179]][_0x6805[2579]](_0x7bdex3[_0x6805[727]]())&&null!=_0x7bdex3[_0x6805[248]]()){var _0x7bdex4=this[_0x6805[2818]](_0x7bdex3);this[_0x6805[246]]=null;this[_0x6805[2820]]=this[_0x6805[2819]](_0x7bdex4);this[_0x6805[2814]]()&&!this[_0x6805[2820]]&&this[_0x6805[1179]][_0x6805[2459]](_0x7bdex4,_0x7bdex3[_0x6805[727]]());if(this[_0x6805[2812]]()){var _0x7bdex5=this[_0x6805[1179]][_0x6805[251]],_0x7bdex9=_0x7bdex5[_0x6805[1721]](_0x7bdex4);this[_0x6805[1179]][_0x6805[1712]](_0x7bdex4)&&(!_0x7bdex5[_0x6805[250]](_0x7bdex4)||1<this[_0x6805[1179]][_0x6805[2694]]()||null!=_0x7bdex9[_0x6805[1525]]&&0<_0x7bdex9[_0x6805[1525]][_0x6805[67]]||null==_0x7bdex5[_0x6805[1709]](_0x7bdex4,!0)||null==_0x7bdex5[_0x6805[1709]](_0x7bdex4,!1)||this[_0x6805[1179]][_0x6805[2406]]||this[_0x6805[1179]][_0x6805[2574]](_0x7bdex3[_0x6805[727]]())&&this[_0x6805[1179]][_0x6805[2617]]())&&this[_0x6805[861]](_0x7bdex4,_0x7bdex3[_0x6805[730]](),_0x7bdex3[_0x6805[732]]());this[_0x6805[2821]]= !0;!mxClient[_0x6805[75]]&&!mxClient[_0x6805[76]]||_0x6805[2822]!=_0x7bdex3[_0x6805[728]]()[_0x6805[301]]?_0x7bdex3[_0x6805[722]]():mxClient[_0x6805[75]]&&_0x6805[2822]==_0x7bdex3[_0x6805[728]]()[_0x6805[301]]&&(this[_0x6805[2821]]= !1,this[_0x6805[2823]]=null)}}};mxGraphHandler[_0x6805[202]][_0x6805[1010]]=function(){var _0x7bdex2=this[_0x6805[1179]][_0x6805[902]](),_0x7bdex3=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex4=mxUtils[_0x6805[885]](this,function(_0x7bdex2){return null!=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex2)&&_0x7bdex3[_0x6805[1193]](_0x7bdex2)&&null!=_0x7bdex3[_0x6805[1721]](_0x7bdex2)&&!_0x7bdex3[_0x6805[1721]](_0x7bdex2)[_0x6805[1500]]});return this[_0x6805[1179]][_0x6805[441]][_0x6805[2313]](_0x7bdex3[_0x6805[1921]](_0x7bdex4,_0x7bdex2))};mxGraphHandler[_0x6805[202]][_0x6805[2690]]=function(_0x7bdex2){return !this[_0x6805[2820]]&&this[_0x6805[1179]][_0x6805[1712]](_0x7bdex2)?[_0x7bdex2]:this[_0x6805[1179]][_0x6805[2629]](this[_0x6805[1179]][_0x6805[897]]())};mxGraphHandler[_0x6805[202]][_0x6805[2824]]=function(_0x7bdex2){_0x7bdex2=this[_0x6805[1613]](_0x7bdex2);null!=_0x7bdex2&&(_0x7bdex2[_0x6805[244]](-1,-1),_0x7bdex2[_0x6805[117]]<this[_0x6805[923]]&&(_0x7bdex2[_0x6805[235]]-=(this[_0x6805[923]]-_0x7bdex2[_0x6805[117]])/2,_0x7bdex2[_0x6805[117]]=this[_0x6805[923]]),_0x7bdex2[_0x6805[119]]<this[_0x6805[923]]&&(_0x7bdex2[_0x6805[236]]-=(this[_0x6805[923]]-_0x7bdex2[_0x6805[119]])/2,_0x7bdex2[_0x6805[119]]=this[_0x6805[923]]));return _0x7bdex2};mxGraphHandler[_0x6805[202]][_0x6805[1613]]=function(_0x7bdex2){var _0x7bdex3=null;if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]){for(var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=0;_0x7bdex5<_0x7bdex2[_0x6805[67]];_0x7bdex5++){if(_0x7bdex4[_0x6805[1193]](_0x7bdex2[_0x7bdex5])||_0x7bdex4[_0x6805[250]](_0x7bdex2[_0x7bdex5])){var _0x7bdex9=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex2[_0x7bdex5]);if(null!=_0x7bdex9){var _0x7bdexa=_0x7bdex9;_0x7bdex4[_0x6805[1193]](_0x7bdex2[_0x7bdex5])&&(null!=_0x7bdex9[_0x6805[253]]&&null!=_0x7bdex9[_0x6805[253]][_0x6805[1563]])&&(_0x7bdexa=_0x7bdex9[_0x6805[253]][_0x6805[1563]]);null==_0x7bdex3?_0x7bdex3= new mxRectangle(_0x7bdexa[_0x6805[235]],_0x7bdexa[_0x6805[236]],_0x7bdexa[_0x6805[117]],_0x7bdexa[_0x6805[119]]):_0x7bdex3[_0x6805[99]](_0x7bdexa)}}}};return _0x7bdex3};mxGraphHandler[_0x6805[202]][_0x6805[2825]]=function(_0x7bdex2){_0x7bdex2= new mxRectangleShape(_0x7bdex2,null,this[_0x6805[2806]]);_0x7bdex2[_0x6805[1522]]= !0;this[_0x6805[2807]]?(_0x7bdex2[_0x6805[507]]=mxConstants[_0x6805[1656]],_0x7bdex2[_0x6805[176]](this[_0x6805[1179]][_0x6805[526]])):(_0x7bdex2[_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[1523]]:mxConstants[_0x6805[508]],_0x7bdex2[_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]()),_0x7bdex2[_0x6805[1229]]= !1);return _0x7bdex2};mxGraphHandler[_0x6805[202]][_0x6805[861]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[246]]=_0x7bdex2;this[_0x6805[2823]]=mxUtils[_0x6805[2196]](this[_0x6805[1179]][_0x6805[526]],_0x7bdex3,_0x7bdex4);this[_0x6805[895]]=this[_0x6805[2690]](this[_0x6805[246]]);this[_0x6805[1562]]=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1799]](this[_0x6805[895]]);this[_0x6805[2826]]=this[_0x6805[2824]](this[_0x6805[895]]);this[_0x6805[990]]&&(this[_0x6805[2799]]= new mxGuide(this[_0x6805[1179]],this[_0x6805[1010]]()))};mxGraphHandler[_0x6805[202]][_0x6805[2827]]=function(_0x7bdex2){return null!=this[_0x6805[2799]]?this[_0x6805[2799]][_0x6805[1019]](_0x7bdex2[_0x6805[727]]()):!0};mxGraphHandler[_0x6805[202]][_0x6805[1021]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[2808]]?this[_0x6805[1179]][_0x6805[441]][_0x6805[255]]:1;_0x7bdex2[_0x6805[235]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex2[_0x6805[235]]/_0x7bdex3)*_0x7bdex3;_0x7bdex2[_0x6805[236]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex2[_0x6805[236]]/_0x7bdex3)*_0x7bdex3;return _0x7bdex2};mxGraphHandler[_0x6805[202]][_0x6805[788]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]];if(!_0x7bdex3[_0x6805[721]]()&&_0x7bdex4[_0x6805[1009]]&&null!=this[_0x6805[246]]&&null!=this[_0x6805[2823]]&&null!=this[_0x6805[1562]]){var _0x7bdex5=mxUtils[_0x6805[2196]](_0x7bdex4[_0x6805[526]],_0x7bdex3[_0x6805[730]](),_0x7bdex3[_0x6805[732]]()),_0x7bdex9=_0x7bdex5[_0x6805[235]]-this[_0x6805[2823]][_0x6805[235]],_0x7bdexa=_0x7bdex5[_0x6805[236]]-this[_0x6805[2823]][_0x6805[236]],_0x7bdex5=_0x7bdex4[_0x6805[2353]];if(null!=this[_0x6805[253]]||Math[_0x6805[425]](_0x7bdex9)>_0x7bdex5||Math[_0x6805[425]](_0x7bdexa)>_0x7bdex5){null==this[_0x6805[1016]]&&(this[_0x6805[1016]]= new mxCellHighlight(this[_0x6805[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0x6805[253]]&&(this[_0x6805[253]]=this[_0x6805[2825]](this[_0x6805[1562]]));var _0x7bdex12=_0x7bdex4[_0x6805[1018]](_0x7bdex3[_0x6805[727]]()),_0x7bdex5=!0;if(null!=this[_0x6805[2799]]&&this[_0x6805[2827]](_0x7bdex3)){_0x7bdexa=this[_0x6805[2799]][_0x6805[582]](this[_0x6805[1562]], new mxPoint(_0x7bdex9,_0x7bdexa),_0x7bdex12),_0x7bdex5= !1,_0x7bdex9=_0x7bdexa[_0x6805[235]],_0x7bdexa=_0x7bdexa[_0x6805[236]]}else {if(_0x7bdex12){var _0x7bdex13=_0x7bdex4[_0x6805[249]]()[_0x6805[513]],_0x7bdex14=_0x7bdex4[_0x6805[249]]()[_0x6805[255]],_0x7bdex12=this[_0x6805[1562]][_0x6805[235]]-(_0x7bdex4[_0x6805[1021]](this[_0x6805[1562]][_0x6805[235]]/_0x7bdex14-_0x7bdex13[_0x6805[235]])+_0x7bdex13[_0x6805[235]])*_0x7bdex14,_0x7bdex13=this[_0x6805[1562]][_0x6805[236]]-(_0x7bdex4[_0x6805[1021]](this[_0x6805[1562]][_0x6805[236]]/_0x7bdex14-_0x7bdex13[_0x6805[236]])+_0x7bdex13[_0x6805[236]])*_0x7bdex14,_0x7bdexa=this[_0x6805[1021]]( new mxPoint(_0x7bdex9,_0x7bdexa)),_0x7bdex9=_0x7bdexa[_0x6805[235]]-_0x7bdex12,_0x7bdexa=_0x7bdexa[_0x6805[236]]-_0x7bdex13}};null!=this[_0x6805[2799]]&&_0x7bdex5&&this[_0x6805[2799]][_0x6805[801]]();_0x7bdex4[_0x6805[2578]](_0x7bdex3[_0x6805[727]]())&&(Math[_0x6805[425]](_0x7bdex9)>Math[_0x6805[425]](_0x7bdexa)?_0x7bdexa=0:_0x7bdex9=0);this[_0x6805[2800]]=_0x7bdex9;this[_0x6805[2801]]=_0x7bdexa;this[_0x6805[2794]]();_0x7bdex5=null;_0x7bdexa=_0x7bdex3[_0x6805[736]]();_0x7bdex4[_0x6805[1015]]()&&this[_0x6805[2796]]&&(_0x7bdex5=_0x7bdex4[_0x6805[564]](this[_0x6805[895]],_0x7bdex3[_0x6805[727]](),_0x7bdexa));_0x7bdex12=_0x7bdex5;for(_0x7bdex13=_0x7bdex4[_0x6805[502]]();null!=_0x7bdex12&&_0x7bdex12!=this[_0x6805[895]][0];){_0x7bdex12=_0x7bdex13[_0x6805[1197]](_0x7bdex12)};var _0x7bdex14=_0x7bdex4[_0x6805[2574]](_0x7bdex3[_0x6805[727]]())&&_0x7bdex4[_0x6805[2617]]()&&this[_0x6805[2810]](),_0x7bdex9=_0x7bdex4[_0x6805[249]]()[_0x6805[248]](_0x7bdex5),_0x7bdex15=!1;null!=_0x7bdex9&&null==_0x7bdex12&&(_0x7bdex13[_0x6805[1197]](this[_0x6805[246]])!=_0x7bdex5||_0x7bdex14)?(this[_0x6805[772]]!=_0x7bdex5&&(this[_0x6805[772]]=_0x7bdex5,this[_0x6805[2828]](mxConstants.DROP_TARGET_COLOR)),_0x7bdex15= !0):(this[_0x6805[772]]=null,this[_0x6805[2804]]&&(null!=_0x7bdexa&&1==this[_0x6805[895]][_0x6805[67]]&&_0x7bdex4[_0x6805[502]]()[_0x6805[1193]](_0x7bdexa)&&_0x7bdex4[_0x6805[2565]](_0x7bdexa))&&(_0x7bdex9=_0x7bdex4[_0x6805[249]]()[_0x6805[248]](_0x7bdexa),null!=_0x7bdex9&&(_0x7bdex4=null==_0x7bdex4[_0x6805[2500]](null,this[_0x6805[246]],_0x7bdexa)?mxConstants[_0x6805[2829]]:mxConstants[_0x6805[2830]],this[_0x6805[2828]](_0x7bdex4),_0x7bdex15= !0)));null!=_0x7bdex9&&_0x7bdex15?this[_0x6805[1016]][_0x6805[1016]](_0x7bdex9):this[_0x6805[1016]][_0x6805[801]]()};_0x7bdex3[_0x6805[722]]();mxEvent[_0x6805[722]](_0x7bdex3[_0x6805[727]]())}else {if((this[_0x6805[2812]]()||this[_0x6805[2810]]())&&this[_0x6805[2802]]&&!_0x7bdex3[_0x6805[721]]()&&null!=_0x7bdex3[_0x6805[248]]()&&!_0x7bdex4[_0x6805[1009]]){_0x7bdex9=_0x7bdex4[_0x6805[2599]](_0x7bdex3[_0x6805[736]]()),null==_0x7bdex9&&(_0x7bdex4[_0x6805[994]]()&&_0x7bdex4[_0x6805[1712]](_0x7bdex3[_0x6805[736]]()))&&(_0x7bdex9=_0x7bdex4[_0x6805[502]]()[_0x6805[250]](_0x7bdex3[_0x6805[736]]())?mxConstants[_0x6805[2831]]:mxConstants[_0x6805[2832]]),_0x7bdex3[_0x6805[248]]()[_0x6805[1609]](_0x7bdex9),_0x7bdex3[_0x6805[722]]()}}};mxGraphHandler[_0x6805[202]][_0x6805[2794]]=function(){null!=this[_0x6805[253]]&&(this[_0x6805[253]][_0x6805[1562]]= new mxRectangle(Math[_0x6805[488]](this[_0x6805[2826]][_0x6805[235]]+this[_0x6805[2800]]-this[_0x6805[1179]][_0x6805[1136]]),Math[_0x6805[488]](this[_0x6805[2826]][_0x6805[236]]+this[_0x6805[2801]]-this[_0x6805[1179]][_0x6805[1137]]),this[_0x6805[2826]][_0x6805[117]],this[_0x6805[2826]][_0x6805[119]]),this[_0x6805[253]][_0x6805[258]]())};mxGraphHandler[_0x6805[202]][_0x6805[2828]]=function(_0x7bdex2){null!=this[_0x6805[1016]]&&this[_0x6805[1016]][_0x6805[2828]](_0x7bdex2)};mxGraphHandler[_0x6805[202]][_0x6805[789]]=function(_0x7bdex2,_0x7bdex3){if(!_0x7bdex3[_0x6805[721]]()){var _0x7bdex4=this[_0x6805[1179]];if(null!=this[_0x6805[246]]&&null!=this[_0x6805[2823]]&&null!=this[_0x6805[253]]&&null!=this[_0x6805[2800]]&&null!=this[_0x6805[2801]]){var _0x7bdex5=_0x7bdex4[_0x6805[249]]()[_0x6805[255]],_0x7bdex9=_0x7bdex4[_0x6805[2574]](_0x7bdex3[_0x6805[727]]())&&_0x7bdex4[_0x6805[2617]]()&&this[_0x6805[2810]](),_0x7bdexa=this[_0x6805[2800]]/_0x7bdex5,_0x7bdex5=this[_0x6805[2801]]/_0x7bdex5,_0x7bdex12=_0x7bdex3[_0x6805[736]]();this[_0x6805[2804]]&&null==this[_0x6805[772]]&&null!=_0x7bdex12&&_0x7bdex4[_0x6805[502]]()[_0x6805[1193]](_0x7bdex12)&&_0x7bdex4[_0x6805[2565]](_0x7bdex12)&&_0x7bdex4[_0x6805[2581]](null,this[_0x6805[246]],_0x7bdex12)?_0x7bdex4[_0x6805[2433]][_0x6805[807]](this[_0x6805[246]],_0x7bdex12,_0x7bdex3[_0x6805[727]]()):(_0x7bdex12=this[_0x6805[772]],_0x7bdex4[_0x6805[2655]]()&&_0x7bdex4[_0x6805[2686]](_0x7bdex12,this[_0x6805[895]],_0x7bdex3[_0x6805[727]]())?_0x7bdex4[_0x6805[853]](_0x7bdex12,this[_0x6805[895]],null,_0x7bdexa,_0x7bdex5):this[_0x6805[834]](this[_0x6805[895]],_0x7bdexa,_0x7bdex5,_0x7bdex9,this[_0x6805[772]],_0x7bdex3[_0x6805[727]]()))}else {this[_0x6805[2814]]()&&(this[_0x6805[2820]]&&null!=this[_0x6805[246]])&&this[_0x6805[2833]](_0x7bdex3)}};this[_0x6805[2821]]&&_0x7bdex3[_0x6805[722]]();this[_0x6805[862]]()};mxGraphHandler[_0x6805[202]][_0x6805[2833]]=function(_0x7bdex2){this[_0x6805[1179]][_0x6805[2459]](this[_0x6805[246]],_0x7bdex2[_0x6805[727]]())};mxGraphHandler[_0x6805[202]][_0x6805[862]]=function(){this[_0x6805[2834]]();this[_0x6805[2820]]=this[_0x6805[2821]]= !1;this[_0x6805[772]]=this[_0x6805[246]]=this[_0x6805[2823]]=this[_0x6805[2835]]=this[_0x6805[2801]]=this[_0x6805[2800]]=null};mxGraphHandler[_0x6805[202]][_0x6805[2836]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1193]](_0x7bdex2)){_0x7bdex2=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](_0x7bdex2);_0x7bdex4=mxUtils[_0x6805[2196]](this[_0x6805[1179]][_0x6805[526]],mxEvent[_0x6805[731]](_0x7bdex4),mxEvent[_0x6805[733]](_0x7bdex4));var _0x7bdex5=mxUtils[_0x6805[431]](mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x7bdex5){_0x7bdex3=Math[_0x6805[426]](-_0x7bdex5);var _0x7bdex5=Math[_0x6805[427]](-_0x7bdex5),_0x7bdex9= new mxPoint(_0x7bdex2[_0x6805[241]](),_0x7bdex2[_0x6805[242]]());_0x7bdex4=mxUtils[_0x6805[432]](_0x7bdex4,_0x7bdex3,_0x7bdex5,_0x7bdex9)};return null!=_0x7bdex2&&!mxUtils[_0x6805[442]](_0x7bdex2,_0x7bdex4[_0x6805[235]],_0x7bdex4[_0x6805[236]])};return !1};mxGraphHandler[_0x6805[202]][_0x6805[834]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){_0x7bdex5&&(_0x7bdex2=this[_0x6805[1179]][_0x6805[2615]](_0x7bdex2));null==_0x7bdex9&&(this[_0x6805[2816]]()&&this[_0x6805[2836]](this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1197]](this[_0x6805[246]]),_0x7bdex2,_0x7bdexa))&&(_0x7bdex9=this[_0x6805[1179]][_0x6805[902]]());_0x7bdex2=this[_0x6805[1179]][_0x6805[834]](_0x7bdex2,_0x7bdex3-this[_0x6805[1179]][_0x6805[1136]]/this[_0x6805[1179]][_0x6805[441]][_0x6805[255]],_0x7bdex4-this[_0x6805[1179]][_0x6805[1137]]/this[_0x6805[1179]][_0x6805[441]][_0x6805[255]],_0x7bdex5,_0x7bdex9,_0x7bdexa);this[_0x6805[2814]]()&&this[_0x6805[2805]]&&this[_0x6805[1179]][_0x6805[2564]](_0x7bdex2[0]);_0x7bdex5&&this[_0x6805[1179]][_0x6805[904]](_0x7bdex2)};mxGraphHandler[_0x6805[202]][_0x6805[2834]]=function(){null!=this[_0x6805[253]]&&(this[_0x6805[253]][_0x6805[515]](),this[_0x6805[253]]=null);null!=this[_0x6805[2799]]&&(this[_0x6805[2799]][_0x6805[515]](),this[_0x6805[2799]]=null);null!=this[_0x6805[1016]]&&(this[_0x6805[1016]][_0x6805[515]](),this[_0x6805[1016]]=null)};mxGraphHandler[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[1179]][_0x6805[1148]](this);this[_0x6805[1179]][_0x6805[745]](this[_0x6805[2730]]);this[_0x6805[2834]]()};function mxPanningHandler(_0x7bdex2,_0x7bdex3){null!=_0x7bdex2&&(this[_0x6805[1179]]=_0x7bdex2,this[_0x6805[1033]]=_0x7bdex3,this[_0x6805[1179]][_0x6805[1133]](this),this[_0x6805[176]]())}mxPanningHandler[_0x6805[202]]= new mxPopupMenu;mxPanningHandler[_0x6805[202]][_0x6805[196]]=mxPanningHandler;mxPanningHandler[_0x6805[202]][_0x6805[1179]]=null;mxPanningHandler[_0x6805[202]][_0x6805[2837]]=null;mxPanningHandler[_0x6805[202]][_0x6805[2838]]=null;mxPanningHandler[_0x6805[202]][_0x6805[2839]]= !0;mxPanningHandler[_0x6805[202]][_0x6805[2840]]= !1;mxPanningHandler[_0x6805[202]][_0x6805[2841]]= !0;mxPanningHandler[_0x6805[202]][_0x6805[2842]]= !0;mxPanningHandler[_0x6805[202]][_0x6805[2843]]= !1;mxPanningHandler[_0x6805[202]][_0x6805[2844]]= !0;mxPanningHandler[_0x6805[202]][_0x6805[2845]]= !1;mxPanningHandler[_0x6805[202]][_0x6805[2431]]= !0;mxPanningHandler[_0x6805[202]][_0x6805[2846]]=function(){return this[_0x6805[2431]]};mxPanningHandler[_0x6805[202]][_0x6805[2847]]=function(_0x7bdex2){this[_0x6805[2431]]=_0x7bdex2};mxPanningHandler[_0x6805[202]][_0x6805[176]]=function(){mxPopupMenu[_0x6805[202]][_0x6805[176]][_0x6805[183]](this);mxEvent[_0x6805[169]](this[_0x6805[485]],mxClient[_0x6805[754]]?_0x6805[756]:_0x6805[752],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[1179]][_0x6805[2276]][_0x6805[801]]()}))};mxPanningHandler[_0x6805[202]][_0x6805[2848]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[727]]();return this[_0x6805[2840]]&&(this[_0x6805[2843]]||null==_0x7bdex2[_0x6805[248]]())&&mxEvent[_0x6805[1158]](_0x7bdex3)||mxEvent[_0x6805[775]](_0x7bdex3)&&mxEvent[_0x6805[774]](_0x7bdex3)||this[_0x6805[2839]]&&mxEvent[_0x6805[737]](_0x7bdex3)};mxPanningHandler[_0x6805[202]][_0x6805[787]]=function(_0x7bdex2,_0x7bdex3){if(!_0x7bdex3[_0x6805[721]]()&&this[_0x6805[994]]()){this[_0x6805[1032]]();this[_0x6805[2741]]=-this[_0x6805[1179]][_0x6805[526]][_0x6805[360]];this[_0x6805[2742]]=-this[_0x6805[1179]][_0x6805[526]][_0x6805[190]];var _0x7bdex4=mxUtils[_0x6805[2196]](this[_0x6805[1179]][_0x6805[526]],_0x7bdex3[_0x6805[730]](),_0x7bdex3[_0x6805[732]]());this[_0x6805[2837]]=_0x7bdex4[_0x6805[235]];this[_0x6805[2838]]=_0x7bdex4[_0x6805[236]];this[_0x6805[2849]]=this[_0x6805[737]](_0x7bdex3);this[_0x6805[2850]]=this[_0x6805[2846]]()&&this[_0x6805[2848]](_0x7bdex3);this[_0x6805[2739]]=_0x7bdex3[_0x6805[730]]();this[_0x6805[2740]]=_0x7bdex3[_0x6805[732]]();this[_0x6805[2850]]&&this[_0x6805[2851]](_0x7bdex3)}};mxPanningHandler[_0x6805[202]][_0x6805[2851]]=function(_0x7bdex2){_0x7bdex2[_0x6805[722]]()};mxPanningHandler[_0x6805[202]][_0x6805[788]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex3[_0x6805[730]]()-this[_0x6805[2739]],_0x7bdex5=_0x7bdex3[_0x6805[732]]()-this[_0x6805[2740]];if(this[_0x6805[1124]]){this[_0x6805[2844]]&&(this[_0x6805[2845]]&&(_0x7bdex4=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex4),_0x7bdex5=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex5)),this[_0x6805[1179]][_0x6805[1135]](_0x7bdex4+this[_0x6805[2741]],_0x7bdex5+this[_0x6805[2742]])),this[_0x6805[746]]( new mxEventObject(mxEvent.PAN,_0x6805[763],_0x7bdex3)),_0x7bdex3[_0x6805[722]]()}else {if(this[_0x6805[2850]]){var _0x7bdex9=this[_0x6805[1124]];this[_0x6805[1124]]=Math[_0x6805[425]](_0x7bdex4)>this[_0x6805[1179]][_0x6805[2353]]||Math[_0x6805[425]](_0x7bdex5)>this[_0x6805[1179]][_0x6805[2353]];!_0x7bdex9&&this[_0x6805[1124]]&&this[_0x6805[746]]( new mxEventObject(mxEvent.PAN_START,_0x6805[763],_0x7bdex3))}}};mxPanningHandler[_0x6805[202]][_0x6805[789]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=Math[_0x6805[425]](_0x7bdex3[_0x6805[730]]()-this[_0x6805[2739]]),_0x7bdex5=Math[_0x6805[425]](_0x7bdex3[_0x6805[732]]()-this[_0x6805[2740]]);if(this[_0x6805[1124]]){if(!this[_0x6805[1179]][_0x6805[2365]]||!mxUtils[_0x6805[1134]](this[_0x6805[1179]][_0x6805[526]])){_0x7bdex4=_0x7bdex3[_0x6805[730]]()-this[_0x6805[2739]];_0x7bdex5=_0x7bdex3[_0x6805[732]]()-this[_0x6805[2740]];this[_0x6805[2845]]&&(_0x7bdex4=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex4),_0x7bdex5=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex5));var _0x7bdex9=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]],_0x7bdexa=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[513]];this[_0x6805[1179]][_0x6805[1135]](0,0);this[_0x6805[1135]](_0x7bdexa[_0x6805[235]]+_0x7bdex4/_0x7bdex9,_0x7bdexa[_0x6805[236]]+_0x7bdex5/_0x7bdex9)};this[_0x6805[1124]]= !1;this[_0x6805[746]]( new mxEventObject(mxEvent.PAN_END,_0x6805[763],_0x7bdex3));_0x7bdex3[_0x6805[722]]()}else {this[_0x6805[2849]]&&(_0x7bdex4<this[_0x6805[1179]][_0x6805[2353]]&&_0x7bdex5<this[_0x6805[1179]][_0x6805[2353]])&&(_0x7bdex4=this[_0x6805[2852]](_0x7bdex3),this[_0x6805[1179]][_0x6805[994]]()&&this[_0x6805[2841]]&&null!=_0x7bdex4&&!this[_0x6805[1179]][_0x6805[2692]](_0x7bdex4)?this[_0x6805[1179]][_0x6805[2450]](_0x7bdex4):this[_0x6805[2842]]&&null==_0x7bdex4&&this[_0x6805[1179]][_0x6805[2440]](),this[_0x6805[1179]][_0x6805[2276]][_0x6805[801]](),_0x7bdex5=mxUtils[_0x6805[444]](),_0x7bdex5= new mxPoint(_0x7bdex3[_0x6805[730]]()+_0x7bdex5[_0x6805[235]],_0x7bdex3[_0x6805[732]]()+_0x7bdex5[_0x6805[236]]),this[_0x6805[152]](_0x7bdex5[_0x6805[235]]+1,_0x7bdex5[_0x6805[236]]+1,_0x7bdex4,_0x7bdex3[_0x6805[727]]()),_0x7bdex3[_0x6805[722]]())};this[_0x6805[2849]]=this[_0x6805[2850]]= !1};mxPanningHandler[_0x6805[202]][_0x6805[2852]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[736]]()};mxPanningHandler[_0x6805[202]][_0x6805[1135]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1147]](_0x7bdex2,_0x7bdex3)};mxPanningHandler[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[1179]][_0x6805[1148]](this);mxPopupMenu[_0x6805[202]][_0x6805[515]][_0x6805[183]](this)};function mxCellMarker(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){mxEventSource[_0x6805[239]](this);null!=_0x7bdex2&&(this[_0x6805[1179]]=_0x7bdex2,this[_0x6805[2853]]=null!=_0x7bdex3?_0x7bdex3:mxConstants[_0x6805[2854]],this[_0x6805[2855]]=null!=_0x7bdex3?_0x7bdex4:mxConstants[_0x6805[2856]],this[_0x6805[2857]]=null!=_0x7bdex5?_0x7bdex5:mxConstants[_0x6805[2858]],this[_0x6805[1016]]= new mxCellHighlight(_0x7bdex2))}mxUtils[_0x6805[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x6805[202]][_0x6805[1179]]=null;mxCellMarker[_0x6805[202]][_0x6805[984]]= !0;mxCellMarker[_0x6805[202]][_0x6805[2857]]=mxConstants[_0x6805[2858]];mxCellMarker[_0x6805[202]][_0x6805[2859]]= !1;mxCellMarker[_0x6805[202]][_0x6805[2853]]=null;mxCellMarker[_0x6805[202]][_0x6805[2855]]=null;mxCellMarker[_0x6805[202]][_0x6805[2860]]=null;mxCellMarker[_0x6805[202]][_0x6805[2861]]=null;mxCellMarker[_0x6805[202]][_0x6805[2862]]=null;mxCellMarker[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxCellMarker[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxCellMarker[_0x6805[202]][_0x6805[2863]]=function(_0x7bdex2){this[_0x6805[2857]]=_0x7bdex2};mxCellMarker[_0x6805[202]][_0x6805[2864]]=function(){return this[_0x6805[2857]]};mxCellMarker[_0x6805[202]][_0x6805[2865]]=function(_0x7bdex2){this[_0x6805[2859]]=_0x7bdex2};mxCellMarker[_0x6805[202]][_0x6805[2866]]=function(){return this[_0x6805[2859]]};mxCellMarker[_0x6805[202]][_0x6805[2867]]=function(){return null!=this[_0x6805[2861]]};mxCellMarker[_0x6805[202]][_0x6805[2868]]=function(){return this[_0x6805[2861]]};mxCellMarker[_0x6805[202]][_0x6805[2869]]=function(){return this[_0x6805[2862]]};mxCellMarker[_0x6805[202]][_0x6805[862]]=function(){this[_0x6805[2861]]=null;null!=this[_0x6805[2862]]&&(this[_0x6805[2862]]=null,this[_0x6805[2870]]())};mxCellMarker[_0x6805[202]][_0x6805[2871]]=function(_0x7bdex2){var _0x7bdex3=null;if(this[_0x6805[994]]()){var _0x7bdex3=this[_0x6805[248]](_0x7bdex2),_0x7bdex4=null!=_0x7bdex3?this[_0x6805[2872]](_0x7bdex3):!1;_0x7bdex2=this[_0x6805[2873]](_0x7bdex2[_0x6805[727]](),_0x7bdex3,_0x7bdex4);this[_0x6805[2861]]=_0x7bdex4?_0x7bdex3:null;if(_0x7bdex3!=this[_0x6805[2862]]||_0x7bdex2!=this[_0x6805[2860]]){this[_0x6805[2860]]=_0x7bdex2,null!=_0x7bdex3&&null!=this[_0x6805[2860]]?(this[_0x6805[2862]]=_0x7bdex3,this[_0x6805[811]]()):null!=this[_0x6805[2862]]&&(this[_0x6805[2862]]=null,this[_0x6805[2870]]())}};return _0x7bdex3};mxCellMarker[_0x6805[202]][_0x6805[2874]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](_0x7bdex2);null!=_0x7bdex4&&(this[_0x6805[2860]]=null!=_0x7bdex3?_0x7bdex3:this[_0x6805[2853]],this[_0x6805[2862]]=_0x7bdex4,this[_0x6805[811]]())};mxCellMarker[_0x6805[202]][_0x6805[811]]=function(){this[_0x6805[1016]][_0x6805[2828]](this[_0x6805[2860]]);this[_0x6805[1016]][_0x6805[1016]](this[_0x6805[2862]]);this[_0x6805[746]]( new mxEventObject(mxEvent.MARK,_0x6805[724],this[_0x6805[2862]]))};mxCellMarker[_0x6805[202]][_0x6805[2870]]=function(){this[_0x6805[811]]()};mxCellMarker[_0x6805[202]][_0x6805[2872]]=function(_0x7bdex2){return !0};mxCellMarker[_0x6805[202]][_0x6805[2873]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return _0x7bdex4?this[_0x6805[2853]]:this[_0x6805[2855]]};mxCellMarker[_0x6805[202]][_0x6805[248]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[249]]();cell=this[_0x6805[736]](_0x7bdex2);_0x7bdex3=this[_0x6805[2875]](_0x7bdex3[_0x6805[248]](cell));return null!=_0x7bdex3&&this[_0x6805[1825]](_0x7bdex3,_0x7bdex2)?_0x7bdex3:null};mxCellMarker[_0x6805[202]][_0x6805[736]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[736]]()};mxCellMarker[_0x6805[202]][_0x6805[2875]]=function(_0x7bdex2){return _0x7bdex2};mxCellMarker[_0x6805[202]][_0x6805[1825]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[2859]]?mxUtils[_0x6805[2876]](_0x7bdex2,_0x7bdex3[_0x6805[734]](),_0x7bdex3[_0x6805[735]](),this[_0x6805[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[1179]][_0x6805[249]]()[_0x6805[745]](this[_0x6805[2877]]);this[_0x6805[1179]][_0x6805[502]]()[_0x6805[745]](this[_0x6805[2877]]);this[_0x6805[1016]][_0x6805[515]]()};function mxSelectionCellsHandler(_0x7bdex2){mxEventSource[_0x6805[239]](this);this[_0x6805[1179]]=_0x7bdex2;this[_0x6805[2878]]= new mxDictionary;this[_0x6805[1179]][_0x6805[1133]](this);this[_0x6805[2731]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex4){this[_0x6805[994]]()&&this[_0x6805[802]]()});this[_0x6805[1179]][_0x6805[2435]]()[_0x6805[169]](mxEvent.CHANGE,this[_0x6805[2731]]);this[_0x6805[1179]][_0x6805[502]]()[_0x6805[169]](mxEvent.CHANGE,this[_0x6805[2731]]);this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.SCALE,this[_0x6805[2731]]);this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.TRANSLATE,this[_0x6805[2731]]);this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6805[2731]]);this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.DOWN,this[_0x6805[2731]]);this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.UP,this[_0x6805[2731]])}mxUtils[_0x6805[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x6805[202]][_0x6805[1179]]=null;mxSelectionCellsHandler[_0x6805[202]][_0x6805[984]]= !0;mxSelectionCellsHandler[_0x6805[202]][_0x6805[2731]]=null;mxSelectionCellsHandler[_0x6805[202]][_0x6805[2879]]=100;mxSelectionCellsHandler[_0x6805[202]][_0x6805[2878]]=null;mxSelectionCellsHandler[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxSelectionCellsHandler[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxSelectionCellsHandler[_0x6805[202]][_0x6805[2596]]=function(_0x7bdex2){return this[_0x6805[2878]][_0x6805[203]](_0x7bdex2)};mxSelectionCellsHandler[_0x6805[202]][_0x6805[862]]=function(){this[_0x6805[2878]][_0x6805[209]](function(_0x7bdex2,_0x7bdex3){_0x7bdex3[_0x6805[862]][_0x6805[183]](_0x7bdex3)})};mxSelectionCellsHandler[_0x6805[202]][_0x6805[802]]=function(){var _0x7bdex2=this[_0x6805[2878]];this[_0x6805[2878]]= new mxDictionary;for(var _0x7bdex3=this[_0x6805[1179]][_0x6805[897]](),_0x7bdex4=0;_0x7bdex4<_0x7bdex3[_0x6805[67]];_0x7bdex4++){var _0x7bdex5=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex3[_0x7bdex4]);if(null!=_0x7bdex5){var _0x7bdex9=_0x7bdex2[_0x6805[205]](_0x7bdex3[_0x7bdex4]);null!=_0x7bdex9&&(_0x7bdex9[_0x6805[724]]!=_0x7bdex5?(_0x7bdex9[_0x6805[515]](),_0x7bdex9=null):_0x7bdex9[_0x6805[258]]());null==_0x7bdex9&&(_0x7bdex9=this[_0x6805[1179]][_0x6805[2709]](_0x7bdex5),this[_0x6805[746]]( new mxEventObject(mxEvent.ADD,_0x6805[724],_0x7bdex5)));null!=_0x7bdex9&&this[_0x6805[2878]][_0x6805[204]](_0x7bdex3[_0x7bdex4],_0x7bdex9)}};_0x7bdex2[_0x6805[209]](mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){this[_0x6805[746]]( new mxEventObject(mxEvent.REMOVE,_0x6805[724],_0x7bdex3[_0x6805[724]]));_0x7bdex3[_0x6805[515]]()}))};mxSelectionCellsHandler[_0x6805[202]][_0x6805[787]]=function(_0x7bdex2,_0x7bdex3){if(this[_0x6805[1179]][_0x6805[994]]()&&this[_0x6805[994]]()){var _0x7bdex4=[_0x7bdex2,_0x7bdex3];this[_0x6805[2878]][_0x6805[209]](function(_0x7bdex2,_0x7bdex3){_0x7bdex3[_0x6805[787]][_0x6805[183]](_0x7bdex3,_0x7bdex4)})}};mxSelectionCellsHandler[_0x6805[202]][_0x6805[788]]=function(_0x7bdex2,_0x7bdex3){if(this[_0x6805[1179]][_0x6805[994]]()&&this[_0x6805[994]]()){var _0x7bdex4=[_0x7bdex2,_0x7bdex3];this[_0x6805[2878]][_0x6805[209]](function(_0x7bdex2,_0x7bdex3){_0x7bdex3[_0x6805[788]][_0x6805[183]](_0x7bdex3,_0x7bdex4)})}};mxSelectionCellsHandler[_0x6805[202]][_0x6805[789]]=function(_0x7bdex2,_0x7bdex3){if(this[_0x6805[1179]][_0x6805[994]]()&&this[_0x6805[994]]()){var _0x7bdex4=[_0x7bdex2,_0x7bdex3];this[_0x6805[2878]][_0x6805[209]](function(_0x7bdex2,_0x7bdex3){_0x7bdex3[_0x6805[789]][_0x6805[183]](_0x7bdex3,_0x7bdex4)})}};mxSelectionCellsHandler[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[1179]][_0x6805[1148]](this);null!=this[_0x6805[2731]]&&(this[_0x6805[1179]][_0x6805[2435]]()[_0x6805[745]](this[_0x6805[2731]]),this[_0x6805[1179]][_0x6805[502]]()[_0x6805[745]](this[_0x6805[2731]]),this[_0x6805[1179]][_0x6805[249]]()[_0x6805[745]](this[_0x6805[2731]]),this[_0x6805[2731]]=null)};function mxConnectionHandler(_0x7bdex2,_0x7bdex3){mxEventSource[_0x6805[239]](this);null!=_0x7bdex2&&(this[_0x6805[1179]]=_0x7bdex2,this[_0x6805[1033]]=_0x7bdex3,this[_0x6805[176]]())}mxUtils[_0x6805[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x6805[202]][_0x6805[1179]]=null;mxConnectionHandler[_0x6805[202]][_0x6805[1033]]= !0;mxConnectionHandler[_0x6805[202]][_0x6805[2880]]= !1;mxConnectionHandler[_0x6805[202]][_0x6805[2881]]= !1;mxConnectionHandler[_0x6805[202]][_0x6805[2882]]=null;mxConnectionHandler[_0x6805[202]][_0x6805[2883]]= !1;mxConnectionHandler[_0x6805[202]][_0x6805[984]]= !0;mxConnectionHandler[_0x6805[202]][_0x6805[804]]= !0;mxConnectionHandler[_0x6805[202]][_0x6805[2884]]= !1;mxConnectionHandler[_0x6805[202]][_0x6805[2885]]=null;mxConnectionHandler[_0x6805[202]][_0x6805[2886]]=null;mxConnectionHandler[_0x6805[202]][_0x6805[267]]=null;mxConnectionHandler[_0x6805[202]][_0x6805[2887]]= !1;mxConnectionHandler[_0x6805[202]][_0x6805[2888]]= !0;mxConnectionHandler[_0x6805[202]][_0x6805[2889]]=500;mxConnectionHandler[_0x6805[202]][_0x6805[2890]]= !1;mxConnectionHandler[_0x6805[202]][_0x6805[2891]]= !1;mxConnectionHandler[_0x6805[202]][_0x6805[2892]]=4;mxConnectionHandler[_0x6805[202]][_0x6805[2893]]=0;mxConnectionHandler[_0x6805[202]][_0x6805[2894]]=0;mxConnectionHandler[_0x6805[202]][_0x6805[2895]]= !1;mxConnectionHandler[_0x6805[202]][_0x6805[2823]]=null;mxConnectionHandler[_0x6805[202]][_0x6805[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x6805[202]][_0x6805[2897]]=null;mxConnectionHandler[_0x6805[202]][_0x6805[1176]]=null;mxConnectionHandler[_0x6805[202]][_0x6805[2898]]=null;mxConnectionHandler[_0x6805[202]][_0x6805[2899]]=0;mxConnectionHandler[_0x6805[202]][_0x6805[2900]]=mxClient[_0x6805[47]];mxConnectionHandler[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxConnectionHandler[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxConnectionHandler[_0x6805[202]][_0x6805[2901]]=function(){return this[_0x6805[2884]]};mxConnectionHandler[_0x6805[202]][_0x6805[2902]]=function(_0x7bdex2){this[_0x6805[2884]]=_0x7bdex2};mxConnectionHandler[_0x6805[202]][_0x6805[2156]]=function(){var _0x7bdex2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x7bdex2[_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[1523]]:mxConstants[_0x6805[508]];_0x7bdex2[_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]());_0x7bdex2[_0x6805[1564]]=0;_0x7bdex2[_0x6805[1229]]= !1;_0x7bdex2[_0x6805[1522]]= !0;if(this[_0x6805[1179]][_0x6805[507]]==mxConstants[_0x6805[508]]){_0x7bdex2[_0x6805[252]][_0x6805[57]](_0x6805[1377],_0x6805[130])}else {var _0x7bdex3=mxUtils[_0x6805[885]](this,function(_0x7bdex2){_0x7bdex2=mxUtils[_0x6805[2196]](this[_0x6805[1179]][_0x6805[526]],mxEvent[_0x6805[731]](_0x7bdex2),mxEvent[_0x6805[733]](_0x7bdex2));return this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](this[_0x6805[1179]][_0x6805[999]](_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]]))});mxEvent[_0x6805[2733]](_0x7bdex2[_0x6805[252]],this[_0x6805[1179]],_0x7bdex3)};return _0x7bdex2};mxConnectionHandler[_0x6805[202]][_0x6805[176]]=function(){this[_0x6805[1179]][_0x6805[1133]](this);this[_0x6805[2885]]=this[_0x6805[1689]]();this[_0x6805[2886]]= new mxConstraintHandler(this[_0x6805[1179]]);this[_0x6805[1176]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2){null!=this[_0x6805[2903]]&&(this[_0x6805[2903]]=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](this[_0x6805[2903]][_0x6805[246]]));null!=this[_0x6805[2903]]?this[_0x6805[2905]](this[_0x6805[2904]],this[_0x6805[2903]]):(this[_0x6805[2906]](this[_0x6805[2904]]),this[_0x6805[257]]=null);this[_0x6805[2886]][_0x6805[862]]()});this[_0x6805[1179]][_0x6805[502]]()[_0x6805[169]](mxEvent.CHANGE,this[_0x6805[1176]]);this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.SCALE,this[_0x6805[1176]]);this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.TRANSLATE,this[_0x6805[1176]]);this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6805[1176]]);this[_0x6805[2898]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[2906]](this[_0x6805[2904]])});this[_0x6805[1179]][_0x6805[169]](mxEvent.START_EDITING,this[_0x6805[2898]]);this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.DOWN,this[_0x6805[2898]]);this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.UP,this[_0x6805[2898]])};mxConnectionHandler[_0x6805[202]][_0x6805[2907]]=function(_0x7bdex2){return !0};mxConnectionHandler[_0x6805[202]][_0x6805[1689]]=function(){var _0x7bdex2= new mxCellMarker(this[_0x6805[1179]]);_0x7bdex2[_0x6805[2859]]= !0;_0x7bdex2[_0x6805[736]]=mxUtils[_0x6805[885]](this,function(_0x7bdex3,_0x7bdex4){_0x7bdex4=mxCellMarker[_0x6805[202]][_0x6805[736]][_0x6805[183]](_0x7bdex2,arguments);this[_0x6805[267]]=null;if(!this[_0x6805[2907]](_0x7bdex4)){return null};null!=_0x7bdex4?this[_0x6805[2908]]()?null!=this[_0x6805[257]]&&(this[_0x6805[267]]=this[_0x6805[2909]](this[_0x6805[257]][_0x6805[246]],_0x7bdex4),null!=this[_0x6805[267]]&&0==this[_0x6805[267]][_0x6805[67]]&&(_0x7bdex4=null,this[_0x6805[2901]]()&&(this[_0x6805[267]]=null))):this[_0x6805[2671]](_0x7bdex4)||(_0x7bdex4=null):this[_0x6805[2908]]()&&(!this[_0x6805[2901]]()&&!this[_0x6805[1179]][_0x6805[2406]])&&(this[_0x6805[267]]=_0x6805[110]);return _0x7bdex4});_0x7bdex2[_0x6805[2872]]=mxUtils[_0x6805[885]](this,function(_0x7bdex3){return this[_0x6805[2908]]()?null==this[_0x6805[267]]:mxCellMarker[_0x6805[202]][_0x6805[2872]][_0x6805[183]](_0x7bdex2,arguments)});_0x7bdex2[_0x6805[2873]]=mxUtils[_0x6805[885]](this,function(_0x7bdex3,_0x7bdex4,_0x7bdex5){return null==this[_0x6805[2882]]||this[_0x6805[2908]]()?mxCellMarker[_0x6805[202]][_0x6805[2873]][_0x6805[183]](_0x7bdex2,arguments):null});_0x7bdex2[_0x6805[1825]]=mxUtils[_0x6805[885]](this,function(_0x7bdex3,_0x7bdex4){return null!=this[_0x6805[2882]]||this[_0x6805[2908]]()?!0:mxCellMarker[_0x6805[202]][_0x6805[1825]][_0x6805[183]](_0x7bdex2,arguments)});return _0x7bdex2};mxConnectionHandler[_0x6805[202]][_0x6805[861]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[257]]=_0x7bdex2;this[_0x6805[2823]]= new mxPoint(_0x7bdex3,_0x7bdex4);this[_0x6805[2897]]=null!=_0x7bdex5?_0x7bdex5:this[_0x6805[2910]](null);this[_0x6805[2885]][_0x6805[2860]]=this[_0x6805[2885]][_0x6805[2853]];this[_0x6805[2885]][_0x6805[2862]]=_0x7bdex2;this[_0x6805[2885]][_0x6805[811]]();this[_0x6805[746]]( new mxEventObject(mxEvent.START,_0x6805[724],this[_0x6805[257]]))};mxConnectionHandler[_0x6805[202]][_0x6805[2908]]=function(){return null!=this[_0x6805[2823]]&&null!=this[_0x6805[253]]};mxConnectionHandler[_0x6805[202]][_0x6805[2671]]=function(_0x7bdex2){return this[_0x6805[1179]][_0x6805[2671]](_0x7bdex2)};mxConnectionHandler[_0x6805[202]][_0x6805[2672]]=function(_0x7bdex2){return !0};mxConnectionHandler[_0x6805[202]][_0x6805[2909]]=function(_0x7bdex2,_0x7bdex3){return !this[_0x6805[2672]](_0x7bdex3)?_0x6805[110]:this[_0x6805[1179]][_0x6805[2500]](null,_0x7bdex2,_0x7bdex3)};mxConnectionHandler[_0x6805[202]][_0x6805[2911]]=function(_0x7bdex2){return this[_0x6805[2882]]};mxConnectionHandler[_0x6805[202]][_0x6805[2912]]=function(_0x7bdex2){return null!=_0x7bdex2[_0x6805[963]]&&_0x7bdex2[_0x6805[963]][_0x6805[252]][_0x6805[265]]==this[_0x6805[1179]][_0x6805[526]]?!0:this[_0x6805[2880]]};mxConnectionHandler[_0x6805[202]][_0x6805[2913]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[2911]](_0x7bdex2);if(null!=_0x7bdex3&&null!=_0x7bdex2){this[_0x6805[2903]]=_0x7bdex2;var _0x7bdex4=[],_0x7bdex5= new mxRectangle(0,0,_0x7bdex3[_0x6805[117]],_0x7bdex3[_0x6805[119]]),_0x7bdex9= new mxImageShape(_0x7bdex5,_0x7bdex3[_0x6805[390]],null,null,0);_0x7bdex9[_0x6805[1674]]= !1;this[_0x6805[2912]](_0x7bdex2)?(_0x7bdex9[_0x6805[507]]=mxConstants[_0x6805[1656]],_0x7bdex9[_0x6805[176]](this[_0x6805[1179]][_0x6805[526]])):(_0x7bdex9[_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]==mxConstants[_0x6805[508]]?mxConstants[_0x6805[508]]:mxConstants[_0x6805[1523]],_0x7bdex9[_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]()),this[_0x6805[2881]]&&null!=_0x7bdex9[_0x6805[252]][_0x6805[328]]&&_0x7bdex9[_0x6805[252]][_0x6805[265]][_0x6805[950]](_0x7bdex9[_0x6805[252]],_0x7bdex9[_0x6805[252]][_0x6805[265]][_0x6805[285]]));_0x7bdex9[_0x6805[252]][_0x6805[124]][_0x6805[270]]=mxConstants[_0x6805[2914]];var _0x7bdexa=mxUtils[_0x6805[885]](this,function(){return null!=this[_0x6805[2915]]?this[_0x6805[2915]]:_0x7bdex2}),_0x7bdex3=mxUtils[_0x6805[885]](this,function(_0x7bdex2){mxEvent[_0x6805[721]](_0x7bdex2)||(this[_0x6805[2916]]=_0x7bdex9,this[_0x6805[1179]][_0x6805[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7bdex2,_0x7bdexa())))});mxEvent[_0x6805[2733]](_0x7bdex9[_0x6805[252]],this[_0x6805[1179]],_0x7bdexa,_0x7bdex3);_0x7bdex4[_0x6805[207]](_0x7bdex9);this[_0x6805[2905]](_0x7bdex4,this[_0x6805[2903]]);return _0x7bdex4};return null};mxConnectionHandler[_0x6805[202]][_0x6805[2905]]=function(_0x7bdex2,_0x7bdex3){if(null!=_0x7bdex2&&null!=_0x7bdex2[0]&&null!=_0x7bdex3){var _0x7bdex4=this[_0x6805[2917]](_0x7bdex2[0],_0x7bdex3);_0x7bdex2[0][_0x6805[1562]][_0x6805[235]]=_0x7bdex4[_0x6805[235]];_0x7bdex2[0][_0x6805[1562]][_0x6805[236]]=_0x7bdex4[_0x6805[236]];_0x7bdex2[0][_0x6805[258]]()}};mxConnectionHandler[_0x6805[202]][_0x6805[2917]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]],_0x7bdex5=_0x7bdex3[_0x6805[241]](),_0x7bdex9=_0x7bdex3[_0x6805[242]]();if(this[_0x6805[1179]][_0x6805[1730]](_0x7bdex3[_0x6805[246]])){var _0x7bdexa=this[_0x6805[1179]][_0x6805[1731]](_0x7bdex3[_0x6805[246]]),_0x7bdex5=0!=_0x7bdexa[_0x6805[117]]?_0x7bdex3[_0x6805[235]]+_0x7bdexa[_0x6805[117]]*_0x7bdex4/2:_0x7bdex5,_0x7bdex9=0!=_0x7bdexa[_0x6805[119]]?_0x7bdex3[_0x6805[236]]+_0x7bdexa[_0x6805[119]]*_0x7bdex4/2:_0x7bdex9,_0x7bdexa=mxUtils[_0x6805[431]](mxUtils[_0x6805[433]](_0x7bdex3[_0x6805[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x7bdexa){var _0x7bdex4=Math[_0x6805[426]](_0x7bdexa),_0x7bdexa=Math[_0x6805[427]](_0x7bdexa),_0x7bdex12= new mxPoint(_0x7bdex3[_0x6805[241]](),_0x7bdex3[_0x6805[242]]()),_0x7bdex9=mxUtils[_0x6805[432]]( new mxPoint(_0x7bdex5,_0x7bdex9),_0x7bdex4,_0x7bdexa,_0x7bdex12),_0x7bdex5=_0x7bdex9[_0x6805[235]],_0x7bdex9=_0x7bdex9[_0x6805[236]]}};return new mxPoint(_0x7bdex5-_0x7bdex2[_0x6805[1562]][_0x6805[117]]/2,_0x7bdex9-_0x7bdex2[_0x6805[1562]][_0x6805[119]]/2)};mxConnectionHandler[_0x6805[202]][_0x6805[2906]]=function(_0x7bdex2){if(null!=_0x7bdex2){this[_0x6805[2903]]=null;for(var _0x7bdex3=0;_0x7bdex3<_0x7bdex2[_0x6805[67]];_0x7bdex3++){_0x7bdex2[_0x7bdex3][_0x6805[515]]()}}};mxConnectionHandler[_0x6805[202]][_0x6805[2918]]=function(_0x7bdex2){return !this[_0x6805[1179]][_0x6805[2579]](_0x7bdex2[_0x6805[727]]())&&(null!=this[_0x6805[2886]][_0x6805[2919]]&&null!=this[_0x6805[2886]][_0x6805[2920]]||null!=this[_0x6805[257]]&&null==this[_0x6805[267]]&&(null==this[_0x6805[2904]]||null!=this[_0x6805[2904]]&&null!=this[_0x6805[2916]]))};mxConnectionHandler[_0x6805[202]][_0x6805[787]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[2899]]++;if(this[_0x6805[994]]()&&this[_0x6805[1179]][_0x6805[994]]()&&!_0x7bdex3[_0x6805[721]]()&&!this[_0x6805[2908]]()&&this[_0x6805[2918]](_0x7bdex3)){null!=this[_0x6805[2886]][_0x6805[2920]]&&null!=this[_0x6805[2886]][_0x6805[2919]]&&null!=this[_0x6805[2886]][_0x6805[987]]?(this[_0x6805[2921]]=this[_0x6805[2886]][_0x6805[2920]],this[_0x6805[257]]=this[_0x6805[2886]][_0x6805[2919]],this[_0x6805[2823]]=this[_0x6805[2886]][_0x6805[987]][_0x6805[238]]()):this[_0x6805[2823]]= new mxPoint(_0x7bdex3[_0x6805[734]](),_0x7bdex3[_0x6805[735]]());this[_0x6805[2897]]=this[_0x6805[2910]](_0x7bdex3);this[_0x6805[2899]]=1;this[_0x6805[2887]]&&null==this[_0x6805[253]]&&(this[_0x6805[2922]]=null,this[_0x6805[253]]=this[_0x6805[2156]]());if(null==this[_0x6805[257]]&&null!=this[_0x6805[2897]]){var _0x7bdex4=this[_0x6805[1179]][_0x6805[2689]](_0x7bdex3[_0x6805[727]]());this[_0x6805[2897]][_0x6805[246]][_0x6805[256]][_0x6805[2007]](_0x7bdex4,!0)};this[_0x6805[746]]( new mxEventObject(mxEvent.START,_0x6805[724],this[_0x6805[257]]));_0x7bdex3[_0x6805[722]]()}else {if(mxClient[_0x6805[754]]&&this[_0x6805[2888]]&&!this[_0x6805[2890]]&&this[_0x6805[994]]()&&this[_0x6805[1179]][_0x6805[994]]()&&!this[_0x6805[2908]]()){this[_0x6805[2890]]= !0;this[_0x6805[2893]]=_0x7bdex3[_0x6805[730]]();this[_0x6805[2894]]=_0x7bdex3[_0x6805[732]]();var _0x7bdex5=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](this[_0x6805[2885]][_0x6805[736]](_0x7bdex3));this[_0x6805[2923]]&&window[_0x6805[2924]](this[_0x6805[2923]]);this[_0x6805[2923]]=window[_0x6805[261]](mxUtils[_0x6805[885]](this,function(){this[_0x6805[2891]]&&this[_0x6805[2925]](_0x7bdex3,_0x7bdex5);this[_0x6805[2891]]=this[_0x6805[2890]]= !1}),this[_0x6805[2889]]);this[_0x6805[2891]]= !0}};this[_0x6805[2926]]=this[_0x6805[2916]];this[_0x6805[2916]]=null};mxConnectionHandler[_0x6805[202]][_0x6805[2925]]=function(_0x7bdex2,_0x7bdex3){null!=_0x7bdex3&&(this[_0x6805[2885]][_0x6805[2860]]=this[_0x6805[2885]][_0x6805[2853]],this[_0x6805[2885]][_0x6805[2862]]=_0x7bdex3,this[_0x6805[2885]][_0x6805[811]](),this[_0x6805[2823]]= new mxPoint(_0x7bdex2[_0x6805[734]](),_0x7bdex2[_0x6805[735]]()),this[_0x6805[2897]]=this[_0x6805[2910]](_0x7bdex2),this[_0x6805[257]]=_0x7bdex3,this[_0x6805[746]]( new mxEventObject(mxEvent.START,_0x6805[724],this[_0x6805[257]])))};mxConnectionHandler[_0x6805[202]][_0x6805[2927]]=function(_0x7bdex2){return !this[_0x6805[1179]][_0x6805[1712]](_0x7bdex2[_0x6805[246]])};mxConnectionHandler[_0x6805[202]][_0x6805[2910]]=function(_0x7bdex2){return null};mxConnectionHandler[_0x6805[202]][_0x6805[2928]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[2885]][_0x6805[2871]](_0x7bdex2);this[_0x6805[2886]][_0x6805[2729]](_0x7bdex2,null==this[_0x6805[2823]]);this[_0x6805[2915]]=_0x7bdex3};mxConnectionHandler[_0x6805[202]][_0x6805[2929]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[518]](),_0x7bdex4=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[512]]();_0x7bdex2[_0x6805[235]]=_0x7bdex2[_0x6805[235]]/_0x7bdex3-_0x7bdex4[_0x6805[235]];_0x7bdex2[_0x6805[236]]=_0x7bdex2[_0x6805[236]]/_0x7bdex3-_0x7bdex4[_0x6805[236]]};mxConnectionHandler[_0x6805[202]][_0x6805[788]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[2891]]&&(this[_0x6805[2891]]=Math[_0x6805[425]](this[_0x6805[2893]]-_0x7bdex3[_0x6805[730]]())<this[_0x6805[2892]]&&Math[_0x6805[425]](this[_0x6805[2894]]-_0x7bdex3[_0x6805[732]]())<this[_0x6805[2892]]);if(!_0x7bdex3[_0x6805[721]]()&&(this[_0x6805[2895]]||null!=this[_0x6805[2823]]||!this[_0x6805[1179]][_0x6805[1009]])){!this[_0x6805[994]]()&&null!=this[_0x6805[2915]]&&(this[_0x6805[2906]](this[_0x6805[2904]]),this[_0x6805[2915]]=null);(null!=this[_0x6805[2823]]||this[_0x6805[994]]()&&this[_0x6805[1179]][_0x6805[994]]())&&this[_0x6805[2928]](_0x7bdex3);if(null!=this[_0x6805[2823]]){var _0x7bdex4=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]],_0x7bdex4= new mxPoint(this[_0x6805[1179]][_0x6805[1021]](_0x7bdex3[_0x6805[734]]()/_0x7bdex4)*_0x7bdex4,this[_0x6805[1179]][_0x6805[1021]](_0x7bdex3[_0x6805[735]]()/_0x7bdex4)*_0x7bdex4),_0x7bdex5=null,_0x7bdex9=_0x7bdex4;null!=this[_0x6805[2886]][_0x6805[2920]]&&(null!=this[_0x6805[2886]][_0x6805[2919]]&&null!=this[_0x6805[2886]][_0x6805[987]])&&(_0x7bdex5=this[_0x6805[2886]][_0x6805[2920]],_0x7bdex9=this[_0x6805[2886]][_0x6805[987]][_0x6805[238]]());var _0x7bdexa=this[_0x6805[2823]];if(null!=this[_0x6805[2926]]){var _0x7bdex12=this[_0x6805[2926]][_0x6805[1562]][_0x6805[117]],_0x7bdex13=this[_0x6805[2926]][_0x6805[1562]][_0x6805[119]];null!=this[_0x6805[2915]]&&this[_0x6805[2883]]?(_0x7bdex12=this[_0x6805[2917]](this[_0x6805[2926]],this[_0x6805[2915]]),this[_0x6805[2926]][_0x6805[1562]][_0x6805[235]]=_0x7bdex12[_0x6805[235]],this[_0x6805[2926]][_0x6805[1562]][_0x6805[236]]=_0x7bdex12[_0x6805[236]]):(_0x7bdex12= new mxRectangle(_0x7bdex3[_0x6805[734]]()+this[_0x6805[2896]][_0x6805[235]],_0x7bdex3[_0x6805[735]]()+this[_0x6805[2896]][_0x6805[236]],_0x7bdex12,_0x7bdex13),this[_0x6805[2926]][_0x6805[1562]]=_0x7bdex12);this[_0x6805[2926]][_0x6805[258]]()};if(null!=this[_0x6805[2897]]){this[_0x6805[2897]][_0x6805[439]]=[null,null!=this[_0x6805[2915]]?null:_0x7bdex9];this[_0x6805[1179]][_0x6805[441]][_0x6805[2289]](this[_0x6805[2897]],this[_0x6805[257]],!0,this[_0x6805[2921]]);null!=this[_0x6805[2915]]&&(null==_0x7bdex5&&(_0x7bdex5=this[_0x6805[1179]][_0x6805[2288]](this[_0x6805[2897]],this[_0x6805[257]],!1)),this[_0x6805[2897]][_0x6805[2088]](null,!1),this[_0x6805[1179]][_0x6805[441]][_0x6805[2289]](this[_0x6805[2897]],this[_0x6805[2915]],!1,_0x7bdex5));_0x7bdexa=null;if(null!=this[_0x6805[2922]]){_0x7bdexa=[];for(_0x7bdex9=0;_0x7bdex9<this[_0x6805[2922]][_0x6805[67]];_0x7bdex9++){_0x7bdex5=this[_0x6805[2922]][_0x7bdex9][_0x6805[238]](),this[_0x6805[2929]](_0x7bdex5),_0x7bdexa[_0x7bdex9]=_0x7bdex5}};this[_0x6805[1179]][_0x6805[441]][_0x6805[2282]](this[_0x6805[2897]],_0x7bdexa,this[_0x6805[257]],this[_0x6805[2915]]);this[_0x6805[1179]][_0x6805[441]][_0x6805[2283]](this[_0x6805[2897]],this[_0x6805[257]],this[_0x6805[2915]]);_0x7bdex9=this[_0x6805[2897]][_0x6805[439]][this[_0x6805[2897]][_0x6805[439]][_0x6805[67]]-1];_0x7bdexa=this[_0x6805[2897]][_0x6805[439]][0]}else {null!=this[_0x6805[2915]]&&null==this[_0x6805[2886]][_0x6805[2920]]&&(_0x7bdex12=this[_0x6805[2930]](this[_0x6805[2915]],_0x7bdex3),null!=_0x7bdex12&&(_0x7bdex9=_0x7bdex12)),null==this[_0x6805[2921]]&&null!=this[_0x6805[257]]&&(_0x7bdex12=this[_0x6805[2931]](this[_0x6805[257]],null!=this[_0x6805[2922]]&&0<this[_0x6805[2922]][_0x6805[67]]?this[_0x6805[2922]][0]:_0x7bdex9,_0x7bdex3),null!=_0x7bdex12&&(_0x7bdexa=_0x7bdex12))};if(null==this[_0x6805[2915]]&&this[_0x6805[2900]]){_0x7bdex12=_0x7bdexa;null!=this[_0x6805[2897]]&&2<this[_0x6805[2897]][_0x6805[439]][_0x6805[67]]&&(_0x7bdex5=this[_0x6805[2897]][_0x6805[439]][this[_0x6805[2897]][_0x6805[439]][_0x6805[67]]-2],null!=_0x7bdex5&&(_0x7bdex12=_0x7bdex5));_0x7bdex5=_0x7bdex9[_0x6805[235]]-_0x7bdex12[_0x6805[235]];_0x7bdex12=_0x7bdex9[_0x6805[236]]-_0x7bdex12[_0x6805[236]];_0x7bdex13=Math[_0x6805[428]](_0x7bdex5*_0x7bdex5+_0x7bdex12*_0x7bdex12);if(0==_0x7bdex13){return};_0x7bdex9[_0x6805[235]]-=4*_0x7bdex5/_0x7bdex13;_0x7bdex9[_0x6805[236]]-=4*_0x7bdex12/_0x7bdex13};if(null==this[_0x6805[253]]&&(_0x7bdex5=Math[_0x6805[425]](_0x7bdex4[_0x6805[235]]-this[_0x6805[2823]][_0x6805[235]]),_0x7bdex12=Math[_0x6805[425]](_0x7bdex4[_0x6805[236]]-this[_0x6805[2823]][_0x6805[236]]),_0x7bdex5>this[_0x6805[1179]][_0x6805[2353]]||_0x7bdex12>this[_0x6805[1179]][_0x6805[2353]])){this[_0x6805[253]]=this[_0x6805[2156]](),this[_0x6805[2928]](_0x7bdex3)};null!=this[_0x6805[253]]&&(null!=this[_0x6805[2897]]?this[_0x6805[253]][_0x6805[1525]]=this[_0x6805[2897]][_0x6805[439]]:(_0x7bdex4=[_0x7bdexa],null!=this[_0x6805[2922]]&&(_0x7bdex4=_0x7bdex4[_0x6805[1919]](this[_0x6805[2922]])),_0x7bdex4[_0x6805[207]](_0x7bdex9),this[_0x6805[253]][_0x6805[1525]]=_0x7bdex4),this[_0x6805[2932]]());mxEvent[_0x6805[722]](_0x7bdex3[_0x6805[727]]());_0x7bdex3[_0x6805[722]]()}else {!this[_0x6805[994]]()||!this[_0x6805[1179]][_0x6805[994]]()?this[_0x6805[2886]][_0x6805[862]]():this[_0x6805[257]]!=this[_0x6805[2915]]&&null==this[_0x6805[2897]]?(this[_0x6805[2906]](this[_0x6805[2904]]),this[_0x6805[2904]]=null,null!=this[_0x6805[2915]]&&null==this[_0x6805[267]]&&(this[_0x6805[2904]]=this[_0x6805[2913]](this[_0x6805[2915]]),null==this[_0x6805[2904]]&&(this[_0x6805[2915]][_0x6805[1609]](mxConstants.CURSOR_CONNECT),_0x7bdex3[_0x6805[722]]())),this[_0x6805[257]]=this[_0x6805[2915]]):this[_0x6805[257]]==this[_0x6805[2915]]&&(null!=this[_0x6805[2915]]&&null==this[_0x6805[2904]]&&!this[_0x6805[1179]][_0x6805[1009]])&&_0x7bdex3[_0x6805[722]]()};null!=this[_0x6805[2886]][_0x6805[2920]]&&this[_0x6805[2885]][_0x6805[862]]();if(!this[_0x6805[1179]][_0x6805[1009]]&&null!=this[_0x6805[2915]]&&null!=this[_0x6805[2904]]){_0x7bdex4= !1;_0x7bdexa=_0x7bdex3[_0x6805[728]]();for(_0x7bdex9=0;_0x7bdex9<this[_0x6805[2904]][_0x6805[67]]&& !_0x7bdex4;_0x7bdex9++){_0x7bdex4=_0x7bdexa==this[_0x6805[2904]][_0x7bdex9][_0x6805[252]]||_0x7bdexa[_0x6805[265]]==this[_0x6805[2904]][_0x7bdex9][_0x6805[252]]};_0x7bdex4||this[_0x6805[2933]](this[_0x6805[2915]],this[_0x6805[2904]],_0x7bdex3)}}else {this[_0x6805[2886]][_0x6805[862]]()}};mxConnectionHandler[_0x6805[202]][_0x6805[2930]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=null,_0x7bdex5=_0x7bdex2[_0x6805[441]],_0x7bdex9=_0x7bdex5[_0x6805[2305]](_0x7bdex2);if(null!=_0x7bdex9){var _0x7bdexa=null!=this[_0x6805[2922]]&&0<this[_0x6805[2922]][_0x6805[67]]?this[_0x6805[2922]][this[_0x6805[2922]][_0x6805[67]]-1]: new mxPoint(this[_0x6805[257]][_0x6805[241]](),this[_0x6805[257]][_0x6805[242]]()),_0x7bdex5=_0x7bdex9(_0x7bdex5[_0x6805[2087]](_0x7bdex2),this[_0x6805[2897]],_0x7bdexa,!1);null!=_0x7bdex5&&(_0x7bdex4=_0x7bdex5)}else {_0x7bdex4= new mxPoint(_0x7bdex2[_0x6805[241]](),_0x7bdex2[_0x6805[242]]())};return _0x7bdex4};mxConnectionHandler[_0x6805[202]][_0x6805[2931]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex4=null;var _0x7bdex5=_0x7bdex2[_0x6805[441]],_0x7bdex9=_0x7bdex5[_0x6805[2305]](_0x7bdex2),_0x7bdexa= new mxPoint(_0x7bdex2[_0x6805[241]](),_0x7bdex2[_0x6805[242]]());if(null!=_0x7bdex9){var _0x7bdex12=mxUtils[_0x6805[433]](_0x7bdex2[_0x6805[124]],mxConstants.STYLE_ROTATION,0),_0x7bdex13=-_0x7bdex12*(Math[_0x6805[424]]/180);0!=_0x7bdex12&&(_0x7bdex3=mxUtils[_0x6805[432]]( new mxPoint(_0x7bdex3[_0x6805[235]],_0x7bdex3[_0x6805[236]]),Math[_0x6805[426]](_0x7bdex13),Math[_0x6805[427]](_0x7bdex13),_0x7bdexa));_0x7bdex2=_0x7bdex9(_0x7bdex5[_0x6805[2087]](_0x7bdex2),_0x7bdex2,_0x7bdex3,!1);null!=_0x7bdex2&&(0!=_0x7bdex12&&(_0x7bdex2=mxUtils[_0x6805[432]]( new mxPoint(_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]]),Math[_0x6805[426]](-_0x7bdex13),Math[_0x6805[427]](-_0x7bdex13),_0x7bdexa)),_0x7bdex4=_0x7bdex2)}else {_0x7bdex4=_0x7bdexa};return _0x7bdex4};mxConnectionHandler[_0x6805[202]][_0x6805[2933]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){};mxConnectionHandler[_0x6805[202]][_0x6805[2934]]=function(_0x7bdex2){return null!=_0x7bdex2[_0x6805[248]]()};mxConnectionHandler[_0x6805[202]][_0x6805[2935]]=function(_0x7bdex2){var _0x7bdex3=mxUtils[_0x6805[2196]](this[_0x6805[1179]][_0x6805[526]],_0x7bdex2[_0x6805[730]](),_0x7bdex2[_0x6805[732]]()),_0x7bdex4=Math[_0x6805[425]](_0x7bdex3[_0x6805[235]]-this[_0x6805[2823]][_0x6805[235]]),_0x7bdex3=Math[_0x6805[425]](_0x7bdex3[_0x6805[236]]-this[_0x6805[2823]][_0x6805[236]]);if(null!=this[_0x6805[2922]]||1<this[_0x6805[2899]]&&(_0x7bdex4>this[_0x6805[1179]][_0x6805[2353]]||_0x7bdex3>this[_0x6805[1179]][_0x6805[2353]])){null==this[_0x6805[2922]]&&(this[_0x6805[2922]]=[]),_0x7bdex4=this[_0x6805[1179]][_0x6805[441]][_0x6805[255]],_0x7bdex3= new mxPoint(this[_0x6805[1179]][_0x6805[1021]](_0x7bdex2[_0x6805[734]]()/_0x7bdex4)*_0x7bdex4,this[_0x6805[1179]][_0x6805[1021]](_0x7bdex2[_0x6805[735]]()/_0x7bdex4)*_0x7bdex4),this[_0x6805[2922]][_0x6805[207]](_0x7bdex3)}};mxConnectionHandler[_0x6805[202]][_0x6805[789]]=function(_0x7bdex2,_0x7bdex3){if(!_0x7bdex3[_0x6805[721]]()&&this[_0x6805[2908]]()){if(this[_0x6805[2887]]&&!this[_0x6805[2934]](_0x7bdex3)){this[_0x6805[2935]](_0x7bdex3);_0x7bdex3[_0x6805[722]]();return};if(null==this[_0x6805[267]]){var _0x7bdex4=null!=this[_0x6805[257]]?this[_0x6805[257]][_0x6805[246]]:null,_0x7bdex5=null;null!=this[_0x6805[2886]][_0x6805[2920]]&&null!=this[_0x6805[2886]][_0x6805[2919]]&&(_0x7bdex5=this[_0x6805[2886]][_0x6805[2919]][_0x6805[246]]);null==_0x7bdex5&&this[_0x6805[2885]][_0x6805[2867]]()&&(_0x7bdex5=this[_0x6805[2885]][_0x6805[2861]][_0x6805[246]]);this[_0x6805[807]](_0x7bdex4,_0x7bdex5,_0x7bdex3[_0x6805[727]](),_0x7bdex3[_0x6805[736]]())}else {null!=this[_0x6805[257]]&&(null!=this[_0x6805[2885]][_0x6805[2861]]&&this[_0x6805[257]][_0x6805[246]]==this[_0x6805[2885]][_0x6805[2861]][_0x6805[246]])&&this[_0x6805[1179]][_0x6805[2459]](this[_0x6805[2885]][_0x6805[1097]],evt),0<this[_0x6805[267]][_0x6805[67]]&&this[_0x6805[1179]][_0x6805[2580]](this[_0x6805[267]])};this[_0x6805[2906]](this[_0x6805[2904]]);_0x7bdex3[_0x6805[722]]()};null!=this[_0x6805[2823]]&&this[_0x6805[862]]();this[_0x6805[2891]]=this[_0x6805[2890]]= !1};mxConnectionHandler[_0x6805[202]][_0x6805[862]]=function(){null!=this[_0x6805[253]]&&(this[_0x6805[253]][_0x6805[515]](),this[_0x6805[253]]=null);this[_0x6805[2906]](this[_0x6805[2904]]);this[_0x6805[2904]]=null;this[_0x6805[2885]][_0x6805[862]]();this[_0x6805[2886]][_0x6805[862]]();this[_0x6805[2921]]=this[_0x6805[267]]=this[_0x6805[257]]=this[_0x6805[2897]]=this[_0x6805[2926]]=null;this[_0x6805[2899]]=0;this[_0x6805[2916]]=this[_0x6805[2823]]=null;this[_0x6805[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x6805[202]][_0x6805[2932]]=function(){var _0x7bdex2=null==this[_0x6805[267]];this[_0x6805[253]][_0x6805[1307]]=this[_0x6805[2936]](_0x7bdex2);_0x7bdex2=this[_0x6805[2937]](_0x7bdex2);this[_0x6805[253]][_0x6805[1336]]=_0x7bdex2;this[_0x6805[253]][_0x6805[258]]()};mxConnectionHandler[_0x6805[202]][_0x6805[2937]]=function(_0x7bdex2){return _0x7bdex2?mxConstants[_0x6805[2829]]:mxConstants[_0x6805[2938]]};mxConnectionHandler[_0x6805[202]][_0x6805[2936]]=function(_0x7bdex2){return _0x7bdex2?3:1};mxConnectionHandler[_0x6805[202]][_0x6805[807]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex3||this[_0x6805[2901]]()||this[_0x6805[1179]][_0x6805[2406]]){var _0x7bdex9=this[_0x6805[1179]][_0x6805[502]](),_0x7bdexa=null;_0x7bdex9[_0x6805[473]]();try{if(null!=_0x7bdex2&&(null==_0x7bdex3&&this[_0x6805[2901]]())&&(_0x7bdex3=this[_0x6805[2939]](_0x7bdex4,_0x7bdex2),null!=_0x7bdex3)){_0x7bdex5=this[_0x6805[1179]][_0x6805[564]]([_0x7bdex3],_0x7bdex4,_0x7bdex5);if(null==_0x7bdex5||!this[_0x6805[1179]][_0x6805[502]]()[_0x6805[250]](_0x7bdex5)){var _0x7bdex12=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](_0x7bdex5);if(null!=_0x7bdex12){var _0x7bdex13=_0x7bdex9[_0x6805[1721]](_0x7bdex3);_0x7bdex13[_0x6805[235]]-=_0x7bdex12[_0x6805[2078]][_0x6805[235]];_0x7bdex13[_0x6805[236]]-=_0x7bdex12[_0x6805[2078]][_0x6805[236]]}}else {_0x7bdex5=this[_0x6805[1179]][_0x6805[902]]()};this[_0x6805[1179]][_0x6805[2103]](_0x7bdex3,_0x7bdex5)};var _0x7bdex14=this[_0x6805[1179]][_0x6805[902]]();null!=_0x7bdex2&&(null!=_0x7bdex3&&_0x7bdex9[_0x6805[1197]](_0x7bdex2)==_0x7bdex9[_0x6805[1197]](_0x7bdex3)&&_0x7bdex9[_0x6805[1197]](_0x7bdex9[_0x6805[1197]](_0x7bdex2))!=_0x7bdex9[_0x6805[501]]())&&(_0x7bdex14=_0x7bdex9[_0x6805[1197]](_0x7bdex2),null!=_0x7bdex2[_0x6805[256]]&&_0x7bdex2[_0x6805[256]][_0x6805[1500]]&&(null!=_0x7bdex3[_0x6805[256]]&&_0x7bdex3[_0x6805[256]][_0x6805[1500]])&&(_0x7bdex14=_0x7bdex9[_0x6805[1197]](_0x7bdex14)));_0x7bdex13=_0x7bdex12=null;null!=this[_0x6805[2897]]&&(_0x7bdex12=this[_0x6805[2897]][_0x6805[246]][_0x6805[131]],_0x7bdex13=this[_0x6805[2897]][_0x6805[246]][_0x6805[124]]);_0x7bdexa=this[_0x6805[1960]](_0x7bdex14,null,_0x7bdex12,_0x7bdex2,_0x7bdex3,_0x7bdex13);if(null!=_0x7bdexa){this[_0x6805[1179]][_0x6805[2545]](_0x7bdexa,_0x7bdex2,!0,this[_0x6805[2921]]);this[_0x6805[1179]][_0x6805[2545]](_0x7bdexa,_0x7bdex3,!1,this[_0x6805[2886]][_0x6805[2920]]);null!=this[_0x6805[2897]]&&_0x7bdex9[_0x6805[1724]](_0x7bdexa,this[_0x6805[2897]][_0x6805[246]][_0x6805[256]]);var _0x7bdex15=_0x7bdex9[_0x6805[1721]](_0x7bdexa);null==_0x7bdex15&&(_0x7bdex15= new mxGeometry,_0x7bdex15[_0x6805[1500]]= !0,_0x7bdex9[_0x6805[1724]](_0x7bdexa,_0x7bdex15));if(null!=this[_0x6805[2922]]&&0<this[_0x6805[2922]][_0x6805[67]]){var _0x7bdex16=this[_0x6805[1179]][_0x6805[441]][_0x6805[255]],_0x7bdex17=this[_0x6805[1179]][_0x6805[441]][_0x6805[513]];_0x7bdex15[_0x6805[1525]]=[];for(_0x7bdex2=0;_0x7bdex2<this[_0x6805[2922]][_0x6805[67]];_0x7bdex2++){var _0x7bdex18=this[_0x6805[2922]][_0x7bdex2];_0x7bdex15[_0x6805[1525]][_0x6805[207]]( new mxPoint(_0x7bdex18[_0x6805[235]]/_0x7bdex16-_0x7bdex17[_0x6805[235]],_0x7bdex18[_0x6805[236]]/_0x7bdex16-_0x7bdex17[_0x6805[236]]))}};null==_0x7bdex3&&(_0x7bdex18=this[_0x6805[1179]][_0x6805[2689]](_0x7bdex4,!1),_0x7bdex18[_0x6805[235]]-=this[_0x6805[1179]][_0x6805[1136]]/this[_0x6805[1179]][_0x6805[441]][_0x6805[255]],_0x7bdex18[_0x6805[236]]-=this[_0x6805[1179]][_0x6805[1137]]/this[_0x6805[1179]][_0x6805[441]][_0x6805[255]],_0x7bdex15[_0x6805[2007]](_0x7bdex18,!1));this[_0x6805[746]]( new mxEventObject(mxEvent.CONNECT,_0x6805[246],_0x7bdexa,_0x6805[763],_0x7bdex4,_0x6805[772],_0x7bdex5))}}catch(q){mxLog[_0x6805[539]](),mxLog[_0x6805[143]](q[_0x6805[281]])}finally{_0x7bdex9[_0x6805[476]]()};this[_0x6805[804]]&&this[_0x6805[2707]](_0x7bdexa,_0x7bdex3)}};mxConnectionHandler[_0x6805[202]][_0x6805[2707]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1179]][_0x6805[2450]](_0x7bdex2)};mxConnectionHandler[_0x6805[202]][_0x6805[1960]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){if(null==this[_0x6805[1033]]){return this[_0x6805[1179]][_0x6805[1960]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa)};_0x7bdex3=this[_0x6805[2503]](_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa);return _0x7bdex3=this[_0x6805[1179]][_0x6805[2504]](_0x7bdex3,_0x7bdex2,_0x7bdex5,_0x7bdex9)};mxConnectionHandler[_0x6805[202]][_0x6805[2939]]=function(_0x7bdex2,_0x7bdex3){for(var _0x7bdex4=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex3);null!=_0x7bdex4&&_0x7bdex4[_0x6805[1500]];){_0x7bdex3=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1197]](_0x7bdex3),_0x7bdex4=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex3)};var _0x7bdex5=this[_0x6805[1179]][_0x6805[899]]([_0x7bdex3])[0],_0x7bdex4=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1721]](_0x7bdex5);if(null!=_0x7bdex4){var _0x7bdex9=this[_0x6805[1179]][_0x6805[2689]](_0x7bdex2);_0x7bdex4[_0x6805[235]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex9[_0x6805[235]]-_0x7bdex4[_0x6805[117]]/2)-this[_0x6805[1179]][_0x6805[1136]]/this[_0x6805[1179]][_0x6805[441]][_0x6805[255]];_0x7bdex4[_0x6805[236]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex9[_0x6805[236]]-_0x7bdex4[_0x6805[119]]/2)-this[_0x6805[1179]][_0x6805[1137]]/this[_0x6805[1179]][_0x6805[441]][_0x6805[255]];if(null!=this[_0x6805[2823]]){var _0x7bdexa=this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex3);if(null!=_0x7bdexa){var _0x7bdex12=this[_0x6805[2940]]();Math[_0x6805[425]](this[_0x6805[1179]][_0x6805[1021]](this[_0x6805[2823]][_0x6805[235]])-this[_0x6805[1179]][_0x6805[1021]](_0x7bdex9[_0x6805[235]]))<=_0x7bdex12?_0x7bdex4[_0x6805[235]]=_0x7bdexa[_0x6805[235]]:Math[_0x6805[425]](this[_0x6805[1179]][_0x6805[1021]](this[_0x6805[2823]][_0x6805[236]])-this[_0x6805[1179]][_0x6805[1021]](_0x7bdex9[_0x6805[236]]))<=_0x7bdex12&&(_0x7bdex4[_0x6805[236]]=_0x7bdexa[_0x6805[236]])}}};return _0x7bdex5};mxConnectionHandler[_0x6805[202]][_0x6805[2940]]=function(){return this[_0x6805[1179]][_0x6805[997]]()?this[_0x6805[1179]][_0x6805[1020]]:this[_0x6805[1179]][_0x6805[2353]]};mxConnectionHandler[_0x6805[202]][_0x6805[2503]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=null;null!=this[_0x6805[1033]]&&(_0x7bdex9=this[_0x6805[1033]](_0x7bdex3,_0x7bdex4,_0x7bdex5));null==_0x7bdex9&&(_0x7bdex9= new mxCell(_0x7bdex2||_0x6805[110]),_0x7bdex9[_0x6805[1994]](!0),_0x7bdex9[_0x6805[475]](_0x7bdex5),_0x7bdex2= new mxGeometry,_0x7bdex2[_0x6805[1500]]= !0,_0x7bdex9[_0x6805[1724]](_0x7bdex2));return _0x7bdex9};mxConnectionHandler[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[1179]][_0x6805[1148]](this);null!=this[_0x6805[253]]&&(this[_0x6805[253]][_0x6805[515]](),this[_0x6805[253]]=null);null!=this[_0x6805[2885]]&&(this[_0x6805[2885]][_0x6805[515]](),this[_0x6805[2885]]=null);null!=this[_0x6805[2886]]&&(this[_0x6805[2886]][_0x6805[515]](),this[_0x6805[2886]]=null);null!=this[_0x6805[1176]]&&(this[_0x6805[1179]][_0x6805[502]]()[_0x6805[745]](this[_0x6805[1176]]),this[_0x6805[1179]][_0x6805[249]]()[_0x6805[745]](this[_0x6805[1176]]),this[_0x6805[1176]]=null);null!=this[_0x6805[2898]]&&(this[_0x6805[1179]][_0x6805[745]](this[_0x6805[2898]]),this[_0x6805[1179]][_0x6805[249]]()[_0x6805[745]](this[_0x6805[2898]]),this[_0x6805[2898]]=null)};function mxConstraintHandler(_0x7bdex2){this[_0x6805[1179]]=_0x7bdex2}mxConstraintHandler[_0x6805[202]][_0x6805[2941]]= new mxImage(mxClient[_0x6805[88]]+_0x6805[2942],5,5);mxConstraintHandler[_0x6805[202]][_0x6805[1179]]=null;mxConstraintHandler[_0x6805[202]][_0x6805[984]]= !0;mxConstraintHandler[_0x6805[202]][_0x6805[2943]]=mxConstants[_0x6805[2854]];mxConstraintHandler[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxConstraintHandler[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxConstraintHandler[_0x6805[202]][_0x6805[862]]=function(){if(null!=this[_0x6805[2944]]){for(var _0x7bdex2=0;_0x7bdex2<this[_0x6805[2944]][_0x6805[67]];_0x7bdex2++){this[_0x6805[2944]][_0x7bdex2][_0x6805[515]]()};this[_0x6805[2944]]=null};null!=this[_0x6805[2945]]&&(this[_0x6805[2945]][_0x6805[515]](),this[_0x6805[2945]]=null);this[_0x6805[2946]]=this[_0x6805[2919]]=this[_0x6805[987]]=this[_0x6805[2947]]=this[_0x6805[2920]]=null};mxConstraintHandler[_0x6805[202]][_0x6805[2636]]=function(){return this[_0x6805[1179]][_0x6805[2636]]()};mxConstraintHandler[_0x6805[202]][_0x6805[2948]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return this[_0x6805[2941]]};mxConstraintHandler[_0x6805[202]][_0x6805[2949]]=function(_0x7bdex2,_0x7bdex3){return !1};mxConstraintHandler[_0x6805[202]][_0x6805[2729]]=function(_0x7bdex2,_0x7bdex3){if(this[_0x6805[994]]()&&!this[_0x6805[2949]](_0x7bdex2)){var _0x7bdex4=this[_0x6805[2636]](),_0x7bdex5= new mxRectangle(_0x7bdex2[_0x6805[734]]()-_0x7bdex4,_0x7bdex2[_0x6805[735]]()-_0x7bdex4,2*_0x7bdex4,2*_0x7bdex4),_0x7bdex9=null!=_0x7bdex2[_0x6805[736]]()?this[_0x6805[1179]][_0x6805[2565]](_0x7bdex2[_0x6805[736]]()):!1;if(null==this[_0x6805[2947]]||!mxUtils[_0x6805[1825]](this[_0x6805[2947]],_0x7bdex5)||null!=_0x7bdex2[_0x6805[248]]()&&null!=this[_0x6805[2919]]&&_0x7bdex9){if(this[_0x6805[2947]]=null,_0x7bdex2[_0x6805[248]]()!=this[_0x6805[2919]]){if(this[_0x6805[2919]]=null,this[_0x6805[1531]]=null!=_0x7bdex2[_0x6805[248]]()&&_0x7bdex9?this[_0x6805[1179]][_0x6805[2538]](_0x7bdex2[_0x6805[248]](),_0x7bdex3):null,null!=this[_0x6805[1531]]){this[_0x6805[2919]]=_0x7bdex2[_0x6805[248]]();this[_0x6805[2947]]= new mxRectangle(_0x7bdex2[_0x6805[248]]()[_0x6805[235]],_0x7bdex2[_0x6805[248]]()[_0x6805[236]],_0x7bdex2[_0x6805[248]]()[_0x6805[117]],_0x7bdex2[_0x6805[248]]()[_0x6805[119]]);if(null!=this[_0x6805[2944]]){for(_0x7bdex9=0;_0x7bdex9<this[_0x6805[2944]][_0x6805[67]];_0x7bdex9++){this[_0x6805[2944]][_0x7bdex9][_0x6805[515]]()};this[_0x6805[2946]]=this[_0x6805[2944]]=null};this[_0x6805[2944]]=[];this[_0x6805[2946]]=[];for(_0x7bdex9=0;_0x7bdex9<this[_0x6805[1531]][_0x6805[67]];_0x7bdex9++){var _0x7bdexa=this[_0x6805[1179]][_0x6805[2290]](_0x7bdex2[_0x6805[248]](),this[_0x6805[1531]][_0x7bdex9]),_0x7bdex12=this[_0x6805[2948]](_0x7bdex2[_0x6805[248]](),this[_0x6805[1531]][_0x7bdex9],_0x7bdexa),_0x7bdex13=_0x7bdex12[_0x6805[390]],_0x7bdex12= new mxRectangle(_0x7bdexa[_0x6805[235]]-_0x7bdex12[_0x6805[117]]/2,_0x7bdexa[_0x6805[236]]-_0x7bdex12[_0x6805[119]]/2,_0x7bdex12[_0x6805[117]],_0x7bdex12[_0x6805[119]]),_0x7bdex12= new mxImageShape(_0x7bdex12,_0x7bdex13);_0x7bdex12[_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[2334]]:mxConstants[_0x6805[508]];_0x7bdex12[_0x6805[1674]]= !1;_0x7bdex12[_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]());null!=_0x7bdex12[_0x6805[252]][_0x6805[328]]&&_0x7bdex12[_0x6805[252]][_0x6805[265]][_0x6805[950]](_0x7bdex12[_0x6805[252]],_0x7bdex12[_0x6805[252]][_0x6805[265]][_0x6805[285]]);_0x7bdex13=mxUtils[_0x6805[885]](this,function(){return null!=this[_0x6805[2919]]?this[_0x6805[2919]]:_0x7bdex2[_0x6805[248]]()});_0x7bdex12[_0x6805[258]]();mxEvent[_0x6805[2733]](_0x7bdex12[_0x6805[252]],this[_0x6805[1179]],_0x7bdex13);this[_0x6805[2947]][_0x6805[99]](_0x7bdex12[_0x6805[1562]]);this[_0x6805[2944]][_0x6805[207]](_0x7bdex12);this[_0x6805[2946]][_0x6805[207]](_0x7bdexa)};this[_0x6805[2947]][_0x6805[244]](_0x7bdex4)}else {if(null!=this[_0x6805[2944]]){null!=this[_0x6805[2945]]&&(this[_0x6805[2945]][_0x6805[515]](),this[_0x6805[2945]]=null);for(_0x7bdex9=0;_0x7bdex9<this[_0x6805[2944]][_0x6805[67]];_0x7bdex9++){this[_0x6805[2944]][_0x7bdex9][_0x6805[515]]()};this[_0x6805[2946]]=this[_0x6805[2944]]=null}}}};this[_0x6805[987]]=this[_0x6805[2920]]=null;if(null!=this[_0x6805[2944]]&&null!=this[_0x6805[1531]]&&(null==_0x7bdex2[_0x6805[248]]()||this[_0x6805[2919]]==_0x7bdex2[_0x6805[248]]())){for(_0x7bdex9=0;_0x7bdex9<this[_0x6805[2944]][_0x6805[67]];_0x7bdex9++){if(mxUtils[_0x6805[1825]](this[_0x6805[2944]][_0x7bdex9][_0x6805[1562]],_0x7bdex5)){this[_0x6805[2920]]=this[_0x6805[1531]][_0x7bdex9];this[_0x6805[987]]=this[_0x6805[2946]][_0x7bdex9];_0x7bdex4=this[_0x6805[2944]][_0x7bdex9][_0x6805[1562]][_0x6805[238]]();_0x7bdex4[_0x6805[244]](mxClient[_0x6805[80]]?3:2);mxClient[_0x6805[80]]&&(_0x7bdex4[_0x6805[117]]-=1,_0x7bdex4[_0x6805[119]]-=1);null==this[_0x6805[2945]]?(_0x7bdex4= new mxRectangleShape(_0x7bdex4,null,this[_0x6805[2943]],3),_0x7bdex4[_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]==mxConstants[_0x6805[508]]?mxConstants[_0x6805[508]]:mxConstants[_0x6805[1523]],_0x7bdex4[_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]()),this[_0x6805[2945]]=_0x7bdex4,_0x7bdex13=mxUtils[_0x6805[885]](this,function(){return null!=this[_0x6805[2919]]?this[_0x6805[2919]]:_0x7bdex2[_0x6805[248]]()}),mxEvent[_0x6805[2733]](_0x7bdex4[_0x6805[252]],this[_0x6805[1179]],_0x7bdex13)):(this[_0x6805[2945]][_0x6805[1562]]=_0x7bdex4,this[_0x6805[2945]][_0x6805[258]]());break}}};null==this[_0x6805[2920]]&&null!=this[_0x6805[2945]]&&(this[_0x6805[2945]][_0x6805[515]](),this[_0x6805[2945]]=null)}};mxConstraintHandler[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[862]]()};function mxRubberband(_0x7bdex2){null!=_0x7bdex2&&(this[_0x6805[1179]]=_0x7bdex2,this[_0x6805[1179]][_0x6805[1133]](this),this[_0x6805[2730]]=mxUtils[_0x6805[885]](this,function(){this[_0x6805[2950]]()}),this[_0x6805[1179]][_0x6805[169]](mxEvent.PAN,this[_0x6805[2730]]),mxClient[_0x6805[80]]&&mxEvent[_0x6805[169]](window,_0x6805[2428],mxUtils[_0x6805[885]](this,function(){this[_0x6805[515]]()})))}mxRubberband[_0x6805[202]][_0x6805[2951]]=20;mxRubberband[_0x6805[202]][_0x6805[984]]= !0;mxRubberband[_0x6805[202]][_0x6805[485]]=null;mxRubberband[_0x6805[202]][_0x6805[2952]]=null;mxRubberband[_0x6805[202]][_0x6805[2953]]=0;mxRubberband[_0x6805[202]][_0x6805[2954]]=0;mxRubberband[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxRubberband[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxRubberband[_0x6805[202]][_0x6805[787]]=function(_0x7bdex2,_0x7bdex3){if(!_0x7bdex3[_0x6805[721]]()&&this[_0x6805[994]]()&&this[_0x6805[1179]][_0x6805[994]]()&&(this[_0x6805[1179]][_0x6805[2579]](_0x7bdex3[_0x6805[727]]())||null==_0x7bdex3[_0x6805[248]]())){var _0x7bdex4=mxUtils[_0x6805[445]](this[_0x6805[1179]][_0x6805[526]]),_0x7bdex5=mxUtils[_0x6805[444]](this[_0x6805[1179]][_0x6805[526]]);_0x7bdex5[_0x6805[235]]-=_0x7bdex4[_0x6805[235]];_0x7bdex5[_0x6805[236]]-=_0x7bdex4[_0x6805[236]];this[_0x6805[861]](_0x7bdex3[_0x6805[730]]()+_0x7bdex5[_0x6805[235]],_0x7bdex3[_0x6805[732]]()+_0x7bdex5[_0x6805[236]]);if(mxClient[_0x6805[133]]&&!mxClient[_0x6805[75]]&&!mxClient[_0x6805[76]]){var _0x7bdex9=this[_0x6805[1179]][_0x6805[526]],_0x7bdexa=function(_0x7bdex2){_0x7bdex2= new mxMouseEvent(_0x7bdex2);var _0x7bdex3=mxUtils[_0x6805[2196]](_0x7bdex9,_0x7bdex2[_0x6805[730]](),_0x7bdex2[_0x6805[732]]());_0x7bdex2[_0x6805[725]]=_0x7bdex3[_0x6805[235]];_0x7bdex2[_0x6805[726]]=_0x7bdex3[_0x6805[236]];return _0x7bdex2};this[_0x6805[2955]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[788]](this[_0x6805[1179]],_0x7bdexa(_0x7bdex2))});this[_0x6805[981]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[789]](this[_0x6805[1179]],_0x7bdexa(_0x7bdex2))});mxEvent[_0x6805[169]](document,_0x6805[752],this[_0x6805[2955]]);mxEvent[_0x6805[169]](document,_0x6805[753],this[_0x6805[981]])};_0x7bdex3[_0x6805[722]](!1)}};mxRubberband[_0x6805[202]][_0x6805[861]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[2823]]= new mxPoint(_0x7bdex2,_0x7bdex3)};mxRubberband[_0x6805[202]][_0x6805[788]]=function(_0x7bdex2,_0x7bdex3){if(!_0x7bdex3[_0x6805[721]]()&&null!=this[_0x6805[2823]]){var _0x7bdex4=mxUtils[_0x6805[444]](this[_0x6805[1179]][_0x6805[526]]),_0x7bdex5=mxUtils[_0x6805[445]](this[_0x6805[1179]][_0x6805[526]]);_0x7bdex4[_0x6805[235]]-=_0x7bdex5[_0x6805[235]];_0x7bdex4[_0x6805[236]]-=_0x7bdex5[_0x6805[236]];var _0x7bdex5=_0x7bdex3[_0x6805[730]]()+_0x7bdex4[_0x6805[235]],_0x7bdex4=_0x7bdex3[_0x6805[732]]()+_0x7bdex4[_0x6805[236]],_0x7bdex9=this[_0x6805[2823]][_0x6805[235]]-_0x7bdex5,_0x7bdexa=this[_0x6805[2823]][_0x6805[236]]-_0x7bdex4,_0x7bdex12=this[_0x6805[1179]][_0x6805[2353]];if(null!=this[_0x6805[485]]||Math[_0x6805[425]](_0x7bdex9)>_0x7bdex12||Math[_0x6805[425]](_0x7bdexa)>_0x7bdex12){null==this[_0x6805[485]]&&(this[_0x6805[485]]=this[_0x6805[2156]]()),mxUtils[_0x6805[2440]](),this[_0x6805[2729]](_0x7bdex5,_0x7bdex4),_0x7bdex3[_0x6805[722]]()}}};mxRubberband[_0x6805[202]][_0x6805[2156]]=function(){null==this[_0x6805[2952]]&&(this[_0x6805[2952]]=document[_0x6805[55]](_0x6805[485]),this[_0x6805[2952]][_0x6805[926]]=_0x6805[2956],mxUtils[_0x6805[254]](this[_0x6805[2952]],this[_0x6805[2951]]));this[_0x6805[1179]][_0x6805[526]][_0x6805[62]](this[_0x6805[2952]]);return this[_0x6805[2952]]};mxRubberband[_0x6805[202]][_0x6805[789]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=null!=this[_0x6805[485]];this[_0x6805[862]]();_0x7bdex4&&(_0x7bdex4= new mxRectangle(this[_0x6805[235]],this[_0x6805[236]],this[_0x6805[117]],this[_0x6805[119]]),this[_0x6805[1179]][_0x6805[2698]](_0x7bdex4,_0x7bdex3[_0x6805[727]]()),_0x7bdex3[_0x6805[722]]())};mxRubberband[_0x6805[202]][_0x6805[862]]=function(){null!=this[_0x6805[485]]&&this[_0x6805[485]][_0x6805[265]][_0x6805[266]](this[_0x6805[485]]);null!=this[_0x6805[2955]]&&(mxEvent[_0x6805[745]](document,_0x6805[752],this[_0x6805[2955]]),this[_0x6805[2955]]=null);null!=this[_0x6805[981]]&&(mxEvent[_0x6805[745]](document,_0x6805[753],this[_0x6805[981]]),this[_0x6805[981]]=null);this[_0x6805[2954]]=this[_0x6805[2953]]=0;this[_0x6805[485]]=this[_0x6805[2823]]=null};mxRubberband[_0x6805[202]][_0x6805[2729]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[2953]]=_0x7bdex2;this[_0x6805[2954]]=_0x7bdex3;this[_0x6805[2950]]()};mxRubberband[_0x6805[202]][_0x6805[2950]]=function(){if(null!=this[_0x6805[485]]){var _0x7bdex2=this[_0x6805[2953]]-this[_0x6805[1179]][_0x6805[1136]],_0x7bdex3=this[_0x6805[2954]]-this[_0x6805[1179]][_0x6805[1137]];this[_0x6805[235]]=Math[_0x6805[243]](this[_0x6805[2823]][_0x6805[235]],_0x7bdex2);this[_0x6805[236]]=Math[_0x6805[243]](this[_0x6805[2823]][_0x6805[236]],_0x7bdex3);this[_0x6805[117]]=Math[_0x6805[160]](this[_0x6805[2823]][_0x6805[235]],_0x7bdex2)-this[_0x6805[235]];this[_0x6805[119]]=Math[_0x6805[160]](this[_0x6805[2823]][_0x6805[236]],_0x7bdex3)-this[_0x6805[236]];_0x7bdex2=mxClient[_0x6805[47]]?this[_0x6805[1179]][_0x6805[1137]]:0;this[_0x6805[485]][_0x6805[124]][_0x6805[361]]=this[_0x6805[235]]+(mxClient[_0x6805[47]]?this[_0x6805[1179]][_0x6805[1136]]:0)+_0x6805[168];this[_0x6805[485]][_0x6805[124]][_0x6805[125]]=this[_0x6805[236]]+_0x7bdex2+_0x6805[168];this[_0x6805[485]][_0x6805[124]][_0x6805[117]]=Math[_0x6805[160]](1,this[_0x6805[117]])+_0x6805[168];this[_0x6805[485]][_0x6805[124]][_0x6805[119]]=Math[_0x6805[160]](1,this[_0x6805[119]])+_0x6805[168]}};mxRubberband[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[2717]]||(this[_0x6805[2717]]= !0,this[_0x6805[1179]][_0x6805[1148]](this),this[_0x6805[1179]][_0x6805[745]](this[_0x6805[2730]]),this[_0x6805[862]](),null!=this[_0x6805[2952]]&&(this[_0x6805[2952]]=null))};function mxVertexHandler(_0x7bdex2){null!=_0x7bdex2&&(this[_0x6805[724]]=_0x7bdex2,this[_0x6805[176]]())}mxVertexHandler[_0x6805[202]][_0x6805[1179]]=null;mxVertexHandler[_0x6805[202]][_0x6805[724]]=null;mxVertexHandler[_0x6805[202]][_0x6805[2957]]= !1;mxVertexHandler[_0x6805[202]][_0x6805[1983]]=null;mxVertexHandler[_0x6805[202]][_0x6805[2958]]= !0;mxVertexHandler[_0x6805[202]][_0x6805[2959]]=null;mxVertexHandler[_0x6805[202]][_0x6805[2353]]=0;mxVertexHandler[_0x6805[202]][_0x6805[2809]]= !1;mxVertexHandler[_0x6805[202]][_0x6805[2960]]= !0;mxVertexHandler[_0x6805[202]][_0x6805[176]]=function(){this[_0x6805[1179]]=this[_0x6805[724]][_0x6805[441]][_0x6805[1179]];this[_0x6805[2961]]=this[_0x6805[2962]](this[_0x6805[724]]);this[_0x6805[1562]]= new mxRectangle(this[_0x6805[2961]][_0x6805[235]],this[_0x6805[2961]][_0x6805[236]],this[_0x6805[2961]][_0x6805[117]],this[_0x6805[2961]][_0x6805[119]]);this[_0x6805[2732]]=this[_0x6805[2963]](this[_0x6805[1562]]);this[_0x6805[2732]][_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[1523]]:mxConstants[_0x6805[508]];this[_0x6805[2732]][_0x6805[1229]]= !1;this[_0x6805[2732]][_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]());this[_0x6805[1179]][_0x6805[1712]](this[_0x6805[724]][_0x6805[246]])&&(this[_0x6805[2732]][_0x6805[252]][_0x6805[124]][_0x6805[270]]=mxConstants[_0x6805[2832]]);mxEvent[_0x6805[2733]](this[_0x6805[2732]][_0x6805[252]],this[_0x6805[1179]],this[_0x6805[724]]);if(0>=mxGraphHandler[_0x6805[202]][_0x6805[2795]]||this[_0x6805[1179]][_0x6805[2694]]()<mxGraphHandler[_0x6805[202]][_0x6805[2795]]){var _0x7bdex2=this[_0x6805[1179]][_0x6805[2657]](this[_0x6805[724]][_0x6805[246]]);this[_0x6805[2964]]=[];if(_0x7bdex2||this[_0x6805[1179]][_0x6805[2628]](this[_0x6805[724]][_0x6805[246]])&&2<=this[_0x6805[724]][_0x6805[117]]&&2<=this[_0x6805[724]][_0x6805[119]]){var _0x7bdex3=0;_0x7bdex2&&(this[_0x6805[2957]]||(this[_0x6805[2964]][_0x6805[207]](this[_0x6805[2735]](_0x6805[936],_0x7bdex3++)),this[_0x6805[2964]][_0x6805[207]](this[_0x6805[2735]](_0x6805[2965],_0x7bdex3++)),this[_0x6805[2964]][_0x6805[207]](this[_0x6805[2735]](_0x6805[2966],_0x7bdex3++)),this[_0x6805[2964]][_0x6805[207]](this[_0x6805[2735]](_0x6805[2967],_0x7bdex3++)),this[_0x6805[2964]][_0x6805[207]](this[_0x6805[2735]](_0x6805[2968],_0x7bdex3++)),this[_0x6805[2964]][_0x6805[207]](this[_0x6805[2735]](_0x6805[2969],_0x7bdex3++)),this[_0x6805[2964]][_0x6805[207]](this[_0x6805[2735]](_0x6805[2970],_0x7bdex3++))),this[_0x6805[2964]][_0x6805[207]](this[_0x6805[2735]](_0x6805[2971],_0x7bdex3++)));_0x7bdex2=this[_0x6805[1179]][_0x6805[251]][_0x6805[1721]](this[_0x6805[724]][_0x6805[246]]);null!=_0x7bdex2&&(!_0x7bdex2[_0x6805[1500]]&&!this[_0x6805[1179]][_0x6805[1730]](this[_0x6805[724]][_0x6805[246]])&&this[_0x6805[1179]][_0x6805[2628]](this[_0x6805[724]][_0x6805[246]]))&&(this[_0x6805[2972]]=this[_0x6805[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x6805[2964]][_0x6805[207]](this[_0x6805[2972]]))}else {this[_0x6805[1179]][_0x6805[1712]](this[_0x6805[724]][_0x6805[246]])&&(!this[_0x6805[1179]][_0x6805[2657]](this[_0x6805[724]][_0x6805[246]])&&2>this[_0x6805[724]][_0x6805[117]]&&2>this[_0x6805[724]][_0x6805[119]])&&(this[_0x6805[2972]]=this[_0x6805[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x6805[2964]][_0x6805[207]](this[_0x6805[2972]]))}};if(this[_0x6805[2809]]&&(0>=mxGraphHandler[_0x6805[202]][_0x6805[2795]]||this[_0x6805[1179]][_0x6805[2694]]()<mxGraphHandler[_0x6805[202]][_0x6805[2795]])){this[_0x6805[2973]]=this[_0x6805[2735]](_0x6805[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x6805[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0x6805[2964]][_0x6805[207]](this[_0x6805[2973]])};this[_0x6805[258]]()};mxVertexHandler[_0x6805[202]][_0x6805[2962]]=function(_0x7bdex2){return new mxRectangle(Math[_0x6805[488]](_0x7bdex2[_0x6805[235]]),Math[_0x6805[488]](_0x7bdex2[_0x6805[236]]),Math[_0x6805[488]](_0x7bdex2[_0x6805[117]]),Math[_0x6805[488]](_0x7bdex2[_0x6805[119]]))};mxVertexHandler[_0x6805[202]][_0x6805[2963]]=function(_0x7bdex2){_0x7bdex2= new mxRectangleShape(_0x7bdex2,null,this[_0x6805[2975]]());_0x7bdex2[_0x6805[1307]]=this[_0x6805[2976]]();_0x7bdex2[_0x6805[1522]]=this[_0x6805[2977]]();return _0x7bdex2};mxVertexHandler[_0x6805[202]][_0x6805[2975]]=function(){return mxConstants[_0x6805[2978]]};mxVertexHandler[_0x6805[202]][_0x6805[2976]]=function(){return mxConstants[_0x6805[2979]]};mxVertexHandler[_0x6805[202]][_0x6805[2977]]=function(){return mxConstants[_0x6805[2980]]};mxVertexHandler[_0x6805[202]][_0x6805[2735]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){_0x7bdex4=_0x7bdex4||mxConstants[_0x6805[2974]];_0x7bdex4= new mxRectangle(0,0,_0x7bdex4,_0x7bdex4);_0x7bdex5=this[_0x6805[2981]](_0x7bdex4,_0x7bdex3,_0x7bdex5);_0x7bdex5[_0x6805[1567]]()&&null!=this[_0x6805[724]][_0x6805[963]]&&this[_0x6805[724]][_0x6805[963]][_0x6805[252]][_0x6805[265]]==this[_0x6805[1179]][_0x6805[526]]?(_0x7bdex5[_0x6805[1562]][_0x6805[119]]-=1,_0x7bdex5[_0x6805[1562]][_0x6805[117]]-=1,_0x7bdex5[_0x6805[507]]=mxConstants[_0x6805[1656]],_0x7bdex5[_0x6805[176]](this[_0x6805[1179]][_0x6805[526]])):(_0x7bdex5[_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[2334]]:mxConstants[_0x6805[508]],_0x7bdex5[_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]()));mxEvent[_0x6805[2733]](_0x7bdex5[_0x6805[252]],this[_0x6805[1179]],this[_0x6805[724]]);this[_0x6805[1179]][_0x6805[994]]()&&(_0x7bdex5[_0x6805[252]][_0x6805[124]][_0x6805[270]]=_0x7bdex2);this[_0x6805[2982]](_0x7bdex3)||(_0x7bdex5[_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[188]);return _0x7bdex5};mxVertexHandler[_0x6805[202]][_0x6805[2982]]=function(_0x7bdex2){return !0};mxVertexHandler[_0x6805[202]][_0x6805[2981]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return null!=this[_0x6805[2959]]?(_0x7bdex2[_0x6805[117]]=this[_0x6805[2959]][_0x6805[117]],_0x7bdex2[_0x6805[119]]=this[_0x6805[2959]][_0x6805[119]], new mxImageShape(_0x7bdex2,this[_0x6805[2959]][_0x6805[390]])):_0x7bdex3==mxEvent[_0x6805[2983]]? new mxEllipse(_0x7bdex2,_0x7bdex4||mxConstants[_0x6805[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x7bdex2,_0x7bdex4||mxConstants[_0x6805[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x6805[202]][_0x6805[2985]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){null!=_0x7bdex2&&(_0x7bdex2[_0x6805[1562]][_0x6805[235]]=Math[_0x6805[488]](_0x7bdex3-_0x7bdex2[_0x6805[1562]][_0x6805[117]]/2),_0x7bdex2[_0x6805[1562]][_0x6805[236]]=Math[_0x6805[488]](_0x7bdex4-_0x7bdex2[_0x6805[1562]][_0x6805[119]]/2),_0x7bdex2[_0x6805[258]]())};mxVertexHandler[_0x6805[202]][_0x6805[2986]]=function(_0x7bdex2){if(_0x7bdex2[_0x6805[729]](this[_0x6805[2973]])){return mxEvent[_0x6805[2983]]};if(_0x7bdex2[_0x6805[729]](this[_0x6805[2972]])){return mxEvent[_0x6805[2987]]};if(null!=this[_0x6805[2964]]){for(var _0x7bdex3=this[_0x6805[2353]],_0x7bdex3=this[_0x6805[2958]]&&(mxClient[_0x6805[80]]||0<_0x7bdex3)? new mxRectangle(_0x7bdex2[_0x6805[734]]()-_0x7bdex3,_0x7bdex2[_0x6805[735]]()-_0x7bdex3,2*_0x7bdex3,2*_0x7bdex3):null,_0x7bdex4=0;_0x7bdex4<this[_0x6805[2964]][_0x6805[67]];_0x7bdex4++){if(_0x7bdex2[_0x6805[729]](this[_0x6805[2964]][_0x7bdex4])||null!=_0x7bdex3&&mxUtils[_0x6805[1825]](this[_0x6805[2964]][_0x7bdex4][_0x6805[1562]],_0x7bdex3)){return _0x7bdex4}}};return null};mxVertexHandler[_0x6805[202]][_0x6805[787]]=function(_0x7bdex2,_0x7bdex3){if(!_0x7bdex3[_0x6805[721]]()&&this[_0x6805[1179]][_0x6805[994]]()&&!this[_0x6805[1179]][_0x6805[2579]](_0x7bdex3[_0x6805[727]]())&&(0<this[_0x6805[2353]]||_0x7bdex3[_0x6805[248]]()==this[_0x6805[724]])){var _0x7bdex4=this[_0x6805[2986]](_0x7bdex3);null!=_0x7bdex4&&(this[_0x6805[861]](_0x7bdex3[_0x6805[730]](),_0x7bdex3[_0x6805[732]](),_0x7bdex4),_0x7bdex3[_0x6805[722]]())}};mxVertexHandler[_0x6805[202]][_0x6805[861]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2=mxUtils[_0x6805[2196]](this[_0x6805[1179]][_0x6805[526]],_0x7bdex2,_0x7bdex3);this[_0x6805[2739]]=_0x7bdex2[_0x6805[235]];this[_0x6805[2740]]=_0x7bdex2[_0x6805[236]];this[_0x6805[1983]]=_0x7bdex4;this[_0x6805[2732]][_0x6805[252]][_0x6805[124]][_0x6805[495]]=_0x7bdex4==mxEvent[_0x6805[2983]]?_0x6805[497]:_0x6805[130];this[_0x6805[2988]]=this[_0x6805[2963]](this[_0x6805[1562]]);!(mxClient[_0x6805[48]]&&0!=Number(this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2278]]]||_0x6805[468]))&&null!=this[_0x6805[724]][_0x6805[963]]&&this[_0x6805[724]][_0x6805[963]][_0x6805[252]][_0x6805[265]]==this[_0x6805[1179]][_0x6805[526]]?(this[_0x6805[2988]][_0x6805[507]]=mxConstants[_0x6805[1656]],this[_0x6805[2988]][_0x6805[176]](this[_0x6805[1179]][_0x6805[526]])):(this[_0x6805[2988]][_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[1523]]:mxConstants[_0x6805[508]],this[_0x6805[2988]][_0x6805[176]](this[_0x6805[1179]][_0x6805[441]][_0x6805[1524]]()))};mxVertexHandler[_0x6805[202]][_0x6805[788]]=function(_0x7bdex2,_0x7bdex3){if(!_0x7bdex3[_0x6805[721]]()&&null!=this[_0x6805[1983]]){var _0x7bdex4= new mxPoint(_0x7bdex3[_0x6805[734]](),_0x7bdex3[_0x6805[735]]()),_0x7bdex5=this[_0x6805[1179]][_0x6805[1018]](_0x7bdex3[_0x6805[727]]()),_0x7bdex9=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]];if(this[_0x6805[1983]]==mxEvent[_0x6805[2987]]){_0x7bdex5&&(_0x7bdex4[_0x6805[235]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex4[_0x6805[235]]/_0x7bdex9)*_0x7bdex9,_0x7bdex4[_0x6805[236]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex4[_0x6805[236]]/_0x7bdex9)*_0x7bdex9),this[_0x6805[2985]](this[_0x6805[2964]][this[_0x6805[2964]][_0x6805[67]]-1],_0x7bdex4[_0x6805[235]],_0x7bdex4[_0x6805[236]])}else {if(this[_0x6805[1983]]==mxEvent[_0x6805[2983]]){var _0x7bdexa=this[_0x6805[724]][_0x6805[235]]+this[_0x6805[724]][_0x6805[117]]/2-_0x7bdex4[_0x6805[235]],_0x7bdex12=this[_0x6805[724]][_0x6805[236]]+this[_0x6805[724]][_0x6805[119]]/2-_0x7bdex4[_0x6805[236]];this[_0x6805[2989]]=0!=_0x7bdexa?180*Math[_0x6805[2990]](_0x7bdex12/_0x7bdexa)/Math[_0x6805[424]]+90:0>_0x7bdex12?180:0;0<_0x7bdexa&&(this[_0x6805[2989]]-=180);this[_0x6805[2960]]&&(_0x7bdexa=_0x7bdex4[_0x6805[235]]-this[_0x6805[724]][_0x6805[241]](),_0x7bdex12=_0x7bdex4[_0x6805[236]]-this[_0x6805[724]][_0x6805[242]](),_0x7bdexa=Math[_0x6805[425]](Math[_0x6805[428]](_0x7bdexa*_0x7bdexa+_0x7bdex12*_0x7bdex12)-this[_0x6805[724]][_0x6805[119]]/2-20),_0x7bdexa=Math[_0x6805[160]](1,5*Math[_0x6805[243]](3,Math[_0x6805[160]](0,Math[_0x6805[488]](80/Math[_0x6805[425]](_0x7bdexa))))),this[_0x6805[2989]]=Math[_0x6805[488]](this[_0x6805[2989]]/_0x7bdexa)*_0x7bdexa);this[_0x6805[2732]][_0x6805[603]]=this[_0x6805[2989]];this[_0x6805[2732]][_0x6805[258]]()}else {var _0x7bdex13=mxUtils[_0x6805[431]](this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2278]]]||_0x6805[468]),_0x7bdex14=Math[_0x6805[426]](-_0x7bdex13),_0x7bdex15=Math[_0x6805[427]](-_0x7bdex13),_0x7bdex16= new mxPoint(this[_0x6805[724]][_0x6805[241]](),this[_0x6805[724]][_0x6805[242]]()),_0x7bdexa=_0x7bdex4[_0x6805[235]]-this[_0x6805[2739]],_0x7bdex12=_0x7bdex4[_0x6805[236]]-this[_0x6805[2740]],_0x7bdex4=this[_0x6805[1179]][_0x6805[441]][_0x6805[513]],_0x7bdex17=_0x7bdex15*_0x7bdexa+_0x7bdex14*_0x7bdex12,_0x7bdexa=_0x7bdex14*_0x7bdexa-_0x7bdex15*_0x7bdex12;this[_0x6805[1562]]=this[_0x6805[2991]](this[_0x6805[2961]],_0x7bdexa,_0x7bdex17,this[_0x6805[1983]],_0x7bdex5,_0x7bdex9,_0x7bdex4);_0x7bdex14=Math[_0x6805[426]](_0x7bdex13);_0x7bdex15=Math[_0x6805[427]](_0x7bdex13);_0x7bdex12= new mxPoint(this[_0x6805[1562]][_0x6805[241]](),this[_0x6805[1562]][_0x6805[242]]());_0x7bdexa=_0x7bdex12[_0x6805[235]]-_0x7bdex16[_0x6805[235]];_0x7bdex12=_0x7bdex12[_0x6805[236]]-_0x7bdex16[_0x6805[236]];_0x7bdex16=_0x7bdex15*_0x7bdexa+_0x7bdex14*_0x7bdex12-_0x7bdex12;this[_0x6805[1562]][_0x6805[235]]+=_0x7bdex14*_0x7bdexa-_0x7bdex15*_0x7bdex12-_0x7bdexa;this[_0x6805[1562]][_0x6805[236]]+=_0x7bdex16;this[_0x6805[2932]]()}};_0x7bdex3[_0x6805[722]]()}else {null!=this[_0x6805[2986]](_0x7bdex3)&&_0x7bdex3[_0x6805[722]](!1)}};mxVertexHandler[_0x6805[202]][_0x6805[789]]=function(_0x7bdex2,_0x7bdex3){if(!_0x7bdex3[_0x6805[721]]()&&null!=this[_0x6805[1983]]&&null!=this[_0x6805[724]]){var _0x7bdex4= new mxPoint(_0x7bdex3[_0x6805[734]](),_0x7bdex3[_0x6805[735]]());this[_0x6805[1179]][_0x6805[502]]()[_0x6805[473]]();try{if(this[_0x6805[1983]]==mxEvent[_0x6805[2983]]){null!=this[_0x6805[2989]]&&this[_0x6805[2992]](this[_0x6805[724]][_0x6805[246]],this[_0x6805[2989]]-(this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2278]]]||0))}else {var _0x7bdex5=this[_0x6805[1179]][_0x6805[1018]](_0x7bdex3[_0x6805[727]]()),_0x7bdex9=mxUtils[_0x6805[431]](this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2278]]]||_0x6805[468]),_0x7bdexa=Math[_0x6805[426]](-_0x7bdex9),_0x7bdex12=Math[_0x6805[427]](-_0x7bdex9),_0x7bdex13=_0x7bdex4[_0x6805[235]]-this[_0x6805[2739]],_0x7bdex14=_0x7bdex4[_0x6805[236]]-this[_0x6805[2740]],_0x7bdex4=_0x7bdex12*_0x7bdex13+_0x7bdexa*_0x7bdex14,_0x7bdex13=_0x7bdexa*_0x7bdex13-_0x7bdex12*_0x7bdex14,_0x7bdex14=_0x7bdex4,_0x7bdex15=this[_0x6805[1179]][_0x6805[441]][_0x6805[255]];this[_0x6805[2526]](this[_0x6805[724]][_0x6805[246]],_0x7bdex13/_0x7bdex15,_0x7bdex14/_0x7bdex15,this[_0x6805[1983]],_0x7bdex5)}}finally{this[_0x6805[1179]][_0x6805[502]]()[_0x6805[476]]()};this[_0x6805[862]]();_0x7bdex3[_0x6805[722]]()}};mxVertexHandler[_0x6805[202]][_0x6805[2992]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]]();if(_0x7bdex4[_0x6805[1193]](_0x7bdex2)){var _0x7bdex5=_0x7bdex2==this[_0x6805[724]]?this[_0x6805[724]]:this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex2);null!=_0x7bdex5&&this[_0x6805[1179]][_0x6805[1717]](mxConstants.STYLE_ROTATION,(_0x7bdex5[_0x6805[124]][mxConstants[_0x6805[2278]]]||0)+_0x7bdex3,[_0x7bdex2]);if(this[_0x6805[724]][_0x6805[246]]!=_0x7bdex2&&(_0x7bdex5=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex2),null!=_0x7bdex5&&!_0x7bdex5[_0x6805[1500]])){if(0!=_0x7bdex3){var _0x7bdex9=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1197]](_0x7bdex2),_0x7bdexa=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex9);if(!_0x7bdex5[_0x6805[1500]]&&null!=_0x7bdexa){var _0x7bdex12=mxUtils[_0x6805[431]](_0x7bdex3),_0x7bdex9=Math[_0x6805[426]](_0x7bdex12),_0x7bdex12=Math[_0x6805[427]](_0x7bdex12),_0x7bdex13= new mxPoint(_0x7bdex5[_0x6805[241]](),_0x7bdex5[_0x6805[242]]()),_0x7bdexa= new mxPoint(_0x7bdexa[_0x6805[117]]/2,_0x7bdexa[_0x6805[119]]/2),_0x7bdex9=mxUtils[_0x6805[432]](_0x7bdex13,_0x7bdex9,_0x7bdex12,_0x7bdexa),_0x7bdex5=_0x7bdex5[_0x6805[238]]();_0x7bdex5[_0x6805[235]]=_0x7bdex9[_0x6805[235]]-_0x7bdex5[_0x6805[117]]/2;_0x7bdex5[_0x6805[236]]=_0x7bdex9[_0x6805[236]]-_0x7bdex5[_0x6805[119]]/2;_0x7bdex4[_0x6805[1724]](_0x7bdex2,_0x7bdex5)}}else {_0x7bdex5=_0x7bdex5[_0x6805[238]](),_0x7bdex5[_0x6805[235]]+=dx,_0x7bdex5[_0x6805[236]]+=dy,_0x7bdex4[_0x6805[1724]](_0x7bdex2,_0x7bdex5)}};_0x7bdex5=_0x7bdex4[_0x6805[262]](_0x7bdex2);for(_0x7bdex9=0;_0x7bdex9<_0x7bdex5;_0x7bdex9++){this[_0x6805[2992]](_0x7bdex4[_0x6805[263]](_0x7bdex2,_0x7bdex9),_0x7bdex3)}}};mxVertexHandler[_0x6805[202]][_0x6805[862]]=function(){this[_0x6805[1983]]=this[_0x6805[2989]]=null;null!=this[_0x6805[2988]]&&(this[_0x6805[2988]][_0x6805[515]](),this[_0x6805[2988]]=null);null!=this[_0x6805[2732]]&&(this[_0x6805[2732]][_0x6805[252]][_0x6805[124]][_0x6805[495]]=_0x6805[497],this[_0x6805[2961]]=this[_0x6805[2962]](this[_0x6805[724]]),this[_0x6805[1562]]= new mxRectangle(this[_0x6805[2961]][_0x6805[235]],this[_0x6805[2961]][_0x6805[236]],this[_0x6805[2961]][_0x6805[117]],this[_0x6805[2961]][_0x6805[119]]),this[_0x6805[2932]]())};mxVertexHandler[_0x6805[202]][_0x6805[2526]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=this[_0x6805[1179]][_0x6805[251]][_0x6805[1721]](_0x7bdex2);if(null!=_0x7bdexa){if(_0x7bdex5==mxEvent[_0x6805[2987]]){_0x7bdex5=this[_0x6805[1179]][_0x6805[441]][_0x6805[255]],_0x7bdex3=(this[_0x6805[2972]][_0x6805[1562]][_0x6805[241]]()-this[_0x6805[2739]])/_0x7bdex5,_0x7bdex4=(this[_0x6805[2972]][_0x6805[1562]][_0x6805[242]]()-this[_0x6805[2740]])/_0x7bdex5,_0x7bdexa=_0x7bdexa[_0x6805[238]](),null==_0x7bdexa[_0x6805[1368]]?_0x7bdexa[_0x6805[1368]]= new mxPoint(_0x7bdex3,_0x7bdex4):(_0x7bdexa[_0x6805[1368]][_0x6805[235]]+=_0x7bdex3,_0x7bdexa[_0x6805[1368]][_0x6805[236]]+=_0x7bdex4),this[_0x6805[1179]][_0x6805[251]][_0x6805[1724]](_0x7bdex2,_0x7bdexa)}else {_0x7bdex5=this[_0x6805[2991]](_0x7bdexa,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,1, new mxPoint(0,0));var _0x7bdex12=mxUtils[_0x6805[431]](this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2278]]]||_0x6805[468]);if(0!=_0x7bdex12){_0x7bdex3=_0x7bdex5[_0x6805[241]]()-_0x7bdexa[_0x6805[241]]();_0x7bdex4=_0x7bdex5[_0x6805[242]]()-_0x7bdexa[_0x6805[242]]();_0x7bdex9=Math[_0x6805[426]](_0x7bdex12);var _0x7bdex13=Math[_0x6805[427]](_0x7bdex12),_0x7bdex12=_0x7bdex9*_0x7bdex3-_0x7bdex13*_0x7bdex4-_0x7bdex3;_0x7bdex3=_0x7bdex13*_0x7bdex3+_0x7bdex9*_0x7bdex4-_0x7bdex4;_0x7bdex4=_0x7bdex5[_0x6805[235]]-_0x7bdexa[_0x6805[235]];var _0x7bdex14=_0x7bdex5[_0x6805[236]]-_0x7bdexa[_0x6805[236]],_0x7bdex15=_0x7bdex9*_0x7bdex4-_0x7bdex13*_0x7bdex14;_0x7bdex9=_0x7bdex13*_0x7bdex4+_0x7bdex9*_0x7bdex14;_0x7bdex5[_0x6805[235]]+=_0x7bdex12;_0x7bdex5[_0x6805[236]]+=_0x7bdex3;if(!this[_0x6805[1179]][_0x6805[1742]](_0x7bdex2)&&(0!=_0x7bdex12||0!=_0x7bdex3)){_0x7bdex4=_0x7bdexa[_0x6805[235]]-_0x7bdex5[_0x6805[235]]+_0x7bdex15,_0x7bdex14=_0x7bdexa[_0x6805[236]]-_0x7bdex5[_0x6805[236]]+_0x7bdex9,this[_0x6805[2993]](_0x7bdex2,_0x7bdex4,_0x7bdex14)}};this[_0x6805[1179]][_0x6805[2526]](_0x7bdex2,_0x7bdex5)}}};mxVertexHandler[_0x6805[202]][_0x6805[2993]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){for(var _0x7bdex5=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex9=_0x7bdex5[_0x6805[262]](_0x7bdex2),_0x7bdexa=0;_0x7bdexa<_0x7bdex9;_0x7bdexa++){var _0x7bdex12=_0x7bdex5[_0x6805[263]](_0x7bdex2,_0x7bdexa);if(_0x7bdex5[_0x6805[1193]](_0x7bdex12)){var _0x7bdex13=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex12);null!=_0x7bdex13&&!_0x7bdex13[_0x6805[1500]]&&(_0x7bdex13=_0x7bdex13[_0x6805[238]](),_0x7bdex13[_0x6805[235]]+=_0x7bdex3,_0x7bdex13[_0x6805[236]]+=_0x7bdex4,_0x7bdex5[_0x6805[1724]](_0x7bdex12,_0x7bdex13))}}};mxVertexHandler[_0x6805[202]][_0x6805[2991]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12){if(this[_0x6805[2957]]){_0x7bdex12=_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]+_0x7bdex3;var _0x7bdex13=_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]+_0x7bdex4;_0x7bdex9&&(_0x7bdex12=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex12/_0x7bdexa)*_0x7bdexa,_0x7bdex13=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex13/_0x7bdexa)*_0x7bdexa);_0x7bdexa= new mxRectangle(_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]],0,0);_0x7bdexa[_0x6805[99]]( new mxRectangle(_0x7bdex12,_0x7bdex13,0,0));return _0x7bdexa};var _0x7bdex13=_0x7bdex2[_0x6805[235]]-_0x7bdex12[_0x6805[235]]*_0x7bdexa,_0x7bdex14=_0x7bdex13+_0x7bdex2[_0x6805[117]],_0x7bdex15=_0x7bdex2[_0x6805[236]]-_0x7bdex12[_0x6805[236]]*_0x7bdexa;_0x7bdex2=_0x7bdex15+_0x7bdex2[_0x6805[119]];4<_0x7bdex5?(_0x7bdex2+=_0x7bdex4,_0x7bdex9&&(_0x7bdex2=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex2/_0x7bdexa)*_0x7bdexa)):3>_0x7bdex5&&(_0x7bdex15+=_0x7bdex4,_0x7bdex9&&(_0x7bdex15=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex15/_0x7bdexa)*_0x7bdexa));if(0==_0x7bdex5||3==_0x7bdex5||5==_0x7bdex5){_0x7bdex13+=_0x7bdex3,_0x7bdex9&&(_0x7bdex13=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex13/_0x7bdexa)*_0x7bdexa)}else {if(2==_0x7bdex5||4==_0x7bdex5||7==_0x7bdex5){_0x7bdex14+=_0x7bdex3,_0x7bdex9&&(_0x7bdex14=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex14/_0x7bdexa)*_0x7bdexa)}};_0x7bdex9=_0x7bdex14-_0x7bdex13;_0x7bdex2-=_0x7bdex15;0>_0x7bdex9&&(_0x7bdex13+=_0x7bdex9,_0x7bdex9=Math[_0x6805[425]](_0x7bdex9));0>_0x7bdex2&&(_0x7bdex15+=_0x7bdex2,_0x7bdex2=Math[_0x6805[425]](_0x7bdex2));return new mxRectangle(_0x7bdex13+_0x7bdex12[_0x6805[235]]*_0x7bdexa,_0x7bdex15+_0x7bdex12[_0x6805[236]]*_0x7bdexa,_0x7bdex9,_0x7bdex2)};mxVertexHandler[_0x6805[202]][_0x6805[258]]=function(){this[_0x6805[2961]]=this[_0x6805[2962]](this[_0x6805[724]]);this[_0x6805[1562]]= new mxRectangle(this[_0x6805[724]][_0x6805[235]],this[_0x6805[724]][_0x6805[236]],this[_0x6805[724]][_0x6805[117]],this[_0x6805[724]][_0x6805[119]]);var _0x7bdex2=this[_0x6805[724]];if(null!=this[_0x6805[2964]]){var _0x7bdex3=_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]],_0x7bdex4=_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]];if(this[_0x6805[2957]]){this[_0x6805[2985]](this[_0x6805[2964]][0],_0x7bdex3,_0x7bdex4)}else {var _0x7bdex5=_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]/2,_0x7bdex9=_0x7bdex2[_0x6805[236]]+_0x7bdex2[_0x6805[119]]/2;if(1<this[_0x6805[2964]][_0x6805[67]]){var _0x7bdexa=mxUtils[_0x6805[431]](_0x7bdex2[_0x6805[124]][mxConstants[_0x6805[2278]]]||_0x6805[468]),_0x7bdex12=Math[_0x6805[426]](_0x7bdexa),_0x7bdexa=Math[_0x6805[427]](_0x7bdexa),_0x7bdex13= new mxPoint(_0x7bdex2[_0x6805[241]](),_0x7bdex2[_0x6805[242]]()),_0x7bdex14=mxUtils[_0x6805[432]]( new mxPoint(_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]]),_0x7bdex12,_0x7bdexa,_0x7bdex13);this[_0x6805[2985]](this[_0x6805[2964]][0],_0x7bdex14[_0x6805[235]],_0x7bdex14[_0x6805[236]]);_0x7bdex14[_0x6805[235]]=_0x7bdex5;_0x7bdex14[_0x6805[236]]=_0x7bdex2[_0x6805[236]];_0x7bdex14=mxUtils[_0x6805[432]](_0x7bdex14,_0x7bdex12,_0x7bdexa,_0x7bdex13);this[_0x6805[2985]](this[_0x6805[2964]][1],_0x7bdex14[_0x6805[235]],_0x7bdex14[_0x6805[236]]);_0x7bdex14[_0x6805[235]]=_0x7bdex3;_0x7bdex14[_0x6805[236]]=_0x7bdex2[_0x6805[236]];_0x7bdex14=mxUtils[_0x6805[432]](_0x7bdex14,_0x7bdex12,_0x7bdexa,_0x7bdex13);this[_0x6805[2985]](this[_0x6805[2964]][2],_0x7bdex14[_0x6805[235]],_0x7bdex14[_0x6805[236]]);_0x7bdex14[_0x6805[235]]=_0x7bdex2[_0x6805[235]];_0x7bdex14[_0x6805[236]]=_0x7bdex9;_0x7bdex14=mxUtils[_0x6805[432]](_0x7bdex14,_0x7bdex12,_0x7bdexa,_0x7bdex13);this[_0x6805[2985]](this[_0x6805[2964]][3],_0x7bdex14[_0x6805[235]],_0x7bdex14[_0x6805[236]]);_0x7bdex14[_0x6805[235]]=_0x7bdex3;_0x7bdex14[_0x6805[236]]=_0x7bdex9;_0x7bdex14=mxUtils[_0x6805[432]](_0x7bdex14,_0x7bdex12,_0x7bdexa,_0x7bdex13);this[_0x6805[2985]](this[_0x6805[2964]][4],_0x7bdex14[_0x6805[235]],_0x7bdex14[_0x6805[236]]);_0x7bdex14[_0x6805[235]]=_0x7bdex2[_0x6805[235]];_0x7bdex14[_0x6805[236]]=_0x7bdex4;_0x7bdex14=mxUtils[_0x6805[432]](_0x7bdex14,_0x7bdex12,_0x7bdexa,_0x7bdex13);this[_0x6805[2985]](this[_0x6805[2964]][5],_0x7bdex14[_0x6805[235]],_0x7bdex14[_0x6805[236]]);_0x7bdex14[_0x6805[235]]=_0x7bdex5;_0x7bdex14[_0x6805[236]]=_0x7bdex4;_0x7bdex14=mxUtils[_0x6805[432]](_0x7bdex14,_0x7bdex12,_0x7bdexa,_0x7bdex13);this[_0x6805[2985]](this[_0x6805[2964]][6],_0x7bdex14[_0x6805[235]],_0x7bdex14[_0x6805[236]]);_0x7bdex14[_0x6805[235]]=_0x7bdex3;_0x7bdex14[_0x6805[236]]=_0x7bdex4;_0x7bdex14=mxUtils[_0x6805[432]](_0x7bdex14,_0x7bdex12,_0x7bdexa,_0x7bdex13);this[_0x6805[2985]](this[_0x6805[2964]][7],_0x7bdex14[_0x6805[235]],_0x7bdex14[_0x6805[236]]);this[_0x6805[2985]](this[_0x6805[2964]][8],_0x7bdex5+_0x7bdex2[_0x6805[2079]][_0x6805[235]],_0x7bdex9+_0x7bdex2[_0x6805[2079]][_0x6805[236]])}else {2<=this[_0x6805[724]][_0x6805[117]]&&2<=this[_0x6805[724]][_0x6805[119]]?this[_0x6805[2985]](this[_0x6805[2964]][0],_0x7bdex5+_0x7bdex2[_0x6805[2079]][_0x6805[235]],_0x7bdex9+_0x7bdex2[_0x6805[2079]][_0x6805[236]]):this[_0x6805[2985]](this[_0x6805[2964]][0],_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]])}}};null!=this[_0x6805[2973]]&&(_0x7bdexa=mxUtils[_0x6805[431]](this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2278]]]||_0x6805[468]),_0x7bdex12=Math[_0x6805[426]](_0x7bdexa),_0x7bdexa=Math[_0x6805[427]](_0x7bdexa),_0x7bdex13= new mxPoint(this[_0x6805[724]][_0x6805[241]](),this[_0x6805[724]][_0x6805[242]]()),_0x7bdex14=mxUtils[_0x6805[432]]( new mxPoint(_0x7bdex2[_0x6805[235]]+_0x7bdex2[_0x6805[117]]/2,_0x7bdex2[_0x6805[236]]-16),_0x7bdex12,_0x7bdexa,_0x7bdex13),this[_0x6805[2985]](this[_0x6805[2973]],_0x7bdex14[_0x6805[235]],_0x7bdex14[_0x6805[236]]));this[_0x6805[2732]][_0x6805[603]]=Number(this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2278]]]||_0x6805[468]);this[_0x6805[2932]]()};mxVertexHandler[_0x6805[202]][_0x6805[2932]]=function(){null!=this[_0x6805[2988]]&&(this[_0x6805[2988]][_0x6805[1562]]=this[_0x6805[1562]],this[_0x6805[2988]][_0x6805[252]][_0x6805[265]]==this[_0x6805[1179]][_0x6805[526]]&&(this[_0x6805[2988]][_0x6805[1562]][_0x6805[117]]=Math[_0x6805[160]](0,this[_0x6805[2988]][_0x6805[1562]][_0x6805[117]]-1),this[_0x6805[2988]][_0x6805[1562]][_0x6805[119]]=Math[_0x6805[160]](0,this[_0x6805[2988]][_0x6805[1562]][_0x6805[119]]-1)),this[_0x6805[2988]][_0x6805[603]]=Number(this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2278]]]||_0x6805[468]),this[_0x6805[2988]][_0x6805[258]]());this[_0x6805[2732]][_0x6805[1562]]=this[_0x6805[1562]];this[_0x6805[2732]][_0x6805[258]]()};mxVertexHandler[_0x6805[202]][_0x6805[515]]=function(){null!=this[_0x6805[2988]]&&(this[_0x6805[2988]][_0x6805[515]](),this[_0x6805[2988]]=null);this[_0x6805[2732]][_0x6805[515]]();this[_0x6805[2972]]=this[_0x6805[2732]]=null;if(null!=this[_0x6805[2964]]){for(var _0x7bdex2=0;_0x7bdex2<this[_0x6805[2964]][_0x6805[67]];_0x7bdex2++){this[_0x6805[2964]][_0x7bdex2][_0x6805[515]](),this[_0x6805[2964]][_0x7bdex2]=null}}};function mxEdgeHandler(_0x7bdex2){null!=_0x7bdex2&&(this[_0x6805[724]]=_0x7bdex2,this[_0x6805[176]]())}mxEdgeHandler[_0x6805[202]][_0x6805[1179]]=null;mxEdgeHandler[_0x6805[202]][_0x6805[724]]=null;mxEdgeHandler[_0x6805[202]][_0x6805[2885]]=null;mxEdgeHandler[_0x6805[202]][_0x6805[2886]]=null;mxEdgeHandler[_0x6805[202]][_0x6805[267]]=null;mxEdgeHandler[_0x6805[202]][_0x6805[253]]=null;mxEdgeHandler[_0x6805[202]][_0x6805[2994]]=null;mxEdgeHandler[_0x6805[202]][_0x6805[2972]]=null;mxEdgeHandler[_0x6805[202]][_0x6805[2797]]= !0;mxEdgeHandler[_0x6805[202]][_0x6805[2771]]= !1;mxEdgeHandler[_0x6805[202]][_0x6805[2995]]= !1;mxEdgeHandler[_0x6805[202]][_0x6805[574]]= !1;mxEdgeHandler[_0x6805[202]][_0x6805[2958]]= !0;mxEdgeHandler[_0x6805[202]][_0x6805[2996]]= !1;mxEdgeHandler[_0x6805[202]][_0x6805[2959]]=null;mxEdgeHandler[_0x6805[202]][_0x6805[2353]]=0;mxEdgeHandler[_0x6805[202]][_0x6805[176]]=function(){this[_0x6805[1179]]=this[_0x6805[724]][_0x6805[441]][_0x6805[1179]];this[_0x6805[2885]]=this[_0x6805[1689]]();this[_0x6805[2886]]= new mxConstraintHandler(this[_0x6805[1179]]);this[_0x6805[1525]]=[];this[_0x6805[2997]]=this[_0x6805[2998]](this[_0x6805[724]]);this[_0x6805[253]]=this[_0x6805[2963]](this[_0x6805[2997]]);this[_0x6805[253]][_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[2334]]:mxConstants[_0x6805[508]];this[_0x6805[253]][_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]());this[_0x6805[253]][_0x6805[1564]]=0;this[_0x6805[253]][_0x6805[252]][_0x6805[124]][_0x6805[270]]=mxConstants[_0x6805[2831]];mxEvent[_0x6805[169]](this[_0x6805[253]][_0x6805[252]],_0x6805[760],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[1179]][_0x6805[761]](_0x7bdex2,this[_0x6805[724]][_0x6805[246]])}));mxEvent[_0x6805[759]](this[_0x6805[253]][_0x6805[252]],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[2771]]&&this[_0x6805[2999]](_0x7bdex2)?this[_0x6805[3000]](this[_0x6805[724]],_0x7bdex2):this[_0x6805[1179]][_0x6805[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7bdex2,this[_0x6805[724]]))}),mxUtils[_0x6805[885]](this,function(_0x7bdex2){var _0x7bdex4=this[_0x6805[724]][_0x6805[246]];if(null!=this[_0x6805[1983]]){var _0x7bdex5=mxUtils[_0x6805[2196]](this[_0x6805[1179]][_0x6805[526]],mxEvent[_0x6805[731]](_0x7bdex2),mxEvent[_0x6805[733]](_0x7bdex2)),_0x7bdex4=this[_0x6805[1179]][_0x6805[999]](_0x7bdex5[_0x6805[235]],_0x7bdex5[_0x6805[236]]);this[_0x6805[1179]][_0x6805[1730]](_0x7bdex4)&&this[_0x6805[1179]][_0x6805[2688]](_0x7bdex4,_0x7bdex5[_0x6805[235]],_0x7bdex5[_0x6805[236]])&&(_0x7bdex4=null)};this[_0x6805[1179]][_0x6805[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7bdex2,this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](_0x7bdex4)))}),mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[1179]][_0x6805[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7bdex2,this[_0x6805[724]]))}));this[_0x6805[574]]=null!=this[_0x6805[724]][_0x6805[963]]&&this[_0x6805[724]][_0x6805[963]][_0x6805[252]][_0x6805[265]]==this[_0x6805[1179]][_0x6805[526]];if(!this[_0x6805[574]]){var _0x7bdex2=this[_0x6805[724]][_0x6805[2089]](!0);null!=_0x7bdex2&&(this[_0x6805[574]]=null!=_0x7bdex2[_0x6805[963]]&&_0x7bdex2[_0x6805[963]][_0x6805[252]][_0x6805[265]]==this[_0x6805[1179]][_0x6805[526]]);this[_0x6805[574]]||(_0x7bdex2=this[_0x6805[724]][_0x6805[2089]](!1),null!=_0x7bdex2&&(this[_0x6805[574]]=null!=_0x7bdex2[_0x6805[963]]&&_0x7bdex2[_0x6805[963]][_0x6805[252]][_0x6805[265]]==this[_0x6805[1179]][_0x6805[526]]))};if(this[_0x6805[1179]][_0x6805[2694]]()<mxGraphHandler[_0x6805[202]][_0x6805[2795]]||0>=mxGraphHandler[_0x6805[202]][_0x6805[2795]]){this[_0x6805[2994]]=this[_0x6805[3001]]()};this[_0x6805[685]]= new mxPoint(this[_0x6805[724]][_0x6805[2079]][_0x6805[235]],this[_0x6805[724]][_0x6805[2079]][_0x6805[236]]);this[_0x6805[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x6805[2972]][_0x6805[1229]]= !1;this[_0x6805[3002]](this[_0x6805[2972]]);this[_0x6805[2972]][_0x6805[252]][_0x6805[124]][_0x6805[270]]=mxConstants[_0x6805[3003]];mxEvent[_0x6805[2733]](this[_0x6805[2972]][_0x6805[252]],this[_0x6805[1179]],this[_0x6805[724]]);this[_0x6805[258]]()};mxEdgeHandler[_0x6805[202]][_0x6805[2999]]=function(_0x7bdex2){return mxEvent[_0x6805[774]](_0x7bdex2)};mxEdgeHandler[_0x6805[202]][_0x6805[3004]]=function(_0x7bdex2){return mxEvent[_0x6805[774]](_0x7bdex2)};mxEdgeHandler[_0x6805[202]][_0x6805[2998]]=function(_0x7bdex2){return _0x7bdex2[_0x6805[439]]};mxEdgeHandler[_0x6805[202]][_0x6805[2963]]=function(_0x7bdex2){_0x7bdex2= new mxPolyline(_0x7bdex2,this[_0x6805[2975]]());_0x7bdex2[_0x6805[1307]]=this[_0x6805[2976]]();_0x7bdex2[_0x6805[1522]]=this[_0x6805[2977]]();return _0x7bdex2};mxEdgeHandler[_0x6805[202]][_0x6805[2975]]=function(){return mxConstants[_0x6805[3005]]};mxEdgeHandler[_0x6805[202]][_0x6805[2976]]=function(){return mxConstants[_0x6805[3006]]};mxEdgeHandler[_0x6805[202]][_0x6805[2977]]=function(){return mxConstants[_0x6805[3007]]};mxEdgeHandler[_0x6805[202]][_0x6805[2907]]=function(_0x7bdex2){return !0};mxEdgeHandler[_0x6805[202]][_0x6805[1689]]=function(){var _0x7bdex2= new mxCellMarker(this[_0x6805[1179]]),_0x7bdex3=this;_0x7bdex2[_0x6805[736]]=function(_0x7bdex2){var _0x7bdex5=mxCellMarker[_0x6805[202]][_0x6805[736]][_0x6805[183]](this,arguments);if(!_0x7bdex3[_0x6805[2907]](_0x7bdex5)){return null};var _0x7bdex9=_0x7bdex3[_0x6805[1179]][_0x6805[502]]();if(_0x7bdex5==_0x7bdex3[_0x6805[724]][_0x6805[246]]||null!=_0x7bdex5&&!_0x7bdex3[_0x6805[1179]][_0x6805[2405]]&&_0x7bdex9[_0x6805[250]](_0x7bdex5)){_0x7bdex5=null};return _0x7bdex5};_0x7bdex2[_0x6805[2872]]=function(_0x7bdex2){var _0x7bdex5=_0x7bdex3[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=_0x7bdex3[_0x6805[1179]][_0x6805[441]][_0x6805[2292]](_0x7bdex2,_0x7bdex3[_0x6805[1179]][_0x6805[441]][_0x6805[248]](_0x7bdex5[_0x6805[1709]](_0x7bdex3[_0x6805[724]][_0x6805[246]],!_0x7bdex3[_0x6805[729]])),!_0x7bdex3[_0x6805[729]]),_0x7bdex5=null!=_0x7bdex5?_0x7bdex5[_0x6805[246]]:null;_0x7bdex3[_0x6805[267]]=_0x7bdex3[_0x6805[2909]](_0x7bdex3[_0x6805[729]]?_0x7bdex2[_0x6805[246]]:_0x7bdex5,_0x7bdex3[_0x6805[729]]?_0x7bdex5:_0x7bdex2[_0x6805[246]]);return null==_0x7bdex3[_0x6805[267]]};return _0x7bdex2};mxEdgeHandler[_0x6805[202]][_0x6805[2909]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[1179]][_0x6805[2500]](this[_0x6805[724]][_0x6805[246]],_0x7bdex2,_0x7bdex3)};mxEdgeHandler[_0x6805[202]][_0x6805[3001]]=function(){for(var _0x7bdex2=this[_0x6805[724]][_0x6805[246]],_0x7bdex3=[],_0x7bdex4=0;_0x7bdex4<this[_0x6805[2997]][_0x6805[67]];_0x7bdex4++){if(this[_0x6805[3008]](_0x7bdex4)){var _0x7bdex5=_0x7bdex4==this[_0x6805[2997]][_0x6805[67]]-1;if((_0x7bdex5=0==_0x7bdex4||_0x7bdex5)||this[_0x6805[1179]][_0x6805[2662]](_0x7bdex2)){var _0x7bdex9=this[_0x6805[3009]](_0x7bdex4);this[_0x6805[3002]](_0x7bdex9);mxClient[_0x6805[754]]&&_0x7bdex9[_0x6805[252]][_0x6805[57]](_0x6805[1377],_0x6805[130]);if(this[_0x6805[3010]](_0x7bdex4)){if(mxClient[_0x6805[754]]){var _0x7bdexa=mxUtils[_0x6805[885]](this,function(_0x7bdex2){_0x7bdex2=mxUtils[_0x6805[2196]](this[_0x6805[1179]][_0x6805[526]],mxEvent[_0x6805[731]](_0x7bdex2),mxEvent[_0x6805[733]](_0x7bdex2));return this[_0x6805[1179]][_0x6805[441]][_0x6805[248]](this[_0x6805[1179]][_0x6805[999]](_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]]))});mxEvent[_0x6805[2733]](_0x7bdex9[_0x6805[252]],this[_0x6805[1179]],_0x7bdexa)}else {_0x7bdex9[_0x6805[252]][_0x6805[124]][_0x6805[270]]=mxConstants[_0x6805[3011]],mxEvent[_0x6805[2733]](_0x7bdex9[_0x6805[252]],this[_0x6805[1179]],this[_0x6805[724]])}};_0x7bdex3[_0x6805[207]](_0x7bdex9);_0x7bdex5||(this[_0x6805[1525]][_0x6805[207]]( new mxPoint(0,0)),_0x7bdex9[_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[188])}}};return _0x7bdex3};mxEdgeHandler[_0x6805[202]][_0x6805[3010]]=function(_0x7bdex2){return !0};mxEdgeHandler[_0x6805[202]][_0x6805[3008]]=function(_0x7bdex2){return !0};mxEdgeHandler[_0x6805[202]][_0x6805[3009]]=function(_0x7bdex2){if(null!=this[_0x6805[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0x6805[2959]][_0x6805[117]],this[_0x6805[2959]][_0x6805[119]]),this[_0x6805[2959]][_0x6805[390]])};_0x7bdex2=mxConstants[_0x6805[2974]];this[_0x6805[574]]&&(_0x7bdex2-=1);return new mxRectangleShape( new mxRectangle(0,0,_0x7bdex2,_0x7bdex2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x6805[202]][_0x6805[3002]]=function(_0x7bdex2){this[_0x6805[574]]?(_0x7bdex2[_0x6805[507]]=mxConstants[_0x6805[1656]],_0x7bdex2[_0x6805[176]](this[_0x6805[1179]][_0x6805[526]])):(_0x7bdex2[_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[2334]]:mxConstants[_0x6805[508]],_0x7bdex2[_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]()))};mxEdgeHandler[_0x6805[202]][_0x6805[2986]]=function(_0x7bdex2){if(null!=this[_0x6805[2994]]){for(var _0x7bdex3=this[_0x6805[2353]],_0x7bdex3=this[_0x6805[2958]]&&(mxClient[_0x6805[80]]||0<_0x7bdex3)? new mxRectangle(_0x7bdex2[_0x6805[734]]()-_0x7bdex3,_0x7bdex2[_0x6805[735]]()-_0x7bdex3,2*_0x7bdex3,2*_0x7bdex3):null,_0x7bdex4=0;_0x7bdex4<this[_0x6805[2994]][_0x6805[67]];_0x7bdex4++){if((_0x7bdex2[_0x6805[729]](this[_0x6805[2994]][_0x7bdex4])||null!=_0x7bdex3&&mxUtils[_0x6805[1825]](this[_0x6805[2994]][_0x7bdex4][_0x6805[1562]],_0x7bdex3))&&_0x6805[188]!=this[_0x6805[2994]][_0x7bdex4][_0x6805[252]][_0x6805[124]][_0x6805[187]]){return _0x7bdex4}}};if(_0x7bdex2[_0x6805[729]](this[_0x6805[2972]])&&_0x6805[188]!=this[_0x6805[2972]][_0x6805[252]][_0x6805[124]][_0x6805[187]]||_0x7bdex2[_0x6805[729]](this[_0x6805[724]][_0x6805[963]])){if(!mxClient[_0x6805[75]]&&!mxClient[_0x6805[76]]||_0x6805[2822]!=_0x7bdex2[_0x6805[728]]()[_0x6805[301]]){return mxEvent[_0x6805[2987]]}};return null};mxEdgeHandler[_0x6805[202]][_0x6805[787]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=null,_0x7bdex4=this[_0x6805[2986]](_0x7bdex3);null!=_0x7bdex4&&(!_0x7bdex3[_0x6805[721]]()&&this[_0x6805[1179]][_0x6805[994]]()&&!this[_0x6805[1179]][_0x6805[2579]](_0x7bdex3[_0x6805[727]]()))&&(this[_0x6805[2995]]&&this[_0x6805[3004]](_0x7bdex3[_0x6805[727]]())?this[_0x6805[3012]](this[_0x6805[724]],_0x7bdex4):(_0x7bdex4!=mxEvent[_0x6805[2987]]||this[_0x6805[1179]][_0x6805[2628]](_0x7bdex3[_0x6805[736]]()))&&this[_0x6805[861]](_0x7bdex3[_0x6805[730]](),_0x7bdex3[_0x6805[732]](),_0x7bdex4),_0x7bdex3[_0x6805[722]]())};mxEdgeHandler[_0x6805[202]][_0x6805[861]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[2739]]=_0x7bdex2;this[_0x6805[2740]]=_0x7bdex3;this[_0x6805[729]]=null==this[_0x6805[2994]]?!1:0==_0x7bdex4;this[_0x6805[3013]]=null==this[_0x6805[2994]]?!1:_0x7bdex4==this[_0x6805[2994]][_0x6805[67]]-1;this[_0x6805[3014]]=_0x7bdex4==mxEvent[_0x6805[2987]];if(this[_0x6805[729]]||this[_0x6805[3013]]){if(_0x7bdex2=this[_0x6805[724]][_0x6805[246]],_0x7bdex3=this[_0x6805[1179]][_0x6805[251]][_0x6805[1709]](_0x7bdex2,this[_0x6805[729]]),null==_0x7bdex3&&this[_0x6805[1179]][_0x6805[2661]](_0x7bdex2,this[_0x6805[729]])||null!=_0x7bdex3&&this[_0x6805[1179]][_0x6805[2551]](_0x7bdex2,_0x7bdex3,this[_0x6805[729]])){this[_0x6805[1983]]=_0x7bdex4}}else {this[_0x6805[1983]]=_0x7bdex4}};mxEdgeHandler[_0x6805[202]][_0x6805[3015]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[724]][_0x6805[238]]()};mxEdgeHandler[_0x6805[202]][_0x6805[3016]]=function(){return this[_0x6805[1179]][_0x6805[1020]]*this[_0x6805[1179]][_0x6805[441]][_0x6805[255]]/2};mxEdgeHandler[_0x6805[202]][_0x6805[2689]]=function(_0x7bdex2){var _0x7bdex3= new mxPoint(_0x7bdex2[_0x6805[734]](),_0x7bdex2[_0x6805[735]]()),_0x7bdex4=this[_0x6805[3016]](),_0x7bdex5=this[_0x6805[1179]][_0x6805[249]](),_0x7bdex9=!1,_0x7bdexa=!1;if(this[_0x6805[2996]]&&0<_0x7bdex4){var _0x7bdex12=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex5=_0x7bdex2[_0x6805[235]];Math[_0x6805[425]](_0x7bdex3[_0x6805[235]]-_0x7bdex5)<_0x7bdex4&&(_0x7bdex3[_0x6805[235]]=_0x7bdex5,_0x7bdex9= !0);_0x7bdex2=_0x7bdex2[_0x6805[236]];Math[_0x6805[425]](_0x7bdex3[_0x6805[236]]-_0x7bdex2)<_0x7bdex4&&(_0x7bdex3[_0x6805[236]]=_0x7bdex2,_0x7bdexa= !0)}},_0x7bdex13=function(_0x7bdex2){null!=_0x7bdex2&&_0x7bdex12[_0x6805[239]](this, new mxPoint(_0x7bdex5[_0x6805[2230]](_0x7bdex2),_0x7bdex5[_0x6805[2228]](_0x7bdex2)))};_0x7bdex13[_0x6805[239]](this,this[_0x6805[724]][_0x6805[2089]](!0));_0x7bdex13[_0x6805[239]](this,this[_0x6805[724]][_0x6805[2089]](!1));if(null!=this[_0x6805[2997]]){for(_0x7bdex13=0;_0x7bdex13<this[_0x6805[2997]];_0x7bdex13++){_0x7bdex13!=this[_0x6805[1983]]&&_0x7bdex12[_0x6805[239]](this,this[_0x6805[2997]][_0x7bdex13])}}};this[_0x6805[1179]][_0x6805[1018]](_0x7bdex2[_0x6805[727]]())&&(_0x7bdex2=_0x7bdex5[_0x6805[255]],_0x7bdex13=_0x7bdex5[_0x6805[513]],_0x7bdex9||(_0x7bdex3[_0x6805[235]]=(this[_0x6805[1179]][_0x6805[1021]](_0x7bdex3[_0x6805[235]]/_0x7bdex2-_0x7bdex13[_0x6805[235]])+_0x7bdex13[_0x6805[235]])*_0x7bdex2),_0x7bdexa||(_0x7bdex3[_0x6805[236]]=(this[_0x6805[1179]][_0x6805[1021]](_0x7bdex3[_0x6805[236]]/_0x7bdex2-_0x7bdex13[_0x6805[236]])+_0x7bdex13[_0x6805[236]])*_0x7bdex2));return _0x7bdex3};mxEdgeHandler[_0x6805[202]][_0x6805[3017]]=function(_0x7bdex2){this[_0x6805[2886]][_0x6805[2729]](_0x7bdex2,this[_0x6805[729]]);this[_0x6805[2885]][_0x6805[2871]](_0x7bdex2);_0x7bdex2=this[_0x6805[2885]][_0x6805[2868]]();var _0x7bdex3=null;null!=this[_0x6805[2886]][_0x6805[2919]]&&null!=this[_0x6805[2886]][_0x6805[2920]]&&this[_0x6805[2885]][_0x6805[862]]();null!=_0x7bdex2?_0x7bdex3=_0x7bdex2:null!=this[_0x6805[2886]][_0x6805[2920]]&&null!=this[_0x6805[2886]][_0x6805[2919]]&&(_0x7bdex3=this[_0x6805[2886]][_0x6805[2919]]);return _0x7bdex3};mxEdgeHandler[_0x6805[202]][_0x6805[3018]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[1198]](this[_0x6805[724]][_0x6805[246]]),_0x7bdex3=null!=_0x7bdex3[_0x6805[1525]]?_0x7bdex3[_0x6805[1525]][_0x6805[1853]]():null;!this[_0x6805[729]]&&!this[_0x6805[3013]]?(this[_0x6805[2196]](_0x7bdex2,!1),null==_0x7bdex3?_0x7bdex3=[_0x7bdex2]:_0x7bdex3[this[_0x6805[1983]]-1]=_0x7bdex2):this[_0x6805[1179]][_0x6805[2401]]&&(_0x7bdex3=null);return _0x7bdex3};mxEdgeHandler[_0x6805[202]][_0x6805[3019]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[729]]?_0x7bdex4:this[_0x6805[724]][_0x6805[2089]](!0),_0x7bdex9=this[_0x6805[3013]]?_0x7bdex4:this[_0x6805[724]][_0x6805[2089]](!1),_0x7bdexa=this[_0x6805[1179]][_0x6805[2288]](_0x7bdex2,_0x7bdex5,!0),_0x7bdex12=this[_0x6805[1179]][_0x6805[2288]](_0x7bdex2,_0x7bdex9,!1),_0x7bdex13=this[_0x6805[2886]][_0x6805[2920]];null==_0x7bdex13&&(_0x7bdex13= new mxConnectionConstraint);this[_0x6805[729]]?_0x7bdexa=_0x7bdex13:this[_0x6805[3013]]&&(_0x7bdex12=_0x7bdex13);(!this[_0x6805[729]]||null!=_0x7bdex5)&&_0x7bdex2[_0x6805[441]][_0x6805[2289]](_0x7bdex2,_0x7bdex5,!0,_0x7bdexa);(!this[_0x6805[3013]]||null!=_0x7bdex9)&&_0x7bdex2[_0x6805[441]][_0x6805[2289]](_0x7bdex2,_0x7bdex9,!1,_0x7bdex12);if((this[_0x6805[729]]||this[_0x6805[3013]])&&null==_0x7bdex4){_0x7bdex2[_0x6805[2088]](_0x7bdex3,this[_0x6805[729]]),null==this[_0x6805[2885]][_0x6805[2869]]()&&(this[_0x6805[267]]=this[_0x6805[1179]][_0x6805[2406]]?null:_0x6805[110])};_0x7bdex2[_0x6805[441]][_0x6805[2282]](_0x7bdex2,this[_0x6805[1525]],_0x7bdex5,_0x7bdex9);_0x7bdex2[_0x6805[441]][_0x6805[2283]](_0x7bdex2,_0x7bdex5,_0x7bdex9)};mxEdgeHandler[_0x6805[202]][_0x6805[788]]=function(_0x7bdex2,_0x7bdex3){if(null!=this[_0x6805[1983]]&&null!=this[_0x6805[2885]]){var _0x7bdex4=this[_0x6805[2689]](_0x7bdex3);if(this[_0x6805[3014]]){this[_0x6805[685]][_0x6805[235]]=_0x7bdex4[_0x6805[235]],this[_0x6805[685]][_0x6805[236]]=_0x7bdex4[_0x6805[236]]}else {this[_0x6805[1525]]=this[_0x6805[3018]](_0x7bdex4);var _0x7bdex5=this[_0x6805[729]]||this[_0x6805[3013]]?this[_0x6805[3017]](_0x7bdex3):null,_0x7bdex9=this[_0x6805[3015]](_0x7bdex4,null!=_0x7bdex5?_0x7bdex5[_0x6805[246]]:null);this[_0x6805[3019]](_0x7bdex9,_0x7bdex4,_0x7bdex5);this[_0x6805[3020]](null==this[_0x6805[267]]?this[_0x6805[2885]][_0x6805[2853]]:this[_0x6805[2885]][_0x6805[2855]]);this[_0x6805[2997]]=_0x7bdex9[_0x6805[439]];this[_0x6805[1124]]= !0};this[_0x6805[2932]]();mxEvent[_0x6805[722]](_0x7bdex3[_0x6805[727]]());_0x7bdex3[_0x6805[722]]()}else {mxClient[_0x6805[80]]&&null!=this[_0x6805[2986]](_0x7bdex3)&&_0x7bdex3[_0x6805[722]](!1)}};mxEdgeHandler[_0x6805[202]][_0x6805[789]]=function(_0x7bdex2,_0x7bdex3){if(null!=this[_0x6805[1983]]&&null!=this[_0x6805[2885]]){var _0x7bdex4=this[_0x6805[724]][_0x6805[246]];if(_0x7bdex3[_0x6805[730]]()!=this[_0x6805[2739]]||_0x7bdex3[_0x6805[732]]()!=this[_0x6805[2740]]){if(null!=this[_0x6805[267]]){0<this[_0x6805[267]][_0x6805[67]]&&this[_0x6805[1179]][_0x6805[2580]](this[_0x6805[267]])}else {if(this[_0x6805[3014]]){this[_0x6805[3021]](this[_0x6805[724]],this[_0x6805[685]][_0x6805[235]],this[_0x6805[685]][_0x6805[236]])}else {if(this[_0x6805[729]]||this[_0x6805[3013]]){var _0x7bdex5=null;null!=this[_0x6805[2886]][_0x6805[2920]]&&null!=this[_0x6805[2886]][_0x6805[2919]]&&(_0x7bdex5=this[_0x6805[2886]][_0x6805[2919]][_0x6805[246]]);null==_0x7bdex5&&this[_0x6805[2885]][_0x6805[2867]]()&&(_0x7bdex5=this[_0x6805[2885]][_0x6805[2861]][_0x6805[246]]);if(null!=_0x7bdex5){_0x7bdex4=this[_0x6805[807]](_0x7bdex4,_0x7bdex5,this[_0x6805[729]],this[_0x6805[1179]][_0x6805[2574]](_0x7bdex3[_0x6805[727]]())&&this[_0x6805[2797]]&&this[_0x6805[1179]][_0x6805[2617]](),_0x7bdex3)}else {if(this[_0x6805[1179]][_0x6805[2530]]()){_0x7bdex5=this[_0x6805[2997]][this[_0x6805[729]]?0:this[_0x6805[2997]][_0x6805[67]]-1];_0x7bdex5[_0x6805[235]]=_0x7bdex5[_0x6805[235]]/this[_0x6805[1179]][_0x6805[441]][_0x6805[255]]-this[_0x6805[1179]][_0x6805[441]][_0x6805[513]][_0x6805[235]];_0x7bdex5[_0x6805[236]]=_0x7bdex5[_0x6805[236]]/this[_0x6805[1179]][_0x6805[441]][_0x6805[255]]-this[_0x6805[1179]][_0x6805[441]][_0x6805[513]][_0x6805[236]];var _0x7bdex9=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1197]](_0x7bdex4));null!=_0x7bdex9&&(_0x7bdex5[_0x6805[235]]-=_0x7bdex9[_0x6805[2078]][_0x6805[235]],_0x7bdex5[_0x6805[236]]-=_0x7bdex9[_0x6805[2078]][_0x6805[236]]);_0x7bdex5[_0x6805[235]]-=this[_0x6805[1179]][_0x6805[1136]]/this[_0x6805[1179]][_0x6805[441]][_0x6805[255]];_0x7bdex5[_0x6805[236]]-=this[_0x6805[1179]][_0x6805[1137]]/this[_0x6805[1179]][_0x6805[441]][_0x6805[255]];this[_0x6805[3022]](_0x7bdex4,_0x7bdex5,this[_0x6805[729]])}}}else {this[_0x6805[1124]]?this[_0x6805[3023]](_0x7bdex4,this[_0x6805[1525]]):(this[_0x6805[1179]][_0x6805[249]]()[_0x6805[2263]](this[_0x6805[724]][_0x6805[246]]),this[_0x6805[1179]][_0x6805[249]]()[_0x6805[2259]](this[_0x6805[724]][_0x6805[246]]))}}}};null!=this[_0x6805[2885]]&&(this[_0x6805[862]](),_0x7bdex4!=this[_0x6805[724]][_0x6805[246]]&&this[_0x6805[1179]][_0x6805[2450]](_0x7bdex4));_0x7bdex3[_0x6805[722]]()}};mxEdgeHandler[_0x6805[202]][_0x6805[862]]=function(){this[_0x6805[1525]]=this[_0x6805[685]]=this[_0x6805[1983]]=this[_0x6805[267]]=null;this[_0x6805[3013]]=this[_0x6805[729]]=this[_0x6805[3014]]=this[_0x6805[1124]]= !1;this[_0x6805[2885]][_0x6805[862]]();this[_0x6805[2886]][_0x6805[862]]();this[_0x6805[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x6805[258]]()};mxEdgeHandler[_0x6805[202]][_0x6805[3020]]=function(_0x7bdex2){null!=this[_0x6805[253]]&&(this[_0x6805[253]][_0x6805[1336]]=_0x7bdex2)};mxEdgeHandler[_0x6805[202]][_0x6805[2196]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[518]](),_0x7bdex5=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[512]]();_0x7bdex3&&(_0x7bdex2[_0x6805[235]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex2[_0x6805[235]]),_0x7bdex2[_0x6805[236]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex2[_0x6805[236]]));_0x7bdex2[_0x6805[235]]=Math[_0x6805[488]](_0x7bdex2[_0x6805[235]]/_0x7bdex4-_0x7bdex5[_0x6805[235]]);_0x7bdex2[_0x6805[236]]=Math[_0x6805[488]](_0x7bdex2[_0x6805[236]]/_0x7bdex4-_0x7bdex5[_0x6805[236]]);_0x7bdex4=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1197]](this[_0x6805[724]][_0x6805[246]]));null!=_0x7bdex4&&(_0x7bdex2[_0x6805[235]]-=_0x7bdex4[_0x6805[2078]][_0x6805[235]],_0x7bdex2[_0x6805[236]]-=_0x7bdex4[_0x6805[2078]][_0x6805[236]]);return _0x7bdex2};mxEdgeHandler[_0x6805[202]][_0x6805[3021]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex9=_0x7bdex5[_0x6805[1721]](_0x7bdex2[_0x6805[246]]);if(null!=_0x7bdex9){var _0x7bdex9=_0x7bdex9[_0x6805[238]](),_0x7bdexa=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[2308]](_0x7bdex2,_0x7bdex3,_0x7bdex4);_0x7bdex9[_0x6805[235]]=_0x7bdexa[_0x6805[235]];_0x7bdex9[_0x6805[236]]=_0x7bdexa[_0x6805[236]];var _0x7bdex12=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]];_0x7bdex9[_0x6805[1368]]= new mxPoint(0,0);_0x7bdexa=this[_0x6805[1179]][_0x6805[441]][_0x6805[245]](_0x7bdex2,_0x7bdex9);_0x7bdex9[_0x6805[1368]]= new mxPoint((_0x7bdex3-_0x7bdexa[_0x6805[235]])/_0x7bdex12,(_0x7bdex4-_0x7bdexa[_0x6805[236]])/_0x7bdex12);_0x7bdex5[_0x6805[1724]](_0x7bdex2[_0x6805[246]],_0x7bdex9)}};mxEdgeHandler[_0x6805[202]][_0x6805[807]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex9=this[_0x6805[1179]][_0x6805[502]]();var _0x7bdexa=_0x7bdex9[_0x6805[1197]](_0x7bdex2);_0x7bdex9[_0x6805[473]]();try{if(_0x7bdex5){var _0x7bdex12=_0x7bdex2[_0x6805[238]]();_0x7bdex9[_0x6805[99]](_0x7bdexa,_0x7bdex12,_0x7bdex9[_0x6805[262]](_0x7bdexa));var _0x7bdex13=_0x7bdex9[_0x6805[1709]](_0x7bdex2,!_0x7bdex4);this[_0x6805[1179]][_0x6805[851]](_0x7bdex12,_0x7bdex13,!_0x7bdex4);_0x7bdex2=_0x7bdex12};var _0x7bdex14=this[_0x6805[2886]][_0x6805[2920]];null==_0x7bdex14&&(_0x7bdex14= new mxConnectionConstraint);this[_0x6805[1179]][_0x6805[851]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex14)}finally{_0x7bdex9[_0x6805[476]]()};return _0x7bdex2};mxEdgeHandler[_0x6805[202]][_0x6805[3022]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex9=_0x7bdex5[_0x6805[1721]](_0x7bdex2);if(null!=_0x7bdex9){_0x7bdex5[_0x6805[473]]();try{_0x7bdex9=_0x7bdex9[_0x6805[238]](),_0x7bdex9[_0x6805[2007]](_0x7bdex3,_0x7bdex4),_0x7bdex5[_0x6805[1724]](_0x7bdex2,_0x7bdex9),this[_0x6805[1179]][_0x6805[851]](_0x7bdex2,null,_0x7bdex4, new mxConnectionConstraint)}finally{_0x7bdex5[_0x6805[476]]()}}};mxEdgeHandler[_0x6805[202]][_0x6805[3023]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex5=_0x7bdex4[_0x6805[1721]](_0x7bdex2);null!=_0x7bdex5&&(_0x7bdex5=_0x7bdex5[_0x6805[238]](),_0x7bdex5[_0x6805[1525]]=_0x7bdex3,_0x7bdex4[_0x6805[1724]](_0x7bdex2,_0x7bdex5))};mxEdgeHandler[_0x6805[202]][_0x6805[3000]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=mxUtils[_0x6805[2196]](this[_0x6805[1179]][_0x6805[526]],mxEvent[_0x6805[731]](_0x7bdex3),mxEvent[_0x6805[733]](_0x7bdex3)),_0x7bdex5=this[_0x6805[1179]][_0x6805[1018]](_0x7bdex3);this[_0x6805[2196]](_0x7bdex4,_0x7bdex5);this[_0x6805[3024]](_0x7bdex2,_0x7bdex4[_0x6805[235]],_0x7bdex4[_0x6805[236]]);mxEvent[_0x6805[722]](_0x7bdex3)};mxEdgeHandler[_0x6805[202]][_0x6805[3024]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[1179]][_0x6805[1198]](_0x7bdex2[_0x6805[246]]);_0x7bdex3= new mxPoint(_0x7bdex3,_0x7bdex4);if(null!=_0x7bdex5){_0x7bdex5=_0x7bdex5[_0x6805[238]]();_0x7bdex4=this[_0x6805[1179]][_0x6805[441]][_0x6805[513]];var _0x7bdex9=this[_0x6805[1179]][_0x6805[441]][_0x6805[255]];_0x7bdex4=mxUtils[_0x6805[3025]](_0x7bdex2,(_0x7bdex3[_0x6805[235]]+_0x7bdex4[_0x6805[235]])*_0x7bdex9,(_0x7bdex3[_0x6805[236]]+_0x7bdex4[_0x6805[236]])*_0x7bdex9);null==_0x7bdex5[_0x6805[1525]]?_0x7bdex5[_0x6805[1525]]=[_0x7bdex3]:_0x7bdex5[_0x6805[1525]][_0x6805[300]](_0x7bdex4,0,_0x7bdex3);this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1724]](_0x7bdex2[_0x6805[246]],_0x7bdex5);this[_0x6805[515]]();this[_0x6805[176]]()}};mxEdgeHandler[_0x6805[202]][_0x6805[3012]]=function(_0x7bdex2,_0x7bdex3){if(0<_0x7bdex3&&_0x7bdex3<this[_0x6805[2997]][_0x6805[67]]-1){var _0x7bdex4=this[_0x6805[1179]][_0x6805[1198]](this[_0x6805[724]][_0x6805[246]]);null!=_0x7bdex4&&null!=_0x7bdex4[_0x6805[1525]]&&(_0x7bdex4=_0x7bdex4[_0x6805[238]](),_0x7bdex4[_0x6805[1525]][_0x6805[300]](_0x7bdex3-1,1),this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1724]](_0x7bdex2[_0x6805[246]],_0x7bdex4),this[_0x6805[515]](),this[_0x6805[176]]())}};mxEdgeHandler[_0x6805[202]][_0x6805[3026]]=function(_0x7bdex2){_0x7bdex2=0==_0x7bdex2;var _0x7bdex3=this[_0x6805[724]][_0x6805[246]],_0x7bdex4=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1709]](_0x7bdex3,_0x7bdex2),_0x7bdex5=mxConstants[_0x6805[2984]];null!=_0x7bdex4&&!this[_0x6805[1179]][_0x6805[2551]](_0x7bdex3,_0x7bdex4,_0x7bdex2)||null==_0x7bdex4&&!this[_0x6805[1179]][_0x6805[2661]](_0x7bdex3,_0x7bdex2)?_0x7bdex5=mxConstants[_0x6805[3027]]:null!=_0x7bdex4&&this[_0x6805[1179]][_0x6805[2551]](_0x7bdex3,_0x7bdex4,_0x7bdex2)&&(_0x7bdex5=mxConstants[_0x6805[3028]]);return _0x7bdex5};mxEdgeHandler[_0x6805[202]][_0x6805[258]]=function(){this[_0x6805[2997]]=this[_0x6805[724]][_0x6805[439]][_0x6805[1853]]();var _0x7bdex2=this[_0x6805[724]][_0x6805[246]],_0x7bdex3=mxConstants[_0x6805[3029]];this[_0x6805[685]]= new mxPoint(this[_0x6805[724]][_0x6805[2079]][_0x6805[235]],this[_0x6805[724]][_0x6805[2079]][_0x6805[236]]);this[_0x6805[2972]][_0x6805[1562]]= new mxRectangle(Math[_0x6805[488]](this[_0x6805[685]][_0x6805[235]]-_0x7bdex3/2),Math[_0x6805[488]](this[_0x6805[685]][_0x6805[236]]-_0x7bdex3/2),_0x7bdex3,_0x7bdex3);this[_0x6805[2972]][_0x6805[258]]();_0x7bdex3=this[_0x6805[1179]][_0x6805[2183]](_0x7bdex2);null!=_0x7bdex3&&0<_0x7bdex3[_0x6805[67]]&&this[_0x6805[1179]][_0x6805[2628]](_0x7bdex2)?this[_0x6805[2972]][_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[189]:this[_0x6805[2972]][_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[188];if(null!=this[_0x6805[2994]]&&0<this[_0x6805[2994]][_0x6805[67]]){var _0x7bdex4=this[_0x6805[2997]][_0x6805[67]]-1,_0x7bdex2=this[_0x6805[2997]][0],_0x7bdex5=this[_0x6805[2997]][0][_0x6805[236]],_0x7bdex3=this[_0x6805[2994]][0][_0x6805[1562]];this[_0x6805[2994]][0][_0x6805[1562]]= new mxRectangle(Math[_0x6805[488]](this[_0x6805[2997]][0][_0x6805[235]]-_0x7bdex3[_0x6805[117]]/2),Math[_0x6805[488]](_0x7bdex5-_0x7bdex3[_0x6805[119]]/2),_0x7bdex3[_0x6805[117]],_0x7bdex3[_0x6805[119]]);this[_0x6805[2994]][0][_0x6805[1334]]=this[_0x6805[3026]](0);this[_0x6805[2994]][0][_0x6805[258]]();var _0x7bdex5=this[_0x6805[2997]][_0x7bdex4],_0x7bdex9=this[_0x6805[2997]][_0x7bdex4][_0x6805[235]],_0x7bdex4=this[_0x6805[2997]][_0x7bdex4][_0x6805[236]],_0x7bdexa=this[_0x6805[2994]][_0x6805[67]]-1,_0x7bdex3=this[_0x6805[2994]][_0x7bdexa][_0x6805[1562]];this[_0x6805[2994]][_0x7bdexa][_0x6805[1562]]= new mxRectangle(Math[_0x6805[488]](_0x7bdex9-_0x7bdex3[_0x6805[117]]/2),Math[_0x6805[488]](_0x7bdex4-_0x7bdex3[_0x6805[119]]/2),_0x7bdex3[_0x6805[117]],_0x7bdex3[_0x6805[119]]);this[_0x6805[2994]][_0x7bdexa][_0x6805[1334]]=this[_0x6805[3026]](_0x7bdexa);this[_0x6805[2994]][_0x7bdexa][_0x6805[258]]();this[_0x6805[3030]](_0x7bdex2,_0x7bdex5)};this[_0x6805[2932]]()};mxEdgeHandler[_0x6805[202]][_0x6805[3030]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1721]](this[_0x6805[724]][_0x6805[246]])[_0x6805[1525]];if(null!=_0x7bdex4){null==this[_0x6805[1525]]&&(this[_0x6805[1525]]=[]);for(var _0x7bdex5=1;_0x7bdex5<this[_0x6805[2994]][_0x6805[67]]-1;_0x7bdex5++){if(null!=this[_0x6805[2994]][_0x7bdex5]){if(null!=this[_0x6805[2997]][_0x7bdex5]){var _0x7bdex9=this[_0x6805[2997]][_0x7bdex5][_0x6805[235]],_0x7bdexa=this[_0x6805[2997]][_0x7bdex5][_0x6805[236]],_0x7bdex12=this[_0x6805[2994]][_0x7bdex5][_0x6805[1562]];this[_0x6805[2994]][_0x7bdex5][_0x6805[252]][_0x6805[124]][_0x6805[187]]=_0x6805[189];this[_0x6805[2994]][_0x7bdex5][_0x6805[1562]]= new mxRectangle(Math[_0x6805[488]](_0x7bdex9-_0x7bdex12[_0x6805[117]]/2),Math[_0x6805[488]](_0x7bdexa-_0x7bdex12[_0x6805[119]]/2),_0x7bdex12[_0x6805[117]],_0x7bdex12[_0x6805[119]]);this[_0x6805[2994]][_0x7bdex5][_0x6805[258]]();this[_0x6805[1525]][_0x7bdex5-1]=_0x7bdex4[_0x7bdex5-1]}else {this[_0x6805[2994]][_0x7bdex5][_0x6805[515]](),this[_0x6805[2994]][_0x7bdex5]=null}}}}};mxEdgeHandler[_0x6805[202]][_0x6805[2932]]=function(){if(this[_0x6805[3014]]){var _0x7bdex2=mxConstants[_0x6805[3029]],_0x7bdex2= new mxRectangle(Math[_0x6805[488]](this[_0x6805[685]][_0x6805[235]]-_0x7bdex2/2),Math[_0x6805[488]](this[_0x6805[685]][_0x6805[236]]-_0x7bdex2/2),_0x7bdex2,_0x7bdex2);this[_0x6805[2972]][_0x6805[1562]]=_0x7bdex2;this[_0x6805[2972]][_0x6805[258]]()}else {this[_0x6805[253]][_0x6805[1525]]=this[_0x6805[2997]],this[_0x6805[253]][_0x6805[258]]()}};mxEdgeHandler[_0x6805[202]][_0x6805[515]]=function(){null!=this[_0x6805[2885]]&&(this[_0x6805[2885]][_0x6805[515]](),this[_0x6805[2885]]=null);null!=this[_0x6805[253]]&&(this[_0x6805[253]][_0x6805[515]](),this[_0x6805[253]]=null);null!=this[_0x6805[2972]]&&(this[_0x6805[2972]][_0x6805[515]](),this[_0x6805[2972]]=null);null!=this[_0x6805[2886]]&&(this[_0x6805[2886]][_0x6805[515]](),this[_0x6805[2886]]=null);if(null!=this[_0x6805[2994]]){for(var _0x7bdex2=0;_0x7bdex2<this[_0x6805[2994]][_0x6805[67]];_0x7bdex2++){null!=this[_0x6805[2994]][_0x7bdex2]&&(this[_0x6805[2994]][_0x7bdex2][_0x6805[515]](),this[_0x6805[2994]][_0x7bdex2]=null)}}};function mxElbowEdgeHandler(_0x7bdex2){mxEdgeHandler[_0x6805[239]](this,_0x7bdex2)}mxUtils[_0x6805[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x6805[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x6805[202]][_0x6805[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0x6805[202]][_0x6805[3031]]= !0;mxElbowEdgeHandler[_0x6805[202]][_0x6805[3032]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[3033]:_0x6805[110];mxElbowEdgeHandler[_0x6805[202]][_0x6805[3001]]=function(){var _0x7bdex2=[],_0x7bdex3=this[_0x6805[3009]](0);this[_0x6805[3002]](_0x7bdex3);_0x7bdex3[_0x6805[252]][_0x6805[124]][_0x6805[270]]=mxConstants[_0x6805[3011]];mxEvent[_0x6805[2733]](_0x7bdex3[_0x6805[252]],this[_0x6805[1179]],this[_0x6805[724]]);_0x7bdex2[_0x6805[207]](_0x7bdex3);mxClient[_0x6805[754]]&&_0x7bdex3[_0x6805[252]][_0x6805[57]](_0x6805[1377],_0x6805[130]);_0x7bdex2[_0x6805[207]](this[_0x6805[3034]]());this[_0x6805[1525]][_0x6805[207]]( new mxPoint(0,0));_0x7bdex3=this[_0x6805[3009]](2);this[_0x6805[3002]](_0x7bdex3);_0x7bdex3[_0x6805[252]][_0x6805[124]][_0x6805[270]]=mxConstants[_0x6805[3011]];mxEvent[_0x6805[2733]](_0x7bdex3[_0x6805[252]],this[_0x6805[1179]],this[_0x6805[724]]);_0x7bdex2[_0x6805[207]](_0x7bdex3);mxClient[_0x6805[754]]&&_0x7bdex3[_0x6805[252]][_0x6805[57]](_0x6805[1377],_0x6805[130]);return _0x7bdex2};mxElbowEdgeHandler[_0x6805[202]][_0x6805[3034]]=function(){var _0x7bdex2=this[_0x6805[3009]]();this[_0x6805[3002]](_0x7bdex2);var _0x7bdex3=this[_0x6805[3035]]();_0x7bdex2[_0x6805[252]][_0x6805[124]][_0x6805[270]]=_0x7bdex3;_0x7bdex3=mxUtils[_0x6805[885]](this,function(_0x7bdex2){!mxEvent[_0x6805[721]](_0x7bdex2)&&this[_0x6805[3031]]&&(this[_0x6805[1179]][_0x6805[854]](this[_0x6805[724]][_0x6805[246]],_0x7bdex2),mxEvent[_0x6805[722]](_0x7bdex2))});mxEvent[_0x6805[2733]](_0x7bdex2[_0x6805[252]],this[_0x6805[1179]],this[_0x6805[724]],null,null,null,_0x7bdex3);this[_0x6805[1179]][_0x6805[2662]](this[_0x6805[724]][_0x6805[246]])||(_0x7bdex2[_0x6805[252]][_0x6805[124]][_0x6805[495]]=_0x6805[130]);return _0x7bdex2};mxElbowEdgeHandler[_0x6805[202]][_0x6805[3035]]=function(){return this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2294]]]==mxEdgeStyle[_0x6805[2570]]||this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2294]]]==mxConstants[_0x6805[3036]]||(this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2294]]]==mxEdgeStyle[_0x6805[2568]]||this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2294]]]==mxConstants[_0x6805[3037]])&&this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2231]]]==mxConstants[_0x6805[2232]]?_0x6805[3038]:_0x6805[3039]};mxElbowEdgeHandler[_0x6805[202]][_0x6805[2597]]=function(_0x7bdex2){var _0x7bdex3=null;if(null!=this[_0x6805[2994]]&&null!=this[_0x6805[2994]][1]&&(_0x7bdex2==this[_0x6805[2994]][1][_0x6805[252]]||_0x7bdex2[_0x6805[265]]==this[_0x6805[2994]][1][_0x6805[252]])){_0x7bdex3=this[_0x6805[3032]],_0x7bdex3=mxResources[_0x6805[203]](_0x7bdex3)||_0x7bdex3};return _0x7bdex3};mxElbowEdgeHandler[_0x6805[202]][_0x6805[2196]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[518]](),_0x7bdex5=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[512]](),_0x7bdex9=this[_0x6805[724]][_0x6805[2078]];_0x7bdex3&&(_0x7bdex2[_0x6805[235]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex2[_0x6805[235]]),_0x7bdex2[_0x6805[236]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex2[_0x6805[236]]));_0x7bdex2[_0x6805[235]]=Math[_0x6805[488]](_0x7bdex2[_0x6805[235]]/_0x7bdex4-_0x7bdex5[_0x6805[235]]-_0x7bdex9[_0x6805[235]]);_0x7bdex2[_0x6805[236]]=Math[_0x6805[488]](_0x7bdex2[_0x6805[236]]/_0x7bdex4-_0x7bdex5[_0x6805[236]]-_0x7bdex9[_0x6805[236]])};mxElbowEdgeHandler[_0x6805[202]][_0x6805[3030]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1721]](this[_0x6805[724]][_0x6805[246]])[_0x6805[1525]],_0x7bdex4=null!=_0x7bdex4?_0x7bdex4[0]:null,_0x7bdex4=null==_0x7bdex4? new mxPoint(_0x7bdex2[_0x6805[235]]+(_0x7bdex3[_0x6805[235]]-_0x7bdex2[_0x6805[235]])/2,_0x7bdex2[_0x6805[236]]+(_0x7bdex3[_0x6805[236]]-_0x7bdex2[_0x6805[236]])/2): new mxPoint(this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]]*(_0x7bdex4[_0x6805[235]]+this[_0x6805[1179]][_0x6805[249]]()[_0x6805[513]][_0x6805[235]]+this[_0x6805[724]][_0x6805[2078]][_0x6805[235]]),this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]]*(_0x7bdex4[_0x6805[236]]+this[_0x6805[1179]][_0x6805[249]]()[_0x6805[513]][_0x6805[236]]+this[_0x6805[724]][_0x6805[2078]][_0x6805[236]])),_0x7bdex5=this[_0x6805[2994]][1][_0x6805[1562]],_0x7bdex9=_0x7bdex5[_0x6805[117]],_0x7bdex5=_0x7bdex5[_0x6805[119]];null==this[_0x6805[2959]]&&(_0x7bdex5=_0x7bdex9=mxConstants[_0x6805[2974]]);var _0x7bdexa= new mxRectangle(Math[_0x6805[488]](_0x7bdex4[_0x6805[235]]-_0x7bdex9/2),Math[_0x6805[488]](_0x7bdex4[_0x6805[236]]-_0x7bdex5/2),_0x7bdex9,_0x7bdex5);null==this[_0x6805[2959]]&&(_0x6805[188]!=this[_0x6805[2972]][_0x6805[252]][_0x6805[124]][_0x6805[187]]&&mxUtils[_0x6805[1825]](_0x7bdexa,this[_0x6805[2972]][_0x6805[1562]]))&&(_0x7bdex9+=3,_0x7bdex5+=3,_0x7bdexa= new mxRectangle(Math[_0x6805[488]](_0x7bdex4[_0x6805[235]]-_0x7bdex9/2),Math[_0x6805[488]](_0x7bdex4[_0x6805[236]]-_0x7bdex5/2),_0x7bdex9,_0x7bdex5));this[_0x6805[2994]][1][_0x6805[1562]]=_0x7bdexa;this[_0x6805[2994]][1][_0x6805[258]]()};function mxEdgeSegmentHandler(_0x7bdex2){mxEdgeHandler[_0x6805[239]](this,_0x7bdex2)}mxUtils[_0x6805[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x6805[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x6805[202]][_0x6805[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x6805[202]][_0x6805[3018]]=function(_0x7bdex2){if(this[_0x6805[729]]||this[_0x6805[3013]]){return mxElbowEdgeHandler[_0x6805[202]][_0x6805[3018]][_0x6805[183]](this,arguments)};this[_0x6805[2196]](_0x7bdex2,!1);var _0x7bdex3=this[_0x6805[724]][_0x6805[439]],_0x7bdex4=_0x7bdex3[0][_0x6805[238]]();this[_0x6805[2196]](_0x7bdex4,!1);for(var _0x7bdex5=[],_0x7bdex9=1;_0x7bdex9<_0x7bdex3[_0x6805[67]];_0x7bdex9++){var _0x7bdexa=_0x7bdex3[_0x7bdex9][_0x6805[238]]();this[_0x6805[2196]](_0x7bdexa,!1);_0x7bdex9==this[_0x6805[1983]]&&(_0x7bdex4[_0x6805[235]]==_0x7bdexa[_0x6805[235]]?(_0x7bdex4[_0x6805[235]]=_0x7bdex2[_0x6805[235]],_0x7bdexa[_0x6805[235]]=_0x7bdex2[_0x6805[235]]):(_0x7bdex4[_0x6805[236]]=_0x7bdex2[_0x6805[236]],_0x7bdexa[_0x6805[236]]=_0x7bdex2[_0x6805[236]]));_0x7bdex9<_0x7bdex3[_0x6805[67]]-1&&_0x7bdex5[_0x6805[207]](_0x7bdexa);_0x7bdex4=_0x7bdexa};if(1==_0x7bdex5[_0x6805[67]]){if(_0x7bdex4=this[_0x6805[724]][_0x6805[441]],_0x7bdex9=this[_0x6805[724]][_0x6805[2089]](!0),_0x7bdexa=this[_0x6805[724]][_0x6805[2089]](!1),null!=_0x7bdexa&null!=_0x7bdex9){var _0x7bdex12=this[_0x6805[724]][_0x6805[2078]][_0x6805[235]],_0x7bdex13=this[_0x6805[724]][_0x6805[2078]][_0x6805[236]];mxUtils[_0x6805[442]](_0x7bdexa,_0x7bdex5[0][_0x6805[235]]+_0x7bdex12,_0x7bdex5[0][_0x6805[236]]+_0x7bdex13)?_0x7bdex3[1][_0x6805[236]]==_0x7bdex3[2][_0x6805[236]]?_0x7bdex5[0][_0x6805[236]]=_0x7bdex4[_0x6805[2228]](_0x7bdex9)-_0x7bdex13:_0x7bdex5[0][_0x6805[235]]=_0x7bdex4[_0x6805[2230]](_0x7bdex9)-_0x7bdex12:mxUtils[_0x6805[442]](_0x7bdex9,_0x7bdex5[0][_0x6805[235]]+_0x7bdex12,_0x7bdex5[0][_0x6805[236]]+_0x7bdex13)&&(_0x7bdex3[1][_0x6805[236]]==_0x7bdex3[0][_0x6805[236]]?_0x7bdex5[0][_0x6805[236]]=_0x7bdex4[_0x6805[2228]](_0x7bdexa)-_0x7bdex13:_0x7bdex5[0][_0x6805[235]]=_0x7bdex4[_0x6805[2230]](_0x7bdexa)-_0x7bdex12)}}else {0==_0x7bdex5[_0x6805[67]]&&(_0x7bdex5=[_0x7bdex2])};return _0x7bdex5};mxEdgeSegmentHandler[_0x6805[202]][_0x6805[3001]]=function(){var _0x7bdex2=[],_0x7bdex3=this[_0x6805[3009]](0);this[_0x6805[3002]](_0x7bdex3);_0x7bdex3[_0x6805[252]][_0x6805[124]][_0x6805[270]]=mxConstants[_0x6805[3011]];mxEvent[_0x6805[2733]](_0x7bdex3[_0x6805[252]],this[_0x6805[1179]],this[_0x6805[724]]);_0x7bdex2[_0x6805[207]](_0x7bdex3);mxClient[_0x6805[754]]&&_0x7bdex3[_0x6805[252]][_0x6805[57]](_0x6805[1377],_0x6805[130]);var _0x7bdex4=this[_0x6805[724]][_0x6805[439]];if(this[_0x6805[1179]][_0x6805[2662]](this[_0x6805[724]][_0x6805[246]])){null==this[_0x6805[1525]]&&(this[_0x6805[1525]]=[]);for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex4[_0x6805[67]]-1;_0x7bdex5++){_0x7bdex3=this[_0x6805[3034]](),_0x7bdex2[_0x6805[207]](_0x7bdex3),_0x7bdex3[_0x6805[252]][_0x6805[124]][_0x6805[270]]=0==_0x7bdex4[_0x7bdex5][_0x6805[235]]-_0x7bdex4[_0x7bdex5+1][_0x6805[235]]?_0x6805[3039]:_0x6805[3038],this[_0x6805[1525]][_0x6805[207]]( new mxPoint(0,0)),mxClient[_0x6805[754]]&&_0x7bdex3[_0x6805[252]][_0x6805[57]](_0x6805[1377],_0x6805[130])}};_0x7bdex3=this[_0x6805[3009]](_0x7bdex4[_0x6805[67]]);this[_0x6805[3002]](_0x7bdex3);_0x7bdex3[_0x6805[252]][_0x6805[124]][_0x6805[270]]=mxConstants[_0x6805[3011]];mxEvent[_0x6805[2733]](_0x7bdex3[_0x6805[252]],this[_0x6805[1179]],this[_0x6805[724]]);_0x7bdex2[_0x6805[207]](_0x7bdex3);mxClient[_0x6805[754]]&&_0x7bdex3[_0x6805[252]][_0x6805[57]](_0x6805[1377],_0x6805[130]);return _0x7bdex2};mxEdgeSegmentHandler[_0x6805[202]][_0x6805[258]]=function(){this[_0x6805[802]]();mxEdgeHandler[_0x6805[202]][_0x6805[258]][_0x6805[183]](this,arguments)};mxEdgeSegmentHandler[_0x6805[202]][_0x6805[802]]=function(){if(null!=this[_0x6805[2994]]){for(var _0x7bdex2=0;_0x7bdex2<this[_0x6805[2994]][_0x6805[67]];_0x7bdex2++){null!=this[_0x6805[2994]][_0x7bdex2]&&(this[_0x6805[2994]][_0x7bdex2][_0x6805[515]](),this[_0x6805[2994]][_0x7bdex2]=null)};this[_0x6805[2994]]=this[_0x6805[3001]]()}};mxEdgeSegmentHandler[_0x6805[202]][_0x6805[3030]]=function(_0x7bdex2,_0x7bdex3){if(this[_0x6805[1179]][_0x6805[2662]](this[_0x6805[724]][_0x6805[246]])){var _0x7bdex4=mxConstants[_0x6805[2974]],_0x7bdex5=this[_0x6805[724]][_0x6805[439]];if(null!=_0x7bdex5&&1<_0x7bdex5[_0x6805[67]]){for(var _0x7bdex9=0;_0x7bdex9<this[_0x6805[724]][_0x6805[439]][_0x6805[67]]-1;_0x7bdex9++){if(null!=this[_0x6805[2994]][_0x7bdex9+1]){_0x7bdex2=_0x7bdex5[_0x7bdex9];_0x7bdex3=_0x7bdex5[_0x7bdex9+1];var _0x7bdexa= new mxPoint(_0x7bdex2[_0x6805[235]]+(_0x7bdex3[_0x6805[235]]-_0x7bdex2[_0x6805[235]])/2,_0x7bdex2[_0x6805[236]]+(_0x7bdex3[_0x6805[236]]-_0x7bdex2[_0x6805[236]])/2);this[_0x6805[2994]][_0x7bdex9+1][_0x6805[1562]]= new mxRectangle(Math[_0x6805[488]](_0x7bdexa[_0x6805[235]]-_0x7bdex4/2),Math[_0x6805[488]](_0x7bdexa[_0x6805[236]]-_0x7bdex4/2),_0x7bdex4,_0x7bdex4);this[_0x6805[2994]][_0x7bdex9+1][_0x6805[258]]()}}}}};mxEdgeSegmentHandler[_0x6805[202]][_0x6805[3023]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=[];var _0x7bdex4=this[_0x6805[2997]];if(1<_0x7bdex4[_0x6805[67]]){for(var _0x7bdex5=_0x7bdex4[0],_0x7bdex9=_0x7bdex4[1],_0x7bdexa=2;_0x7bdexa<_0x7bdex4[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=_0x7bdex4[_0x7bdexa];if((Math[_0x6805[488]](_0x7bdex5[_0x6805[235]])!=Math[_0x6805[488]](_0x7bdex9[_0x6805[235]])||Math[_0x6805[488]](_0x7bdex9[_0x6805[235]])!=Math[_0x6805[488]](_0x7bdex12[_0x6805[235]]))&&(Math[_0x6805[488]](_0x7bdex5[_0x6805[236]])!=Math[_0x6805[488]](_0x7bdex9[_0x6805[236]])||Math[_0x6805[488]](_0x7bdex9[_0x6805[236]])!=Math[_0x6805[488]](_0x7bdex12[_0x6805[236]]))){_0x7bdex5=_0x7bdex9,_0x7bdex9=_0x7bdex9[_0x6805[238]](),this[_0x6805[2196]](_0x7bdex9,!1),_0x7bdex3[_0x6805[207]](_0x7bdex9)};_0x7bdex9=_0x7bdex12}};mxElbowEdgeHandler[_0x6805[202]][_0x6805[3023]][_0x6805[183]](this,arguments)};function mxKeyHandler(_0x7bdex2,_0x7bdex3){null!=_0x7bdex2&&(this[_0x6805[1179]]=_0x7bdex2,this[_0x6805[772]]=_0x7bdex3||document[_0x6805[158]],this[_0x6805[3040]]=[],this[_0x6805[3041]]=[],this[_0x6805[3042]]=[],this[_0x6805[3043]]=[],mxEvent[_0x6805[169]](this[_0x6805[772]],_0x6805[2123],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[3044]](_0x7bdex2)})),mxClient[_0x6805[80]]&&mxEvent[_0x6805[169]](window,_0x6805[2428],mxUtils[_0x6805[885]](this,function(){this[_0x6805[515]]()})))}mxKeyHandler[_0x6805[202]][_0x6805[1179]]=null;mxKeyHandler[_0x6805[202]][_0x6805[772]]=null;mxKeyHandler[_0x6805[202]][_0x6805[3040]]=null;mxKeyHandler[_0x6805[202]][_0x6805[3041]]=null;mxKeyHandler[_0x6805[202]][_0x6805[3042]]=null;mxKeyHandler[_0x6805[202]][_0x6805[3043]]=null;mxKeyHandler[_0x6805[202]][_0x6805[984]]= !0;mxKeyHandler[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxKeyHandler[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxKeyHandler[_0x6805[202]][_0x6805[3045]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[3040]][_0x7bdex2]=_0x7bdex3};mxKeyHandler[_0x6805[202]][_0x6805[3046]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[3041]][_0x7bdex2]=_0x7bdex3};mxKeyHandler[_0x6805[202]][_0x6805[3047]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[3042]][_0x7bdex2]=_0x7bdex3};mxKeyHandler[_0x6805[202]][_0x6805[3048]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[3043]][_0x7bdex2]=_0x7bdex3};mxKeyHandler[_0x6805[202]][_0x6805[775]]=function(_0x7bdex2){return mxEvent[_0x6805[775]](_0x7bdex2)};mxKeyHandler[_0x6805[202]][_0x6805[3049]]=function(_0x7bdex2){return null!=_0x7bdex2?this[_0x6805[775]](_0x7bdex2)?mxEvent[_0x6805[774]](_0x7bdex2)?this[_0x6805[3043]][_0x7bdex2[_0x6805[2124]]]:this[_0x6805[3042]][_0x7bdex2[_0x6805[2124]]]:mxEvent[_0x6805[774]](_0x7bdex2)?this[_0x6805[3041]][_0x7bdex2[_0x6805[2124]]]:this[_0x6805[3040]][_0x7bdex2[_0x6805[2124]]]:null};mxKeyHandler[_0x6805[202]][_0x6805[3050]]=function(_0x7bdex2){_0x7bdex2=mxEvent[_0x6805[728]](_0x7bdex2);if(_0x7bdex2==this[_0x6805[772]]||_0x7bdex2[_0x6805[265]]==this[_0x6805[772]]||null!=this[_0x6805[1179]][_0x6805[2347]]&&_0x7bdex2==this[_0x6805[1179]][_0x6805[2347]][_0x6805[126]]){return !0};for(;null!=_0x7bdex2;){if(_0x7bdex2==this[_0x6805[1179]][_0x6805[526]]){return !0};_0x7bdex2=_0x7bdex2[_0x6805[265]]};return !1};mxKeyHandler[_0x6805[202]][_0x6805[3044]]=function(_0x7bdex2){if(this[_0x6805[1179]][_0x6805[994]]()&&!mxEvent[_0x6805[721]](_0x7bdex2)&&this[_0x6805[3050]](_0x7bdex2)&&this[_0x6805[994]]()){if(27==_0x7bdex2[_0x6805[2124]]){this[_0x6805[859]](_0x7bdex2)}else {if(!this[_0x6805[1179]][_0x6805[2203]]()){var _0x7bdex3=this[_0x6805[3049]](_0x7bdex2);null!=_0x7bdex3&&(_0x7bdex3(_0x7bdex2),mxEvent[_0x6805[722]](_0x7bdex2))}}}};mxKeyHandler[_0x6805[202]][_0x6805[859]]=function(_0x7bdex2){this[_0x6805[1179]][_0x6805[2608]]()&&this[_0x6805[1179]][_0x6805[859]](_0x7bdex2)};mxKeyHandler[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[772]]=null};function mxTooltipHandler(_0x7bdex2,_0x7bdex3){null!=_0x7bdex2&&(this[_0x6805[1179]]=_0x7bdex2,this[_0x6805[1140]]=_0x7bdex3||500,this[_0x6805[1179]][_0x6805[1133]](this))}mxTooltipHandler[_0x6805[202]][_0x6805[931]]=10005;mxTooltipHandler[_0x6805[202]][_0x6805[1179]]=null;mxTooltipHandler[_0x6805[202]][_0x6805[1140]]=null;mxTooltipHandler[_0x6805[202]][_0x6805[3051]]= !1;mxTooltipHandler[_0x6805[202]][_0x6805[984]]= !0;mxTooltipHandler[_0x6805[202]][_0x6805[994]]=function(){return this[_0x6805[984]]};mxTooltipHandler[_0x6805[202]][_0x6805[995]]=function(_0x7bdex2){this[_0x6805[984]]=_0x7bdex2};mxTooltipHandler[_0x6805[202]][_0x6805[2277]]=function(){return this[_0x6805[3051]]};mxTooltipHandler[_0x6805[202]][_0x6805[3052]]=function(_0x7bdex2){this[_0x6805[3051]]=_0x7bdex2};mxTooltipHandler[_0x6805[202]][_0x6805[176]]=function(){null!=document[_0x6805[112]]&&(this[_0x6805[485]]=document[_0x6805[55]](_0x6805[485]),this[_0x6805[485]][_0x6805[926]]=_0x6805[3053],this[_0x6805[485]][_0x6805[124]][_0x6805[187]]=_0x6805[188],this[_0x6805[485]][_0x6805[124]][_0x6805[931]]=this[_0x6805[931]],document[_0x6805[112]][_0x6805[62]](this[_0x6805[485]]),mxEvent[_0x6805[169]](this[_0x6805[485]],_0x6805[751],mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[3054]]()})))};mxTooltipHandler[_0x6805[202]][_0x6805[787]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[862]](_0x7bdex3,!1);this[_0x6805[3054]]()};mxTooltipHandler[_0x6805[202]][_0x6805[788]]=function(_0x7bdex2,_0x7bdex3){if(_0x7bdex3[_0x6805[730]]()!=this[_0x6805[1217]]||_0x7bdex3[_0x6805[732]]()!=this[_0x6805[1218]]){this[_0x6805[862]](_0x7bdex3,!0),(this[_0x6805[2277]]()||_0x7bdex3[_0x6805[248]]()!=this[_0x6805[724]]||_0x7bdex3[_0x6805[728]]()!=this[_0x6805[252]]&&(!this[_0x6805[3055]]||null!=_0x7bdex3[_0x6805[248]]()&&this[_0x6805[3055]]==(_0x7bdex3[_0x6805[729]](_0x7bdex3[_0x6805[248]]()[_0x6805[253]])||!_0x7bdex3[_0x6805[729]](_0x7bdex3[_0x6805[248]]()[_0x6805[963]]))))&&this[_0x6805[3054]]()};this[_0x6805[1217]]=_0x7bdex3[_0x6805[730]]();this[_0x6805[1218]]=_0x7bdex3[_0x6805[732]]()};mxTooltipHandler[_0x6805[202]][_0x6805[789]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[862]](_0x7bdex3,!0);this[_0x6805[3054]]()};mxTooltipHandler[_0x6805[202]][_0x6805[3056]]=function(){null!=this[_0x6805[1123]]&&(window[_0x6805[2924]](this[_0x6805[1123]]),this[_0x6805[1123]]=null)};mxTooltipHandler[_0x6805[202]][_0x6805[862]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[3056]]();if(_0x7bdex3&&this[_0x6805[994]]()&&null!=_0x7bdex2[_0x6805[248]]()&&(null==this[_0x6805[485]]||_0x6805[188]==this[_0x6805[485]][_0x6805[124]][_0x6805[187]])){var _0x7bdex4=_0x7bdex2[_0x6805[248]](),_0x7bdex5=_0x7bdex2[_0x6805[728]](),_0x7bdex9=_0x7bdex2[_0x6805[730]](),_0x7bdexa=_0x7bdex2[_0x6805[732]](),_0x7bdex12=_0x7bdex2[_0x6805[729]](_0x7bdex4[_0x6805[253]])||_0x7bdex2[_0x6805[729]](_0x7bdex4[_0x6805[963]]);this[_0x6805[1123]]=window[_0x6805[261]](mxUtils[_0x6805[885]](this,function(){if(!this[_0x6805[1179]][_0x6805[2203]]()&&!this[_0x6805[1179]][_0x6805[2316]][_0x6805[1031]]()){var _0x7bdex2=this[_0x6805[1179]][_0x6805[2595]](_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa);this[_0x6805[539]](_0x7bdex2,_0x7bdex9,_0x7bdexa);this[_0x6805[724]]=_0x7bdex4;this[_0x6805[252]]=_0x7bdex5;this[_0x6805[3055]]=_0x7bdex12}}),this[_0x6805[1140]])}};mxTooltipHandler[_0x6805[202]][_0x6805[801]]=function(){this[_0x6805[3056]]();this[_0x6805[3054]]()};mxTooltipHandler[_0x6805[202]][_0x6805[3054]]=function(){null!=this[_0x6805[485]]&&(this[_0x6805[485]][_0x6805[124]][_0x6805[187]]=_0x6805[188])};mxTooltipHandler[_0x6805[202]][_0x6805[539]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]){null==this[_0x6805[485]]&&this[_0x6805[176]]();var _0x7bdex5=mxUtils[_0x6805[444]]();this[_0x6805[485]][_0x6805[124]][_0x6805[361]]=_0x7bdex3+_0x7bdex5[_0x6805[235]]+_0x6805[168];this[_0x6805[485]][_0x6805[124]][_0x6805[125]]=_0x7bdex4+mxConstants[_0x6805[560]]+_0x7bdex5[_0x6805[236]]+_0x6805[168];mxUtils[_0x6805[1331]](_0x7bdex2)?(this[_0x6805[485]][_0x6805[339]]=_0x6805[110],this[_0x6805[485]][_0x6805[62]](_0x7bdex2)):this[_0x6805[485]][_0x6805[339]]=_0x7bdex2[_0x6805[230]](/\n/g,_0x6805[545]);this[_0x6805[485]][_0x6805[124]][_0x6805[187]]=_0x6805[110];mxUtils[_0x6805[933]](this[_0x6805[485]])}};mxTooltipHandler[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[1179]][_0x6805[1148]](this);mxEvent[_0x6805[762]](this[_0x6805[485]]);null!=this[_0x6805[485]]&&null!=this[_0x6805[485]][_0x6805[265]]&&this[_0x6805[485]][_0x6805[265]][_0x6805[266]](this[_0x6805[485]]);this[_0x6805[485]]=null};function mxCellTracker(_0x7bdex2,_0x7bdex3,_0x7bdex4){mxCellMarker[_0x6805[239]](this,_0x7bdex2,_0x7bdex3);this[_0x6805[1179]][_0x6805[1133]](this);null!=_0x7bdex4&&(this[_0x6805[736]]=_0x7bdex4);mxClient[_0x6805[80]]&&mxEvent[_0x6805[169]](window,_0x6805[2428],mxUtils[_0x6805[885]](this,function(){this[_0x6805[515]]()}))}mxUtils[_0x6805[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x6805[202]][_0x6805[787]]=function(_0x7bdex2,_0x7bdex3){};mxCellTracker[_0x6805[202]][_0x6805[788]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[994]]()&&this[_0x6805[2871]](_0x7bdex3)};mxCellTracker[_0x6805[202]][_0x6805[789]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[862]]()};mxCellTracker[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[2717]]||(this[_0x6805[2717]]= !0,this[_0x6805[1179]][_0x6805[1148]](this),mxCellMarker[_0x6805[202]][_0x6805[515]][_0x6805[183]](this))};function mxCellHighlight(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){null!=_0x7bdex2&&(this[_0x6805[1179]]=_0x7bdex2,this[_0x6805[2943]]=null!=_0x7bdex3?_0x7bdex3:mxConstants[_0x6805[2854]],this[_0x6805[610]]=null!=_0x7bdex4?_0x7bdex4:mxConstants[_0x6805[3057]],this[_0x6805[648]]=null!=_0x7bdex5?_0x7bdex5:!1,this[_0x6805[3058]]=mxUtils[_0x6805[885]](this,function(){this[_0x6805[2950]]()}),this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.SCALE,this[_0x6805[3058]]),this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.TRANSLATE,this[_0x6805[3058]]),this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x6805[3058]]),this[_0x6805[1179]][_0x6805[502]]()[_0x6805[169]](mxEvent.CHANGE,this[_0x6805[3058]]),this[_0x6805[2877]]=mxUtils[_0x6805[885]](this,function(){this[_0x6805[801]]()}),this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.DOWN,this[_0x6805[2877]]),this[_0x6805[1179]][_0x6805[249]]()[_0x6805[169]](mxEvent.UP,this[_0x6805[2877]]))}mxCellHighlight[_0x6805[202]][_0x6805[3059]]= !1;mxCellHighlight[_0x6805[202]][_0x6805[1179]]= !0;mxCellHighlight[_0x6805[202]][_0x6805[724]]=null;mxCellHighlight[_0x6805[202]][_0x6805[657]]=2;mxCellHighlight[_0x6805[202]][_0x6805[2877]]=null;mxCellHighlight[_0x6805[202]][_0x6805[2828]]=function(_0x7bdex2){this[_0x6805[2943]]=_0x7bdex2;null!=this[_0x6805[253]]&&(this[_0x6805[253]][_0x6805[1336]]=_0x7bdex2)};mxCellHighlight[_0x6805[202]][_0x6805[3060]]=function(){this[_0x6805[253]]=this[_0x6805[2156]]();this[_0x6805[2950]]();!this[_0x6805[3059]]&&this[_0x6805[253]][_0x6805[252]][_0x6805[265]][_0x6805[285]]!=this[_0x6805[253]][_0x6805[252]]&&this[_0x6805[253]][_0x6805[252]][_0x6805[265]][_0x6805[950]](this[_0x6805[253]][_0x6805[252]],this[_0x6805[253]][_0x6805[252]][_0x6805[265]][_0x6805[285]])};mxCellHighlight[_0x6805[202]][_0x6805[2156]]=function(){var _0x7bdex2=null,_0x7bdex2=this[_0x6805[1179]][_0x6805[251]][_0x6805[250]](this[_0x6805[724]][_0x6805[246]])? new mxPolyline(this[_0x6805[724]][_0x6805[439]],this[_0x6805[2943]],this[_0x6805[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x6805[2943]],this[_0x6805[610]]);_0x7bdex2[_0x6805[507]]=this[_0x6805[1179]][_0x6805[507]]!=mxConstants[_0x6805[508]]?mxConstants[_0x6805[1523]]:mxConstants[_0x6805[508]];_0x7bdex2[_0x6805[176]](this[_0x6805[1179]][_0x6805[249]]()[_0x6805[1524]]());mxEvent[_0x6805[2733]](_0x7bdex2[_0x6805[252]],this[_0x6805[1179]],this[_0x6805[724]]);_0x7bdex2[_0x6805[1564]]=0;_0x7bdex2[_0x6805[1229]]= !1;_0x7bdex2[_0x6805[1522]]=this[_0x6805[648]];return _0x7bdex2};mxCellHighlight[_0x6805[202]][_0x6805[2950]]=function(){if(null!=this[_0x6805[724]]&&null!=this[_0x6805[253]]){var _0x7bdex2=0;this[_0x6805[1179]][_0x6805[251]][_0x6805[250]](this[_0x6805[724]][_0x6805[246]])?this[_0x6805[253]][_0x6805[1525]]=this[_0x6805[724]][_0x6805[439]]:(this[_0x6805[253]][_0x6805[1562]]= new mxRectangle(this[_0x6805[724]][_0x6805[235]]-this[_0x6805[657]],this[_0x6805[724]][_0x6805[236]]-this[_0x6805[657]],this[_0x6805[724]][_0x6805[117]]+2*this[_0x6805[657]],this[_0x6805[724]][_0x6805[119]]+2*this[_0x6805[657]]),_0x7bdex2=Number(this[_0x6805[724]][_0x6805[124]][mxConstants[_0x6805[2278]]]||_0x6805[468]));null!=this[_0x6805[724]][_0x6805[253]]&&this[_0x6805[253]][_0x6805[1609]](this[_0x6805[724]][_0x6805[253]][_0x6805[1610]]());0!=_0x7bdex2&&(this[_0x6805[253]][_0x6805[603]]=_0x7bdex2);this[_0x6805[253]][_0x6805[258]]()}};mxCellHighlight[_0x6805[202]][_0x6805[801]]=function(){this[_0x6805[1016]](null)};mxCellHighlight[_0x6805[202]][_0x6805[1016]]=function(_0x7bdex2){this[_0x6805[724]]!=_0x7bdex2&&(null!=this[_0x6805[253]]&&(this[_0x6805[253]][_0x6805[515]](),this[_0x6805[253]]=null),this[_0x6805[724]]=_0x7bdex2,null!=this[_0x6805[724]]&&this[_0x6805[3060]]())};mxCellHighlight[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[1179]][_0x6805[249]]()[_0x6805[745]](this[_0x6805[3058]]);this[_0x6805[1179]][_0x6805[502]]()[_0x6805[745]](this[_0x6805[3058]]);this[_0x6805[1179]][_0x6805[249]]()[_0x6805[745]](this[_0x6805[2877]]);this[_0x6805[1179]][_0x6805[502]]()[_0x6805[745]](this[_0x6805[2877]]);null!=this[_0x6805[253]]&&(this[_0x6805[253]][_0x6805[515]](),this[_0x6805[253]]=null)};function mxDefaultKeyHandler(_0x7bdex2){if(null!=_0x7bdex2){this[_0x6805[3061]]=_0x7bdex2;this[_0x6805[2458]]= new mxKeyHandler(_0x7bdex2[_0x6805[1179]]);var _0x7bdex3=this[_0x6805[2458]][_0x6805[859]];this[_0x6805[2458]][_0x6805[859]]=function(_0x7bdex4){_0x7bdex3[_0x6805[183]](this,arguments);_0x7bdex2[_0x6805[3062]]();_0x7bdex2[_0x6805[746]]( new mxEventObject(mxEvent.ESCAPE,_0x6805[763],_0x7bdex4))}}}mxDefaultKeyHandler[_0x6805[202]][_0x6805[3061]]=null;mxDefaultKeyHandler[_0x6805[202]][_0x6805[2458]]=null;mxDefaultKeyHandler[_0x6805[202]][_0x6805[3063]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=mxUtils[_0x6805[885]](this,function(){this[_0x6805[3061]][_0x6805[350]](_0x7bdex3)});_0x7bdex4?this[_0x6805[2458]][_0x6805[3047]](_0x7bdex2,_0x7bdex5):this[_0x6805[2458]][_0x6805[3045]](_0x7bdex2,_0x7bdex5)};mxDefaultKeyHandler[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[2458]][_0x6805[515]]();this[_0x6805[2458]]=null};function mxDefaultPopupMenu(_0x7bdex2){this[_0x6805[3064]]=_0x7bdex2}mxDefaultPopupMenu[_0x6805[202]][_0x6805[88]]=null;mxDefaultPopupMenu[_0x6805[202]][_0x6805[3064]]=null;mxDefaultPopupMenu[_0x6805[202]][_0x6805[3065]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){if(null!=this[_0x6805[3064]]){var _0x7bdex9=this[_0x6805[3066]](_0x7bdex2,_0x7bdex4,_0x7bdex5);this[_0x6805[3067]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,this[_0x6805[3064]][_0x6805[285]],null)}};mxDefaultPopupMenu[_0x6805[202]][_0x6805[3067]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12){for(var _0x7bdex13=!1;null!=_0x7bdexa;){if(_0x6805[99]==_0x7bdexa[_0x6805[301]]){var _0x7bdex14=_0x7bdexa[_0x6805[284]](_0x6805[3068]);if(null==_0x7bdex14||_0x7bdex9[_0x7bdex14]){var _0x7bdex14=_0x7bdexa[_0x6805[284]](_0x6805[3069]),_0x7bdex14=mxResources[_0x6805[203]](_0x7bdex14)||_0x7bdex14,_0x7bdex15=mxUtils[_0x6805[1545]](mxUtils[_0x6805[329]](_0x7bdexa)),_0x7bdex16=_0x7bdexa[_0x6805[284]](_0x6805[892]),_0x7bdex17=_0x7bdexa[_0x6805[284]](_0x6805[2916]),_0x7bdex18=_0x7bdexa[_0x6805[284]](_0x6805[3070]);_0x7bdex13&&(_0x7bdex3[_0x6805[1051]](_0x7bdex12),_0x7bdex13= !1);null!=_0x7bdex17&&this[_0x6805[88]]&&(_0x7bdex17=this[_0x6805[88]]+_0x7bdex17);_0x7bdex14=this[_0x6805[3071]](_0x7bdex3,_0x7bdex2,_0x7bdex14,_0x7bdex17,_0x7bdex15,_0x7bdex16,_0x7bdex4,_0x7bdex12,_0x7bdex18);this[_0x6805[3067]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa[_0x6805[285]],_0x7bdex14)}}else {_0x6805[3072]==_0x7bdexa[_0x6805[301]]&&(_0x7bdex13= !0)};_0x7bdexa=_0x7bdexa[_0x6805[287]]}};mxDefaultPopupMenu[_0x6805[202]][_0x6805[3071]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa,_0x7bdex12,_0x7bdex13,_0x7bdex14){return _0x7bdex2[_0x6805[1025]](_0x7bdex4,_0x7bdex5,function(_0x7bdex2){_0x6805[279]== typeof _0x7bdex9&&_0x7bdex9[_0x6805[239]](_0x7bdex3,_0x7bdex3,_0x7bdex12,_0x7bdex2);null!=_0x7bdexa&&_0x7bdex3[_0x6805[350]](_0x7bdexa,_0x7bdex12,_0x7bdex2)},_0x7bdex13,_0x7bdex14)};mxDefaultPopupMenu[_0x6805[202]][_0x6805[3066]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=_0x7bdex2[_0x6805[1179]][_0x6805[502]](),_0x7bdex9=_0x7bdex5[_0x6805[262]](_0x7bdex3),_0x7bdexa=[];_0x7bdexa[_0x6805[3073]]=null==_0x7bdex3;_0x7bdexa[_0x6805[3074]]=1<_0x7bdex2[_0x6805[1179]][_0x6805[2694]]();_0x7bdexa[_0x6805[3075]]=_0x7bdex5[_0x6805[501]]()!=_0x7bdex5[_0x6805[1197]](_0x7bdex2[_0x6805[1179]][_0x6805[902]]());_0x7bdexa[_0x6805[246]]=null!=_0x7bdex3;_0x7bdex5=null!=_0x7bdex3&&1==_0x7bdex2[_0x6805[1179]][_0x6805[2694]]();_0x7bdexa[_0x6805[3076]]=_0x7bdex5&&0<_0x7bdex9;_0x7bdexa[_0x6805[3077]]=_0x7bdex5&&_0x7bdex2[_0x6805[1179]][_0x6805[2516]](_0x7bdex3,!1);_0x7bdexa[_0x6805[3078]]=_0x7bdex5&&_0x7bdex2[_0x6805[1179]][_0x6805[2516]](_0x7bdex3,!0);_0x7bdexa[_0x6805[3079]]=_0x7bdex5&&_0x7bdex2[_0x6805[1179]][_0x6805[2553]](_0x7bdex3);_0x7bdexa[_0x6805[3080]]=_0x7bdexa[_0x6805[3079]]&&0==_0x7bdex9;_0x7bdexa[_0x6805[687]]=_0x7bdex5&&_0x7bdex2[_0x6805[1179]][_0x6805[1730]](_0x7bdex3);_0x7bdex9=this[_0x6805[3064]][_0x6805[64]](_0x6805[3081]);for(_0x7bdex5=0;_0x7bdex5<_0x7bdex9[_0x6805[67]];_0x7bdex5++){var _0x7bdex12=mxUtils[_0x6805[1545]](mxUtils[_0x6805[329]](_0x7bdex9[_0x7bdex5])),_0x7bdex13=_0x7bdex9[_0x7bdex5][_0x6805[284]](_0x6805[298]);null!=_0x7bdex13&&_0x6805[279]== typeof _0x7bdex12&&(_0x7bdexa[_0x7bdex13]=_0x7bdex12(_0x7bdex2,_0x7bdex3,_0x7bdex4))};return _0x7bdexa};function mxDefaultToolbar(_0x7bdex2,_0x7bdex3){this[_0x6805[3061]]=_0x7bdex3;null!=_0x7bdex2&&null!=_0x7bdex3&&this[_0x6805[176]](_0x7bdex2)}mxDefaultToolbar[_0x6805[202]][_0x6805[3061]]=null;mxDefaultToolbar[_0x6805[202]][_0x6805[3082]]=null;mxDefaultToolbar[_0x6805[202]][_0x6805[2877]]=null;mxDefaultToolbar[_0x6805[202]][_0x6805[657]]=4;mxDefaultToolbar[_0x6805[202]][_0x6805[2804]]= !1;mxDefaultToolbar[_0x6805[202]][_0x6805[176]]=function(_0x7bdex2){null!=_0x7bdex2&&(this[_0x6805[3082]]= new mxToolbar(_0x7bdex2),this[_0x6805[3082]][_0x6805[169]](mxEvent.SELECT,mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex4){var _0x7bdex5=_0x7bdex4[_0x6805[720]](_0x6805[279]);this[_0x6805[3061]][_0x6805[3083]]=null!=_0x7bdex5?mxUtils[_0x6805[885]](this,function(){_0x7bdex5[_0x6805[183]](this,arguments);this[_0x6805[3082]][_0x6805[1050]]()}):null})),this[_0x6805[2877]]=mxUtils[_0x6805[885]](this,function(){null!=this[_0x6805[3082]]&&this[_0x6805[3082]][_0x6805[1050]](!0)}),this[_0x6805[3061]][_0x6805[1179]][_0x6805[169]](mxEvent.DOUBLE_CLICK,this[_0x6805[2877]]),this[_0x6805[3061]][_0x6805[169]](mxEvent.ESCAPE,this[_0x6805[2877]]))};mxDefaultToolbar[_0x6805[202]][_0x6805[1025]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=mxUtils[_0x6805[885]](this,function(){null!=_0x7bdex4&&0<_0x7bdex4[_0x6805[67]]&&this[_0x6805[3061]][_0x6805[350]](_0x7bdex4)});return this[_0x6805[3082]][_0x6805[1025]](_0x7bdex2,_0x7bdex3,_0x7bdex9,_0x7bdex5)};mxDefaultToolbar[_0x6805[202]][_0x6805[1051]]=function(_0x7bdex2){_0x7bdex2=_0x7bdex2||mxClient[_0x6805[88]]+_0x6805[3084];this[_0x6805[3082]][_0x6805[1051]](_0x7bdex2)};mxDefaultToolbar[_0x6805[202]][_0x6805[970]]=function(){return this[_0x6805[3082]][_0x6805[970]]()};mxDefaultToolbar[_0x6805[202]][_0x6805[1038]]=function(_0x7bdex2){return this[_0x6805[3082]][_0x6805[1038]](_0x7bdex2)};mxDefaultToolbar[_0x6805[202]][_0x6805[3085]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=mxUtils[_0x6805[885]](this,function(){this[_0x6805[3061]][_0x6805[350]](_0x7bdex4)});this[_0x6805[972]](_0x7bdex2,_0x7bdex3,_0x7bdex5)};mxDefaultToolbar[_0x6805[202]][_0x6805[972]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return this[_0x6805[3082]][_0x6805[972]](_0x7bdex2,_0x7bdex3,_0x7bdex4)};mxDefaultToolbar[_0x6805[202]][_0x6805[1048]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){var _0x7bdexa=mxUtils[_0x6805[885]](this,function(){this[_0x6805[3061]][_0x6805[3086]](_0x7bdex4);null!=_0x7bdex9&&_0x7bdex9(this[_0x6805[3061]])});return this[_0x6805[3082]][_0x6805[1042]](_0x7bdex2,_0x7bdex3,_0x7bdexa,_0x7bdex5)};mxDefaultToolbar[_0x6805[202]][_0x6805[3087]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9,_0x7bdexa){var _0x7bdex12=function(){return _0x6805[279]== typeof _0x7bdex4?_0x7bdex4():null!=_0x7bdex4?_0x7bdex4[_0x6805[238]]():null},_0x7bdex13=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){_0x6805[279]== typeof _0x7bdex9?_0x7bdex9(this[_0x6805[3061]],_0x7bdex12(),_0x7bdex2,_0x7bdex3):this[_0x6805[1008]](_0x7bdex12(),_0x7bdex2,_0x7bdex3);this[_0x6805[3082]][_0x6805[1050]]();mxEvent[_0x6805[722]](_0x7bdex2)});_0x7bdex2=this[_0x6805[3082]][_0x6805[1048]](_0x7bdex2,_0x7bdex3,_0x7bdex13,_0x7bdex5,null,_0x7bdexa);this[_0x6805[3088]](_0x7bdex2,function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex13(_0x7bdex3,_0x7bdex4)});return _0x7bdex2};mxDefaultToolbar[_0x6805[202]][_0x6805[1008]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[3061]][_0x6805[1179]],_0x7bdex9=_0x7bdex5[_0x6805[502]]();if(null==_0x7bdex4||_0x7bdex9[_0x6805[250]](_0x7bdex4)||!this[_0x6805[2804]]||!_0x7bdex5[_0x6805[2565]](_0x7bdex4)){for(;null!=_0x7bdex4&&!_0x7bdex5[_0x6805[2685]](_0x7bdex4,[_0x7bdex2],_0x7bdex3);){_0x7bdex4=_0x7bdex9[_0x6805[1197]](_0x7bdex4)};this[_0x6805[1937]](_0x7bdex2,_0x7bdex3,_0x7bdex4)}else {this[_0x6805[807]](_0x7bdex2,_0x7bdex3,_0x7bdex4)}};mxDefaultToolbar[_0x6805[202]][_0x6805[1937]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[3061]][_0x6805[1179]];if(_0x7bdex5[_0x6805[2621]](_0x7bdex2)){var _0x7bdex9=mxEvent[_0x6805[731]](_0x7bdex3),_0x7bdexa=mxEvent[_0x6805[733]](_0x7bdex3),_0x7bdex9=mxUtils[_0x6805[2196]](_0x7bdex5[_0x6805[526]],_0x7bdex9,_0x7bdexa);return _0x7bdex5[_0x6805[2655]]()&&_0x7bdex5[_0x6805[2686]](_0x7bdex4,[_0x7bdex2],_0x7bdex3)?_0x7bdex5[_0x6805[853]](_0x7bdex4,[_0x7bdex2],null,_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[236]]):this[_0x6805[3061]][_0x6805[817]](_0x7bdex4,_0x7bdex2,_0x7bdex9[_0x6805[235]],_0x7bdex9[_0x6805[236]])};return null};mxDefaultToolbar[_0x6805[202]][_0x6805[807]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=this[_0x6805[3061]][_0x6805[1179]];var _0x7bdex5=_0x7bdex3[_0x6805[502]]();if(null!=_0x7bdex4&&_0x7bdex3[_0x6805[2565]](_0x7bdex2)&&_0x7bdex3[_0x6805[2581]](null,_0x7bdex4,_0x7bdex2)){var _0x7bdex9=null;_0x7bdex5[_0x6805[473]]();try{var _0x7bdexa=_0x7bdex5[_0x6805[1721]](_0x7bdex4),_0x7bdex12=_0x7bdex5[_0x6805[1721]](_0x7bdex2)[_0x6805[238]]();_0x7bdex12[_0x6805[235]]=_0x7bdexa[_0x6805[235]]+(_0x7bdexa[_0x6805[117]]-_0x7bdex12[_0x6805[117]])/2;_0x7bdex12[_0x6805[236]]=_0x7bdexa[_0x6805[236]]+(_0x7bdexa[_0x6805[119]]-_0x7bdex12[_0x6805[119]])/2;var _0x7bdex13=this[_0x6805[657]]*_0x7bdex3[_0x6805[1020]],_0x7bdex14=20*_0x7bdex5[_0x6805[1962]](_0x7bdex4,!0);this[_0x6805[3061]][_0x6805[3089]]?_0x7bdex12[_0x6805[235]]+=(_0x7bdex12[_0x6805[117]]+_0x7bdexa[_0x6805[117]])/2+_0x7bdex13+_0x7bdex14:_0x7bdex12[_0x6805[236]]+=(_0x7bdex12[_0x6805[119]]+_0x7bdexa[_0x6805[119]])/2+_0x7bdex13+_0x7bdex14;_0x7bdex2[_0x6805[1724]](_0x7bdex12);var _0x7bdex15=_0x7bdex5[_0x6805[1197]](_0x7bdex4);_0x7bdex3[_0x6805[2103]](_0x7bdex2,_0x7bdex15);_0x7bdex3[_0x6805[2509]](_0x7bdex2);_0x7bdex9=this[_0x6805[3061]][_0x6805[2503]](_0x7bdex4,_0x7bdex2);if(null==_0x7bdex5[_0x6805[1721]](_0x7bdex9)){var _0x7bdex16= new mxGeometry;_0x7bdex16[_0x6805[1500]]= !0;_0x7bdex5[_0x6805[1724]](_0x7bdex9,_0x7bdex16)};_0x7bdex3[_0x6805[2504]](_0x7bdex9,_0x7bdex15,_0x7bdex4,_0x7bdex2)}finally{_0x7bdex5[_0x6805[476]]()};_0x7bdex3[_0x6805[904]]([_0x7bdex2,_0x7bdex9]);_0x7bdex3[_0x6805[2564]](_0x7bdex2)}};mxDefaultToolbar[_0x6805[202]][_0x6805[3088]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=document[_0x6805[55]](_0x6805[466]);_0x7bdex4[_0x6805[57]](_0x6805[390],_0x7bdex2[_0x6805[284]](_0x6805[390]));var _0x7bdex5=mxUtils[_0x6805[885]](this,function(_0x7bdex9){_0x7bdex4[_0x6805[124]][_0x6805[117]]=2*_0x7bdex2[_0x6805[359]]+_0x6805[168];_0x7bdex4[_0x6805[124]][_0x6805[119]]=2*_0x7bdex2[_0x6805[167]]+_0x6805[168];mxUtils[_0x6805[3090]](_0x7bdex2,this[_0x6805[3061]][_0x6805[1179]],_0x7bdex3,_0x7bdex4);mxEvent[_0x6805[745]](_0x7bdex4,_0x6805[219],_0x7bdex5)});mxClient[_0x6805[80]]?_0x7bdex5():mxEvent[_0x6805[169]](_0x7bdex4,_0x6805[219],_0x7bdex5)};mxDefaultToolbar[_0x6805[202]][_0x6805[515]]=function(){null!=this[_0x6805[2877]]&&(this[_0x6805[3061]][_0x6805[1179]][_0x6805[745]](_0x6805[760],this[_0x6805[2877]]),this[_0x6805[3061]][_0x6805[745]](_0x6805[859],this[_0x6805[2877]]),this[_0x6805[2877]]=null);null!=this[_0x6805[3082]]&&(this[_0x6805[3082]][_0x6805[515]](),this[_0x6805[3082]]=null)};function mxEditor(_0x7bdex2){this[_0x6805[3091]]=[];this[_0x6805[3092]]();if(null!=document[_0x6805[112]]){this[_0x6805[3093]]=[];this[_0x6805[3094]]= new mxDefaultPopupMenu;this[_0x6805[3095]]= new mxUndoManager;this[_0x6805[1179]]=this[_0x6805[3096]]();this[_0x6805[3082]]=this[_0x6805[3097]]();this[_0x6805[3098]]= new mxDefaultKeyHandler(this);this[_0x6805[3099]](_0x7bdex2);this[_0x6805[1179]][_0x6805[2180]]=this[_0x6805[3100]];!mxClient[_0x6805[3101]]&&null!=this[_0x6805[1056]]&&(this[_0x6805[812]]=this[_0x6805[3102]]());if(null!=this[_0x6805[1987]]){this[_0x6805[1987]]()};mxClient[_0x6805[80]]&&mxEvent[_0x6805[169]](window,_0x6805[2428],mxUtils[_0x6805[885]](this,function(){this[_0x6805[515]]()}))}}mxLoadResources&&mxResources[_0x6805[99]](mxClient[_0x6805[86]]+_0x6805[3103]);mxEditor[_0x6805[202]]= new mxEventSource;mxEditor[_0x6805[202]][_0x6805[196]]=mxEditor;mxEditor[_0x6805[202]][_0x6805[3104]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[3105]:_0x6805[110];mxEditor[_0x6805[202]][_0x6805[3106]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[3107]:_0x6805[110];mxEditor[_0x6805[202]][_0x6805[3108]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[3109]:_0x6805[110];mxEditor[_0x6805[202]][_0x6805[3110]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[716]:_0x6805[110];mxEditor[_0x6805[202]][_0x6805[3111]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[3112]:_0x6805[110];mxEditor[_0x6805[202]][_0x6805[3113]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[2719]:_0x6805[110];mxEditor[_0x6805[202]][_0x6805[3114]]=_0x6805[130]!=mxClient[_0x6805[90]]?_0x6805[2136]:_0x6805[110];mxEditor[_0x6805[202]][_0x6805[2136]]=null;mxEditor[_0x6805[202]][_0x6805[1179]]=null;mxEditor[_0x6805[202]][_0x6805[2720]]=null;mxEditor[_0x6805[202]][_0x6805[3082]]=null;mxEditor[_0x6805[202]][_0x6805[812]]=null;mxEditor[_0x6805[202]][_0x6805[879]]=null;mxEditor[_0x6805[202]][_0x6805[3094]]=null;mxEditor[_0x6805[202]][_0x6805[3095]]=null;mxEditor[_0x6805[202]][_0x6805[3098]]=null;mxEditor[_0x6805[202]][_0x6805[3091]]=null;mxEditor[_0x6805[202]][_0x6805[3115]]=_0x6805[1061];mxEditor[_0x6805[202]][_0x6805[3116]]= !1;mxEditor[_0x6805[202]][_0x6805[1157]]= !0;mxEditor[_0x6805[202]][_0x6805[3083]]=null;mxEditor[_0x6805[202]][_0x6805[3117]]= !1;mxEditor[_0x6805[202]][_0x6805[3118]]=null;mxEditor[_0x6805[202]][_0x6805[2075]]=null;mxEditor[_0x6805[202]][_0x6805[3119]]=null;mxEditor[_0x6805[202]][_0x6805[3120]]=null;mxEditor[_0x6805[202]][_0x6805[3121]]=null;mxEditor[_0x6805[202]][_0x6805[3122]]=null;mxEditor[_0x6805[202]][_0x6805[1069]]=_0x6805[336];mxEditor[_0x6805[202]][_0x6805[3123]]=_0x6805[338];mxEditor[_0x6805[202]][_0x6805[1070]]= !0;mxEditor[_0x6805[202]][_0x6805[3124]]=null;mxEditor[_0x6805[202]][_0x6805[3125]]=null;mxEditor[_0x6805[202]][_0x6805[1056]]=null;mxEditor[_0x6805[202]][_0x6805[1058]]=null;mxEditor[_0x6805[202]][_0x6805[1057]]=null;mxEditor[_0x6805[202]][_0x6805[3089]]= !1;mxEditor[_0x6805[202]][_0x6805[3126]]= !1;mxEditor[_0x6805[202]][_0x6805[3127]]=0;mxEditor[_0x6805[202]][_0x6805[3128]]= !1;mxEditor[_0x6805[202]][_0x6805[3129]]= !1;mxEditor[_0x6805[202]][_0x6805[3093]]=null;mxEditor[_0x6805[202]][_0x6805[3130]]=0;mxEditor[_0x6805[202]][_0x6805[3100]]=_0x6805[604];mxEditor[_0x6805[202]][_0x6805[3112]]=null;mxEditor[_0x6805[202]][_0x6805[3131]]=null;mxEditor[_0x6805[202]][_0x6805[3132]]=20;mxEditor[_0x6805[202]][_0x6805[2719]]=null;mxEditor[_0x6805[202]][_0x6805[3133]]=null;mxEditor[_0x6805[202]][_0x6805[3134]]=null;mxEditor[_0x6805[202]][_0x6805[3135]]=300;mxEditor[_0x6805[202]][_0x6805[3136]]=260;mxEditor[_0x6805[202]][_0x6805[3137]]=240;mxEditor[_0x6805[202]][_0x6805[3138]]=null;mxEditor[_0x6805[202]][_0x6805[3139]]= !1;mxEditor[_0x6805[202]][_0x6805[3140]]= !1;mxEditor[_0x6805[202]][_0x6805[2113]]= !1;mxEditor[_0x6805[202]][_0x6805[2133]]=function(){return this[_0x6805[2113]]};mxEditor[_0x6805[202]][_0x6805[2128]]=function(_0x7bdex2){this[_0x6805[2113]]=_0x7bdex2};mxEditor[_0x6805[202]][_0x6805[3092]]=function(){this[_0x6805[3071]](_0x6805[815],function(_0x7bdex2){_0x7bdex2[_0x6805[815]]()});this[_0x6805[3071]](_0x6805[540],function(_0x7bdex2){( new mxPrintPreview(_0x7bdex2[_0x6805[1179]],1))[_0x6805[392]]()});this[_0x6805[3071]](_0x6805[539],function(_0x7bdex2){mxUtils[_0x6805[539]](_0x7bdex2[_0x6805[1179]],null,10,10)});this[_0x6805[3071]](_0x6805[3141],function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[3142]]();if(null==_0x7bdex3||mxClient[_0x6805[3101]]){_0x7bdex2[_0x6805[350]](_0x6805[539])}else {var _0x7bdex4=mxUtils[_0x6805[3143]](_0x7bdex2[_0x6805[1179]],1),_0x7bdex4=mxUtils[_0x6805[875]](_0x7bdex4,_0x6805[192]);mxUtils[_0x6805[894]](_0x7bdex3,_0x7bdex2[_0x6805[3123]]+_0x6805[226]+encodeURIComponent(_0x7bdex4),document,_0x6805[3144])}});this[_0x6805[3071]](_0x6805[802],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[802]]()});this[_0x6805[3071]](_0x6805[3145],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&mxClipboard[_0x6805[3145]](_0x7bdex2[_0x6805[1179]])});this[_0x6805[3071]](_0x6805[149],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&mxClipboard[_0x6805[149]](_0x7bdex2[_0x6805[1179]])});this[_0x6805[3071]](_0x6805[3146],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&mxClipboard[_0x6805[3146]](_0x7bdex2[_0x6805[1179]])});this[_0x6805[3071]](_0x6805[3147],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[842]]()});this[_0x6805[3071]](_0x6805[1504],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2450]](_0x7bdex2[_0x6805[844]]())});this[_0x6805[3071]](_0x6805[3148],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[904]](_0x7bdex2[_0x6805[1179]][_0x6805[845]]())});this[_0x6805[3071]](_0x6805[1997],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[846]]()});this[_0x6805[3071]](_0x6805[824],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[824]]()});this[_0x6805[3071]](_0x6805[825],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[825]]()});this[_0x6805[3071]](_0x6805[2558],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[2558]]()});this[_0x6805[3071]](_0x6805[2559],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[2559]]()});this[_0x6805[3071]](_0x6805[3149],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[2560]]()});this[_0x6805[3071]](_0x6805[933],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[933]]()});this[_0x6805[3071]](_0x6805[3150],function(_0x7bdex2,_0x7bdex3){_0x7bdex2[_0x6805[3150]](_0x7bdex3)});this[_0x6805[3071]](_0x6805[2705],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2705]]()});this[_0x6805[3071]](_0x6805[3151],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2440]]()});this[_0x6805[3071]](_0x6805[2706],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2706]]()});this[_0x6805[3071]](_0x6805[2708],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2708]]()});this[_0x6805[3071]](_0x6805[1061],function(_0x7bdex2,_0x7bdex3){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2453]](_0x7bdex3)&&_0x7bdex2[_0x6805[1179]][_0x6805[2451]](_0x7bdex3)});this[_0x6805[3071]](_0x6805[3152],function(_0x7bdex2,_0x7bdex3){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[840]](!0)});this[_0x6805[3071]](_0x6805[3153],function(_0x7bdex2,_0x7bdex3){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[840]](!1)});this[_0x6805[3071]](_0x6805[2552],function(_0x7bdex2,_0x7bdex3){_0x7bdex2[_0x6805[1179]][_0x6805[2552]](_0x7bdex3)});this[_0x6805[3071]](_0x6805[2554],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[2554]]()});this[_0x6805[3071]](_0x6805[2442],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[2442]]()});this[_0x6805[3071]](_0x6805[3154],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2702]]()});this[_0x6805[3071]](_0x6805[3155],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2700]]()});this[_0x6805[3071]](_0x6805[3156],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2703]]()});this[_0x6805[3071]](_0x6805[3157],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2704]]()});this[_0x6805[3071]](_0x6805[2514],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[847]](!0)});this[_0x6805[3071]](_0x6805[3158],function(_0x7bdex2){if(_0x7bdex2[_0x6805[1179]][_0x6805[994]]()){var _0x7bdex3=_0x7bdex2[_0x6805[1179]][_0x6805[1728]]();_0x7bdex2[_0x6805[1179]][_0x6805[847]](!0,!1,_0x7bdex3)}});this[_0x6805[3071]](_0x6805[3159],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[847]](!1)});this[_0x6805[3071]](_0x6805[3160],function(_0x7bdex2){if(_0x7bdex2[_0x6805[1179]][_0x6805[994]]()){var _0x7bdex3=_0x7bdex2[_0x6805[1179]][_0x6805[1728]]();_0x7bdex2[_0x6805[1179]][_0x6805[847]](!1,!1,_0x7bdex3)}});this[_0x6805[3071]](_0x6805[1447],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x6805[3071]](_0x6805[1449],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x6805[3071]](_0x6805[355],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x6805[3071]](_0x6805[639],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x6805[3071]](_0x6805[3161],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[849]](mxConstants.ALIGN_LEFT)});this[_0x6805[3071]](_0x6805[3162],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[849]](mxConstants.ALIGN_CENTER)});this[_0x6805[3071]](_0x6805[3163],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[849]](mxConstants.ALIGN_RIGHT)});this[_0x6805[3071]](_0x6805[3164],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[849]](mxConstants.ALIGN_TOP)});this[_0x6805[3071]](_0x6805[3165],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[849]](mxConstants.ALIGN_MIDDLE)});this[_0x6805[3071]](_0x6805[3166],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[849]](mxConstants.ALIGN_BOTTOM)});this[_0x6805[3071]](_0x6805[3167],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x6805[3071]](_0x6805[3168],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x6805[3071]](_0x6805[3169],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x6805[3071]](_0x6805[3170],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x6805[3071]](_0x6805[3171],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x6805[3071]](_0x6805[3172],function(_0x7bdex2){_0x7bdex2[_0x6805[1179]][_0x6805[994]]()&&_0x7bdex2[_0x6805[1179]][_0x6805[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x6805[3071]](_0x6805[499],function(_0x7bdex2){var _0x7bdex3=100*_0x7bdex2[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]],_0x7bdex3=parseFloat(mxUtils[_0x6805[3173]](mxResources[_0x6805[203]](_0x7bdex2[_0x6805[3104]])||_0x7bdex2[_0x6805[3104]],_0x7bdex3))/100;isNaN(_0x7bdex3)||_0x7bdex2[_0x6805[1179]][_0x6805[249]]()[_0x6805[2262]](_0x7bdex3)});this[_0x6805[3071]](_0x6805[3174],function(_0x7bdex2){null!=_0x7bdex2[_0x6805[3112]]?_0x7bdex2[_0x6805[3112]][_0x6805[175]](!_0x7bdex2[_0x6805[3112]][_0x6805[174]]()):_0x7bdex2[_0x6805[3175]]()});this[_0x6805[3071]](_0x6805[3176],function(_0x7bdex2){null!=_0x7bdex2[_0x6805[2719]]?_0x7bdex2[_0x6805[2719]][_0x6805[175]](!_0x7bdex2[_0x6805[2719]][_0x6805[174]]()):_0x7bdex2[_0x6805[3177]]()});this[_0x6805[3071]](_0x6805[3178],function(_0x7bdex2){null==_0x7bdex2[_0x6805[2136]]?_0x7bdex2[_0x6805[3179]]():_0x7bdex2[_0x6805[2136]][_0x6805[175]](!_0x7bdex2[_0x6805[2136]][_0x6805[174]]())});this[_0x6805[3071]](_0x6805[3180],function(_0x7bdex2){mxLog[_0x6805[175]](!mxLog[_0x6805[174]]())})};mxEditor[_0x6805[202]][_0x6805[3102]]=function(){var _0x7bdex2=mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[746]]( new mxEventObject(mxEvent.SESSION,_0x6805[812],_0x7bdex2))});return this[_0x6805[807]](this[_0x6805[1056]],this[_0x6805[1057]],this[_0x6805[1058]],_0x7bdex2)};mxEditor[_0x6805[202]][_0x6805[3099]]=function(_0x7bdex2){null!=_0x7bdex2&&(( new mxCodec(_0x7bdex2[_0x6805[295]]))[_0x6805[1093]](_0x7bdex2,this),this[_0x6805[3181]]())};mxEditor[_0x6805[202]][_0x6805[3182]]=function(){document[_0x6805[3183]]=_0x6805[3184]};mxEditor[_0x6805[202]][_0x6805[3181]]=function(){this[_0x6805[1184]]=( new Date)[_0x6805[178]]();this[_0x6805[3095]][_0x6805[200]]();this[_0x6805[1183]]=0;this[_0x6805[2128]](!1)};mxEditor[_0x6805[202]][_0x6805[3071]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[3091]][_0x7bdex2]=_0x7bdex3};mxEditor[_0x6805[202]][_0x6805[350]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[3091]][_0x7bdex2];if(null!=_0x7bdex5){try{var _0x7bdex9=arguments;_0x7bdex9[0]=this;_0x7bdex5[_0x6805[183]](this,_0x7bdex9)}catch(f){throw mxUtils[_0x6805[267]](_0x6805[3185]+_0x7bdex2+_0x6805[3186]+f[_0x6805[281]],280,!0),f}}else {mxUtils[_0x6805[267]](_0x6805[3187]+_0x7bdex2,280,!0)}};mxEditor[_0x6805[202]][_0x6805[3188]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[3118]][_0x7bdex2]=_0x7bdex3};mxEditor[_0x6805[202]][_0x6805[3189]]=function(_0x7bdex2){return this[_0x6805[3118]][_0x7bdex2]};mxEditor[_0x6805[202]][_0x6805[3096]]=function(){var _0x7bdex2= new mxGraph(null,null,this[_0x6805[2720]]);_0x7bdex2[_0x6805[2673]](!0);_0x7bdex2[_0x6805[2674]](!0);this[_0x6805[3190]](_0x7bdex2);this[_0x6805[3191]](_0x7bdex2);this[_0x6805[3192]](_0x7bdex2);this[_0x6805[3193]](_0x7bdex2);this[_0x6805[3194]](_0x7bdex2);_0x7bdex2[_0x6805[2316]][_0x6805[1033]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex4,_0x7bdex5){return this[_0x6805[3195]](_0x7bdex2,_0x7bdex4,_0x7bdex5)});_0x7bdex2[_0x6805[2433]][_0x6805[1033]]=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex4){return this[_0x6805[2503]](_0x7bdex2,_0x7bdex4)});this[_0x6805[3196]](_0x7bdex2);this[_0x6805[3197]](_0x7bdex2);return _0x7bdex2};mxEditor[_0x6805[202]][_0x6805[3196]]=function(_0x7bdex2){_0x7bdex2= new mxSwimlaneManager(_0x7bdex2,!1);_0x7bdex2[_0x6805[1737]]=mxUtils[_0x6805[885]](this,function(){return this[_0x6805[3089]]});_0x7bdex2[_0x6805[994]]=mxUtils[_0x6805[885]](this,function(){return this[_0x6805[3128]]});return _0x7bdex2};mxEditor[_0x6805[202]][_0x6805[3197]]=function(_0x7bdex2){var _0x7bdex3= new mxLayoutManager(_0x7bdex2),_0x7bdex4=this;_0x7bdex3[_0x6805[2754]]=function(_0x7bdex3){var _0x7bdex9=null,_0x7bdexa=_0x7bdex4[_0x6805[1179]][_0x6805[502]]();if(null!=_0x7bdexa[_0x6805[1197]](_0x7bdex3)){if(_0x7bdex4[_0x6805[3129]]&&_0x7bdex2[_0x6805[1730]](_0x7bdex3)){null==_0x7bdex4[_0x6805[3198]]&&(_0x7bdex4[_0x6805[3198]]=_0x7bdex4[_0x6805[3199]]()),_0x7bdex9=_0x7bdex4[_0x6805[3198]]}else {if(_0x7bdex4[_0x6805[3126]]&&(_0x7bdex2[_0x6805[2553]](_0x7bdex3)||null==_0x7bdexa[_0x6805[1197]](_0x7bdexa[_0x6805[1197]](_0x7bdex3)))){null==_0x7bdex4[_0x6805[3200]]&&(_0x7bdex4[_0x6805[3200]]=_0x7bdex4[_0x6805[3201]]()),_0x7bdex9=_0x7bdex4[_0x6805[3200]]}}};return _0x7bdex9};return _0x7bdex3};mxEditor[_0x6805[202]][_0x6805[3202]]=function(_0x7bdex2){null==this[_0x6805[1179]][_0x6805[526]]&&(this[_0x6805[1179]][_0x6805[176]](_0x7bdex2),this[_0x6805[3203]]= new mxRubberband(this[_0x6805[1179]]),this[_0x6805[1157]]&&mxEvent[_0x6805[1157]](_0x7bdex2),mxClient[_0x6805[496]]&& new mxDivResizer(_0x7bdex2))};mxEditor[_0x6805[202]][_0x6805[3190]]=function(_0x7bdex2){_0x7bdex2[_0x6805[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x6805[885]](this,function(_0x7bdex3,_0x7bdex4){var _0x7bdex5=_0x7bdex4[_0x6805[720]](_0x6805[246]);null!=_0x7bdex5&&(_0x7bdex2[_0x6805[994]]()&&null!=this[_0x6805[3115]])&&(this[_0x6805[350]](this[_0x6805[3115]],_0x7bdex5),_0x7bdex4[_0x6805[722]]())}))};mxEditor[_0x6805[202]][_0x6805[3191]]=function(_0x7bdex2){var _0x7bdex3=mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){var _0x7bdex9=_0x7bdex3[_0x6805[720]](_0x6805[1061]);this[_0x6805[3095]][_0x6805[1114]](_0x7bdex9)});_0x7bdex2[_0x6805[502]]()[_0x6805[169]](mxEvent.UNDO,_0x7bdex3);_0x7bdex2[_0x6805[249]]()[_0x6805[169]](mxEvent.UNDO,_0x7bdex3);_0x7bdex3=function(_0x7bdex3,_0x7bdex5){var _0x7bdex9=_0x7bdex5[_0x6805[720]](_0x6805[1061])[_0x6805[1065]];_0x7bdex2[_0x6805[904]](_0x7bdex2[_0x6805[2436]](_0x7bdex9))};this[_0x6805[3095]][_0x6805[169]](mxEvent.UNDO,_0x7bdex3);this[_0x6805[3095]][_0x6805[169]](mxEvent.REDO,_0x7bdex3)};mxEditor[_0x6805[202]][_0x6805[3192]]=function(_0x7bdex2){var _0x7bdex3=mxUtils[_0x6805[885]](this,function(_0x7bdex2){this[_0x6805[746]]( new mxEventObject(mxEvent.ROOT))});_0x7bdex2[_0x6805[249]]()[_0x6805[169]](mxEvent.DOWN,_0x7bdex3);_0x7bdex2[_0x6805[249]]()[_0x6805[169]](mxEvent.UP,_0x7bdex3)};mxEditor[_0x6805[202]][_0x6805[3193]]=function(_0x7bdex2){var _0x7bdex3=mxUtils[_0x6805[885]](this,function(_0x7bdex3,_0x7bdex5){this[_0x6805[2128]](!0);!0==this[_0x6805[3140]]&&_0x7bdex2[_0x6805[2585]]();for(var _0x7bdex9=_0x7bdex5[_0x6805[720]](_0x6805[1061])[_0x6805[1065]],_0x7bdexa=0;_0x7bdexa<_0x7bdex9[_0x6805[67]];_0x7bdexa++){var _0x7bdex12=_0x7bdex9[_0x7bdexa];if(_0x7bdex12 instanceof mxRootChange||_0x7bdex12 instanceof mxValueChange&&_0x7bdex12[_0x6805[246]]==this[_0x6805[1179]][_0x6805[251]][_0x6805[813]]||_0x7bdex12 instanceof mxCellAttributeChange&&_0x7bdex12[_0x6805[246]]==this[_0x6805[1179]][_0x6805[251]][_0x6805[813]]){this[_0x6805[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x7bdex2[_0x6805[502]]()[_0x6805[169]](mxEvent.CHANGE,_0x7bdex3)};mxEditor[_0x6805[202]][_0x6805[3194]]=function(_0x7bdex2){var _0x7bdex3=this;_0x7bdex2[_0x6805[1133]]({mouseDown:function(_0x7bdex2,_0x7bdex5){if(null!=_0x7bdex3[_0x6805[3083]]&&!_0x7bdex5[_0x6805[737]]()&&(_0x7bdex3[_0x6805[3117]]||null==_0x7bdex5[_0x6805[248]]())){_0x7bdex3[_0x6805[1179]][_0x6805[2440]](),_0x7bdex3[_0x6805[3083]](_0x7bdex5[_0x6805[727]](),_0x7bdex5[_0x6805[736]]()),this[_0x6805[1142]]= !0,_0x7bdex5[_0x6805[722]]()}},mouseMove:function(_0x7bdex2,_0x7bdex3){this[_0x6805[1142]]&&_0x7bdex3[_0x6805[722]]()},mouseUp:function(_0x7bdex2,_0x7bdex3){this[_0x6805[1142]]&&(this[_0x6805[1142]]= !1,_0x7bdex3[_0x6805[722]]())}})};mxEditor[_0x6805[202]][_0x6805[3201]]=function(){var _0x7bdex2=this[_0x6805[1179]][_0x6805[1020]],_0x7bdex3= new mxStackLayout(this[_0x6805[1179]],!this[_0x6805[3089]],this[_0x6805[3127]],2*_0x7bdex2,2*_0x7bdex2);_0x7bdex3[_0x6805[1713]]=function(_0x7bdex2){return !_0x7bdex3[_0x6805[1179]][_0x6805[1730]](_0x7bdex2)};return _0x7bdex3};mxEditor[_0x6805[202]][_0x6805[3199]]=function(){return new mxCompactTreeLayout(this[_0x6805[1179]],this[_0x6805[3089]])};mxEditor[_0x6805[202]][_0x6805[3097]]=function(){return new mxDefaultToolbar(null,this)};mxEditor[_0x6805[202]][_0x6805[3204]]=function(_0x7bdex2){this[_0x6805[3082]][_0x6805[176]](_0x7bdex2);mxClient[_0x6805[496]]&& new mxDivResizer(_0x7bdex2)};mxEditor[_0x6805[202]][_0x6805[3205]]=function(_0x7bdex2){null==this[_0x6805[879]]&&(this[_0x6805[879]]=_0x7bdex2,this[_0x6805[169]](mxEvent.SAVE,mxUtils[_0x6805[885]](this,function(){var _0x7bdex2=( new Date)[_0x6805[3206]]();this[_0x6805[3207]]((mxResources[_0x6805[203]](this[_0x6805[3106]])||this[_0x6805[3106]])+_0x6805[3186]+_0x7bdex2)})),this[_0x6805[169]](mxEvent.OPEN,mxUtils[_0x6805[885]](this,function(){this[_0x6805[3207]]((mxResources[_0x6805[203]](this[_0x6805[3108]])||this[_0x6805[3108]])+_0x6805[3186]+this[_0x6805[3122]])})),mxClient[_0x6805[496]]&& new mxDivResizer(_0x7bdex2))};mxEditor[_0x6805[202]][_0x6805[3207]]=function(_0x7bdex2){null!=this[_0x6805[879]]&&null!=_0x7bdex2&&(this[_0x6805[879]][_0x6805[339]]=_0x7bdex2)};mxEditor[_0x6805[202]][_0x6805[3208]]=function(_0x7bdex2){this[_0x6805[169]](mxEvent.ROOT,mxUtils[_0x6805[885]](this,function(_0x7bdex3){_0x7bdex2[_0x6805[339]]=this[_0x6805[3209]]()}));mxClient[_0x6805[496]]&& new mxDivResizer(_0x7bdex2)};mxEditor[_0x6805[202]][_0x6805[3210]]=function(_0x7bdex2,_0x7bdex3){null!=_0x7bdex2&&( new mxCompactTreeLayout(this[_0x6805[1179]],_0x7bdex3))[_0x6805[350]](_0x7bdex2)};mxEditor[_0x6805[202]][_0x6805[3209]]=function(){for(var _0x7bdex2=_0x6805[110],_0x7bdex3=this[_0x6805[1179]],_0x7bdex4=_0x7bdex3[_0x6805[2534]]();null!=_0x7bdex4&&null!=_0x7bdex3[_0x6805[502]]()[_0x6805[1197]](_0x7bdex3[_0x6805[502]]()[_0x6805[1197]](_0x7bdex4));){_0x7bdex3[_0x6805[2553]](_0x7bdex4)&&(_0x7bdex2=_0x6805[3211]+_0x7bdex3[_0x6805[2454]](_0x7bdex4)+_0x7bdex2),_0x7bdex4=_0x7bdex3[_0x6805[502]]()[_0x6805[1197]](_0x7bdex4)};return this[_0x6805[3212]]()+_0x7bdex2};mxEditor[_0x6805[202]][_0x6805[3212]]=function(){var _0x7bdex2=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[501]]();return this[_0x6805[1179]][_0x6805[2454]](_0x7bdex2)};mxEditor[_0x6805[202]][_0x6805[824]]=function(){this[_0x6805[3095]][_0x6805[824]]()};mxEditor[_0x6805[202]][_0x6805[825]]=function(){this[_0x6805[3095]][_0x6805[825]]()};mxEditor[_0x6805[202]][_0x6805[844]]=function(){var _0x7bdex2=null!=this[_0x6805[3121]]?this[_0x6805[3121]]:this[_0x6805[1179]][_0x6805[1020]];return this[_0x6805[1179]][_0x6805[844]](this[_0x6805[3213]](),_0x7bdex2)};mxEditor[_0x6805[202]][_0x6805[3213]]=function(){return this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1978]](this[_0x6805[3120]])};mxEditor[_0x6805[202]][_0x6805[392]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=mxUtils[_0x6805[219]](_0x7bdex2)[_0x6805[875]]();this[_0x6805[3214]](_0x7bdex3[_0x6805[158]]);this[_0x6805[3122]]=_0x7bdex2;this[_0x6805[746]]( new mxEventObject(mxEvent.OPEN,_0x6805[3122],_0x7bdex2))}};mxEditor[_0x6805[202]][_0x6805[3214]]=function(_0x7bdex2){( new mxCodec(_0x7bdex2[_0x6805[295]]))[_0x6805[1093]](_0x7bdex2,this[_0x6805[1179]][_0x6805[502]]());this[_0x6805[3181]]()};mxEditor[_0x6805[202]][_0x6805[815]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex2=_0x7bdex2||this[_0x6805[3215]]();if(null!=_0x7bdex2&&0<_0x7bdex2[_0x6805[67]]){var _0x7bdex4=this[_0x6805[3216]](_0x7bdex3);this[_0x6805[3217]](_0x7bdex2,_0x7bdex4);this[_0x6805[2128]](!1)};this[_0x6805[746]]( new mxEventObject(mxEvent.SAVE,_0x6805[863],_0x7bdex2))};mxEditor[_0x6805[202]][_0x6805[3217]]=function(_0x7bdex2,_0x7bdex3){this[_0x6805[1070]]&&(_0x7bdex3=encodeURIComponent(_0x7bdex3));mxUtils[_0x6805[814]](_0x7bdex2,this[_0x6805[3123]]+_0x6805[226]+_0x7bdex3,mxUtils[_0x6805[885]](this,function(_0x7bdex4){this[_0x6805[746]]( new mxEventObject(mxEvent.POST,_0x6805[870],_0x7bdex4,_0x6805[863],_0x7bdex2,_0x6805[410],_0x7bdex3))}))};mxEditor[_0x6805[202]][_0x6805[3216]]=function(_0x7bdex2){_0x7bdex2=null!=_0x7bdex2?_0x7bdex2:this[_0x6805[1069]];var _0x7bdex3=( new mxCodec)[_0x6805[514]](this[_0x6805[1179]][_0x6805[502]]());return mxUtils[_0x6805[875]](_0x7bdex3,_0x7bdex2)};mxEditor[_0x6805[202]][_0x6805[3215]]=function(){return this[_0x6805[3124]]};mxEditor[_0x6805[202]][_0x6805[3142]]=function(){return this[_0x6805[3125]]};mxEditor[_0x6805[202]][_0x6805[807]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){var _0x7bdex9=null;mxClient[_0x6805[3101]]||(_0x7bdex9= new mxSession(this[_0x6805[1179]][_0x6805[502]](),_0x7bdex2,_0x7bdex3,_0x7bdex4),_0x7bdex9[_0x6805[169]](mxEvent.RECEIVE,mxUtils[_0x6805[885]](this,function(_0x7bdex2,_0x7bdex3){null!=_0x7bdex3[_0x6805[720]](_0x6805[252])[_0x6805[284]](_0x6805[1088])&&this[_0x6805[3181]]()})),_0x7bdex9[_0x6805[169]](mxEvent.DISCONNECT,_0x7bdex5),_0x7bdex9[_0x6805[169]](mxEvent.CONNECT,_0x7bdex5),_0x7bdex9[_0x6805[169]](mxEvent.NOTIFY,_0x7bdex5),_0x7bdex9[_0x6805[169]](mxEvent.GET,_0x7bdex5),_0x7bdex9[_0x6805[861]]());return _0x7bdex9};mxEditor[_0x6805[202]][_0x6805[3218]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=this[_0x6805[1179]][_0x6805[2434]]()[_0x6805[2054]][_0x7bdex3];this[_0x6805[1179]][_0x6805[249]]()[_0x6805[2434]]()[_0x6805[2074]](_0x7bdex3,this[_0x6805[1179]][_0x6805[2434]]()[_0x6805[2054]][_0x7bdex2]);this[_0x6805[1179]][_0x6805[2434]]()[_0x6805[2074]](_0x7bdex2,_0x7bdex4);this[_0x6805[1179]][_0x6805[802]]()};mxEditor[_0x6805[202]][_0x6805[3150]]=function(_0x7bdex2){_0x7bdex2=_0x7bdex2||this[_0x6805[1179]][_0x6805[2452]]();null==_0x7bdex2&&(_0x7bdex2=this[_0x6805[1179]][_0x6805[2534]](),null==_0x7bdex2&&(_0x7bdex2=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[501]]()));if(null!=_0x7bdex2){this[_0x6805[1179]][_0x6805[2126]](!0);var _0x7bdex3=mxUtils[_0x6805[445]](this[_0x6805[1179]][_0x6805[526]]),_0x7bdex4=_0x7bdex3[_0x6805[235]]+10,_0x7bdex3=_0x7bdex3[_0x6805[236]];if(null!=this[_0x6805[716]]&&!this[_0x6805[3139]]){_0x7bdex4=this[_0x6805[716]][_0x6805[730]](),_0x7bdex3=this[_0x6805[716]][_0x6805[732]]()}else {var _0x7bdex5=this[_0x6805[1179]][_0x6805[2555]](_0x7bdex2);null!=_0x7bdex5&&(_0x7bdex4+=_0x7bdex5[_0x6805[235]]+Math[_0x6805[243]](200,_0x7bdex5[_0x6805[117]]),_0x7bdex3+=_0x7bdex5[_0x6805[236]])};this[_0x6805[3062]]();_0x7bdex2=this[_0x6805[3219]](_0x7bdex2);null!=_0x7bdex2&&(this[_0x6805[716]]= new mxWindow(mxResources[_0x6805[203]](this[_0x6805[3110]])||this[_0x6805[3110]],_0x7bdex2,_0x7bdex4,_0x7bdex3,this[_0x6805[3137]],this[_0x6805[3138]],!1),this[_0x6805[716]][_0x6805[175]](!0))}};mxEditor[_0x6805[202]][_0x6805[3220]]=function(){return null!=this[_0x6805[716]]};mxEditor[_0x6805[202]][_0x6805[3219]]=function(_0x7bdex2){var _0x7bdex3=this[_0x6805[1179]][_0x6805[502]](),_0x7bdex4=_0x7bdex3[_0x6805[433]](_0x7bdex2);if(mxUtils[_0x6805[1331]](_0x7bdex4)){var _0x7bdex5= new mxForm(_0x6805[716]);_0x7bdex5[_0x6805[961]](_0x6805[3222],_0x7bdex2[_0x6805[1103]]())[_0x6805[57]](_0x6805[3221],_0x6805[128]);var _0x7bdex9=null,_0x7bdexa=null,_0x7bdex12=null,_0x7bdex13=null,_0x7bdex14=null;_0x7bdex3[_0x6805[1193]](_0x7bdex2)&&(_0x7bdex9=_0x7bdex3[_0x6805[1721]](_0x7bdex2),null!=_0x7bdex9&&(_0x7bdexa=_0x7bdex5[_0x6805[961]](_0x6805[125],_0x7bdex9[_0x6805[236]]),_0x7bdex12=_0x7bdex5[_0x6805[961]](_0x6805[361],_0x7bdex9[_0x6805[235]]),_0x7bdex13=_0x7bdex5[_0x6805[961]](_0x6805[117],_0x7bdex9[_0x6805[117]]),_0x7bdex14=_0x7bdex5[_0x6805[961]](_0x6805[119],_0x7bdex9[_0x6805[119]])));for(var _0x7bdex15=_0x7bdex3[_0x6805[474]](_0x7bdex2),_0x7bdex16=_0x7bdex5[_0x6805[961]](_0x6805[3223],_0x7bdex15||_0x6805[110]),_0x7bdex17=_0x7bdex4[_0x6805[320]],_0x7bdex18=[],_0x7bdex4=0;_0x7bdex4<_0x7bdex17[_0x6805[67]];_0x7bdex4++){_0x7bdex18[_0x7bdex4]=_0x7bdex5[_0x6805[968]](_0x7bdex17[_0x7bdex4][_0x6805[301]],_0x7bdex17[_0x7bdex4][_0x6805[318]],_0x6805[685]==_0x7bdex17[_0x7bdex4][_0x6805[301]]?4:2)};_0x7bdex4=mxUtils[_0x6805[885]](this,function(){this[_0x6805[3062]]();_0x7bdex3[_0x6805[473]]();try{null!=_0x7bdex9&&(_0x7bdex9=_0x7bdex9[_0x6805[238]](),_0x7bdex9[_0x6805[235]]=parseFloat(_0x7bdex12[_0x6805[131]]),_0x7bdex9[_0x6805[236]]=parseFloat(_0x7bdexa[_0x6805[131]]),_0x7bdex9[_0x6805[117]]=parseFloat(_0x7bdex13[_0x6805[131]]),_0x7bdex9[_0x6805[119]]=parseFloat(_0x7bdex14[_0x6805[131]]),_0x7bdex3[_0x6805[1724]](_0x7bdex2,_0x7bdex9));0<_0x7bdex16[_0x6805[131]][_0x6805[67]]?_0x7bdex3[_0x6805[475]](_0x7bdex2,_0x7bdex16[_0x6805[131]]):_0x7bdex3[_0x6805[475]](_0x7bdex2,null);for(var _0x7bdex4=0;_0x7bdex4<_0x7bdex17[_0x6805[67]];_0x7bdex4++){var _0x7bdex5= new mxCellAttributeChange(_0x7bdex2,_0x7bdex17[_0x7bdex4][_0x6805[301]],_0x7bdex18[_0x7bdex4][_0x6805[131]]);_0x7bdex3[_0x6805[350]](_0x7bdex5)};this[_0x6805[1179]][_0x6805[2455]](_0x7bdex2)&&this[_0x6805[1179]][_0x6805[858]](_0x7bdex2)}finally{_0x7bdex3[_0x6805[476]]()}});_0x7bdex15=mxUtils[_0x6805[885]](this,function(){this[_0x6805[3062]]()});_0x7bdex5[_0x6805[956]](_0x7bdex4,_0x7bdex15);return _0x7bdex5[_0x6805[116]]};return null};mxEditor[_0x6805[202]][_0x6805[3062]]=function(){null!=this[_0x6805[716]]&&(this[_0x6805[716]][_0x6805[515]](),this[_0x6805[716]]=null)};mxEditor[_0x6805[202]][_0x6805[3175]]=function(){if(null==this[_0x6805[3112]]){var _0x7bdex2=document[_0x6805[55]](_0x6805[485]);_0x7bdex2[_0x6805[124]][_0x6805[549]]=_0x6805[952];_0x7bdex2[_0x6805[124]][_0x6805[357]]=_0x6805[550];var _0x7bdex3=document[_0x6805[112]][_0x6805[159]],_0x7bdex3= new mxWindow(mxResources[_0x6805[203]](this[_0x6805[3111]])||this[_0x6805[3111]],_0x7bdex2,_0x7bdex3-220,this[_0x6805[3132]],200);_0x7bdex3[_0x6805[164]](!0);_0x7bdex3[_0x6805[165]]= !1;var _0x7bdex4=mxUtils[_0x6805[885]](this,function(_0x7bdex3){mxEvent[_0x6805[762]](_0x7bdex2);_0x7bdex2[_0x6805[339]]=_0x6805[110];this[_0x6805[3224]](_0x7bdex2)});this[_0x6805[1179]][_0x6805[502]]()[_0x6805[169]](mxEvent.CHANGE,_0x7bdex4);this[_0x6805[1179]][_0x6805[2435]]()[_0x6805[169]](mxEvent.CHANGE,_0x7bdex4);this[_0x6805[1179]][_0x6805[169]](mxEvent.ROOT,_0x7bdex4);null!=this[_0x6805[3131]]&&_0x7bdex3[_0x6805[951]](this[_0x6805[3131]]);this[_0x6805[3112]]=_0x7bdex3;this[_0x6805[3224]](_0x7bdex2)};this[_0x6805[3112]][_0x6805[175]](!0)};mxEditor[_0x6805[202]][_0x6805[3225]]=function(_0x7bdex2){null!=this[_0x6805[3112]]&&(_0x7bdex2=this[_0x6805[3112]][_0x6805[905]],mxEvent[_0x6805[762]](_0x7bdex2),_0x7bdex2[_0x6805[339]]=_0x6805[110],this[_0x6805[3224]](_0x7bdex2))};mxEditor[_0x6805[202]][_0x6805[3224]]=function(_0x7bdex2){};mxEditor[_0x6805[202]][_0x6805[3177]]=function(_0x7bdex2){if(null==this[_0x6805[2719]]){var _0x7bdex3=document[_0x6805[55]](_0x6805[389]);_0x7bdex3[_0x6805[57]](_0x6805[390],mxResources[_0x6805[203]](_0x6805[3134])||this[_0x6805[3134]]);_0x7bdex3[_0x6805[57]](_0x6805[119],_0x6805[118]);_0x7bdex3[_0x6805[57]](_0x6805[117],_0x6805[118]);_0x7bdex3[_0x6805[57]](_0x6805[3226],_0x6805[468]);_0x7bdex3[_0x6805[124]][_0x6805[1028]]=_0x6805[1391];_0x7bdex2=document[_0x6805[112]][_0x6805[159]];var _0x7bdex4=document[_0x6805[112]][_0x6805[157]]||document[_0x6805[158]][_0x6805[157]],_0x7bdex5= new mxWindow(mxResources[_0x6805[203]](this[_0x6805[3113]])||this[_0x6805[3113]],_0x7bdex3,(_0x7bdex2-this[_0x6805[3135]])/2,(_0x7bdex4-this[_0x6805[3136]])/3,this[_0x6805[3135]],this[_0x6805[3136]]);_0x7bdex5[_0x6805[161]](!0);_0x7bdex5[_0x6805[164]](!0);_0x7bdex5[_0x6805[165]]= !1;_0x7bdex5[_0x6805[163]](!0);null!=this[_0x6805[3133]]&&_0x7bdex5[_0x6805[951]](this[_0x6805[3133]]);mxClient[_0x6805[133]]&&(_0x7bdex2=function(_0x7bdex2){_0x7bdex3[_0x6805[57]](_0x6805[119],_0x7bdex5[_0x6805[485]][_0x6805[167]]-26+_0x6805[168])},_0x7bdex5[_0x6805[169]](mxEvent.RESIZE_END,_0x7bdex2),_0x7bdex5[_0x6805[169]](mxEvent.MAXIMIZE,_0x7bdex2),_0x7bdex5[_0x6805[169]](mxEvent.NORMALIZE,_0x7bdex2),_0x7bdex5[_0x6805[169]](mxEvent.SHOW,_0x7bdex2));this[_0x6805[2719]]=_0x7bdex5};this[_0x6805[2719]][_0x6805[175]](!0)};mxEditor[_0x6805[202]][_0x6805[3179]]=function(){if(null==this[_0x6805[2136]]){var _0x7bdex2=document[_0x6805[55]](_0x6805[485]);_0x7bdex2[_0x6805[124]][_0x6805[277]]=_0x6805[188];_0x7bdex2[_0x6805[124]][_0x6805[117]]=_0x6805[118];_0x7bdex2[_0x6805[124]][_0x6805[119]]=_0x6805[118];_0x7bdex2[_0x6805[124]][_0x6805[1537]]=_0x6805[1391];_0x7bdex2[_0x6805[124]][_0x6805[270]]=_0x6805[582];var _0x7bdex3= new mxWindow(mxResources[_0x6805[203]](this[_0x6805[3114]])||this[_0x6805[3114]],_0x7bdex2,600,480,200,200,!1),_0x7bdex4= new mxOutline(this[_0x6805[1179]],_0x7bdex2);_0x7bdex3[_0x6805[164]](!0);_0x7bdex3[_0x6805[163]](!0);_0x7bdex3[_0x6805[165]]= !1;_0x7bdex3[_0x6805[169]](mxEvent.RESIZE_END,function(){_0x7bdex4[_0x6805[2729]]()});this[_0x6805[2136]]=_0x7bdex3;this[_0x6805[2136]][_0x6805[2136]]=_0x7bdex4};this[_0x6805[2136]][_0x6805[175]](!0);this[_0x6805[2136]][_0x6805[2136]][_0x6805[2729]](!0)};mxEditor[_0x6805[202]][_0x6805[3086]]=function(_0x7bdex2){_0x6805[804]==_0x7bdex2?(this[_0x6805[1179]][_0x6805[2316]][_0x6805[2840]]= !1,this[_0x6805[1179]][_0x6805[1995]](!1)):_0x6805[807]==_0x7bdex2?(this[_0x6805[1179]][_0x6805[2316]][_0x6805[2840]]= !1,this[_0x6805[1179]][_0x6805[1995]](!0)):_0x6805[796]==_0x7bdex2&&(this[_0x6805[1179]][_0x6805[2316]][_0x6805[2840]]= !0,this[_0x6805[1179]][_0x6805[1995]](!1))};mxEditor[_0x6805[202]][_0x6805[3195]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){this[_0x6805[3094]][_0x6805[3065]](this,_0x7bdex2,_0x7bdex3,_0x7bdex4)};mxEditor[_0x6805[202]][_0x6805[2503]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=null;if(null!=this[_0x6805[2075]]){_0x7bdex4=this[_0x6805[1179]][_0x6805[502]]()[_0x6805[1978]](this[_0x6805[2075]])}else {_0x7bdex4= new mxCell(_0x6805[110]);_0x7bdex4[_0x6805[1994]](!0);var _0x7bdex5= new mxGeometry;_0x7bdex5[_0x6805[1500]]= !0;_0x7bdex4[_0x6805[1724]](_0x7bdex5)};_0x7bdex5=this[_0x6805[2291]]();null!=_0x7bdex5&&_0x7bdex4[_0x6805[475]](_0x7bdex5);return _0x7bdex4};mxEditor[_0x6805[202]][_0x6805[2291]]=function(){return this[_0x6805[3119]]};mxEditor[_0x6805[202]][_0x6805[3227]]=function(_0x7bdex2){return null!=this[_0x6805[3093]]&&0<this[_0x6805[3093]][_0x6805[67]]&&this[_0x6805[1179]][_0x6805[1730]](_0x7bdex2)?this[_0x6805[3093]][this[_0x6805[3130]]++ %this[_0x6805[3093]][_0x6805[67]]]:null};mxEditor[_0x6805[202]][_0x6805[3228]]=function(_0x7bdex2){if(null!=this[_0x6805[3100]]){var _0x7bdex3=this[_0x6805[3227]](_0x7bdex2);null!=_0x7bdex3&&_0x7bdex2[_0x6805[475]](_0x7bdex2[_0x6805[474]]()+_0x6805[471]+this[_0x6805[3100]]+_0x6805[226]+_0x7bdex3)}};mxEditor[_0x6805[202]][_0x6805[817]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){for(var _0x7bdex9=this[_0x6805[1179]][_0x6805[502]]();null!=_0x7bdex2&&!this[_0x6805[1179]][_0x6805[2685]](_0x7bdex2);){_0x7bdex2=_0x7bdex9[_0x6805[1197]](_0x7bdex2)};_0x7bdex2=null!=_0x7bdex2?_0x7bdex2:this[_0x6805[1179]][_0x6805[2461]](_0x7bdex4,_0x7bdex5);var _0x7bdexa=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[255]],_0x7bdex12=_0x7bdex9[_0x6805[1721]](_0x7bdex3),_0x7bdex13=_0x7bdex9[_0x6805[1721]](_0x7bdex2);if(this[_0x6805[1179]][_0x6805[1730]](_0x7bdex3)&&!this[_0x6805[1179]][_0x6805[2412]]){_0x7bdex2=null}else {if(null==_0x7bdex2&&this[_0x6805[3116]]){return null};if(null!=_0x7bdex2&&null!=_0x7bdex13){var _0x7bdex14=this[_0x6805[1179]][_0x6805[249]]()[_0x6805[248]](_0x7bdex2);if(null!=_0x7bdex14){if(_0x7bdex4-=_0x7bdex14[_0x6805[2078]][_0x6805[235]]*_0x7bdexa,_0x7bdex5-=_0x7bdex14[_0x6805[2078]][_0x6805[236]]*_0x7bdexa,this[_0x6805[1179]][_0x6805[3229]]){var _0x7bdex13=_0x7bdex12[_0x6805[117]],_0x7bdex15=_0x7bdex12[_0x6805[119]],_0x7bdex16=_0x7bdex14[_0x6805[235]]+_0x7bdex14[_0x6805[117]];_0x7bdex4+_0x7bdex13>_0x7bdex16&&(_0x7bdex4-=_0x7bdex4+_0x7bdex13-_0x7bdex16);_0x7bdex16=_0x7bdex14[_0x6805[236]]+_0x7bdex14[_0x6805[119]];_0x7bdex5+_0x7bdex15>_0x7bdex16&&(_0x7bdex5-=_0x7bdex5+_0x7bdex15-_0x7bdex16)}}else {null!=_0x7bdex13&&(_0x7bdex4-=_0x7bdex13[_0x6805[235]]*_0x7bdexa,_0x7bdex5-=_0x7bdex13[_0x6805[236]]*_0x7bdexa)}}};_0x7bdex12=_0x7bdex12[_0x6805[238]]();_0x7bdex12[_0x6805[235]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex4/_0x7bdexa-this[_0x6805[1179]][_0x6805[249]]()[_0x6805[513]][_0x6805[235]]-this[_0x6805[1179]][_0x6805[1020]]/2);_0x7bdex12[_0x6805[236]]=this[_0x6805[1179]][_0x6805[1021]](_0x7bdex5/_0x7bdexa-this[_0x6805[1179]][_0x6805[249]]()[_0x6805[513]][_0x6805[236]]-this[_0x6805[1179]][_0x6805[1020]]/2);_0x7bdex3[_0x6805[1724]](_0x7bdex12);null==_0x7bdex2&&(_0x7bdex2=this[_0x6805[1179]][_0x6805[902]]());this[_0x6805[3228]](_0x7bdex3);this[_0x6805[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x6805[1988],_0x7bdex3,_0x6805[1101],_0x7bdex2));_0x7bdex9[_0x6805[473]]();try{_0x7bdex3=this[_0x6805[1179]][_0x6805[2103]](_0x7bdex3,_0x7bdex2),null!=_0x7bdex3&&(this[_0x6805[1179]][_0x6805[2509]](_0x7bdex3),this[_0x6805[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x6805[1988],_0x7bdex3)))}finally{_0x7bdex9[_0x6805[476]]()};null!=_0x7bdex3&&(this[_0x6805[1179]][_0x6805[2450]](_0x7bdex3),this[_0x6805[1179]][_0x6805[2564]](_0x7bdex3),this[_0x6805[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x6805[1988],_0x7bdex3)));return _0x7bdex3};mxEditor[_0x6805[202]][_0x6805[515]]=function(){this[_0x6805[2717]]||(this[_0x6805[2717]]= !0,null!=this[_0x6805[3112]]&&this[_0x6805[3112]][_0x6805[515]](),null!=this[_0x6805[2136]]&&this[_0x6805[2136]][_0x6805[515]](),null!=this[_0x6805[716]]&&this[_0x6805[716]][_0x6805[515]](),null!=this[_0x6805[3098]]&&this[_0x6805[3098]][_0x6805[515]](),null!=this[_0x6805[3203]]&&this[_0x6805[3203]][_0x6805[515]](),null!=this[_0x6805[3082]]&&this[_0x6805[3082]][_0x6805[515]](),null!=this[_0x6805[1179]]&&this[_0x6805[1179]][_0x6805[515]](),this[_0x6805[3118]]=this[_0x6805[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[718]]();mxCodecRegistry[_0x6805[3230]][_0x7bdex3]=_0x7bdex2;var _0x7bdex4=mxUtils[_0x6805[197]](_0x7bdex2[_0x6805[3231]][_0x6805[196]]);_0x7bdex4!=_0x7bdex3&&mxCodecRegistry[_0x6805[3232]](_0x7bdex4,_0x7bdex3)};return _0x7bdex2},addAlias:function(_0x7bdex2,_0x7bdex3){mxCodecRegistry[_0x6805[3233]][_0x7bdex2]=_0x7bdex3},getCodec:function(_0x7bdex2){var _0x7bdex3=null;if(null!=_0x7bdex2){var _0x7bdex3=mxUtils[_0x6805[197]](_0x7bdex2),_0x7bdex4=mxCodecRegistry[_0x6805[3233]][_0x7bdex3];null!=_0x7bdex4&&(_0x7bdex3=_0x7bdex4);_0x7bdex3=mxCodecRegistry[_0x6805[3230]][_0x7bdex3];if(null==_0x7bdex3){try{_0x7bdex3= new mxObjectCodec( new _0x7bdex2),mxCodecRegistry[_0x6805[3234]](_0x7bdex3)}catch(d){}}};return _0x7bdex3}};function mxCodec(_0x7bdex2){this[_0x6805[395]]=_0x7bdex2||mxUtils[_0x6805[306]]();this[_0x6805[68]]=[]}mxCodec[_0x6805[202]][_0x6805[395]]=null;mxCodec[_0x6805[202]][_0x6805[68]]=null;mxCodec[_0x6805[202]][_0x6805[3235]]= !1;mxCodec[_0x6805[202]][_0x6805[1104]]=function(_0x7bdex2,_0x7bdex3){return this[_0x6805[68]][_0x7bdex2]=_0x7bdex3};mxCodec[_0x6805[202]][_0x6805[3236]]=function(_0x7bdex2){var _0x7bdex3=null;null!=_0x7bdex2&&(_0x7bdex3=this[_0x6805[68]][_0x7bdex2],null==_0x7bdex3&&(_0x7bdex3=this[_0x6805[1060]](_0x7bdex2),null==_0x7bdex3&&(_0x7bdex2=this[_0x6805[1362]](_0x7bdex2),null!=_0x7bdex2&&(_0x7bdex3=this[_0x6805[1093]](_0x7bdex2)))));return _0x7bdex3};mxCodec[_0x6805[202]][_0x6805[1060]]=function(_0x7bdex2){return null};mxCodec[_0x6805[202]][_0x6805[1362]]=function(_0x7bdex2,_0x7bdex3){return mxUtils[_0x6805[290]](this[_0x6805[395]][_0x6805[158]],null!=_0x7bdex3?_0x7bdex3:_0x6805[1363],_0x7bdex2)};mxCodec[_0x6805[202]][_0x6805[1103]]=function(_0x7bdex2){var _0x7bdex3=null;null!=_0x7bdex2&&(_0x7bdex3=this[_0x6805[3237]](_0x7bdex2),null==_0x7bdex3&&_0x7bdex2 instanceof mxCell&&(_0x7bdex3=_0x7bdex2[_0x6805[1103]](),null==_0x7bdex3&&(_0x7bdex3=mxCellPath[_0x6805[385]](_0x7bdex2),0==_0x7bdex3[_0x6805[67]]&&(_0x7bdex3=_0x6805[813]))));return _0x7bdex3};mxCodec[_0x6805[202]][_0x6805[3237]]=function(_0x7bdex2){return null};mxCodec[_0x6805[202]][_0x6805[514]]=function(_0x7bdex2){var _0x7bdex3=null;if(null!=_0x7bdex2&&null!=_0x7bdex2[_0x6805[196]]){var _0x7bdex4=mxCodecRegistry[_0x6805[3238]](_0x7bdex2[_0x6805[196]]);null!=_0x7bdex4?_0x7bdex3=_0x7bdex4[_0x6805[514]](this,_0x7bdex2):mxUtils[_0x6805[1331]](_0x7bdex2)?_0x7bdex3=mxClient[_0x6805[80]]?_0x7bdex2[_0x6805[511]](!0):this[_0x6805[395]][_0x6805[3239]](_0x7bdex2,!0):mxLog[_0x6805[283]](_0x6805[3240]+mxUtils[_0x6805[197]](_0x7bdex2[_0x6805[196]]))};return _0x7bdex3};mxCodec[_0x6805[202]][_0x6805[1093]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=null;if(null!=_0x7bdex2&&_0x7bdex2[_0x6805[288]]==mxConstants[_0x6805[289]]){var _0x7bdex5=null;try{_0x7bdex5=eval(_0x7bdex2[_0x6805[301]])}catch(e){};try{var _0x7bdexa=mxCodecRegistry[_0x6805[3238]](_0x7bdex5);null!=_0x7bdexa?_0x7bdex4=_0x7bdexa[_0x6805[1093]](this,_0x7bdex2,_0x7bdex3):(_0x7bdex4=_0x7bdex2[_0x6805[511]](!0),_0x7bdex4[_0x6805[1390]](_0x6805[3069]))}catch(g){mxLog[_0x6805[143]](_0x6805[3241]+_0x7bdex2[_0x6805[301]]+_0x6805[3186]+g[_0x6805[281]])}};return _0x7bdex4};mxCodec[_0x6805[202]][_0x6805[3242]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3[_0x6805[62]](this[_0x6805[514]](_0x7bdex2));if(null==_0x7bdex4||_0x7bdex4){_0x7bdex4=_0x7bdex2[_0x6805[262]]();for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex4;_0x7bdex5++){this[_0x6805[3242]](_0x7bdex2[_0x6805[263]](_0x7bdex5),_0x7bdex3)}}};mxCodec[_0x6805[202]][_0x6805[3243]]=function(_0x7bdex2){return null!=_0x7bdex2&&_0x6805[279]== typeof _0x7bdex2[_0x6805[3243]]?_0x7bdex2[_0x6805[3243]]():!1};mxCodec[_0x6805[202]][_0x6805[3244]]=function(_0x7bdex2,_0x7bdex3){_0x7bdex3=null!=_0x7bdex3?_0x7bdex3:!0;var _0x7bdex4=null;if(null!=_0x7bdex2&&_0x7bdex2[_0x6805[288]]==mxConstants[_0x6805[289]]){_0x7bdex4=mxCodecRegistry[_0x6805[3238]](_0x7bdex2[_0x6805[301]]);if(!this[_0x6805[3243]](_0x7bdex4)){for(var _0x7bdex5=_0x7bdex2[_0x6805[285]];null!=_0x7bdex5&&!this[_0x6805[3243]](_0x7bdex4);){_0x7bdex4=mxCodecRegistry[_0x6805[3238]](_0x7bdex5[_0x6805[301]]),_0x7bdex5=_0x7bdex5[_0x6805[287]]}};this[_0x6805[3243]](_0x7bdex4)||(_0x7bdex4=mxCodecRegistry[_0x6805[3238]](mxCell));_0x7bdex4=_0x7bdex4[_0x6805[1093]](this,_0x7bdex2);_0x7bdex3&&this[_0x6805[3245]](_0x7bdex4)};return _0x7bdex4};mxCodec[_0x6805[202]][_0x6805[3245]]=function(_0x7bdex2){var _0x7bdex3=_0x7bdex2[_0x6805[1101]],_0x7bdex4=_0x7bdex2[_0x6805[1709]](!0),_0x7bdex5=_0x7bdex2[_0x6805[1709]](!1);_0x7bdex2[_0x6805[1957]](null,!1);_0x7bdex2[_0x6805[1957]](null,!0);_0x7bdex2[_0x6805[1101]]=null;null!=_0x7bdex3&&_0x7bdex3[_0x6805[1937]](_0x7bdex2);null!=_0x7bdex4&&_0x7bdex4[_0x6805[1960]](_0x7bdex2,!0);null!=_0x7bdex5&&_0x7bdex5[_0x6805[1960]](_0x7bdex2,!1)};mxCodec[_0x6805[202]][_0x6805[57]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){null!=_0x7bdex3&&null!=_0x7bdex4&&_0x7bdex2[_0x6805[57]](_0x7bdex3,_0x7bdex4)};function mxObjectCodec(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){this[_0x6805[3231]]=_0x7bdex2;this[_0x6805[3246]]=null!=_0x7bdex3?_0x7bdex3:[];this[_0x6805[3247]]=null!=_0x7bdex4?_0x7bdex4:[];this[_0x6805[3248]]=null!=_0x7bdex5?_0x7bdex5:[];this[_0x6805[3249]]={};for(var _0x7bdex9 in this[_0x6805[3248]]){this[_0x6805[3249]][this[_0x6805[3248]][_0x7bdex9]]=_0x7bdex9}}mxObjectCodec[_0x6805[202]][_0x6805[3231]]=null;mxObjectCodec[_0x6805[202]][_0x6805[3246]]=null;mxObjectCodec[_0x6805[202]][_0x6805[3247]]=null;mxObjectCodec[_0x6805[202]][_0x6805[3248]]=null;mxObjectCodec[_0x6805[202]][_0x6805[3249]]=null;mxObjectCodec[_0x6805[202]][_0x6805[718]]=function(){return mxUtils[_0x6805[197]](this[_0x6805[3231]][_0x6805[196]])};mxObjectCodec[_0x6805[202]][_0x6805[3250]]=function(){return new this[_0x6805[3231]][_0x6805[196]]};mxObjectCodec[_0x6805[202]][_0x6805[3251]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=this[_0x6805[3249]][_0x7bdex2];null!=_0x7bdex3&&(_0x7bdex2=_0x7bdex3)};return _0x7bdex2};mxObjectCodec[_0x6805[202]][_0x6805[3252]]=function(_0x7bdex2){if(null!=_0x7bdex2){var _0x7bdex3=this[_0x6805[3248]][_0x7bdex2];null!=_0x7bdex3&&(_0x7bdex2=_0x7bdex3)};return _0x7bdex2};mxObjectCodec[_0x6805[202]][_0x6805[3253]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){return _0x7bdex3==mxObjectIdentity[_0x6805[195]]||0<=mxUtils[_0x6805[2]](this[_0x6805[3246]],_0x7bdex3)};mxObjectCodec[_0x6805[202]][_0x6805[3254]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){return 0<=mxUtils[_0x6805[2]](this[_0x6805[3247]],_0x7bdex3)};mxObjectCodec[_0x6805[202]][_0x6805[514]]=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4=_0x7bdex2[_0x6805[395]][_0x6805[55]](this[_0x6805[718]]());_0x7bdex3=this[_0x6805[3255]](_0x7bdex2,_0x7bdex3,_0x7bdex4);this[_0x6805[3256]](_0x7bdex2,_0x7bdex3,_0x7bdex4);return this[_0x6805[3257]](_0x7bdex2,_0x7bdex3,_0x7bdex4)};mxObjectCodec[_0x6805[202]][_0x6805[3256]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2[_0x6805[57]](_0x7bdex4,_0x6805[1363],_0x7bdex2[_0x6805[1103]](_0x7bdex3));for(var _0x7bdex5 in _0x7bdex3){var _0x7bdex9=_0x7bdex5,_0x7bdexa=_0x7bdex3[_0x7bdex9];null!=_0x7bdexa&&!this[_0x6805[3253]](_0x7bdex3,_0x7bdex9,_0x7bdexa,!0)&&(mxUtils[_0x6805[1946]](_0x7bdex9)&&(_0x7bdex9=null),this[_0x6805[3258]](_0x7bdex2,_0x7bdex3,_0x7bdex9,_0x7bdexa,_0x7bdex4))}};mxObjectCodec[_0x6805[202]][_0x6805[3258]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){if(null!=_0x7bdex5){if(this[_0x6805[3254]](_0x7bdex3,_0x7bdex4,_0x7bdex5,!0)){var _0x7bdexa=_0x7bdex2[_0x6805[1103]](_0x7bdex5);if(null==_0x7bdexa){mxLog[_0x6805[283]](_0x6805[3259]+this[_0x6805[718]]()+_0x6805[87]+_0x7bdex4+_0x6805[226]+_0x7bdex5);return};_0x7bdex5=_0x7bdexa};_0x7bdexa=this[_0x6805[3231]][_0x7bdex4];if(null==_0x7bdex4||_0x7bdex2[_0x6805[3235]]||_0x7bdexa!=_0x7bdex5){_0x7bdex4=this[_0x6805[3252]](_0x7bdex4),this[_0x6805[3260]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9)}}};mxObjectCodec[_0x6805[202]][_0x6805[3260]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x6805[194]!= typeof _0x7bdex5?this[_0x6805[3261]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9):this[_0x6805[3262]](_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9)};mxObjectCodec[_0x6805[202]][_0x6805[3261]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex5=this[_0x6805[3263]](_0x7bdex5);null==_0x7bdex4?(_0x7bdex3=_0x7bdex2[_0x6805[395]][_0x6805[55]](_0x6805[99]),_0x6805[279]== typeof _0x7bdex5?_0x7bdex3[_0x6805[62]](_0x7bdex2[_0x6805[395]][_0x6805[344]](_0x7bdex5)):_0x7bdex2[_0x6805[57]](_0x7bdex3,_0x6805[131],_0x7bdex5),_0x7bdex9[_0x6805[62]](_0x7bdex3)):_0x6805[279]!= typeof _0x7bdex5&&_0x7bdex2[_0x6805[57]](_0x7bdex9,_0x7bdex4,_0x7bdex5)};mxObjectCodec[_0x6805[202]][_0x6805[3262]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5,_0x7bdex9){_0x7bdex2=_0x7bdex2[_0x6805[514]](_0x7bdex5);null!=_0x7bdex2?(null!=_0x7bdex4&&_0x7bdex2[_0x6805[57]](_0x6805[3069],_0x7bdex4),_0x7bdex9[_0x6805[62]](_0x7bdex2)):mxLog[_0x6805[283]](_0x6805[3264]+this[_0x6805[718]]()+_0x6805[87]+_0x7bdex4+_0x6805[3186]+_0x7bdex5)};mxObjectCodec[_0x6805[202]][_0x6805[3263]]=function(_0x7bdex2){if(_0x6805[82]== typeof _0x7bdex2[_0x6805[67]]&&(!0==_0x7bdex2||!1==_0x7bdex2)){_0x7bdex2=!0==_0x7bdex2?_0x6805[500]:_0x6805[468]};return _0x7bdex2};mxObjectCodec[_0x6805[202]][_0x6805[3265]]=function(_0x7bdex2){mxUtils[_0x6805[1946]](_0x7bdex2)&&(_0x7bdex2=parseFloat(_0x7bdex2));return _0x7bdex2};mxObjectCodec[_0x6805[202]][_0x6805[3255]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return _0x7bdex3};mxObjectCodec[_0x6805[202]][_0x6805[3257]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return _0x7bdex4};mxObjectCodec[_0x6805[202]][_0x6805[1093]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=_0x7bdex3[_0x6805[284]](_0x6805[1363]),_0x7bdex9=_0x7bdex2[_0x6805[68]][_0x7bdex5];null==_0x7bdex9&&(_0x7bdex9=_0x7bdex4||this[_0x6805[3250]](),null!=_0x7bdex5&&_0x7bdex2[_0x6805[1104]](_0x7bdex5,_0x7bdex9));_0x7bdex3=this[_0x6805[3266]](_0x7bdex2,_0x7bdex3,_0x7bdex9);this[_0x6805[3267]](_0x7bdex2,_0x7bdex3,_0x7bdex9);return this[_0x6805[3268]](_0x7bdex2,_0x7bdex3,_0x7bdex9)};mxObjectCodec[_0x6805[202]][_0x6805[3267]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){null!=_0x7bdex3&&(this[_0x6805[3269]](_0x7bdex2,_0x7bdex3,_0x7bdex4),this[_0x6805[3270]](_0x7bdex2,_0x7bdex3,_0x7bdex4))};mxObjectCodec[_0x6805[202]][_0x6805[3269]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex3=_0x7bdex3[_0x6805[320]];if(null!=_0x7bdex3){for(var _0x7bdex5=0;_0x7bdex5<_0x7bdex3[_0x6805[67]];_0x7bdex5++){this[_0x6805[3271]](_0x7bdex2,_0x7bdex3[_0x7bdex5],_0x7bdex4)}}};mxObjectCodec[_0x6805[202]][_0x6805[3271]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=_0x7bdex3[_0x6805[301]];if(_0x6805[3069]!=_0x7bdex5&&_0x6805[1363]!=_0x7bdex5){_0x7bdex3=this[_0x6805[3265]](_0x7bdex3[_0x6805[318]]);var _0x7bdex9=this[_0x6805[3251]](_0x7bdex5);if(this[_0x6805[3254]](_0x7bdex4,_0x7bdex9,_0x7bdex3,!1)){_0x7bdex2=_0x7bdex2[_0x6805[3236]](_0x7bdex3);if(null==_0x7bdex2){mxLog[_0x6805[283]](_0x6805[3272]+this[_0x6805[718]]()+_0x6805[87]+_0x7bdex5+_0x6805[226]+_0x7bdex3);return};_0x7bdex3=_0x7bdex2};this[_0x6805[3253]](_0x7bdex4,_0x7bdex5,_0x7bdex3,!1)||(_0x7bdex4[_0x7bdex5]=_0x7bdex3)}};mxObjectCodec[_0x6805[202]][_0x6805[3270]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){for(_0x7bdex3=_0x7bdex3[_0x6805[285]];null!=_0x7bdex3;){var _0x7bdex5=_0x7bdex3[_0x6805[287]];_0x7bdex3[_0x6805[288]]==mxConstants[_0x6805[289]]&&!this[_0x6805[3273]](_0x7bdex2,_0x7bdex3,_0x7bdex4)&&this[_0x6805[3274]](_0x7bdex2,_0x7bdex3,_0x7bdex4);_0x7bdex3=_0x7bdex5}};mxObjectCodec[_0x6805[202]][_0x6805[3274]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){var _0x7bdex5=this[_0x6805[3251]](_0x7bdex3[_0x6805[284]](_0x6805[3069]));if(null==_0x7bdex5||!this[_0x6805[3253]](_0x7bdex4,_0x7bdex5,_0x7bdex3,!1)){var _0x7bdex9=this[_0x6805[3275]](_0x7bdex4,_0x7bdex5,_0x7bdex3),_0x7bdexa=null;_0x6805[99]==_0x7bdex3[_0x6805[301]]?(_0x7bdexa=_0x7bdex3[_0x6805[284]](_0x6805[131]),null==_0x7bdexa&&(_0x7bdexa=mxUtils[_0x6805[1545]](mxUtils[_0x6805[329]](_0x7bdex3)))):_0x7bdexa=_0x7bdex2[_0x6805[1093]](_0x7bdex3,_0x7bdex9);this[_0x6805[3276]](_0x7bdex4,_0x7bdex5,_0x7bdexa,_0x7bdex9)}};mxObjectCodec[_0x6805[202]][_0x6805[3275]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){_0x7bdex2=_0x7bdex2[_0x7bdex3];_0x7bdex2 instanceof Array&&0<_0x7bdex2[_0x6805[67]]&&(_0x7bdex2=null);return _0x7bdex2};mxObjectCodec[_0x6805[202]][_0x6805[3276]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4,_0x7bdex5){null!=_0x7bdex4&&_0x7bdex4!=_0x7bdex5&&(null!=_0x7bdex3&&0<_0x7bdex3[_0x6805[67]]?_0x7bdex2[_0x7bdex3]=_0x7bdex4:_0x7bdex2[_0x6805[207]](_0x7bdex4))};mxObjectCodec[_0x6805[202]][_0x6805[3273]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){if(_0x6805[3277]==_0x7bdex3[_0x6805[301]]){_0x7bdex3=_0x7bdex3[_0x6805[284]](_0x6805[298]);if(null!=_0x7bdex3){try{var _0x7bdex5=mxUtils[_0x6805[219]](_0x7bdex3)[_0x6805[874]]();null!=_0x7bdex5&&_0x7bdex2[_0x6805[1093]](_0x7bdex5,_0x7bdex4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x6805[202]][_0x6805[3266]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return _0x7bdex3};mxObjectCodec[_0x6805[202]][_0x6805[3268]]=function(_0x7bdex2,_0x7bdex3,_0x7bdex4){return _0x7bdex4};mxCodecRegistry[_0x6805[3234]](function(){var _0x7bdex2= new mxObjectCodec( new mxCell,[_0x6805[1954],_0x6805[1842],_0x6805[1211],_0x6805[1991]],[_0x6805[1101],_0x6805[1097],_0x6805[772]]);_0x7bdex2[_0x6805[3243]]=function(){return !0};_0x7bdex2[_0x6805[3253]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5,_0x7bdex9){return mxObjectCodec[_0x6805[202]][_0x6805[3253]][_0x6805[183]](this,arguments)||_0x7bdex9&&_0x6805[131]==_0x7bdex4&&_0x7bdex5[_0x6805[288]]==mxConstants[_0x6805[289]]};_0x7bdex2[_0x6805[3257]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex4[_0x6805[131]]&&_0x7bdex4[_0x6805[131]][_0x6805[288]]==mxConstants[_0x6805[289]]){var _0x7bdex9=_0x7bdex5;_0x7bdex5=mxClient[_0x6805[80]]?_0x7bdex4[_0x6805[131]][_0x6805[511]](!0):_0x7bdex2[_0x6805[395]][_0x6805[3239]](_0x7bdex4[_0x6805[131]],!0);_0x7bdex5[_0x6805[62]](_0x7bdex9);_0x7bdex2=_0x7bdex9[_0x6805[284]](_0x6805[1363]);_0x7bdex5[_0x6805[57]](_0x6805[1363],_0x7bdex2);_0x7bdex9[_0x6805[1390]](_0x6805[1363])};return _0x7bdex5};_0x7bdex2[_0x6805[3266]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){var _0x7bdex9=_0x7bdex4,_0x7bdexa=this[_0x6805[718]]();_0x7bdex4[_0x6805[301]]!=_0x7bdexa?(_0x7bdex9=_0x7bdex4[_0x6805[64]](_0x7bdexa)[0],null!=_0x7bdex9&&_0x7bdex9[_0x6805[265]]==_0x7bdex4?(mxUtils[_0x6805[3278]](_0x7bdex9,!0),mxUtils[_0x6805[3278]](_0x7bdex9,!1),_0x7bdex9[_0x6805[265]][_0x6805[266]](_0x7bdex9)):_0x7bdex9=null,_0x7bdex5[_0x6805[131]]=_0x7bdex4[_0x6805[511]](!0),_0x7bdex4=_0x7bdex5[_0x6805[131]][_0x6805[284]](_0x6805[1363]),null!=_0x7bdex4&&(_0x7bdex5[_0x6805[1945]](_0x7bdex4),_0x7bdex5[_0x6805[131]][_0x6805[1390]](_0x6805[1363]))):_0x7bdex5[_0x6805[1945]](_0x7bdex4[_0x6805[284]](_0x6805[1363]));if(null!=_0x7bdex9){for(_0x7bdex4=0;_0x7bdex4<this[_0x6805[3247]][_0x6805[67]];_0x7bdex4++){var _0x7bdexa=this[_0x6805[3247]][_0x7bdex4],_0x7bdex12=_0x7bdex9[_0x6805[284]](_0x7bdexa);if(null!=_0x7bdex12){_0x7bdex9[_0x6805[1390]](_0x7bdexa);var _0x7bdex13=_0x7bdex2[_0x6805[68]][_0x7bdex12]||_0x7bdex2[_0x6805[1060]](_0x7bdex12);null==_0x7bdex13&&(_0x7bdex12=_0x7bdex2[_0x6805[1362]](_0x7bdex12),null!=_0x7bdex12&&(_0x7bdex13=(mxCodecRegistry[_0x6805[3230]][_0x7bdex12[_0x6805[301]]]||this)[_0x6805[1093]](_0x7bdex2,_0x7bdex12)));_0x7bdex5[_0x7bdexa]=_0x7bdex13}}};return _0x7bdex9};return _0x7bdex2}());mxCodecRegistry[_0x6805[3234]](function(){var _0x7bdex2= new mxObjectCodec( new mxGraphModel);_0x7bdex2[_0x6805[3256]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){var _0x7bdex9=_0x7bdex2[_0x6805[395]][_0x6805[55]](_0x6805[813]);_0x7bdex2[_0x6805[3242]](_0x7bdex4[_0x6805[501]](),_0x7bdex9);_0x7bdex5[_0x6805[62]](_0x7bdex9)};_0x7bdex2[_0x6805[3274]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){_0x6805[813]==_0x7bdex4[_0x6805[301]]?this[_0x6805[3279]](_0x7bdex2,_0x7bdex4,_0x7bdex5):mxObjectCodec[_0x6805[202]][_0x6805[3274]][_0x6805[183]](this,arguments)};_0x7bdex2[_0x6805[3279]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){var _0x7bdex9=null;for(_0x7bdex4=_0x7bdex4[_0x6805[285]];null!=_0x7bdex4;){var _0x7bdexa=_0x7bdex2[_0x6805[3244]](_0x7bdex4);null!=_0x7bdexa&&null==_0x7bdexa[_0x6805[1197]]()&&(_0x7bdex9=_0x7bdexa);_0x7bdex4=_0x7bdex4[_0x6805[287]]};null!=_0x7bdex9&&_0x7bdex5[_0x6805[1927]](_0x7bdex9)};return _0x7bdex2}());mxCodecRegistry[_0x6805[3234]](function(){var _0x7bdex2= new mxObjectCodec( new mxRootChange,[_0x6805[251],_0x6805[257],_0x6805[813]]);_0x7bdex2[_0x6805[3257]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){_0x7bdex2[_0x6805[3242]](_0x7bdex4[_0x6805[813]],_0x7bdex5);return _0x7bdex5};_0x7bdex2[_0x6805[3266]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex4[_0x6805[285]]&&_0x7bdex4[_0x6805[285]][_0x6805[288]]==mxConstants[_0x6805[289]]){_0x7bdex4=_0x7bdex4[_0x6805[511]](!0);var _0x7bdex9=_0x7bdex4[_0x6805[285]];_0x7bdex5[_0x6805[813]]=_0x7bdex2[_0x6805[3244]](_0x7bdex9,!1);_0x7bdex5=_0x7bdex9[_0x6805[287]];_0x7bdex9[_0x6805[265]][_0x6805[266]](_0x7bdex9);for(_0x7bdex9=_0x7bdex5;null!=_0x7bdex9;){_0x7bdex5=_0x7bdex9[_0x6805[287]],_0x7bdex2[_0x6805[3244]](_0x7bdex9),_0x7bdex9[_0x6805[265]][_0x6805[266]](_0x7bdex9),_0x7bdex9=_0x7bdex5}};return _0x7bdex4};_0x7bdex2[_0x6805[3268]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){_0x7bdex5[_0x6805[257]]=_0x7bdex5[_0x6805[813]];return _0x7bdex5};return _0x7bdex2}());mxCodecRegistry[_0x6805[3234]](function(){var _0x7bdex2= new mxObjectCodec( new mxChildChange,[_0x6805[251],_0x6805[247],_0x6805[1982]],[_0x6805[1101],_0x6805[257]]);_0x7bdex2[_0x6805[3254]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5,_0x7bdex9){return _0x6805[247]==_0x7bdex4&&(null!=_0x7bdex2[_0x6805[257]]|| !_0x7bdex9)?!0:0<=mxUtils[_0x6805[2]](this[_0x6805[3247]],_0x7bdex4)};_0x7bdex2[_0x6805[3257]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){this[_0x6805[3254]](_0x7bdex4,_0x6805[247],_0x7bdex4[_0x6805[247]],!0)?_0x7bdex5[_0x6805[57]](_0x6805[247],_0x7bdex2[_0x6805[1103]](_0x7bdex4[_0x6805[247]])):_0x7bdex2[_0x6805[3242]](_0x7bdex4[_0x6805[247]],_0x7bdex5);return _0x7bdex5};_0x7bdex2[_0x6805[3266]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex4[_0x6805[285]]&&_0x7bdex4[_0x6805[285]][_0x6805[288]]==mxConstants[_0x6805[289]]){_0x7bdex4=_0x7bdex4[_0x6805[511]](!0);var _0x7bdex9=_0x7bdex4[_0x6805[285]];_0x7bdex5[_0x6805[247]]=_0x7bdex2[_0x6805[3244]](_0x7bdex9,!1);_0x7bdex5=_0x7bdex9[_0x6805[287]];_0x7bdex9[_0x6805[265]][_0x6805[266]](_0x7bdex9);for(_0x7bdex9=_0x7bdex5;null!=_0x7bdex9;){_0x7bdex5=_0x7bdex9[_0x6805[287]];if(_0x7bdex9[_0x6805[288]]==mxConstants[_0x6805[289]]){var _0x7bdexa=_0x7bdex9[_0x6805[284]](_0x6805[1363]);null==_0x7bdex2[_0x6805[1060]](_0x7bdexa)&&_0x7bdex2[_0x6805[3244]](_0x7bdex9)};_0x7bdex9[_0x6805[265]][_0x6805[266]](_0x7bdex9);_0x7bdex9=_0x7bdex5}}else {_0x7bdex9=_0x7bdex4[_0x6805[284]](_0x6805[247]),_0x7bdex5[_0x6805[247]]=_0x7bdex2[_0x6805[3236]](_0x7bdex9)};return _0x7bdex4};_0x7bdex2[_0x6805[3268]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){_0x7bdex5[_0x6805[247]][_0x6805[1101]]=_0x7bdex5[_0x6805[257]];_0x7bdex5[_0x6805[257]]=_0x7bdex5[_0x6805[1101]];_0x7bdex5[_0x6805[1982]]=_0x7bdex5[_0x6805[1983]];return _0x7bdex5};return _0x7bdex2}());mxCodecRegistry[_0x6805[3234]](function(){var _0x7bdex2= new mxObjectCodec( new mxTerminalChange,[_0x6805[251],_0x6805[257]],[_0x6805[246],_0x6805[1984]]);_0x7bdex2[_0x6805[3268]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){_0x7bdex5[_0x6805[257]]=_0x7bdex5[_0x6805[1984]];return _0x7bdex5};return _0x7bdex2}());var mxGenericChangeCodec=function(_0x7bdex2,_0x7bdex3){var _0x7bdex4= new mxObjectCodec(_0x7bdex2,[_0x6805[251],_0x6805[257]],[_0x6805[246]]);_0x7bdex4[_0x6805[3268]]=function(_0x7bdex2,_0x7bdex4,_0x7bdexa){mxUtils[_0x6805[1331]](_0x7bdexa[_0x6805[246]])&&(_0x7bdexa[_0x6805[246]]=_0x7bdex2[_0x6805[3244]](_0x7bdexa[_0x6805[246]],!1));_0x7bdexa[_0x6805[257]]=_0x7bdexa[_0x7bdex3];return _0x7bdexa};return _0x7bdex4};mxCodecRegistry[_0x6805[3234]](mxGenericChangeCodec( new mxValueChange,_0x6805[131]));mxCodecRegistry[_0x6805[3234]](mxGenericChangeCodec( new mxStyleChange,_0x6805[124]));mxCodecRegistry[_0x6805[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x6805[256]));mxCodecRegistry[_0x6805[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x6805[1985]));mxCodecRegistry[_0x6805[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x6805[189]));mxCodecRegistry[_0x6805[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x6805[131]));mxCodecRegistry[_0x6805[3234]](function(){return new mxObjectCodec( new mxGraph,_0x6805[3280][_0x6805[224]](_0x6805[185]))}());mxCodecRegistry[_0x6805[3234]](function(){var _0x7bdex2= new mxObjectCodec( new mxGraphView);_0x7bdex2[_0x6805[514]]=function(_0x7bdex2,_0x7bdex4){return this[_0x6805[3242]](_0x7bdex2,_0x7bdex4,_0x7bdex4[_0x6805[1179]][_0x6805[502]]()[_0x6805[501]]())};_0x7bdex2[_0x6805[3242]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){var _0x7bdex9=_0x7bdex4[_0x6805[1179]][_0x6805[502]](),_0x7bdexa=_0x7bdex4[_0x6805[248]](_0x7bdex5),_0x7bdex12=_0x7bdex9[_0x6805[1197]](_0x7bdex5);if(null==_0x7bdex12||null!=_0x7bdexa){var _0x7bdex13=_0x7bdex9[_0x6805[262]](_0x7bdex5),_0x7bdex14=_0x7bdex4[_0x6805[1179]][_0x6805[1198]](_0x7bdex5),_0x7bdex15=null;_0x7bdex12==_0x7bdex9[_0x6805[501]]()?_0x7bdex15=_0x6805[3281]:null==_0x7bdex12?_0x7bdex15=_0x6805[1179]:_0x7bdex9[_0x6805[250]](_0x7bdex5)?_0x7bdex15=_0x6805[1989]:0<_0x7bdex13&&null!=_0x7bdex14?_0x7bdex15=_0x6805[1504]:_0x7bdex9[_0x6805[1193]](_0x7bdex5)&&(_0x7bdex15=_0x6805[1988]);if(null!=_0x7bdex15){var _0x7bdex16=_0x7bdex2[_0x6805[395]][_0x6805[55]](_0x7bdex15);null!=_0x7bdex4[_0x6805[1179]][_0x6805[2183]](_0x7bdex5)&&(_0x7bdex16[_0x6805[57]](_0x6805[685],_0x7bdex4[_0x6805[1179]][_0x6805[2183]](_0x7bdex5)),_0x7bdex4[_0x6805[1179]][_0x6805[2186]](_0x7bdex5)&&_0x7bdex16[_0x6805[57]](_0x6805[1428],!0));if(null==_0x7bdex12){var _0x7bdex17=_0x7bdex4[_0x6805[517]]();null!=_0x7bdex17&&(_0x7bdex16[_0x6805[57]](_0x6805[235],Math[_0x6805[488]](_0x7bdex17[_0x6805[235]])),_0x7bdex16[_0x6805[57]](_0x6805[236],Math[_0x6805[488]](_0x7bdex17[_0x6805[236]])),_0x7bdex16[_0x6805[57]](_0x6805[117],Math[_0x6805[488]](_0x7bdex17[_0x6805[117]])),_0x7bdex16[_0x6805[57]](_0x6805[119],Math[_0x6805[488]](_0x7bdex17[_0x6805[119]])));_0x7bdex16[_0x6805[57]](_0x6805[255],_0x7bdex4[_0x6805[255]])}else {if(null!=_0x7bdexa&&null!=_0x7bdex14){for(_0x7bdex17 in _0x7bdexa[_0x6805[124]]){_0x7bdex12=_0x7bdexa[_0x6805[124]][_0x7bdex17],_0x6805[279]== typeof _0x7bdex12&&_0x6805[194]== typeof _0x7bdex12&&(_0x7bdex12=mxStyleRegistry[_0x6805[718]](_0x7bdex12)),null!=_0x7bdex12&&(_0x6805[279]!= typeof _0x7bdex12&&_0x6805[194]!= typeof _0x7bdex12)&&_0x7bdex16[_0x6805[57]](_0x7bdex17,_0x7bdex12)};_0x7bdex12=_0x7bdexa[_0x6805[439]];if(null!=_0x7bdex12&&0<_0x7bdex12[_0x6805[67]]){_0x7bdex14=Math[_0x6805[488]](_0x7bdex12[0][_0x6805[235]])+_0x6805[537]+Math[_0x6805[488]](_0x7bdex12[0][_0x6805[236]]);for(_0x7bdex17=1;_0x7bdex17<_0x7bdex12[_0x6805[67]];_0x7bdex17++){_0x7bdex14+=_0x6805[185]+Math[_0x6805[488]](_0x7bdex12[_0x7bdex17][_0x6805[235]])+_0x6805[537]+Math[_0x6805[488]](_0x7bdex12[_0x7bdex17][_0x6805[236]])};_0x7bdex16[_0x6805[57]](_0x6805[1525],_0x7bdex14)}else {_0x7bdex16[_0x6805[57]](_0x6805[235],Math[_0x6805[488]](_0x7bdexa[_0x6805[235]])),_0x7bdex16[_0x6805[57]](_0x6805[236],Math[_0x6805[488]](_0x7bdexa[_0x6805[236]])),_0x7bdex16[_0x6805[57]](_0x6805[117],Math[_0x6805[488]](_0x7bdexa[_0x6805[117]])),_0x7bdex16[_0x6805[57]](_0x6805[119],Math[_0x6805[488]](_0x7bdexa[_0x6805[119]]))};_0x7bdex17=_0x7bdexa[_0x6805[2079]];null!=_0x7bdex17&&(0!=_0x7bdex17[_0x6805[235]]&&_0x7bdex16[_0x6805[57]](_0x6805[1126],Math[_0x6805[488]](_0x7bdex17[_0x6805[235]])),0!=_0x7bdex17[_0x6805[236]]&&_0x7bdex16[_0x6805[57]](_0x6805[1125],Math[_0x6805[488]](_0x7bdex17[_0x6805[236]])))}};for(_0x7bdex17=0;_0x7bdex17<_0x7bdex13;_0x7bdex17++){_0x7bdexa=this[_0x6805[3242]](_0x7bdex2,_0x7bdex4,_0x7bdex9[_0x6805[263]](_0x7bdex5,_0x7bdex17)),null!=_0x7bdexa&&_0x7bdex16[_0x6805[62]](_0x7bdexa)}}};return _0x7bdex16};return _0x7bdex2}());mxCodecRegistry[_0x6805[3234]](function(){var _0x7bdex2= new mxObjectCodec( new mxStylesheet);_0x7bdex2[_0x6805[514]]=function(_0x7bdex2,_0x7bdex4){var _0x7bdex5=_0x7bdex2[_0x6805[395]][_0x6805[55]](this[_0x6805[718]]()),_0x7bdex9;for(_0x7bdex9 in _0x7bdex4[_0x6805[2054]]){var _0x7bdexa=_0x7bdex4[_0x6805[2054]][_0x7bdex9],_0x7bdex12=_0x7bdex2[_0x6805[395]][_0x6805[55]](_0x6805[99]);if(null!=_0x7bdex9){_0x7bdex12[_0x6805[57]](_0x6805[3069],_0x7bdex9);for(var _0x7bdex13 in _0x7bdexa){var _0x7bdex14=this[_0x6805[3282]](_0x7bdex13,_0x7bdexa[_0x7bdex13]);if(null!=_0x7bdex14){var _0x7bdex15=_0x7bdex2[_0x6805[395]][_0x6805[55]](_0x6805[99]);_0x7bdex15[_0x6805[57]](_0x6805[131],_0x7bdex14);_0x7bdex15[_0x6805[57]](_0x6805[3069],_0x7bdex13);_0x7bdex12[_0x6805[62]](_0x7bdex15)}};0<_0x7bdex12[_0x6805[271]][_0x6805[67]]&&_0x7bdex5[_0x6805[62]](_0x7bdex12)}};return _0x7bdex5};_0x7bdex2[_0x6805[3282]]=function(_0x7bdex2,_0x7bdex4){var _0x7bdex5= typeof _0x7bdex4;_0x6805[279]==_0x7bdex5?_0x7bdex4=mxStyleRegistry[_0x6805[718]](style[j]):_0x6805[194]==_0x7bdex5&&(_0x7bdex4=null);return _0x7bdex4};_0x7bdex2[_0x6805[1093]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){_0x7bdex5=_0x7bdex5|| new this[_0x6805[3231]][_0x6805[196]];var _0x7bdex9=_0x7bdex4[_0x6805[284]](_0x6805[1363]);null!=_0x7bdex9&&(_0x7bdex2[_0x6805[68]][_0x7bdex9]=_0x7bdex5);for(_0x7bdex4=_0x7bdex4[_0x6805[285]];null!=_0x7bdex4;){if(!this[_0x6805[3273]](_0x7bdex2,_0x7bdex4,_0x7bdex5)&&_0x6805[99]==_0x7bdex4[_0x6805[301]]&&(_0x7bdex9=_0x7bdex4[_0x6805[284]](_0x6805[3069]),null!=_0x7bdex9)){var _0x7bdexa=_0x7bdex4[_0x6805[284]](_0x6805[1284]),_0x7bdex12=null!=_0x7bdexa?mxUtils[_0x6805[238]](_0x7bdex5[_0x6805[2054]][_0x7bdexa]):null;null==_0x7bdex12&&(null!=_0x7bdexa&&mxLog[_0x6805[283]](_0x6805[3283]+_0x7bdexa+_0x6805[3284]),_0x7bdex12={});for(_0x7bdexa=_0x7bdex4[_0x6805[285]];null!=_0x7bdexa;){if(_0x7bdexa[_0x6805[288]]==mxConstants[_0x6805[289]]){var _0x7bdex13=_0x7bdexa[_0x6805[284]](_0x6805[3069]);if(_0x6805[99]==_0x7bdexa[_0x6805[301]]){var _0x7bdex14=mxUtils[_0x6805[329]](_0x7bdexa),_0x7bdex15=null;null!=_0x7bdex14&&0<_0x7bdex14[_0x6805[67]]?_0x7bdex15=mxUtils[_0x6805[1545]](_0x7bdex14):(_0x7bdex15=_0x7bdexa[_0x6805[284]](_0x6805[131]),mxUtils[_0x6805[1946]](_0x7bdex15)&&(_0x7bdex15=parseFloat(_0x7bdex15)));null!=_0x7bdex15&&(_0x7bdex12[_0x7bdex13]=_0x7bdex15)}else {_0x6805[205]==_0x7bdexa[_0x6805[301]]&& delete _0x7bdex12[_0x7bdex13]}};_0x7bdexa=_0x7bdexa[_0x6805[287]]};_0x7bdex5[_0x6805[2074]](_0x7bdex9,_0x7bdex12)};_0x7bdex4=_0x7bdex4[_0x6805[287]]};return _0x7bdex5};return _0x7bdex2}());mxCodecRegistry[_0x6805[3234]](function(){var _0x7bdex2= new mxObjectCodec( new mxDefaultKeyHandler);_0x7bdex2[_0x6805[514]]=function(_0x7bdex2,_0x7bdex4){return null};_0x7bdex2[_0x6805[1093]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex5){for(_0x7bdex4=_0x7bdex4[_0x6805[285]];null!=_0x7bdex4;){if(!this[_0x6805[3273]](_0x7bdex2,_0x7bdex4,_0x7bdex5)&&_0x6805[99]==_0x7bdex4[_0x6805[301]]){var _0x7bdex9=_0x7bdex4[_0x6805[284]](_0x6805[3069]),_0x7bdexa=_0x7bdex4[_0x6805[284]](_0x6805[892]),_0x7bdex12=_0x7bdex4[_0x6805[284]](_0x6805[2207]);_0x7bdex5[_0x6805[3063]](_0x7bdex9,_0x7bdexa,_0x7bdex12)};_0x7bdex4=_0x7bdex4[_0x6805[287]]}};return _0x7bdex5};return _0x7bdex2}());mxCodecRegistry[_0x6805[3234]](function(){var _0x7bdex2= new mxObjectCodec( new mxDefaultToolbar);_0x7bdex2[_0x6805[514]]=function(_0x7bdex2,_0x7bdex4){return null};_0x7bdex2[_0x6805[1093]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){if(null!=_0x7bdex5){var _0x7bdex9=_0x7bdex5[_0x6805[3061]];for(_0x7bdex4=_0x7bdex4[_0x6805[285]];null!=_0x7bdex4;){if(_0x7bdex4[_0x6805[288]]==mxConstants[_0x6805[289]]&&!this[_0x6805[3273]](_0x7bdex2,_0x7bdex4,_0x7bdex5)){if(_0x6805[3072]==_0x7bdex4[_0x6805[301]]){_0x7bdex5[_0x6805[1051]]()}else {if(_0x6805[345]==_0x7bdex4[_0x6805[301]]){_0x7bdex5[_0x6805[3082]][_0x6805[1052]]()}else {if(_0x6805[1054]==_0x7bdex4[_0x6805[301]]){_0x7bdex5[_0x6805[3082]][_0x6805[1053]]()}else {if(_0x6805[99]==_0x7bdex4[_0x6805[301]]){var _0x7bdexa=_0x7bdex4[_0x6805[284]](_0x6805[3069]),_0x7bdexa=mxResources[_0x6805[203]](_0x7bdexa)||_0x7bdexa,_0x7bdex12=_0x7bdex4[_0x6805[284]](_0x6805[2916]),_0x7bdex13=_0x7bdex4[_0x6805[284]](_0x6805[3285]),_0x7bdex14=_0x7bdex4[_0x6805[284]](_0x6805[892]),_0x7bdex15=_0x7bdex4[_0x6805[284]](_0x6805[3286]),_0x7bdex16=_0x7bdex4[_0x6805[284]](_0x6805[3231]),_0x7bdex17=_0x6805[468]!=_0x7bdex4[_0x6805[284]](_0x6805[3287]),_0x7bdex18=mxUtils[_0x6805[329]](_0x7bdex4),_0x7bdex19=null;if(null!=_0x7bdex14){_0x7bdex19=_0x7bdex5[_0x6805[1025]](_0x7bdexa,_0x7bdex12,_0x7bdex14,_0x7bdex13)}else {if(null!=_0x7bdex15){var _0x7bdex1a=mxUtils[_0x6805[1545]](_0x7bdex18),_0x7bdex19=_0x7bdex5[_0x6805[1048]](_0x7bdexa,_0x7bdex12,_0x7bdex15,_0x7bdex13,_0x7bdex1a)}else {if(null!=_0x7bdex16||null!=_0x7bdex18&&0<_0x7bdex18[_0x6805[67]]){_0x7bdex19=_0x7bdex9[_0x6805[3118]][_0x7bdex16],_0x7bdex16=_0x7bdex4[_0x6805[284]](_0x6805[124]),null!=_0x7bdex19&&null!=_0x7bdex16&&(_0x7bdex19=_0x7bdex19[_0x6805[238]](),_0x7bdex19[_0x6805[475]](_0x7bdex16)),_0x7bdex16=null,null!=_0x7bdex18&&0<_0x7bdex18[_0x6805[67]]&&(_0x7bdex16=mxUtils[_0x6805[1545]](_0x7bdex18)),_0x7bdex19=_0x7bdex5[_0x6805[3087]](_0x7bdexa,_0x7bdex12,_0x7bdex19,_0x7bdex13,_0x7bdex16,_0x7bdex17)}else {if(_0x7bdex13=mxUtils[_0x6805[1540]](_0x7bdex4),0<_0x7bdex13[_0x6805[67]]){if(null==_0x7bdex12){_0x7bdex16=_0x7bdex5[_0x6805[1038]](_0x7bdexa);for(_0x7bdexa=0;_0x7bdexa<_0x7bdex13[_0x6805[67]];_0x7bdexa++){_0x7bdex17=_0x7bdex13[_0x7bdexa],_0x6805[3072]==_0x7bdex17[_0x6805[301]]?_0x7bdex5[_0x6805[972]](_0x7bdex16,_0x6805[3288]):_0x6805[99]==_0x7bdex17[_0x6805[301]]&&(_0x7bdex12=_0x7bdex17[_0x6805[284]](_0x6805[3069]),_0x7bdex17=_0x7bdex17[_0x6805[284]](_0x6805[892]),_0x7bdex5[_0x6805[3085]](_0x7bdex16,_0x7bdex12,_0x7bdex17))}}else {var _0x7bdex1b=null,_0x7bdex1c=_0x7bdex5[_0x6805[3087]](_0x7bdexa,_0x7bdex12,function(){var _0x7bdex2=_0x7bdex9[_0x6805[3118]][_0x7bdex1b[_0x6805[131]]];if(null!=_0x7bdex2){var _0x7bdex2=_0x7bdex2[_0x6805[238]](),_0x7bdex3=_0x7bdex1b[_0x6805[1040]][_0x7bdex1b[_0x6805[1039]]][_0x6805[3289]];null!=_0x7bdex3&&_0x7bdex2[_0x6805[475]](_0x7bdex3);return _0x7bdex2};mxLog[_0x6805[283]](_0x6805[3290]+_0x7bdex2+_0x6805[3291]);return null},null,null,_0x7bdex17),_0x7bdex1b=_0x7bdex5[_0x6805[970]]();mxEvent[_0x6805[169]](_0x7bdex1b,_0x6805[826],function(){_0x7bdex5[_0x6805[3082]][_0x6805[1047]](_0x7bdex1c,function(_0x7bdex2){_0x7bdex2=mxUtils[_0x6805[2196]](_0x7bdex9[_0x6805[1179]][_0x6805[526]],mxEvent[_0x6805[731]](_0x7bdex2),mxEvent[_0x6805[733]](_0x7bdex2));return _0x7bdex9[_0x6805[817]](null,_0x7bdex1a(),_0x7bdex2[_0x6805[235]],_0x7bdex2[_0x6805[236]])});_0x7bdex5[_0x6805[3082]][_0x6805[1023]]= !1});for(_0x7bdexa=0;_0x7bdexa<_0x7bdex13[_0x6805[67]];_0x7bdexa++){_0x7bdex17=_0x7bdex13[_0x7bdexa],_0x6805[3072]==_0x7bdex17[_0x6805[301]]?_0x7bdex5[_0x6805[972]](_0x7bdex1b,_0x6805[3288]):_0x6805[99]==_0x7bdex17[_0x6805[301]]&&(_0x7bdex12=_0x7bdex17[_0x6805[284]](_0x6805[3069]),_0x7bdex18=_0x7bdex17[_0x6805[284]](_0x6805[3231]),_0x7bdex5[_0x6805[972]](_0x7bdex1b,_0x7bdex12,_0x7bdex18||_0x7bdex16)[_0x6805[3289]]=_0x7bdex17[_0x6805[284]](_0x6805[124]))}}}}}};null!=_0x7bdex19&&(_0x7bdex16=_0x7bdex4[_0x6805[284]](_0x6805[1363]),null!=_0x7bdex16&&0<_0x7bdex16[_0x6805[67]]&&_0x7bdex19[_0x6805[57]](_0x6805[1363],_0x7bdex16))}}}}};_0x7bdex4=_0x7bdex4[_0x6805[287]]}};return _0x7bdex5};return _0x7bdex2}());mxCodecRegistry[_0x6805[3234]](function(){var _0x7bdex2= new mxObjectCodec( new mxDefaultPopupMenu);_0x7bdex2[_0x6805[514]]=function(_0x7bdex2,_0x7bdex4){return null};_0x7bdex2[_0x6805[1093]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){var _0x7bdex9=_0x7bdex4[_0x6805[64]](_0x6805[3277])[0];null!=_0x7bdex9?this[_0x6805[3273]](_0x7bdex2,_0x7bdex9,_0x7bdex5):null!=_0x7bdex5&&(_0x7bdex5[_0x6805[3064]]=_0x7bdex4);return _0x7bdex5};return _0x7bdex2}());mxCodecRegistry[_0x6805[3234]](function(){var _0x7bdex2= new mxObjectCodec( new mxEditor,_0x6805[3292][_0x6805[224]](_0x6805[185]));_0x7bdex2[_0x6805[3268]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){_0x7bdex2=_0x7bdex4[_0x6805[284]](_0x6805[2075]);null!=_0x7bdex2&&(_0x7bdex4[_0x6805[1390]](_0x6805[2075]),_0x7bdex5[_0x6805[2075]]=_0x7bdex5[_0x6805[3118]][_0x7bdex2]);_0x7bdex2=_0x7bdex4[_0x6805[284]](_0x6805[3120]);null!=_0x7bdex2&&(_0x7bdex4[_0x6805[1390]](_0x6805[3120]),_0x7bdex5[_0x6805[3120]]=_0x7bdex5[_0x6805[3118]][_0x7bdex2]);return _0x7bdex5};_0x7bdex2[_0x6805[3274]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){if(_0x6805[3293]==_0x7bdex4[_0x6805[301]]){if(_0x6805[3118]==_0x7bdex4[_0x6805[284]](_0x6805[3069])){this[_0x6805[3294]](_0x7bdex2,_0x7bdex4,_0x7bdex5);return}}else {if(_0x6805[3295]==_0x7bdex4[_0x6805[301]]){this[_0x6805[3296]](_0x7bdex2,_0x7bdex4,_0x7bdex5);return}};mxObjectCodec[_0x6805[202]][_0x6805[3274]][_0x6805[183]](this,arguments)};_0x7bdex2[_0x6805[3296]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){for(_0x7bdex2=_0x7bdex4[_0x6805[285]];null!=_0x7bdex2;){if(_0x6805[99]==_0x7bdex2[_0x6805[301]]){_0x7bdex4=_0x7bdex2[_0x6805[284]](_0x6805[3069]);var _0x7bdex9=_0x7bdex2[_0x6805[284]](_0x6805[980]),_0x7bdexa=_0x7bdex2[_0x6805[284]](_0x6805[124]),_0x7bdex12=null;if(null!=_0x7bdex9){_0x7bdex12=document[_0x6805[1362]](_0x7bdex9),null!=_0x7bdex12&&null!=_0x7bdexa&&(_0x7bdex12[_0x6805[124]][_0x6805[103]]+=_0x6805[471]+_0x7bdexa)}else {var _0x7bdex9=parseInt(_0x7bdex2[_0x6805[284]](_0x6805[235])),_0x7bdex13=parseInt(_0x7bdex2[_0x6805[284]](_0x6805[236])),_0x7bdex14=_0x7bdex2[_0x6805[284]](_0x6805[117]),_0x7bdex15=_0x7bdex2[_0x6805[284]](_0x6805[119]),_0x7bdex12=document[_0x6805[55]](_0x6805[485]);_0x7bdex12[_0x6805[124]][_0x6805[103]]=_0x7bdexa;( new mxWindow(mxResources[_0x6805[203]](_0x7bdex4)||_0x7bdex4,_0x7bdex12,_0x7bdex9,_0x7bdex13,_0x7bdex14,_0x7bdex15,!1,!0))[_0x6805[175]](!0)};_0x6805[1179]==_0x7bdex4?_0x7bdex5[_0x6805[3202]](_0x7bdex12):_0x6805[3082]==_0x7bdex4?_0x7bdex5[_0x6805[3204]](_0x7bdex12):_0x6805[924]==_0x7bdex4?_0x7bdex5[_0x6805[3208]](_0x7bdex12):_0x6805[879]==_0x7bdex4?_0x7bdex5[_0x6805[3205]](_0x7bdex12):_0x6805[201]==_0x7bdex4&&_0x7bdex5[_0x6805[3297]](_0x7bdex12)}else {_0x6805[3298]==_0x7bdex2[_0x6805[301]]?mxResources[_0x6805[99]](_0x7bdex2[_0x6805[284]](_0x6805[3299])):_0x6805[94]==_0x7bdex2[_0x6805[301]]&&mxClient[_0x6805[54]](_0x6805[94],_0x7bdex2[_0x6805[284]](_0x6805[298]))};_0x7bdex2=_0x7bdex2[_0x6805[287]]}};_0x7bdex2[_0x6805[3294]]=function(_0x7bdex2,_0x7bdex4,_0x7bdex5){null==_0x7bdex5[_0x6805[3118]]&&(_0x7bdex5[_0x6805[3118]]=[]);_0x7bdex4=mxUtils[_0x6805[1540]](_0x7bdex4);for(var _0x7bdex9=0;_0x7bdex9<_0x7bdex4[_0x6805[67]];_0x7bdex9++){for(var _0x7bdexa=_0x7bdex4[_0x7bdex9][_0x6805[284]](_0x6805[3069]),_0x7bdex12=_0x7bdex4[_0x7bdex9][_0x6805[285]];null!=_0x7bdex12&&1!=_0x7bdex12[_0x6805[288]];){_0x7bdex12=_0x7bdex12[_0x6805[287]]};null!=_0x7bdex12&&(_0x7bdex5[_0x6805[3118]][_0x7bdexa]=_0x7bdex2[_0x6805[3244]](_0x7bdex12))}};return _0x7bdex2}()) \ 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 fe9e7e0..432feb2 100644 --- a/public/assets/plugins/square/js/Actions.js +++ b/public/assets/plugins/square/js/Actions.js @@ -1 +1 @@ -var _0xe1be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xe1be[0];function Actions(_0xb7d1x2){this[_0xe1be[1]]=_0xb7d1x2;this[_0xe1be[2]]= new Object();this[_0xe1be[3]]()}Actions[_0xe1be[4]][_0xe1be[3]]=function(){var _0xb7d1x3=this[_0xe1be[1]];var _0xb7d1x4=_0xb7d1x3[_0xe1be[5]];var _0xb7d1x5=_0xb7d1x4[_0xe1be[6]];this[_0xe1be[10]](_0xe1be[7],function(){_0xb7d1x3[_0xe1be[9]]( new NewDialog(_0xb7d1x3)[_0xe1be[8]],300,180,true,true)});this[_0xe1be[10]](_0xe1be[11],function(){_0xb7d1x3[_0xe1be[9]]( new OpenDialog(_0xb7d1x3)[_0xe1be[8]],300,180,true,true)});this[_0xe1be[10]](_0xe1be[12],function(){_0xb7d1x3[_0xe1be[13]](false)},null,null,_0xe1be[14]);this[_0xe1be[10]](_0xe1be[15],function(){_0xb7d1x3[_0xe1be[13]](true)},null,null,_0xe1be[16]);this[_0xe1be[10]](_0xe1be[17],function(){_0xb7d1x3[_0xe1be[18]](false)},null,null,_0xe1be[19]);this[_0xe1be[10]](_0xe1be[20],function(){_0xb7d1x3[_0xe1be[9]]( new VariableDialog(_0xb7d1x3)[_0xe1be[8]],300,180,true,true)});this[_0xe1be[10]](_0xe1be[21],function(){_0xb7d1x3[_0xe1be[9]]( new ImportDialog(_0xb7d1x3)[_0xe1be[8]],300,200,true,true)});this[_0xe1be[10]](_0xe1be[22],function(){_0xb7d1x3[_0xe1be[9]]( new ExportDialog(_0xb7d1x3)[_0xe1be[8]],300,200,true,true)},null,null,_0xe1be[23]);this[_0xe1be[28]](_0xe1be[24], new Action(mxResources[_0xe1be[26]](_0xe1be[25]),mxUtils[_0xe1be[27]](this,function(){this[_0xe1be[1]][_0xe1be[9]]( new EditFileDialog(_0xb7d1x3)[_0xe1be[8]],620,420,true,true)})));this[_0xe1be[10]](_0xe1be[29],function(){_0xb7d1x3[_0xe1be[9]]( new RenameDialog(_0xb7d1x3)[_0xe1be[8]],300,180,true,true)});this[_0xe1be[10]](_0xe1be[30],function(){mxUtils[_0xe1be[31]](_0xb7d1x5)},null,_0xe1be[32],_0xe1be[33]);this[_0xe1be[10]](_0xe1be[34],function(){mxUtils[_0xe1be[35]](_0xb7d1x5,null,10,10)});this[_0xe1be[10]](_0xe1be[36],function(){_0xb7d1x4[_0xe1be[37]][_0xe1be[36]]()},null,_0xe1be[38],_0xe1be[39]);this[_0xe1be[10]](_0xe1be[40],function(){_0xb7d1x4[_0xe1be[37]][_0xe1be[40]]()},null,_0xe1be[41],_0xe1be[42]);this[_0xe1be[10]](_0xe1be[43],function(){mxClipboard[_0xe1be[43]](_0xb7d1x5)},null,_0xe1be[44],_0xe1be[45]);this[_0xe1be[10]](_0xe1be[46],function(){mxClipboard[_0xe1be[46]](_0xb7d1x5)},null,_0xe1be[47],_0xe1be[48]);this[_0xe1be[10]](_0xe1be[49],function(){mxClipboard[_0xe1be[49]](_0xb7d1x5)},false,_0xe1be[50],_0xe1be[51]);this[_0xe1be[10]](_0xe1be[52],function(){_0xb7d1x5[_0xe1be[53]]()},null,null,_0xe1be[54]);this[_0xe1be[10]](_0xe1be[55],function(){var _0xb7d1x6=_0xb7d1x5[_0xe1be[56]];_0xb7d1x5[_0xe1be[59]](_0xb7d1x5[_0xe1be[58]](_0xb7d1x5[_0xe1be[57]](),_0xb7d1x6,_0xb7d1x6,true))},null,null,_0xe1be[60]);this[_0xe1be[10]](_0xe1be[61],function(){_0xb7d1x5[_0xe1be[61]]()},null,null,_0xe1be[62]);this[_0xe1be[10]](_0xe1be[63],function(){_0xb7d1x5[_0xe1be[63]]()},null,null,_0xe1be[64]);this[_0xe1be[10]](_0xe1be[65],function(){_0xb7d1x5[_0xe1be[65]]()},null,null,_0xe1be[66]);this[_0xe1be[10]](_0xe1be[67],function(){_0xb7d1x5[_0xe1be[67]]()},null,null,_0xe1be[68]);this[_0xe1be[10]](_0xe1be[69],function(){_0xb7d1x5[_0xe1be[69]]()},null,null,_0xe1be[70]);this[_0xe1be[10]](_0xe1be[71],function(){_0xb7d1x5[_0xe1be[71]]()},null,null,_0xe1be[72]);this[_0xe1be[10]](_0xe1be[73],function(){_0xb7d1x5[_0xe1be[74]](false)},null,null,_0xe1be[75]);this[_0xe1be[10]](_0xe1be[76],function(){_0xb7d1x5[_0xe1be[74]](true)},null,null,_0xe1be[77]);this[_0xe1be[10]](_0xe1be[78],function(){_0xb7d1x5[_0xe1be[79]](false)},null,null,_0xe1be[80]);this[_0xe1be[10]](_0xe1be[81],function(){_0xb7d1x5[_0xe1be[79]](true)},null,null,_0xe1be[82]);this[_0xe1be[10]](_0xe1be[83],function(){_0xb7d1x5[_0xe1be[85]](_0xb7d1x5[_0xe1be[84]](null,0))},null,null,_0xe1be[86]);this[_0xe1be[10]](_0xe1be[87],function(){_0xb7d1x5[_0xe1be[59]](_0xb7d1x5[_0xe1be[88]]())},null,null,_0xe1be[89]);this[_0xe1be[10]](_0xe1be[90],function(){_0xb7d1x5[_0xe1be[91]]()});this[_0xe1be[10]](_0xe1be[92],function(){var _0xb7d1x7=_0xb7d1x5[_0xe1be[93]]();var _0xb7d1x8=_0xb7d1x5[_0xe1be[94]](_0xb7d1x7);if(_0xb7d1x8==null){_0xb7d1x8=_0xe1be[95]};_0xb7d1x8=mxUtils[_0xe1be[97]](mxResources[_0xe1be[26]](_0xe1be[96]),_0xb7d1x8);if(_0xb7d1x8!=null){_0xb7d1x5[_0xe1be[98]](_0xb7d1x7,_0xb7d1x8)}});this[_0xe1be[10]](_0xe1be[99],function(){var _0xb7d1x7=_0xb7d1x5[_0xe1be[93]]();var _0xb7d1x8=_0xb7d1x5[_0xe1be[94]](_0xb7d1x7);if(_0xb7d1x8!=null){window[_0xe1be[11]](_0xb7d1x8)}});this[_0xe1be[10]](_0xe1be[100],function(){var _0xb7d1x9=_0xb7d1x5[_0xe1be[57]]();if(_0xb7d1x9!=null){_0xb7d1x5[_0xe1be[102]]()[_0xe1be[101]]();try{for(var _0xb7d1xa=0;_0xb7d1xa<_0xb7d1x9[_0xe1be[103]];_0xb7d1xa++){var _0xb7d1x7=_0xb7d1x9[_0xb7d1xa];if(_0xb7d1x5[_0xe1be[102]]()[_0xe1be[104]](_0xb7d1x7)){_0xb7d1x5[_0xe1be[105]]([_0xb7d1x7],20)}else {_0xb7d1x5[_0xe1be[106]](_0xb7d1x7)}}}finally{_0xb7d1x5[_0xe1be[102]]()[_0xe1be[107]]()}}});this[_0xe1be[10]](_0xe1be[108],function(){var _0xb7d1xb=_0xb7d1x5[_0xe1be[110]]()[_0xe1be[109]](_0xb7d1x5[_0xe1be[93]]());var _0xb7d1xc=_0xe1be[111];if(_0xb7d1xb!=null&&_0xb7d1xb[_0xe1be[113]][mxConstants[_0xe1be[112]]]==_0xe1be[111]){_0xb7d1xc=null};_0xb7d1x5[_0xe1be[114]](mxConstants.STYLE_WHITE_SPACE,_0xb7d1xc)});this[_0xe1be[10]](_0xe1be[115],function(){var _0xb7d1xc=_0xe1be[116];var _0xb7d1xb=_0xb7d1x5[_0xe1be[110]]()[_0xe1be[109]](_0xb7d1x5[_0xe1be[93]]());if(_0xb7d1xb!=null){_0xb7d1xc=_0xb7d1xb[_0xe1be[113]][mxConstants[_0xe1be[117]]]||_0xb7d1xc};_0xb7d1xc=mxUtils[_0xe1be[97]](mxResources[_0xe1be[26]](_0xe1be[96])+_0xe1be[118]+mxResources[_0xe1be[26]](_0xe1be[115])+_0xe1be[119],_0xb7d1xc);if(_0xb7d1xc!=null){_0xb7d1x5[_0xe1be[114]](mxConstants.STYLE_ROTATION,_0xb7d1xc)}});this[_0xe1be[10]](_0xe1be[120],function(){var _0xb7d1x9=_0xb7d1x5[_0xe1be[57]]();if(_0xb7d1x9!=null){_0xb7d1x5[_0xe1be[102]]()[_0xe1be[101]]();try{for(var _0xb7d1xa=0;_0xb7d1xa<_0xb7d1x9[_0xe1be[103]];_0xb7d1xa++){var _0xb7d1x7=_0xb7d1x9[_0xb7d1xa];if(_0xb7d1x5[_0xe1be[102]]()[_0xe1be[121]](_0xb7d1x7)&&_0xb7d1x5[_0xe1be[102]]()[_0xe1be[104]](_0xb7d1x7)==0){var _0xb7d1xd=_0xb7d1x5[_0xe1be[122]](_0xb7d1x7);if(_0xb7d1xd!=null){_0xb7d1xd=_0xb7d1xd[_0xe1be[123]]();_0xb7d1xd[_0xe1be[124]]+=_0xb7d1xd[_0xe1be[125]]/2-_0xb7d1xd[_0xe1be[126]]/2;_0xb7d1xd[_0xe1be[127]]+=_0xb7d1xd[_0xe1be[126]]/2-_0xb7d1xd[_0xe1be[125]]/2;var _0xb7d1xe=_0xb7d1xd[_0xe1be[125]];_0xb7d1xd[_0xe1be[125]]=_0xb7d1xd[_0xe1be[126]];_0xb7d1xd[_0xe1be[126]]=_0xb7d1xe;_0xb7d1x5[_0xe1be[102]]()[_0xe1be[128]](_0xb7d1x7,_0xb7d1xd);var _0xb7d1xb=_0xb7d1x5[_0xe1be[129]][_0xe1be[109]](_0xb7d1x7);if(_0xb7d1xb!=null){var _0xb7d1xf=_0xb7d1xb[_0xe1be[113]][mxConstants[_0xe1be[130]]]||_0xe1be[131];if(_0xb7d1xf==_0xe1be[131]){_0xb7d1xf=_0xe1be[132]}else {if(_0xb7d1xf==_0xe1be[132]){_0xb7d1xf=_0xe1be[133]}else {if(_0xb7d1xf==_0xe1be[133]){_0xb7d1xf=_0xe1be[134]}else {if(_0xb7d1xf==_0xe1be[134]){_0xb7d1xf=_0xe1be[131]}}}};_0xb7d1x5[_0xe1be[114]](mxConstants.STYLE_DIRECTION,_0xb7d1xf,[_0xb7d1x7])}}}}}finally{_0xb7d1x5[_0xe1be[102]]()[_0xe1be[107]]()}}},null,null,_0xe1be[135]);this[_0xe1be[10]](_0xe1be[136],function(){_0xb7d1x5[_0xe1be[137]](1)});this[_0xe1be[10]](_0xe1be[138],function(){_0xb7d1x5[_0xe1be[138]]()},null,null,_0xe1be[139]);this[_0xe1be[10]](_0xe1be[140],function(){_0xb7d1x5[_0xe1be[140]]()},null,null,_0xe1be[141]);this[_0xe1be[10]](_0xe1be[142],function(){_0xb7d1x5[_0xe1be[143]]()});this[_0xe1be[10]](_0xe1be[144],mxUtils[_0xe1be[27]](this,function(){if(!_0xb7d1x5[_0xe1be[145]]){this[_0xe1be[26]](_0xe1be[147])[_0xe1be[146]]()};var _0xb7d1x10=_0xb7d1x5[_0xe1be[148]];var _0xb7d1x11=_0xb7d1x5[_0xe1be[149]];var _0xb7d1x12=_0xb7d1x5[_0xe1be[8]][_0xe1be[150]]-20;var _0xb7d1x13=_0xb7d1x5[_0xe1be[8]][_0xe1be[151]]-20;var _0xb7d1x14=Math[_0xe1be[153]](100*Math[_0xe1be[152]](_0xb7d1x12/_0xb7d1x10[_0xe1be[125]]/_0xb7d1x11,_0xb7d1x13/_0xb7d1x10[_0xe1be[126]]/_0xb7d1x11))/100;_0xb7d1x5[_0xe1be[137]](_0xb7d1x14);_0xb7d1x5[_0xe1be[8]][_0xe1be[154]]=Math[_0xe1be[157]](_0xb7d1x5[_0xe1be[129]][_0xe1be[155]][_0xe1be[124]]*_0xb7d1x14-Math[_0xe1be[156]](10,(_0xb7d1x5[_0xe1be[8]][_0xe1be[150]]-_0xb7d1x10[_0xe1be[125]]*_0xb7d1x11*_0xb7d1x14)/2));_0xb7d1x5[_0xe1be[8]][_0xe1be[158]]=Math[_0xe1be[157]](_0xb7d1x5[_0xe1be[129]][_0xe1be[155]][_0xe1be[127]]*_0xb7d1x14-Math[_0xe1be[156]](10,(_0xb7d1x5[_0xe1be[8]][_0xe1be[151]]-_0xb7d1x10[_0xe1be[126]]*_0xb7d1x11*_0xb7d1x14)/2))}));this[_0xe1be[10]](_0xe1be[159],mxUtils[_0xe1be[27]](this,function(){if(!_0xb7d1x5[_0xe1be[145]]){this[_0xe1be[26]](_0xe1be[147])[_0xe1be[146]]()};var _0xb7d1x10=_0xb7d1x5[_0xe1be[148]];var _0xb7d1x11=_0xb7d1x5[_0xe1be[149]];var _0xb7d1x12=_0xb7d1x5[_0xe1be[8]][_0xe1be[150]]-20;var _0xb7d1x14=Math[_0xe1be[153]](100*_0xb7d1x12/_0xb7d1x10[_0xe1be[125]]/_0xb7d1x11)/100;_0xb7d1x5[_0xe1be[137]](_0xb7d1x14);_0xb7d1x5[_0xe1be[8]][_0xe1be[154]]=Math[_0xe1be[157]](_0xb7d1x5[_0xe1be[129]][_0xe1be[155]][_0xe1be[124]]*_0xb7d1x14-Math[_0xe1be[156]](10,(_0xb7d1x5[_0xe1be[8]][_0xe1be[150]]-_0xb7d1x10[_0xe1be[125]]*_0xb7d1x11*_0xb7d1x14)/2));_0xb7d1x5[_0xe1be[8]][_0xe1be[158]]=Math[_0xe1be[157]](_0xb7d1x5[_0xe1be[129]][_0xe1be[155]][_0xe1be[127]]*_0xb7d1x14-Math[_0xe1be[156]](10,(_0xb7d1x5[_0xe1be[8]][_0xe1be[151]]-_0xb7d1x10[_0xe1be[126]]*_0xb7d1x11*_0xb7d1x14)/2))}));this[_0xe1be[28]](_0xe1be[160], new Action(mxResources[_0xe1be[26]](_0xe1be[161]),function(){var _0xb7d1xc=mxUtils[_0xe1be[97]](mxResources[_0xe1be[26]](_0xe1be[96])+_0xe1be[162],parseInt(_0xb7d1x5[_0xe1be[110]]()[_0xe1be[163]]()*100));if(_0xb7d1xc!=null&&_0xb7d1xc[_0xe1be[103]]>0&&!isNaN(parseInt(_0xb7d1xc))){_0xb7d1x5[_0xe1be[137]](parseInt(_0xb7d1xc)/100)}}));var _0xb7d1x15=null;_0xb7d1x15=this[_0xe1be[10]](_0xe1be[164],function(){_0xb7d1x5[_0xe1be[166]](!_0xb7d1x5[_0xe1be[165]]());_0xb7d1x4[_0xe1be[167]]()},null,null,_0xe1be[168]);_0xb7d1x15[_0xe1be[169]](true);_0xb7d1x15[_0xe1be[170]](function(){return _0xb7d1x5[_0xe1be[165]]()});_0xb7d1x15=this[_0xe1be[10]](_0xe1be[171],function(){_0xb7d1x5[_0xe1be[173]][_0xe1be[172]]=!_0xb7d1x5[_0xe1be[173]][_0xe1be[172]]});_0xb7d1x15[_0xe1be[169]](true);_0xb7d1x15[_0xe1be[170]](function(){return _0xb7d1x5[_0xe1be[173]][_0xe1be[172]]});_0xb7d1x15=this[_0xe1be[10]](_0xe1be[174],function(){_0xb7d1x5[_0xe1be[176]][_0xe1be[177]](!_0xb7d1x5[_0xe1be[176]][_0xe1be[175]]())});_0xb7d1x15[_0xe1be[169]](true);_0xb7d1x15[_0xe1be[170]](function(){return _0xb7d1x5[_0xe1be[176]][_0xe1be[175]]()});_0xb7d1x15=this[_0xe1be[10]](_0xe1be[178],function(){_0xb7d1x5[_0xe1be[179]]=!_0xb7d1x5[_0xe1be[179]];_0xb7d1x5[_0xe1be[129]][_0xe1be[180]]()});_0xb7d1x15[_0xe1be[169]](true);_0xb7d1x15[_0xe1be[170]](function(){return _0xb7d1x5[_0xe1be[179]]});_0xb7d1x15=this[_0xe1be[10]](_0xe1be[181],function(){_0xb7d1x5[_0xe1be[181]]=!_0xb7d1x5[_0xe1be[181]];_0xb7d1x4[_0xe1be[167]]();if(!_0xb7d1x5[_0xe1be[181]]){var _0xb7d1x16=_0xb7d1x5[_0xe1be[129]][_0xe1be[155]];_0xb7d1x5[_0xe1be[129]][_0xe1be[183]](_0xb7d1x16[_0xe1be[124]]-_0xb7d1x5[_0xe1be[8]][_0xe1be[154]]/_0xb7d1x5[_0xe1be[129]][_0xe1be[182]],_0xb7d1x16[_0xe1be[127]]-_0xb7d1x5[_0xe1be[8]][_0xe1be[158]]/_0xb7d1x5[_0xe1be[129]][_0xe1be[182]]);_0xb7d1x5[_0xe1be[8]][_0xe1be[154]]=0;_0xb7d1x5[_0xe1be[8]][_0xe1be[158]]=0;_0xb7d1x5[_0xe1be[184]]()}else {var _0xb7d1x17=_0xb7d1x5[_0xe1be[129]][_0xe1be[155]][_0xe1be[124]];var _0xb7d1x18=_0xb7d1x5[_0xe1be[129]][_0xe1be[155]][_0xe1be[127]];_0xb7d1x5[_0xe1be[129]][_0xe1be[155]][_0xe1be[124]]=0;_0xb7d1x5[_0xe1be[129]][_0xe1be[155]][_0xe1be[127]]=0;_0xb7d1x5[_0xe1be[184]]();_0xb7d1x5[_0xe1be[8]][_0xe1be[154]]-=Math[_0xe1be[157]](_0xb7d1x17*_0xb7d1x5[_0xe1be[129]][_0xe1be[182]]);_0xb7d1x5[_0xe1be[8]][_0xe1be[158]]-=Math[_0xe1be[157]](_0xb7d1x18*_0xb7d1x5[_0xe1be[129]][_0xe1be[182]])}},!mxClient.IS_TOUCH);_0xb7d1x15[_0xe1be[169]](true);_0xb7d1x15[_0xe1be[170]](function(){return _0xb7d1x5[_0xe1be[8]][_0xe1be[113]][_0xe1be[185]]==_0xe1be[186]});_0xb7d1x15=this[_0xe1be[10]](_0xe1be[147],mxUtils[_0xe1be[27]](this,function(){_0xb7d1x5[_0xe1be[145]]=!_0xb7d1x5[_0xe1be[145]];_0xb7d1x5[_0xe1be[187]]=_0xb7d1x5[_0xe1be[145]];_0xb7d1x5[_0xe1be[188]]=_0xb7d1x5[_0xe1be[187]];_0xb7d1x5[_0xe1be[129]][_0xe1be[189]]();_0xb7d1x5[_0xe1be[184]]();_0xb7d1x4[_0xe1be[167]]();_0xb7d1x4[_0xe1be[191]][_0xe1be[190]]();if(mxUtils[_0xe1be[192]](_0xb7d1x5[_0xe1be[8]])){if(_0xb7d1x5[_0xe1be[145]]){_0xb7d1x5[_0xe1be[8]][_0xe1be[154]]-=20;_0xb7d1x5[_0xe1be[8]][_0xe1be[158]]-=20}else {_0xb7d1x5[_0xe1be[8]][_0xe1be[154]]+=20;_0xb7d1x5[_0xe1be[8]][_0xe1be[158]]+=20}}}));_0xb7d1x15[_0xe1be[169]](true);_0xb7d1x15[_0xe1be[170]](function(){return _0xb7d1x5[_0xe1be[145]]});_0xb7d1x15=this[_0xe1be[10]](_0xe1be[193],function(){_0xb7d1x5[_0xe1be[195]](!_0xb7d1x5[_0xe1be[194]][_0xe1be[175]]())},null,null,_0xe1be[196]);_0xb7d1x15[_0xe1be[169]](true);_0xb7d1x15[_0xe1be[170]](function(){return _0xb7d1x5[_0xe1be[194]][_0xe1be[175]]()});_0xb7d1x15=this[_0xe1be[10]](_0xe1be[197],function(){_0xb7d1x5[_0xe1be[194]][_0xe1be[199]](!_0xb7d1x5[_0xe1be[194]][_0xe1be[198]]())});_0xb7d1x15[_0xe1be[169]](true);_0xb7d1x15[_0xe1be[170]](function(){return _0xb7d1x5[_0xe1be[194]][_0xe1be[198]]()});this[_0xe1be[10]](_0xe1be[200],function(){var _0xb7d1x19=_0xe1be[95];if(mxResources[_0xe1be[202]](mxClient[_0xe1be[201]])){_0xb7d1x19=_0xe1be[203]+mxClient[_0xe1be[201]]};window[_0xe1be[11]](_0xe1be[204])});this[_0xe1be[28]](_0xe1be[205], new Action(mxResources[_0xe1be[26]](_0xe1be[205])+_0xe1be[206],function(){_0xb7d1x3[_0xe1be[9]]( new AboutDialog(_0xb7d1x3)[_0xe1be[8]],320,280,true,true)},null,null,_0xe1be[207]));var _0xb7d1x1a=mxUtils[_0xe1be[27]](this,function(_0xb7d1x1b,_0xb7d1x1c){this[_0xe1be[10]](_0xb7d1x1b,function(){_0xb7d1x5[_0xe1be[208]](mxConstants.STYLE_FONTSTYLE,_0xb7d1x1c)})});_0xb7d1x1a(_0xe1be[209],mxConstants.FONT_BOLD);_0xb7d1x1a(_0xe1be[210],mxConstants.FONT_ITALIC);_0xb7d1x1a(_0xe1be[211],mxConstants.FONT_UNDERLINE);this[_0xe1be[10]](_0xe1be[212],function(){_0xb7d1x5[_0xe1be[213]](mxConstants.STYLE_SHADOW)});this[_0xe1be[10]](_0xe1be[214],function(){_0xb7d1x5[_0xe1be[213]](mxConstants.STYLE_DASHED)});this[_0xe1be[10]](_0xe1be[215],function(){_0xb7d1x5[_0xe1be[213]](mxConstants.STYLE_ROUNDED)});this[_0xe1be[10]](_0xe1be[216],function(){_0xb7d1x5[_0xe1be[213]](mxConstants.STYLE_CURVED)});this[_0xe1be[10]](_0xe1be[113],function(){var _0xb7d1x9=_0xb7d1x5[_0xe1be[57]]();if(_0xb7d1x9!=null&&_0xb7d1x9[_0xe1be[103]]>0){var _0xb7d1x1d=_0xb7d1x5[_0xe1be[102]]();var _0xb7d1x1c=mxUtils[_0xe1be[97]](mxResources[_0xe1be[26]](_0xe1be[96])+_0xe1be[118]+mxResources[_0xe1be[26]](_0xe1be[113])+_0xe1be[217],_0xb7d1x1d[_0xe1be[218]](_0xb7d1x9[0])||_0xe1be[95]);if(_0xb7d1x1c!=null){_0xb7d1x5[_0xe1be[219]](_0xb7d1x1c,_0xb7d1x9)}}});this[_0xe1be[10]](_0xe1be[220],function(){_0xb7d1x5[_0xe1be[221]](_0xb7d1x5[_0xe1be[93]]())});this[_0xe1be[10]](_0xe1be[222],function(){var _0xb7d1x7=_0xb7d1x5[_0xe1be[93]]();if(_0xb7d1x7!=null&&_0xb7d1x5[_0xe1be[102]]()[_0xe1be[223]](_0xb7d1x7)){var _0xb7d1x1e=_0xb7d1x4[_0xe1be[6]][_0xe1be[225]][_0xe1be[224]](_0xb7d1x7);if(_0xb7d1x1e instanceof mxEdgeHandler){var _0xb7d1x16=_0xb7d1x5[_0xe1be[129]][_0xe1be[155]];var _0xb7d1x6=_0xb7d1x5[_0xe1be[129]][_0xe1be[182]];var _0xb7d1x17=_0xb7d1x16[_0xe1be[124]];var _0xb7d1x18=_0xb7d1x16[_0xe1be[127]];var _0xb7d1x1f=_0xb7d1x5[_0xe1be[102]]()[_0xe1be[226]](_0xb7d1x7);var _0xb7d1x20=_0xb7d1x5[_0xe1be[122]](_0xb7d1x1f);if(_0xb7d1x5[_0xe1be[102]]()[_0xe1be[121]](_0xb7d1x1f)&&_0xb7d1x20!=null){_0xb7d1x17+=_0xb7d1x20[_0xe1be[124]];_0xb7d1x18+=_0xb7d1x20[_0xe1be[127]]};_0xb7d1x1e[_0xe1be[231]](_0xb7d1x1e[_0xe1be[227]],_0xb7d1x5[_0xe1be[229]][_0xe1be[228]]/_0xb7d1x6-_0xb7d1x17,_0xb7d1x5[_0xe1be[229]][_0xe1be[230]]/_0xb7d1x6-_0xb7d1x18)}}});this[_0xe1be[10]](_0xe1be[232],function(){var _0xb7d1x21=_0xb7d1x3[_0xe1be[2]][_0xe1be[26]](_0xe1be[232]);if(_0xb7d1x21[_0xe1be[233]]!=null){_0xb7d1x21[_0xe1be[233]][_0xe1be[235]](_0xb7d1x21[_0xe1be[233]][_0xe1be[227]],_0xb7d1x21[_0xe1be[234]])}});this[_0xe1be[10]](_0xe1be[236],function(){function _0xb7d1x22(_0xb7d1xc,_0xb7d1x23,_0xb7d1x24){var _0xb7d1x25=null;var _0xb7d1x9=_0xb7d1x5[_0xe1be[57]]();_0xb7d1x5[_0xe1be[102]]()[_0xe1be[101]]();try{if(_0xb7d1x9[_0xe1be[103]]==0){var _0xb7d1x26=_0xb7d1x5[_0xe1be[237]]();_0xb7d1x9=[_0xb7d1x5[_0xe1be[239]](_0xb7d1x5[_0xe1be[238]](),null,_0xe1be[95],_0xb7d1x26,_0xb7d1x26,_0xb7d1x23,_0xb7d1x24)];_0xb7d1x25=_0xb7d1x9};_0xb7d1x5[_0xe1be[114]](mxConstants.STYLE_IMAGE,_0xb7d1xc,_0xb7d1x9);_0xb7d1x5[_0xe1be[114]](mxConstants.STYLE_SHAPE,_0xe1be[236],_0xb7d1x9);if(_0xb7d1x5[_0xe1be[240]]()==1){if(_0xb7d1x23!=null&&_0xb7d1x24!=null){var _0xb7d1x7=_0xb7d1x9[0];var _0xb7d1xd=_0xb7d1x5[_0xe1be[102]]()[_0xe1be[241]](_0xb7d1x7);if(_0xb7d1xd!=null){_0xb7d1xd=_0xb7d1xd[_0xe1be[123]]();_0xb7d1xd[_0xe1be[125]]=_0xb7d1x23;_0xb7d1xd[_0xe1be[126]]=_0xb7d1x24;_0xb7d1x5[_0xe1be[102]]()[_0xe1be[128]](_0xb7d1x7,_0xb7d1xd)}}}}finally{_0xb7d1x5[_0xe1be[102]]()[_0xe1be[107]]()};if(_0xb7d1x25!=null){_0xb7d1x5[_0xe1be[59]](_0xb7d1x25);_0xb7d1x5[_0xe1be[242]](_0xb7d1x25[0])}}var _0xb7d1xc=_0xe1be[95];var _0xb7d1xb=_0xb7d1x5[_0xe1be[110]]()[_0xe1be[109]](_0xb7d1x5[_0xe1be[93]]());if(_0xb7d1xb!=null){_0xb7d1xc=_0xb7d1xb[_0xe1be[113]][mxConstants[_0xe1be[243]]]||_0xb7d1xc};_0xb7d1xc=mxUtils[_0xe1be[97]](mxResources[_0xe1be[26]](_0xe1be[96])+_0xe1be[118]+mxResources[_0xe1be[26]](_0xe1be[244])+_0xe1be[217],_0xb7d1xc);if(_0xb7d1xc!=null){if(_0xb7d1xc[_0xe1be[103]]>0){var _0xb7d1x27= new Image();_0xb7d1x27[_0xe1be[245]]=function(){_0xb7d1x22(_0xb7d1xc,_0xb7d1x27[_0xe1be[125]],_0xb7d1x27[_0xe1be[126]])};_0xb7d1x27[_0xe1be[246]]=function(){mxUtils[_0xe1be[248]](mxResources[_0xe1be[26]](_0xe1be[247]))};_0xb7d1x27[_0xe1be[249]]=_0xb7d1xc}}})};Actions[_0xe1be[4]][_0xe1be[10]]=function(_0xb7d1x1b,_0xb7d1x28,_0xb7d1x29,_0xb7d1x2a,_0xb7d1x2b){return this[_0xe1be[28]](_0xb7d1x1b, new Action(mxResources[_0xe1be[26]](_0xb7d1x1b),_0xb7d1x28,_0xb7d1x29,_0xb7d1x2a,_0xb7d1x2b))};Actions[_0xe1be[4]][_0xe1be[28]]=function(_0xb7d1x2c,_0xb7d1x15){this[_0xe1be[2]][_0xb7d1x2c]=_0xb7d1x15;return _0xb7d1x15};Actions[_0xe1be[4]][_0xe1be[26]]=function(_0xb7d1x2c){return this[_0xe1be[2]][_0xb7d1x2c]};function Action(_0xb7d1x2e,_0xb7d1x28,_0xb7d1x29,_0xb7d1x2a,_0xb7d1x2b){mxEventSource[_0xe1be[250]](this);this[_0xe1be[251]]=_0xb7d1x2e;this[_0xe1be[146]]=_0xb7d1x28;this[_0xe1be[252]]=(_0xb7d1x29!=null)?_0xb7d1x29:true;this[_0xe1be[253]]=_0xb7d1x2a;this[_0xe1be[254]]=_0xb7d1x2b}mxUtils[_0xe1be[255]](Action,mxEventSource);Action[_0xe1be[4]][_0xe1be[177]]=function(_0xb7d1xc){if(this[_0xe1be[252]]!=_0xb7d1xc){this[_0xe1be[252]]=_0xb7d1xc;this[_0xe1be[257]]( new mxEventObject(_0xe1be[256]))}};Action[_0xe1be[4]][_0xe1be[169]]=function(_0xb7d1xc){this[_0xe1be[258]]=_0xb7d1xc};Action[_0xe1be[4]][_0xe1be[170]]=function(_0xb7d1x28){this[_0xe1be[259]]=_0xb7d1x28};Action[_0xe1be[4]][_0xe1be[260]]=function(){return this[_0xe1be[259]]()} \ No newline at end of file +var _0xe145=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xe145[0];function Actions(_0x198bx2){this[_0xe145[1]]=_0x198bx2;this[_0xe145[2]]= new Object();this[_0xe145[3]]()}Actions[_0xe145[4]][_0xe145[3]]=function(){var _0x198bx3=this[_0xe145[1]];var _0x198bx4=_0x198bx3[_0xe145[5]];var _0x198bx5=_0x198bx4[_0xe145[6]];this[_0xe145[10]](_0xe145[7],function(){_0x198bx3[_0xe145[9]]( new NewDialog(_0x198bx3)[_0xe145[8]],300,180,true,true)});this[_0xe145[10]](_0xe145[11],function(){_0x198bx3[_0xe145[9]]( new OpenDialog(_0x198bx3)[_0xe145[8]],300,180,true,true)});this[_0xe145[10]](_0xe145[12],function(){_0x198bx3[_0xe145[13]](false)},null,null,_0xe145[14]);this[_0xe145[10]](_0xe145[15],function(){_0x198bx3[_0xe145[13]](true)},null,null,_0xe145[16]);this[_0xe145[10]](_0xe145[17],function(){_0x198bx3[_0xe145[18]](false)},null,null,_0xe145[19]);this[_0xe145[10]](_0xe145[20],function(){_0x198bx3[_0xe145[9]]( new VariableDialog(_0x198bx3)[_0xe145[8]],300,180,true,true)});this[_0xe145[10]](_0xe145[21],function(){_0x198bx3[_0xe145[9]]( new ImportDialog(_0x198bx3)[_0xe145[8]],300,200,true,true)});this[_0xe145[10]](_0xe145[22],function(){_0x198bx3[_0xe145[9]]( new ExportDialog(_0x198bx3)[_0xe145[8]],300,200,true,true)},null,null,_0xe145[23]);this[_0xe145[28]](_0xe145[24], new Action(mxResources[_0xe145[26]](_0xe145[25]),mxUtils[_0xe145[27]](this,function(){this[_0xe145[1]][_0xe145[9]]( new EditFileDialog(_0x198bx3)[_0xe145[8]],620,420,true,true)})));this[_0xe145[10]](_0xe145[29],function(){_0x198bx3[_0xe145[9]]( new RenameDialog(_0x198bx3)[_0xe145[8]],300,180,true,true)});this[_0xe145[10]](_0xe145[30],function(){mxUtils[_0xe145[31]](_0x198bx5)},null,_0xe145[32],_0xe145[33]);this[_0xe145[10]](_0xe145[34],function(){mxUtils[_0xe145[35]](_0x198bx5,null,10,10)});this[_0xe145[10]](_0xe145[36],function(){_0x198bx4[_0xe145[37]][_0xe145[36]]()},null,_0xe145[38],_0xe145[39]);this[_0xe145[10]](_0xe145[40],function(){_0x198bx4[_0xe145[37]][_0xe145[40]]()},null,_0xe145[41],_0xe145[42]);this[_0xe145[10]](_0xe145[43],function(){mxClipboard[_0xe145[43]](_0x198bx5)},null,_0xe145[44],_0xe145[45]);this[_0xe145[10]](_0xe145[46],function(){mxClipboard[_0xe145[46]](_0x198bx5)},null,_0xe145[47],_0xe145[48]);this[_0xe145[10]](_0xe145[49],function(){mxClipboard[_0xe145[49]](_0x198bx5)},false,_0xe145[50],_0xe145[51]);this[_0xe145[10]](_0xe145[52],function(){_0x198bx5[_0xe145[53]]()},null,null,_0xe145[54]);this[_0xe145[10]](_0xe145[55],function(){var _0x198bx6=_0x198bx5[_0xe145[56]];_0x198bx5[_0xe145[59]](_0x198bx5[_0xe145[58]](_0x198bx5[_0xe145[57]](),_0x198bx6,_0x198bx6,true))},null,null,_0xe145[60]);this[_0xe145[10]](_0xe145[61],function(){_0x198bx5[_0xe145[61]]()},null,null,_0xe145[62]);this[_0xe145[10]](_0xe145[63],function(){_0x198bx5[_0xe145[63]]()},null,null,_0xe145[64]);this[_0xe145[10]](_0xe145[65],function(){_0x198bx5[_0xe145[65]]()},null,null,_0xe145[66]);this[_0xe145[10]](_0xe145[67],function(){_0x198bx5[_0xe145[67]]()},null,null,_0xe145[68]);this[_0xe145[10]](_0xe145[69],function(){_0x198bx5[_0xe145[69]]()},null,null,_0xe145[70]);this[_0xe145[10]](_0xe145[71],function(){_0x198bx5[_0xe145[71]]()},null,null,_0xe145[72]);this[_0xe145[10]](_0xe145[73],function(){_0x198bx5[_0xe145[74]](false)},null,null,_0xe145[75]);this[_0xe145[10]](_0xe145[76],function(){_0x198bx5[_0xe145[74]](true)},null,null,_0xe145[77]);this[_0xe145[10]](_0xe145[78],function(){_0x198bx5[_0xe145[79]](false)},null,null,_0xe145[80]);this[_0xe145[10]](_0xe145[81],function(){_0x198bx5[_0xe145[79]](true)},null,null,_0xe145[82]);this[_0xe145[10]](_0xe145[83],function(){_0x198bx5[_0xe145[85]](_0x198bx5[_0xe145[84]](null,0))},null,null,_0xe145[86]);this[_0xe145[10]](_0xe145[87],function(){_0x198bx5[_0xe145[59]](_0x198bx5[_0xe145[88]]())},null,null,_0xe145[89]);this[_0xe145[10]](_0xe145[90],function(){_0x198bx5[_0xe145[91]]()});this[_0xe145[10]](_0xe145[92],function(){var _0x198bx7=_0x198bx5[_0xe145[93]]();var _0x198bx8=_0x198bx5[_0xe145[94]](_0x198bx7);if(_0x198bx8==null){_0x198bx8=_0xe145[95]};_0x198bx8=mxUtils[_0xe145[97]](mxResources[_0xe145[26]](_0xe145[96]),_0x198bx8);if(_0x198bx8!=null){_0x198bx5[_0xe145[98]](_0x198bx7,_0x198bx8)}});this[_0xe145[10]](_0xe145[99],function(){var _0x198bx7=_0x198bx5[_0xe145[93]]();var _0x198bx8=_0x198bx5[_0xe145[94]](_0x198bx7);if(_0x198bx8!=null){window[_0xe145[11]](_0x198bx8)}});this[_0xe145[10]](_0xe145[100],function(){var _0x198bx9=_0x198bx5[_0xe145[57]]();if(_0x198bx9!=null){_0x198bx5[_0xe145[102]]()[_0xe145[101]]();try{for(var _0x198bxa=0;_0x198bxa<_0x198bx9[_0xe145[103]];_0x198bxa++){var _0x198bx7=_0x198bx9[_0x198bxa];if(_0x198bx5[_0xe145[102]]()[_0xe145[104]](_0x198bx7)){_0x198bx5[_0xe145[105]]([_0x198bx7],20)}else {_0x198bx5[_0xe145[106]](_0x198bx7)}}}finally{_0x198bx5[_0xe145[102]]()[_0xe145[107]]()}}});this[_0xe145[10]](_0xe145[108],function(){var _0x198bxb=_0x198bx5[_0xe145[110]]()[_0xe145[109]](_0x198bx5[_0xe145[93]]());var _0x198bxc=_0xe145[111];if(_0x198bxb!=null&&_0x198bxb[_0xe145[113]][mxConstants[_0xe145[112]]]==_0xe145[111]){_0x198bxc=null};_0x198bx5[_0xe145[114]](mxConstants.STYLE_WHITE_SPACE,_0x198bxc)});this[_0xe145[10]](_0xe145[115],function(){var _0x198bxc=_0xe145[116];var _0x198bxb=_0x198bx5[_0xe145[110]]()[_0xe145[109]](_0x198bx5[_0xe145[93]]());if(_0x198bxb!=null){_0x198bxc=_0x198bxb[_0xe145[113]][mxConstants[_0xe145[117]]]||_0x198bxc};_0x198bxc=mxUtils[_0xe145[97]](mxResources[_0xe145[26]](_0xe145[96])+_0xe145[118]+mxResources[_0xe145[26]](_0xe145[115])+_0xe145[119],_0x198bxc);if(_0x198bxc!=null){_0x198bx5[_0xe145[114]](mxConstants.STYLE_ROTATION,_0x198bxc)}});this[_0xe145[10]](_0xe145[120],function(){var _0x198bx9=_0x198bx5[_0xe145[57]]();if(_0x198bx9!=null){_0x198bx5[_0xe145[102]]()[_0xe145[101]]();try{for(var _0x198bxa=0;_0x198bxa<_0x198bx9[_0xe145[103]];_0x198bxa++){var _0x198bx7=_0x198bx9[_0x198bxa];if(_0x198bx5[_0xe145[102]]()[_0xe145[121]](_0x198bx7)&&_0x198bx5[_0xe145[102]]()[_0xe145[104]](_0x198bx7)==0){var _0x198bxd=_0x198bx5[_0xe145[122]](_0x198bx7);if(_0x198bxd!=null){_0x198bxd=_0x198bxd[_0xe145[123]]();_0x198bxd[_0xe145[124]]+=_0x198bxd[_0xe145[125]]/2-_0x198bxd[_0xe145[126]]/2;_0x198bxd[_0xe145[127]]+=_0x198bxd[_0xe145[126]]/2-_0x198bxd[_0xe145[125]]/2;var _0x198bxe=_0x198bxd[_0xe145[125]];_0x198bxd[_0xe145[125]]=_0x198bxd[_0xe145[126]];_0x198bxd[_0xe145[126]]=_0x198bxe;_0x198bx5[_0xe145[102]]()[_0xe145[128]](_0x198bx7,_0x198bxd);var _0x198bxb=_0x198bx5[_0xe145[129]][_0xe145[109]](_0x198bx7);if(_0x198bxb!=null){var _0x198bxf=_0x198bxb[_0xe145[113]][mxConstants[_0xe145[130]]]||_0xe145[131];if(_0x198bxf==_0xe145[131]){_0x198bxf=_0xe145[132]}else {if(_0x198bxf==_0xe145[132]){_0x198bxf=_0xe145[133]}else {if(_0x198bxf==_0xe145[133]){_0x198bxf=_0xe145[134]}else {if(_0x198bxf==_0xe145[134]){_0x198bxf=_0xe145[131]}}}};_0x198bx5[_0xe145[114]](mxConstants.STYLE_DIRECTION,_0x198bxf,[_0x198bx7])}}}}}finally{_0x198bx5[_0xe145[102]]()[_0xe145[107]]()}}},null,null,_0xe145[135]);this[_0xe145[10]](_0xe145[136],function(){_0x198bx5[_0xe145[137]](1)});this[_0xe145[10]](_0xe145[138],function(){_0x198bx5[_0xe145[138]]()},null,null,_0xe145[139]);this[_0xe145[10]](_0xe145[140],function(){_0x198bx5[_0xe145[140]]()},null,null,_0xe145[141]);this[_0xe145[10]](_0xe145[142],function(){_0x198bx5[_0xe145[143]]()});this[_0xe145[10]](_0xe145[144],mxUtils[_0xe145[27]](this,function(){if(!_0x198bx5[_0xe145[145]]){this[_0xe145[26]](_0xe145[147])[_0xe145[146]]()};var _0x198bx10=_0x198bx5[_0xe145[148]];var _0x198bx11=_0x198bx5[_0xe145[149]];var _0x198bx12=_0x198bx5[_0xe145[8]][_0xe145[150]]-20;var _0x198bx13=_0x198bx5[_0xe145[8]][_0xe145[151]]-20;var _0x198bx14=Math[_0xe145[153]](100*Math[_0xe145[152]](_0x198bx12/_0x198bx10[_0xe145[125]]/_0x198bx11,_0x198bx13/_0x198bx10[_0xe145[126]]/_0x198bx11))/100;_0x198bx5[_0xe145[137]](_0x198bx14);_0x198bx5[_0xe145[8]][_0xe145[154]]=Math[_0xe145[157]](_0x198bx5[_0xe145[129]][_0xe145[155]][_0xe145[124]]*_0x198bx14-Math[_0xe145[156]](10,(_0x198bx5[_0xe145[8]][_0xe145[150]]-_0x198bx10[_0xe145[125]]*_0x198bx11*_0x198bx14)/2));_0x198bx5[_0xe145[8]][_0xe145[158]]=Math[_0xe145[157]](_0x198bx5[_0xe145[129]][_0xe145[155]][_0xe145[127]]*_0x198bx14-Math[_0xe145[156]](10,(_0x198bx5[_0xe145[8]][_0xe145[151]]-_0x198bx10[_0xe145[126]]*_0x198bx11*_0x198bx14)/2))}));this[_0xe145[10]](_0xe145[159],mxUtils[_0xe145[27]](this,function(){if(!_0x198bx5[_0xe145[145]]){this[_0xe145[26]](_0xe145[147])[_0xe145[146]]()};var _0x198bx10=_0x198bx5[_0xe145[148]];var _0x198bx11=_0x198bx5[_0xe145[149]];var _0x198bx12=_0x198bx5[_0xe145[8]][_0xe145[150]]-20;var _0x198bx14=Math[_0xe145[153]](100*_0x198bx12/_0x198bx10[_0xe145[125]]/_0x198bx11)/100;_0x198bx5[_0xe145[137]](_0x198bx14);_0x198bx5[_0xe145[8]][_0xe145[154]]=Math[_0xe145[157]](_0x198bx5[_0xe145[129]][_0xe145[155]][_0xe145[124]]*_0x198bx14-Math[_0xe145[156]](10,(_0x198bx5[_0xe145[8]][_0xe145[150]]-_0x198bx10[_0xe145[125]]*_0x198bx11*_0x198bx14)/2));_0x198bx5[_0xe145[8]][_0xe145[158]]=Math[_0xe145[157]](_0x198bx5[_0xe145[129]][_0xe145[155]][_0xe145[127]]*_0x198bx14-Math[_0xe145[156]](10,(_0x198bx5[_0xe145[8]][_0xe145[151]]-_0x198bx10[_0xe145[126]]*_0x198bx11*_0x198bx14)/2))}));this[_0xe145[28]](_0xe145[160], new Action(mxResources[_0xe145[26]](_0xe145[161]),function(){var _0x198bxc=mxUtils[_0xe145[97]](mxResources[_0xe145[26]](_0xe145[96])+_0xe145[162],parseInt(_0x198bx5[_0xe145[110]]()[_0xe145[163]]()*100));if(_0x198bxc!=null&&_0x198bxc[_0xe145[103]]>0&&!isNaN(parseInt(_0x198bxc))){_0x198bx5[_0xe145[137]](parseInt(_0x198bxc)/100)}}));var _0x198bx15=null;_0x198bx15=this[_0xe145[10]](_0xe145[164],function(){_0x198bx5[_0xe145[166]](!_0x198bx5[_0xe145[165]]());_0x198bx4[_0xe145[167]]()},null,null,_0xe145[168]);_0x198bx15[_0xe145[169]](true);_0x198bx15[_0xe145[170]](function(){return _0x198bx5[_0xe145[165]]()});_0x198bx15=this[_0xe145[10]](_0xe145[171],function(){_0x198bx5[_0xe145[173]][_0xe145[172]]=!_0x198bx5[_0xe145[173]][_0xe145[172]]});_0x198bx15[_0xe145[169]](true);_0x198bx15[_0xe145[170]](function(){return _0x198bx5[_0xe145[173]][_0xe145[172]]});_0x198bx15=this[_0xe145[10]](_0xe145[174],function(){_0x198bx5[_0xe145[176]][_0xe145[177]](!_0x198bx5[_0xe145[176]][_0xe145[175]]())});_0x198bx15[_0xe145[169]](true);_0x198bx15[_0xe145[170]](function(){return _0x198bx5[_0xe145[176]][_0xe145[175]]()});_0x198bx15=this[_0xe145[10]](_0xe145[178],function(){_0x198bx5[_0xe145[179]]=!_0x198bx5[_0xe145[179]];_0x198bx5[_0xe145[129]][_0xe145[180]]()});_0x198bx15[_0xe145[169]](true);_0x198bx15[_0xe145[170]](function(){return _0x198bx5[_0xe145[179]]});_0x198bx15=this[_0xe145[10]](_0xe145[181],function(){_0x198bx5[_0xe145[181]]=!_0x198bx5[_0xe145[181]];_0x198bx4[_0xe145[167]]();if(!_0x198bx5[_0xe145[181]]){var _0x198bx16=_0x198bx5[_0xe145[129]][_0xe145[155]];_0x198bx5[_0xe145[129]][_0xe145[183]](_0x198bx16[_0xe145[124]]-_0x198bx5[_0xe145[8]][_0xe145[154]]/_0x198bx5[_0xe145[129]][_0xe145[182]],_0x198bx16[_0xe145[127]]-_0x198bx5[_0xe145[8]][_0xe145[158]]/_0x198bx5[_0xe145[129]][_0xe145[182]]);_0x198bx5[_0xe145[8]][_0xe145[154]]=0;_0x198bx5[_0xe145[8]][_0xe145[158]]=0;_0x198bx5[_0xe145[184]]()}else {var _0x198bx17=_0x198bx5[_0xe145[129]][_0xe145[155]][_0xe145[124]];var _0x198bx18=_0x198bx5[_0xe145[129]][_0xe145[155]][_0xe145[127]];_0x198bx5[_0xe145[129]][_0xe145[155]][_0xe145[124]]=0;_0x198bx5[_0xe145[129]][_0xe145[155]][_0xe145[127]]=0;_0x198bx5[_0xe145[184]]();_0x198bx5[_0xe145[8]][_0xe145[154]]-=Math[_0xe145[157]](_0x198bx17*_0x198bx5[_0xe145[129]][_0xe145[182]]);_0x198bx5[_0xe145[8]][_0xe145[158]]-=Math[_0xe145[157]](_0x198bx18*_0x198bx5[_0xe145[129]][_0xe145[182]])}},!mxClient.IS_TOUCH);_0x198bx15[_0xe145[169]](true);_0x198bx15[_0xe145[170]](function(){return _0x198bx5[_0xe145[8]][_0xe145[113]][_0xe145[185]]==_0xe145[186]});_0x198bx15=this[_0xe145[10]](_0xe145[147],mxUtils[_0xe145[27]](this,function(){_0x198bx5[_0xe145[145]]=!_0x198bx5[_0xe145[145]];_0x198bx5[_0xe145[187]]=_0x198bx5[_0xe145[145]];_0x198bx5[_0xe145[188]]=_0x198bx5[_0xe145[187]];_0x198bx5[_0xe145[129]][_0xe145[189]]();_0x198bx5[_0xe145[184]]();_0x198bx4[_0xe145[167]]();_0x198bx4[_0xe145[191]][_0xe145[190]]();if(mxUtils[_0xe145[192]](_0x198bx5[_0xe145[8]])){if(_0x198bx5[_0xe145[145]]){_0x198bx5[_0xe145[8]][_0xe145[154]]-=20;_0x198bx5[_0xe145[8]][_0xe145[158]]-=20}else {_0x198bx5[_0xe145[8]][_0xe145[154]]+=20;_0x198bx5[_0xe145[8]][_0xe145[158]]+=20}}}));_0x198bx15[_0xe145[169]](true);_0x198bx15[_0xe145[170]](function(){return _0x198bx5[_0xe145[145]]});_0x198bx15=this[_0xe145[10]](_0xe145[193],function(){_0x198bx5[_0xe145[195]](!_0x198bx5[_0xe145[194]][_0xe145[175]]())},null,null,_0xe145[196]);_0x198bx15[_0xe145[169]](true);_0x198bx15[_0xe145[170]](function(){return _0x198bx5[_0xe145[194]][_0xe145[175]]()});_0x198bx15=this[_0xe145[10]](_0xe145[197],function(){_0x198bx5[_0xe145[194]][_0xe145[199]](!_0x198bx5[_0xe145[194]][_0xe145[198]]())});_0x198bx15[_0xe145[169]](true);_0x198bx15[_0xe145[170]](function(){return _0x198bx5[_0xe145[194]][_0xe145[198]]()});this[_0xe145[10]](_0xe145[200],function(){var _0x198bx19=_0xe145[95];if(mxResources[_0xe145[202]](mxClient[_0xe145[201]])){_0x198bx19=_0xe145[203]+mxClient[_0xe145[201]]};window[_0xe145[11]](_0xe145[204])});this[_0xe145[28]](_0xe145[205], new Action(mxResources[_0xe145[26]](_0xe145[205])+_0xe145[206],function(){_0x198bx3[_0xe145[9]]( new AboutDialog(_0x198bx3)[_0xe145[8]],320,280,true,true)},null,null,_0xe145[207]));var _0x198bx1a=mxUtils[_0xe145[27]](this,function(_0x198bx1b,_0x198bx1c){this[_0xe145[10]](_0x198bx1b,function(){_0x198bx5[_0xe145[208]](mxConstants.STYLE_FONTSTYLE,_0x198bx1c)})});_0x198bx1a(_0xe145[209],mxConstants.FONT_BOLD);_0x198bx1a(_0xe145[210],mxConstants.FONT_ITALIC);_0x198bx1a(_0xe145[211],mxConstants.FONT_UNDERLINE);this[_0xe145[10]](_0xe145[212],function(){_0x198bx5[_0xe145[213]](mxConstants.STYLE_SHADOW)});this[_0xe145[10]](_0xe145[214],function(){_0x198bx5[_0xe145[213]](mxConstants.STYLE_DASHED)});this[_0xe145[10]](_0xe145[215],function(){_0x198bx5[_0xe145[213]](mxConstants.STYLE_ROUNDED)});this[_0xe145[10]](_0xe145[216],function(){_0x198bx5[_0xe145[213]](mxConstants.STYLE_CURVED)});this[_0xe145[10]](_0xe145[113],function(){var _0x198bx9=_0x198bx5[_0xe145[57]]();if(_0x198bx9!=null&&_0x198bx9[_0xe145[103]]>0){var _0x198bx1d=_0x198bx5[_0xe145[102]]();var _0x198bx1c=mxUtils[_0xe145[97]](mxResources[_0xe145[26]](_0xe145[96])+_0xe145[118]+mxResources[_0xe145[26]](_0xe145[113])+_0xe145[217],_0x198bx1d[_0xe145[218]](_0x198bx9[0])||_0xe145[95]);if(_0x198bx1c!=null){_0x198bx5[_0xe145[219]](_0x198bx1c,_0x198bx9)}}});this[_0xe145[10]](_0xe145[220],function(){_0x198bx5[_0xe145[221]](_0x198bx5[_0xe145[93]]())});this[_0xe145[10]](_0xe145[222],function(){var _0x198bx7=_0x198bx5[_0xe145[93]]();if(_0x198bx7!=null&&_0x198bx5[_0xe145[102]]()[_0xe145[223]](_0x198bx7)){var _0x198bx1e=_0x198bx4[_0xe145[6]][_0xe145[225]][_0xe145[224]](_0x198bx7);if(_0x198bx1e instanceof mxEdgeHandler){var _0x198bx16=_0x198bx5[_0xe145[129]][_0xe145[155]];var _0x198bx6=_0x198bx5[_0xe145[129]][_0xe145[182]];var _0x198bx17=_0x198bx16[_0xe145[124]];var _0x198bx18=_0x198bx16[_0xe145[127]];var _0x198bx1f=_0x198bx5[_0xe145[102]]()[_0xe145[226]](_0x198bx7);var _0x198bx20=_0x198bx5[_0xe145[122]](_0x198bx1f);if(_0x198bx5[_0xe145[102]]()[_0xe145[121]](_0x198bx1f)&&_0x198bx20!=null){_0x198bx17+=_0x198bx20[_0xe145[124]];_0x198bx18+=_0x198bx20[_0xe145[127]]};_0x198bx1e[_0xe145[231]](_0x198bx1e[_0xe145[227]],_0x198bx5[_0xe145[229]][_0xe145[228]]/_0x198bx6-_0x198bx17,_0x198bx5[_0xe145[229]][_0xe145[230]]/_0x198bx6-_0x198bx18)}}});this[_0xe145[10]](_0xe145[232],function(){var _0x198bx21=_0x198bx3[_0xe145[2]][_0xe145[26]](_0xe145[232]);if(_0x198bx21[_0xe145[233]]!=null){_0x198bx21[_0xe145[233]][_0xe145[235]](_0x198bx21[_0xe145[233]][_0xe145[227]],_0x198bx21[_0xe145[234]])}});this[_0xe145[10]](_0xe145[236],function(){function _0x198bx22(_0x198bxc,_0x198bx23,_0x198bx24){var _0x198bx25=null;var _0x198bx9=_0x198bx5[_0xe145[57]]();_0x198bx5[_0xe145[102]]()[_0xe145[101]]();try{if(_0x198bx9[_0xe145[103]]==0){var _0x198bx26=_0x198bx5[_0xe145[237]]();_0x198bx9=[_0x198bx5[_0xe145[239]](_0x198bx5[_0xe145[238]](),null,_0xe145[95],_0x198bx26,_0x198bx26,_0x198bx23,_0x198bx24)];_0x198bx25=_0x198bx9};_0x198bx5[_0xe145[114]](mxConstants.STYLE_IMAGE,_0x198bxc,_0x198bx9);_0x198bx5[_0xe145[114]](mxConstants.STYLE_SHAPE,_0xe145[236],_0x198bx9);if(_0x198bx5[_0xe145[240]]()==1){if(_0x198bx23!=null&&_0x198bx24!=null){var _0x198bx7=_0x198bx9[0];var _0x198bxd=_0x198bx5[_0xe145[102]]()[_0xe145[241]](_0x198bx7);if(_0x198bxd!=null){_0x198bxd=_0x198bxd[_0xe145[123]]();_0x198bxd[_0xe145[125]]=_0x198bx23;_0x198bxd[_0xe145[126]]=_0x198bx24;_0x198bx5[_0xe145[102]]()[_0xe145[128]](_0x198bx7,_0x198bxd)}}}}finally{_0x198bx5[_0xe145[102]]()[_0xe145[107]]()};if(_0x198bx25!=null){_0x198bx5[_0xe145[59]](_0x198bx25);_0x198bx5[_0xe145[242]](_0x198bx25[0])}}var _0x198bxc=_0xe145[95];var _0x198bxb=_0x198bx5[_0xe145[110]]()[_0xe145[109]](_0x198bx5[_0xe145[93]]());if(_0x198bxb!=null){_0x198bxc=_0x198bxb[_0xe145[113]][mxConstants[_0xe145[243]]]||_0x198bxc};_0x198bxc=mxUtils[_0xe145[97]](mxResources[_0xe145[26]](_0xe145[96])+_0xe145[118]+mxResources[_0xe145[26]](_0xe145[244])+_0xe145[217],_0x198bxc);if(_0x198bxc!=null){if(_0x198bxc[_0xe145[103]]>0){var _0x198bx27= new Image();_0x198bx27[_0xe145[245]]=function(){_0x198bx22(_0x198bxc,_0x198bx27[_0xe145[125]],_0x198bx27[_0xe145[126]])};_0x198bx27[_0xe145[246]]=function(){mxUtils[_0xe145[248]](mxResources[_0xe145[26]](_0xe145[247]))};_0x198bx27[_0xe145[249]]=_0x198bxc}}})};Actions[_0xe145[4]][_0xe145[10]]=function(_0x198bx1b,_0x198bx28,_0x198bx29,_0x198bx2a,_0x198bx2b){return this[_0xe145[28]](_0x198bx1b, new Action(mxResources[_0xe145[26]](_0x198bx1b),_0x198bx28,_0x198bx29,_0x198bx2a,_0x198bx2b))};Actions[_0xe145[4]][_0xe145[28]]=function(_0x198bx2c,_0x198bx15){this[_0xe145[2]][_0x198bx2c]=_0x198bx15;return _0x198bx15};Actions[_0xe145[4]][_0xe145[26]]=function(_0x198bx2c){return this[_0xe145[2]][_0x198bx2c]};function Action(_0x198bx2e,_0x198bx28,_0x198bx29,_0x198bx2a,_0x198bx2b){mxEventSource[_0xe145[250]](this);this[_0xe145[251]]=_0x198bx2e;this[_0xe145[146]]=_0x198bx28;this[_0xe145[252]]=(_0x198bx29!=null)?_0x198bx29:true;this[_0xe145[253]]=_0x198bx2a;this[_0xe145[254]]=_0x198bx2b}mxUtils[_0xe145[255]](Action,mxEventSource);Action[_0xe145[4]][_0xe145[177]]=function(_0x198bxc){if(this[_0xe145[252]]!=_0x198bxc){this[_0xe145[252]]=_0x198bxc;this[_0xe145[257]]( new mxEventObject(_0xe145[256]))}};Action[_0xe145[4]][_0xe145[169]]=function(_0x198bxc){this[_0xe145[258]]=_0x198bxc};Action[_0xe145[4]][_0xe145[170]]=function(_0x198bx28){this[_0xe145[259]]=_0x198bx28};Action[_0xe145[4]][_0xe145[260]]=function(){return this[_0xe145[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 288114b..3d428dc 100644 --- a/public/assets/plugins/square/js/Dialogs.js +++ b/public/assets/plugins/square/js/Dialogs.js @@ -1 +1 @@ -var _0xc8f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\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","\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","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\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","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0xc8f6[0];function createCheckbox(_0xdc98x2){var _0xdc98x3=document[_0xc8f6[2]](_0xc8f6[1]);_0xdc98x3[_0xc8f6[5]](_0xc8f6[3],_0xc8f6[4]);if(_0xdc98x2){_0xdc98x3[_0xc8f6[5]](_0xc8f6[6],true)};return _0xdc98x3}function createDropdownFromApi(_0xdc98x5,_0xdc98x2,_0xdc98x6,_0xdc98x7,_0xdc98x8,_0xdc98x9,_0xdc98xa){var _0xdc98xb= new XMLHttpRequest();_0xdc98xb[_0xc8f6[8]](_0xc8f6[7],_0xdc98x5,false);_0xdc98xb[_0xc8f6[14]](_0xc8f6[9],_0xc8f6[10]+_0xdc98x8[_0xc8f6[13]][_0xc8f6[12]][_0xc8f6[11]]);_0xdc98xb[_0xc8f6[15]](null);var _0xdc98xc=[];if(_0xdc98xb[_0xc8f6[16]]===200){_0xdc98xc=JSON[_0xc8f6[18]](_0xdc98xb[_0xc8f6[17]])};var _0xdc98x3=document[_0xc8f6[2]](_0xc8f6[19]);var _0xdc98xd=document[_0xc8f6[2]](_0xc8f6[20]);_0xdc98xd[_0xc8f6[21]]=_0xc8f6[22];_0xdc98xd[_0xc8f6[23]]=_0xc8f6[24];_0xdc98x3[_0xc8f6[25]](_0xdc98xd);_0xdc98xc[_0xc8f6[30]][_0xc8f6[28]](function(_0xdc98xe){_0xdc98xd=document[_0xc8f6[2]](_0xc8f6[20]);_0xdc98xd[_0xc8f6[21]]=_0xdc98xe[_0xdc98x6];if(_0xdc98x9&&_0xdc98xa){_0xdc98x9[_0xc8f6[28]](function(_0xdc98xf){_0xdc98xa=_0xdc98xa[_0xc8f6[27]](_0xc8f6[26]+_0xdc98xf+_0xc8f6[26],_0xdc98xe[_0xdc98xf])});_0xdc98xd[_0xc8f6[23]]=_0xdc98xa;_0xdc98xd[_0xc8f6[29]]=(_0xdc98xa==_0xdc98x2)}else {_0xdc98xd[_0xc8f6[23]]=_0xdc98xe[_0xdc98x7];_0xdc98xd[_0xc8f6[29]]=(_0xdc98xe[_0xdc98x7]==_0xdc98x2)};_0xdc98x3[_0xc8f6[25]](_0xdc98xd)});_0xdc98x3[_0xc8f6[31]]=_0xc8f6[32];return _0xdc98x3}function createGroupedDropdownFromApi(_0xdc98x5,_0xdc98x2,_0xdc98x6,_0xdc98x7,_0xdc98x8,_0xdc98x11){var _0xdc98xb= new XMLHttpRequest();_0xdc98xb[_0xc8f6[8]](_0xc8f6[7],_0xdc98x5,false);_0xdc98xb[_0xc8f6[14]](_0xc8f6[9],_0xc8f6[10]+_0xdc98x8[_0xc8f6[13]][_0xc8f6[12]][_0xc8f6[11]]);_0xdc98xb[_0xc8f6[15]](null);var _0xdc98xc=[];if(_0xdc98xb[_0xc8f6[16]]===200){_0xdc98xc=JSON[_0xc8f6[18]](_0xdc98xb[_0xc8f6[17]])};var _0xdc98x3=document[_0xc8f6[2]](_0xc8f6[19]);var _0xdc98xd=document[_0xc8f6[2]](_0xc8f6[20]);_0xdc98xd[_0xc8f6[21]]=_0xc8f6[22];_0xdc98xd[_0xc8f6[23]]=_0xc8f6[33];_0xdc98x3[_0xc8f6[25]](_0xdc98xd);_0xdc98xc[_0xc8f6[30]][_0xc8f6[28]](function(_0xdc98xe){_0xdc98xd=document[_0xc8f6[2]](_0xc8f6[20]);_0xdc98xd[_0xc8f6[31]]=_0xc8f6[34];_0xdc98xd[_0xc8f6[21]]=_0xdc98xe[_0xdc98x6][_0xc8f6[35]]();_0xdc98xd[_0xc8f6[23]]=_0xdc98xe[_0xdc98x7];_0xdc98xd[_0xc8f6[29]]=(_0xdc98xe[_0xdc98x7]==_0xdc98x2);_0xdc98x3[_0xc8f6[25]](_0xdc98xd);_0xdc98xe[_0xdc98x11][_0xc8f6[28]](function(_0xdc98xe){_0xdc98xd=document[_0xc8f6[2]](_0xc8f6[20]);_0xdc98xd[_0xc8f6[31]]=_0xc8f6[36];_0xdc98xd[_0xc8f6[21]]=_0xc8f6[37]+_[_0xc8f6[38]](_0xdc98xe[_0xdc98x6]);_0xdc98xd[_0xc8f6[23]]=_0xdc98xe[_0xdc98x7];_0xdc98xd[_0xc8f6[29]]=(_0xdc98xe[_0xdc98x7]==_0xdc98x2);_0xdc98x3[_0xc8f6[25]](_0xdc98xd)})});_0xdc98x3[_0xc8f6[31]]=_0xc8f6[32];return _0xdc98x3}function createDropdownFromArray(_0xdc98x13,_0xdc98x2){var _0xdc98x3=document[_0xc8f6[2]](_0xc8f6[19]);for(var _0xdc98x14 in _0xdc98x13){var _0xdc98xd=document[_0xc8f6[2]](_0xc8f6[20]);_0xdc98xd[_0xc8f6[21]]=_0xdc98x13[_0xdc98x14];_0xdc98xd[_0xc8f6[23]]=_0xdc98x14;if(_0xdc98x2>0||_0xdc98x2!=_0xc8f6[39]){_0xdc98xd[_0xc8f6[29]]=(_0xdc98x2===_0xdc98x14)?true:false};_0xdc98x3[_0xc8f6[25]](_0xdc98xd)};_0xdc98x3[_0xc8f6[31]]=_0xc8f6[32];return _0xdc98x3}function createDropdownFromTigerDialList(_0xdc98x2){var _0xdc98x3=document[_0xc8f6[2]](_0xc8f6[19]);var _0xdc98x13=[];var _0xdc98x16= new XMLHttpRequest();try{_0xdc98x16[_0xc8f6[8]](_0xc8f6[40],_0xc8f6[41],false);_0xdc98x16[_0xc8f6[15]](JSON[_0xc8f6[42]]({page:1,size:600000}));if(_0xdc98x16[_0xc8f6[16]]===200){var _0xdc98xc=JSON[_0xc8f6[18]](_0xdc98x16[_0xc8f6[17]]);if(_0xdc98xc[_0xc8f6[16]]>0){var _0xdc98x17=_0xdc98xc[_0xc8f6[17]][_0xc8f6[43]][_0xc8f6[30]];for(var _0xdc98x18 in _0xdc98x17){_0xdc98x13[_0xdc98x17[_0xdc98x18][_0xc8f6[44]]]=_0xdc98x17[_0xdc98x18][_0xc8f6[45]]}}}}catch(e){console[_0xc8f6[46]](e)};for(var _0xdc98x14 in _0xdc98x13){var _0xdc98xd=document[_0xc8f6[2]](_0xc8f6[20]);_0xdc98xd[_0xc8f6[21]]=_0xdc98x13[_0xdc98x14];_0xdc98xd[_0xc8f6[23]]=_0xdc98x14;if(_0xdc98x2>0||_0xdc98x2!=_0xc8f6[39]){_0xdc98xd[_0xc8f6[29]]=(_0xdc98x2===_0xdc98x14)?true:false};_0xdc98x3[_0xc8f6[25]](_0xdc98xd)};_0xdc98x3[_0xc8f6[31]]=_0xc8f6[32];return _0xdc98x3}function Dialog(_0xdc98x8,_0xdc98x1a,_0xdc98x1b,_0xdc98x1c,_0xdc98x1d,_0xdc98x1e,_0xdc98x1f){var _0xdc98x20=0;if(mxClient[_0xc8f6[47]]&&document[_0xc8f6[48]]!=9){_0xdc98x20=60};_0xdc98x1b+=_0xdc98x20;_0xdc98x1c+=_0xdc98x20;var _0xdc98x21=Math[_0xc8f6[52]](0,Math[_0xc8f6[51]]((document[_0xc8f6[50]][_0xc8f6[49]]-_0xdc98x1b)/2));var _0xdc98x22=Math[_0xc8f6[52]](0,Math[_0xc8f6[51]]((Math[_0xc8f6[52]](document[_0xc8f6[50]][_0xc8f6[53]],document[_0xc8f6[54]][_0xc8f6[53]])-_0xdc98x1c)/3));var _0xdc98x23=_0xdc98x8[_0xc8f6[56]](_0xc8f6[55]);_0xdc98x23[_0xc8f6[31]]=_0xc8f6[57];_0xdc98x23[_0xc8f6[59]][_0xc8f6[58]]=_0xc8f6[60];_0xdc98x23[_0xc8f6[59]][_0xc8f6[61]]=_0xc8f6[62];var _0xdc98x24=_0xdc98x8[_0xc8f6[56]](_0xc8f6[63]);_0xdc98x24[_0xc8f6[31]]=_0xc8f6[64];_0xdc98x24[_0xc8f6[25]](_0xdc98x1a);_0xdc98x23[_0xc8f6[25]](_0xdc98x24);if(this[_0xc8f6[65]]==null){this[_0xc8f6[65]]=_0xdc98x8[_0xc8f6[56]](_0xc8f6[66]);this[_0xc8f6[65]][_0xc8f6[31]]=_0xc8f6[67];if(mxClient[_0xc8f6[68]]){ new mxDivResizer(this[_0xc8f6[65]])}};if(_0xdc98x1d){document[_0xc8f6[50]][_0xc8f6[25]](this[_0xc8f6[65]])};document[_0xc8f6[50]][_0xc8f6[25]](_0xdc98x23);this[_0xc8f6[69]]=_0xdc98x1f;this[_0xc8f6[70]]=_0xdc98x23}Dialog[_0xc8f6[72]][_0xc8f6[71]]=function(){if(this[_0xc8f6[69]]!=null){this[_0xc8f6[69]]();this[_0xc8f6[69]]=null};this[_0xc8f6[70]][_0xc8f6[74]][_0xc8f6[73]](this[_0xc8f6[70]]);this[_0xc8f6[65]][_0xc8f6[74]][_0xc8f6[73]](this[_0xc8f6[65]])};function ImportDialog(_0xdc98x8){var _0xdc98x26=_0xdc98x8[_0xc8f6[56]](_0xc8f6[75]);var _0xdc98x27=_0xdc98x8[_0xc8f6[56]](_0xc8f6[76]);var _0xdc98x28=_0xdc98x8[_0xc8f6[56]](_0xc8f6[77]);var _0xdc98x29=_0xdc98x8[_0xc8f6[56]](_0xc8f6[78]);var _0xdc98x2a=_0xdc98x8[_0xc8f6[80]](_0xc8f6[79]);mxUtils[_0xc8f6[84]](_0xdc98x2a,mxResources[_0xc8f6[82]](_0xc8f6[81])+_0xc8f6[83]);var _0xdc98x2b=mxUtils[_0xc8f6[86]](_0xc8f6[39],function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x2b[_0xc8f6[31]]=_0xc8f6[71];_0xdc98x27[_0xc8f6[25]](_0xdc98x2b);_0xdc98x27[_0xc8f6[25]](_0xdc98x2a);var _0xdc98x2c=_0xdc98x8[_0xc8f6[56]](_0xc8f6[87]);var _0xdc98x2d=_0xdc98x8[_0xc8f6[56]](_0xc8f6[88]);var _0xdc98x2e=document[_0xc8f6[2]](_0xc8f6[89]);_0xdc98x2e[_0xc8f6[59]][_0xc8f6[90]]=_0xc8f6[91];_0xdc98x2e[_0xc8f6[59]][_0xc8f6[92]]=_0xc8f6[93];var _0xdc98x3=document[_0xc8f6[2]](_0xc8f6[1]);_0xdc98x3[_0xc8f6[3]]=_0xc8f6[94];_0xdc98x3[_0xc8f6[5]](_0xc8f6[95],_0xc8f6[96]);_0xdc98x3[_0xc8f6[105]](_0xc8f6[97],function _0xdc98x2f(_0xdc98x30){var _0xdc98x31=_0xdc98x30[_0xc8f6[99]][_0xc8f6[98]][0];console[_0xc8f6[46]](_0xdc98x31);if(_0xdc98x31){if(_0xdc98x31[_0xc8f6[3]]===_0xc8f6[96]){var _0xdc98x32= new FileReader();_0xdc98x32[_0xc8f6[100]]=function(_0xdc98x33){var _0xdc98x34=_0xdc98x33[_0xc8f6[99]][_0xc8f6[101]];mxUtils[_0xc8f6[84]](_0xdc98x2e,_0xdc98x34)};_0xdc98x32[_0xc8f6[102]](_0xdc98x31)}else {alert(_0xc8f6[103])}}else {alert(_0xc8f6[104])}},false);_0xdc98x2d[_0xc8f6[25]](_0xdc98x3);_0xdc98x2d[_0xc8f6[25]](_0xdc98x2e);_0xdc98x2c[_0xc8f6[25]](_0xdc98x2d);_0xdc98x28[_0xc8f6[25]](_0xdc98x2c);var _0xdc98x35=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[81]),mxUtils[_0xc8f6[108]](this,function(_0xdc98x36){var _0xdc98x37=mxUtils[_0xc8f6[106]](_0xdc98x2e[_0xc8f6[23]]);_0xdc98x8[_0xc8f6[13]][_0xc8f6[107]](_0xdc98x37[_0xc8f6[54]]);_0xdc98x8[_0xc8f6[85]]()}));_0xdc98x35[_0xc8f6[31]]=_0xc8f6[109];var _0xdc98x38=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[110]),function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x38[_0xc8f6[31]]=_0xc8f6[111];_0xdc98x29[_0xc8f6[25]](_0xdc98x35);_0xdc98x29[_0xc8f6[25]](_0xdc98x38);_0xdc98x26[_0xc8f6[25]](_0xdc98x27);_0xdc98x26[_0xc8f6[25]](_0xdc98x28);_0xdc98x26[_0xc8f6[25]](_0xdc98x29);this[_0xc8f6[70]]=_0xdc98x26}function AboutDialog(_0xdc98x8){var _0xdc98x26=_0xdc98x8[_0xc8f6[56]](_0xc8f6[75]);var _0xdc98x27=_0xdc98x8[_0xc8f6[56]](_0xc8f6[76]);var _0xdc98x28=_0xdc98x8[_0xc8f6[56]](_0xc8f6[77]);var _0xdc98x29=_0xdc98x8[_0xc8f6[56]](_0xc8f6[78]);var _0xdc98x2a=_0xdc98x8[_0xc8f6[80]](_0xc8f6[79]);mxUtils[_0xc8f6[84]](_0xdc98x2a,mxResources[_0xc8f6[82]](_0xc8f6[112])+_0xc8f6[113]);var _0xdc98x2b=mxUtils[_0xc8f6[86]](_0xc8f6[39],function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x2b[_0xc8f6[31]]=_0xc8f6[71];_0xdc98x27[_0xc8f6[25]](_0xdc98x2b);_0xdc98x27[_0xc8f6[25]](_0xdc98x2a);var _0xdc98x3a=document[_0xc8f6[2]](_0xc8f6[114]);_0xdc98x3a[_0xc8f6[59]][_0xc8f6[115]]=_0xc8f6[116];_0xdc98x3a[_0xc8f6[5]](_0xc8f6[90],_0xc8f6[117]);_0xdc98x3a[_0xc8f6[5]](_0xc8f6[90],_0xc8f6[118]);_0xdc98x3a[_0xc8f6[5]](_0xc8f6[119],IMAGE_PATH+_0xc8f6[120]);_0xdc98x28[_0xc8f6[25]](_0xdc98x3a);mxUtils[_0xc8f6[121]](_0xdc98x28);mxUtils[_0xc8f6[84]](_0xdc98x28,_0xc8f6[122]+mxClient[_0xc8f6[123]]);mxUtils[_0xc8f6[121]](_0xdc98x28);var _0xdc98x3b=document[_0xc8f6[2]](_0xc8f6[124]);_0xdc98x3b[_0xc8f6[5]](_0xc8f6[125],_0xc8f6[126]);_0xdc98x3b[_0xc8f6[5]](_0xc8f6[99],_0xc8f6[127]);mxUtils[_0xc8f6[84]](_0xdc98x3b,_0xc8f6[128]);_0xdc98x28[_0xc8f6[25]](_0xdc98x3b);mxUtils[_0xc8f6[121]](_0xdc98x28);mxUtils[_0xc8f6[121]](_0xdc98x28);var _0xdc98x38=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[71]),function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x38[_0xc8f6[31]]=_0xc8f6[111];_0xdc98x29[_0xc8f6[25]](_0xdc98x38);_0xdc98x26[_0xc8f6[25]](_0xdc98x27);_0xdc98x26[_0xc8f6[25]](_0xdc98x28);_0xdc98x26[_0xc8f6[25]](_0xdc98x29);this[_0xc8f6[70]]=_0xdc98x26}function SaveDialog(_0xdc98x8){var _0xdc98x26=_0xdc98x8[_0xc8f6[56]](_0xc8f6[75]);var _0xdc98x27=_0xdc98x8[_0xc8f6[56]](_0xc8f6[76]);var _0xdc98x28=_0xdc98x8[_0xc8f6[56]](_0xc8f6[77]);var _0xdc98x29=_0xdc98x8[_0xc8f6[56]](_0xc8f6[78]);var _0xdc98x2a=_0xdc98x8[_0xc8f6[80]](_0xc8f6[79]);mxUtils[_0xc8f6[84]](_0xdc98x2a,mxResources[_0xc8f6[82]](_0xc8f6[129]));var _0xdc98x2b=mxUtils[_0xc8f6[86]](_0xc8f6[39],function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x2b[_0xc8f6[31]]=_0xc8f6[71];_0xdc98x27[_0xc8f6[25]](_0xdc98x2b);_0xdc98x27[_0xc8f6[25]](_0xdc98x2a);var _0xdc98x3d=_0xc8f6[45];var _0xdc98x3e=_0xc8f6[130]+_0xdc98x3d;var _0xdc98x2=_0xdc98x8[_0xc8f6[13]][_0xc8f6[131]]();var _0xdc98x2c=_0xdc98x8[_0xc8f6[56]](_0xc8f6[87]);var _0xdc98x2d=_0xdc98x8[_0xc8f6[56]](_0xc8f6[132]);var _0xdc98x3f=_0xdc98x8[_0xc8f6[56]](_0xc8f6[133]);var _0xdc98x40=document[_0xc8f6[2]](_0xc8f6[134]);_0xdc98x40[_0xc8f6[31]]=_0xc8f6[135];mxUtils[_0xc8f6[84]](_0xdc98x40,mxResources[_0xc8f6[82]](_0xdc98x3d));_0xdc98x2d[_0xc8f6[25]](_0xdc98x40);var _0xdc98x41=document[_0xc8f6[2]](_0xc8f6[1]);_0xdc98x41[_0xc8f6[5]](_0xc8f6[23],_0xdc98x2+_0xc8f6[136]);_0xdc98x41[_0xc8f6[5]](_0xc8f6[44],_0xdc98x3e);_0xdc98x41[_0xc8f6[31]]=_0xc8f6[137];_0xdc98x3f[_0xc8f6[25]](_0xdc98x41);_0xdc98x2c[_0xc8f6[25]](_0xdc98x2d);_0xdc98x2c[_0xc8f6[25]](_0xdc98x3f);_0xdc98x28[_0xc8f6[25]](_0xdc98x2c);var _0xdc98x35=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[138]),function(){_0xdc98x8[_0xc8f6[129]](_0xdc98x41[_0xc8f6[23]]);_0xdc98x8[_0xc8f6[85]]()});_0xdc98x35[_0xc8f6[31]]=_0xc8f6[109];var _0xdc98x38=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[110]),function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x38[_0xc8f6[31]]=_0xc8f6[111];_0xdc98x29[_0xc8f6[25]](_0xdc98x35);_0xdc98x29[_0xc8f6[25]](_0xdc98x38);_0xdc98x26[_0xc8f6[25]](_0xdc98x27);_0xdc98x26[_0xc8f6[25]](_0xdc98x28);_0xdc98x26[_0xc8f6[25]](_0xdc98x29);this[_0xc8f6[70]]=_0xdc98x26}function NewDialog(_0xdc98x8){var _0xdc98x26=_0xdc98x8[_0xc8f6[56]](_0xc8f6[75]);var _0xdc98x27=_0xdc98x8[_0xc8f6[56]](_0xc8f6[76]);var _0xdc98x28=_0xdc98x8[_0xc8f6[56]](_0xc8f6[77]);var _0xdc98x29=_0xdc98x8[_0xc8f6[56]](_0xc8f6[78]);var _0xdc98x2a=_0xdc98x8[_0xc8f6[80]](_0xc8f6[79]);mxUtils[_0xc8f6[84]](_0xdc98x2a,mxResources[_0xc8f6[82]](_0xc8f6[139]));var _0xdc98x2b=mxUtils[_0xc8f6[86]](_0xc8f6[39],function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x2b[_0xc8f6[31]]=_0xc8f6[71];_0xdc98x27[_0xc8f6[25]](_0xdc98x2b);_0xdc98x27[_0xc8f6[25]](_0xdc98x2a);var _0xdc98x3d=_0xc8f6[45];var _0xdc98x3e=_0xc8f6[130]+_0xdc98x3d;var _0xdc98x2=_0xdc98x8[_0xc8f6[13]][_0xc8f6[131]]();var _0xdc98x2c=_0xdc98x8[_0xc8f6[56]](_0xc8f6[87]);var _0xdc98x2d=_0xdc98x8[_0xc8f6[56]](_0xc8f6[132]);var _0xdc98x3f=_0xdc98x8[_0xc8f6[56]](_0xc8f6[133]);var _0xdc98x40=document[_0xc8f6[2]](_0xc8f6[134]);_0xdc98x40[_0xc8f6[31]]=_0xc8f6[135];mxUtils[_0xc8f6[84]](_0xdc98x40,mxResources[_0xc8f6[82]](_0xdc98x3d));_0xdc98x2d[_0xc8f6[25]](_0xdc98x40);var _0xdc98x41=document[_0xc8f6[2]](_0xc8f6[1]);_0xdc98x41[_0xc8f6[5]](_0xc8f6[23],_0xdc98x2+_0xc8f6[140]);_0xdc98x41[_0xc8f6[5]](_0xc8f6[44],_0xdc98x3e);_0xdc98x41[_0xc8f6[31]]=_0xc8f6[137];_0xdc98x3f[_0xc8f6[25]](_0xdc98x41);_0xdc98x2c[_0xc8f6[25]](_0xdc98x2d);_0xdc98x2c[_0xc8f6[25]](_0xdc98x3f);_0xdc98x28[_0xc8f6[25]](_0xdc98x2c);var _0xdc98x35=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[139]),function(){_0xdc98x8[_0xc8f6[139]](_0xdc98x41[_0xc8f6[23]]);_0xdc98x8[_0xc8f6[85]]()});_0xdc98x35[_0xc8f6[31]]=_0xc8f6[109];var _0xdc98x38=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[110]),function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x38[_0xc8f6[31]]=_0xc8f6[111];_0xdc98x29[_0xc8f6[25]](_0xdc98x35);_0xdc98x29[_0xc8f6[25]](_0xdc98x38);_0xdc98x26[_0xc8f6[25]](_0xdc98x27);_0xdc98x26[_0xc8f6[25]](_0xdc98x28);_0xdc98x26[_0xc8f6[25]](_0xdc98x29);this[_0xc8f6[70]]=_0xdc98x26}function VariableDialog(_0xdc98x8){var _0xdc98x26=_0xdc98x8[_0xc8f6[56]](_0xc8f6[75]);var _0xdc98x27=_0xdc98x8[_0xc8f6[56]](_0xc8f6[76]);var _0xdc98x28=_0xdc98x8[_0xc8f6[56]](_0xc8f6[77]);var _0xdc98x29=_0xdc98x8[_0xc8f6[56]](_0xc8f6[78]);var _0xdc98x2a=_0xdc98x8[_0xc8f6[80]](_0xc8f6[79]);mxUtils[_0xc8f6[84]](_0xdc98x2a,mxResources[_0xc8f6[82]](_0xc8f6[141]));var _0xdc98x2b=mxUtils[_0xc8f6[86]](_0xc8f6[39],function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x2b[_0xc8f6[31]]=_0xc8f6[71];_0xdc98x27[_0xc8f6[25]](_0xdc98x2b);_0xdc98x27[_0xc8f6[25]](_0xdc98x2a);var _0xdc98x3d=_0xc8f6[45];var _0xdc98x3e=_0xc8f6[130]+_0xdc98x3d;var _0xdc98x2=_0xdc98x8[_0xc8f6[13]][_0xc8f6[131]]();var _0xdc98x2c=_0xdc98x8[_0xc8f6[56]](_0xc8f6[87]);var _0xdc98x2d=_0xdc98x8[_0xc8f6[56]](_0xc8f6[132]);var _0xdc98x3f=_0xdc98x8[_0xc8f6[56]](_0xc8f6[133]);var _0xdc98x40=document[_0xc8f6[2]](_0xc8f6[134]);_0xdc98x40[_0xc8f6[31]]=_0xc8f6[135];mxUtils[_0xc8f6[84]](_0xdc98x40,mxResources[_0xc8f6[82]](_0xdc98x3d));_0xdc98x2d[_0xc8f6[25]](_0xdc98x40);var _0xdc98x41=document[_0xc8f6[2]](_0xc8f6[1]);_0xdc98x41[_0xc8f6[5]](_0xc8f6[23],_0xc8f6[142]);_0xdc98x41[_0xc8f6[5]](_0xc8f6[44],_0xdc98x3e);_0xdc98x41[_0xc8f6[31]]=_0xc8f6[137];_0xdc98x3f[_0xc8f6[25]](_0xdc98x41);_0xdc98x2c[_0xc8f6[25]](_0xdc98x2d);_0xdc98x2c[_0xc8f6[25]](_0xdc98x3f);_0xdc98x28[_0xc8f6[25]](_0xdc98x2c);var _0xdc98x35=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[139]),function(){_0xdc98x8[_0xc8f6[141]](_0xdc98x41[_0xc8f6[23]]);_0xdc98x8[_0xc8f6[85]]()});_0xdc98x35[_0xc8f6[31]]=_0xc8f6[109];var _0xdc98x38=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[110]),function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x38[_0xc8f6[31]]=_0xc8f6[111];_0xdc98x29[_0xc8f6[25]](_0xdc98x35);_0xdc98x29[_0xc8f6[25]](_0xdc98x38);_0xdc98x26[_0xc8f6[25]](_0xdc98x27);_0xdc98x26[_0xc8f6[25]](_0xdc98x28);_0xdc98x26[_0xc8f6[25]](_0xdc98x29);this[_0xc8f6[70]]=_0xdc98x26}function OpenDialog(_0xdc98x8){var _0xdc98x26=_0xdc98x8[_0xc8f6[56]](_0xc8f6[75]);var _0xdc98x27=_0xdc98x8[_0xc8f6[56]](_0xc8f6[76]);var _0xdc98x28=_0xdc98x8[_0xc8f6[56]](_0xc8f6[77]);var _0xdc98x29=_0xdc98x8[_0xc8f6[56]](_0xc8f6[78]);var _0xdc98x2a=_0xdc98x8[_0xc8f6[80]](_0xc8f6[79]);mxUtils[_0xc8f6[84]](_0xdc98x2a,mxResources[_0xc8f6[82]](_0xc8f6[8]));var _0xdc98x2b=mxUtils[_0xc8f6[86]](_0xc8f6[39],function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x2b[_0xc8f6[31]]=_0xc8f6[71];_0xdc98x27[_0xc8f6[25]](_0xdc98x2b);_0xdc98x27[_0xc8f6[25]](_0xdc98x2a);var _0xdc98x2c=_0xdc98x8[_0xc8f6[56]](_0xc8f6[87]);var _0xdc98x2d=_0xdc98x8[_0xc8f6[56]](_0xc8f6[132]);var _0xdc98x3f=_0xdc98x8[_0xc8f6[56]](_0xc8f6[133]);var _0xdc98x40=document[_0xc8f6[2]](_0xc8f6[134]);_0xdc98x40[_0xc8f6[31]]=_0xc8f6[135];mxUtils[_0xc8f6[84]](_0xdc98x40,mxResources[_0xc8f6[82]](_0xc8f6[45]));_0xdc98x2d[_0xc8f6[25]](_0xdc98x40);var _0xdc98xb= new XMLHttpRequest();_0xdc98xb[_0xc8f6[8]](_0xc8f6[7],_0xc8f6[143],false);_0xdc98xb[_0xc8f6[14]](_0xc8f6[9],_0xc8f6[10]+_0xdc98x8[_0xc8f6[13]][_0xc8f6[12]][_0xc8f6[11]]);_0xdc98xb[_0xc8f6[15]](null);var _0xdc98xc=[];if(_0xdc98xb[_0xc8f6[16]]===200){_0xdc98xc=JSON[_0xc8f6[18]](_0xdc98xb[_0xc8f6[17]])};var _0xdc98x41=document[_0xc8f6[2]](_0xc8f6[19]);for(var _0xdc98x45=0;_0xdc98x45<_0xdc98xc[_0xc8f6[144]];_0xdc98x45++){var _0xdc98xd=document[_0xc8f6[2]](_0xc8f6[20]);_0xdc98xd[_0xc8f6[21]]=_0xdc98xc[_0xdc98x45][_0xc8f6[45]];_0xdc98xd[_0xc8f6[23]]=_0xdc98xc[_0xdc98x45][_0xc8f6[44]];_0xdc98x41[_0xc8f6[25]](_0xdc98xd)};_0xdc98x41[_0xc8f6[31]]=_0xc8f6[137];_0xdc98x3f[_0xc8f6[25]](_0xdc98x41);_0xdc98x2c[_0xc8f6[25]](_0xdc98x2d);_0xdc98x2c[_0xc8f6[25]](_0xdc98x3f);_0xdc98x28[_0xc8f6[25]](_0xdc98x2c);var _0xdc98x35=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[8]),function(){console[_0xc8f6[46]](_0xdc98x41);console[_0xc8f6[46]](_0xdc98x41[_0xc8f6[23]]);window[_0xc8f6[8]](_0xc8f6[145]+_0xdc98x41[_0xc8f6[23]],_0xc8f6[127]);_0xdc98x8[_0xc8f6[85]]()});_0xdc98x35[_0xc8f6[31]]=_0xc8f6[109];var _0xdc98x38=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[110]),function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x38[_0xc8f6[31]]=_0xc8f6[111];_0xdc98x29[_0xc8f6[25]](_0xdc98x35);_0xdc98x29[_0xc8f6[25]](_0xdc98x38);_0xdc98x26[_0xc8f6[25]](_0xdc98x27);_0xdc98x26[_0xc8f6[25]](_0xdc98x28);_0xdc98x26[_0xc8f6[25]](_0xdc98x29);this[_0xc8f6[70]]=_0xdc98x26}function RenameDialog(_0xdc98x8){var _0xdc98x26=_0xdc98x8[_0xc8f6[56]](_0xc8f6[75]);var _0xdc98x27=_0xdc98x8[_0xc8f6[56]](_0xc8f6[76]);var _0xdc98x28=_0xdc98x8[_0xc8f6[56]](_0xc8f6[77]);var _0xdc98x29=_0xdc98x8[_0xc8f6[56]](_0xc8f6[78]);var _0xdc98x2a=_0xdc98x8[_0xc8f6[80]](_0xc8f6[79]);mxUtils[_0xc8f6[84]](_0xdc98x2a,mxResources[_0xc8f6[82]](_0xc8f6[146]));var _0xdc98x2b=mxUtils[_0xc8f6[86]](_0xc8f6[39],function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x2b[_0xc8f6[31]]=_0xc8f6[71];_0xdc98x27[_0xc8f6[25]](_0xdc98x2b);_0xdc98x27[_0xc8f6[25]](_0xdc98x2a);var _0xdc98x2c=_0xdc98x8[_0xc8f6[56]](_0xc8f6[87]);var _0xdc98x2d=_0xdc98x8[_0xc8f6[56]](_0xc8f6[132]);var _0xdc98x3f=_0xdc98x8[_0xc8f6[56]](_0xc8f6[133]);var _0xdc98x40=document[_0xc8f6[2]](_0xc8f6[134]);_0xdc98x40[_0xc8f6[31]]=_0xc8f6[135];mxUtils[_0xc8f6[84]](_0xdc98x40,mxResources[_0xc8f6[82]](_0xc8f6[45]));_0xdc98x2d[_0xc8f6[25]](_0xdc98x40);var _0xdc98x3d=_0xdc98x8[_0xc8f6[13]][_0xc8f6[147]];var _0xdc98x3=document[_0xc8f6[2]](_0xc8f6[1]);_0xdc98x3[_0xc8f6[5]](_0xc8f6[23],_0xdc98x3d);_0xdc98x3[_0xc8f6[31]]=_0xc8f6[137];_0xdc98x3f[_0xc8f6[25]](_0xdc98x3);_0xdc98x2c[_0xc8f6[25]](_0xdc98x2d);_0xdc98x2c[_0xc8f6[25]](_0xdc98x3f);_0xdc98x28[_0xc8f6[25]](_0xdc98x2c);var _0xdc98x35=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[138]),function(){var _0xdc98xb= new XMLHttpRequest();_0xdc98xb[_0xc8f6[8]](_0xc8f6[148],SAVE_URL+_0xdc98x8[_0xc8f6[13]][_0xc8f6[12]][_0xc8f6[44]],true);_0xdc98xb[_0xc8f6[14]](_0xc8f6[149],_0xc8f6[150]);_0xdc98xb[_0xc8f6[14]](_0xc8f6[9],_0xc8f6[10]+_0xdc98x8[_0xc8f6[13]][_0xc8f6[12]][_0xc8f6[11]]);_0xdc98xb[_0xc8f6[15]](_0xc8f6[151]+_0xdc98x3[_0xc8f6[23]]);_0xdc98xb[_0xc8f6[100]]=function(_0xdc98x33){if(_0xdc98xb[_0xc8f6[16]]===200){_0xdc98x8[_0xc8f6[13]][_0xc8f6[153]](_0xc8f6[152]);_0xdc98x8[_0xc8f6[13]][_0xc8f6[147]]=_0xdc98x3[_0xc8f6[23]]}else {console[_0xc8f6[46]](_0xdc98xb[_0xc8f6[17]]);_0xdc98x8[_0xc8f6[13]][_0xc8f6[153]](JSON[_0xc8f6[18]](_0xdc98xb[_0xc8f6[17]])[_0xc8f6[155]][0][_0xc8f6[154]])}};_0xdc98xb[_0xc8f6[156]]=function(_0xdc98x33){mxUtils[_0xc8f6[158]](_0xdc98xb[_0xc8f6[157]])};_0xdc98x8[_0xc8f6[85]]()});_0xdc98x35[_0xc8f6[31]]=_0xc8f6[109];var _0xdc98x38=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[110]),function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x38[_0xc8f6[31]]=_0xc8f6[111];_0xdc98x29[_0xc8f6[25]](_0xdc98x35);_0xdc98x29[_0xc8f6[25]](_0xdc98x38);_0xdc98x26[_0xc8f6[25]](_0xdc98x27);_0xdc98x26[_0xc8f6[25]](_0xdc98x28);_0xdc98x26[_0xc8f6[25]](_0xdc98x29);this[_0xc8f6[70]]=_0xdc98x26}function EditFileDialog(_0xdc98x8){var _0xdc98x26=_0xdc98x8[_0xc8f6[56]](_0xc8f6[75]);var _0xdc98x27=_0xdc98x8[_0xc8f6[56]](_0xc8f6[76]);var _0xdc98x28=_0xdc98x8[_0xc8f6[56]](_0xc8f6[77]);var _0xdc98x29=_0xdc98x8[_0xc8f6[56]](_0xc8f6[78]);var _0xdc98x2a=_0xdc98x8[_0xc8f6[80]](_0xc8f6[79]);mxUtils[_0xc8f6[84]](_0xdc98x2a,mxResources[_0xc8f6[82]](_0xc8f6[159]));var _0xdc98x2b=mxUtils[_0xc8f6[86]](_0xc8f6[39],function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x2b[_0xc8f6[31]]=_0xc8f6[71];_0xdc98x27[_0xc8f6[25]](_0xdc98x2b);_0xdc98x27[_0xc8f6[25]](_0xdc98x2a);var _0xdc98x2c=_0xdc98x8[_0xc8f6[56]](_0xc8f6[87]);var _0xdc98x2d=_0xdc98x8[_0xc8f6[56]](_0xc8f6[88]);var _0xdc98x2e=document[_0xc8f6[2]](_0xc8f6[89]);_0xdc98x2e[_0xc8f6[59]][_0xc8f6[90]]=_0xc8f6[91];_0xdc98x2e[_0xc8f6[59]][_0xc8f6[92]]=_0xc8f6[93];_0xdc98x2e[_0xc8f6[23]]=mxUtils[_0xc8f6[161]](_0xdc98x8[_0xc8f6[13]][_0xc8f6[160]]());if(fileSupport){function _0xdc98x48(_0xdc98x30){_0xdc98x30[_0xc8f6[162]]();_0xdc98x30[_0xc8f6[163]]();if(_0xdc98x30[_0xc8f6[164]][_0xc8f6[98]][_0xc8f6[144]]>0){var _0xdc98x49=_0xdc98x30[_0xc8f6[164]][_0xc8f6[98]][0];var _0xdc98x4a= new FileReader();_0xdc98x4a[_0xc8f6[100]]=function(_0xdc98x33){_0xdc98x2e[_0xc8f6[23]]=_0xdc98x33[_0xc8f6[99]][_0xc8f6[101]]};_0xdc98x4a[_0xc8f6[102]](_0xdc98x49)}}function _0xdc98x4b(_0xdc98x30){_0xdc98x30[_0xc8f6[162]]();_0xdc98x30[_0xc8f6[163]]()}_0xdc98x2e[_0xc8f6[105]](_0xc8f6[165],_0xdc98x4b,false);_0xdc98x2e[_0xc8f6[105]](_0xc8f6[166],_0xdc98x48,false)};_0xdc98x2d[_0xc8f6[25]](_0xdc98x2e);_0xdc98x2c[_0xc8f6[25]](_0xdc98x2d);_0xdc98x28[_0xc8f6[25]](_0xdc98x2c);var _0xdc98x35=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[138]),function(){var _0xdc98x37=mxUtils[_0xc8f6[106]](_0xdc98x2e[_0xc8f6[23]]);_0xdc98x8[_0xc8f6[13]][_0xc8f6[107]](_0xdc98x37[_0xc8f6[54]]);_0xdc98x8[_0xc8f6[85]]()});_0xdc98x35[_0xc8f6[31]]=_0xc8f6[109];var _0xdc98x38=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[110]),function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x38[_0xc8f6[31]]=_0xc8f6[111];_0xdc98x29[_0xc8f6[25]](_0xdc98x35);_0xdc98x29[_0xc8f6[25]](_0xdc98x38);_0xdc98x26[_0xc8f6[25]](_0xdc98x27);_0xdc98x26[_0xc8f6[25]](_0xdc98x28);_0xdc98x26[_0xc8f6[25]](_0xdc98x29);this[_0xc8f6[70]]=_0xdc98x26}function ExportDialog(_0xdc98x8){var _0xdc98x26=_0xdc98x8[_0xc8f6[56]](_0xc8f6[75]);var _0xdc98x27=_0xdc98x8[_0xc8f6[56]](_0xc8f6[76]);var _0xdc98x28=_0xdc98x8[_0xc8f6[56]](_0xc8f6[167]);var _0xdc98x29=_0xdc98x8[_0xc8f6[56]](_0xc8f6[78]);var _0xdc98x2a=_0xdc98x8[_0xc8f6[80]](_0xc8f6[79]);mxUtils[_0xc8f6[84]](_0xdc98x2a,mxResources[_0xc8f6[82]](_0xc8f6[168])+_0xc8f6[83]);var _0xdc98x2b=mxUtils[_0xc8f6[86]](_0xc8f6[39],function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x2b[_0xc8f6[31]]=_0xc8f6[71];_0xdc98x27[_0xc8f6[25]](_0xdc98x2b);_0xdc98x27[_0xc8f6[25]](_0xdc98x2a);var _0xdc98x4d=_0xdc98x8[_0xc8f6[56]](_0xc8f6[169]);var _0xdc98x4e=_0xdc98x8[_0xc8f6[56]](_0xc8f6[170]);var _0xdc98x40=document[_0xc8f6[2]](_0xc8f6[134]);_0xdc98x40[_0xc8f6[31]]=_0xc8f6[171];mxUtils[_0xc8f6[84]](_0xdc98x40,mxResources[_0xc8f6[82]](_0xc8f6[147]));var _0xdc98x3=document[_0xc8f6[2]](_0xc8f6[1]);_0xdc98x3[_0xc8f6[5]](_0xc8f6[23],_0xdc98x8[_0xc8f6[13]][_0xc8f6[131]]());_0xdc98x3[_0xc8f6[31]]=_0xc8f6[137];var _0xdc98x23=_0xdc98x8[_0xc8f6[56]](_0xc8f6[172]);_0xdc98x23[_0xc8f6[25]](_0xdc98x3);_0xdc98x4e[_0xc8f6[25]](_0xdc98x40);_0xdc98x4e[_0xc8f6[25]](_0xdc98x23);_0xdc98x4d[_0xc8f6[25]](_0xdc98x4e);_0xdc98x28[_0xc8f6[25]](_0xdc98x4d);var _0xdc98x35=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[168]),mxUtils[_0xc8f6[108]](this,function(_0xdc98x36){_0xdc98x8[_0xc8f6[138]](false);var _0xdc98x4f=encodeURIComponent(mxUtils[_0xc8f6[173]](_0xdc98x8[_0xc8f6[13]][_0xc8f6[160]]())); new mxXmlRequest(SAVE_URL+_0xdc98x8[_0xc8f6[13]][_0xc8f6[12]][_0xc8f6[44]]+_0xc8f6[175],_0xc8f6[176]+_0xdc98x3[_0xc8f6[23]],_0xc8f6[7])[_0xc8f6[174]](document,_0xc8f6[127]);_0xdc98x8[_0xc8f6[85]]()}));_0xdc98x35[_0xc8f6[31]]=_0xc8f6[109];var _0xdc98x38=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[110]),function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x38[_0xc8f6[31]]=_0xc8f6[111];_0xdc98x29[_0xc8f6[25]](_0xdc98x35);_0xdc98x29[_0xc8f6[25]](_0xdc98x38);_0xdc98x26[_0xc8f6[25]](_0xdc98x27);_0xdc98x26[_0xc8f6[25]](_0xdc98x28);_0xdc98x26[_0xc8f6[25]](_0xdc98x29);this[_0xc8f6[70]]=_0xdc98x26}function GeneralDialog(_0xdc98x8,_0xdc98x51){var _0xdc98x52=_0xdc98x8[_0xc8f6[13]][_0xc8f6[177]];var _0xdc98x26=_0xdc98x8[_0xc8f6[56]](_0xc8f6[75]);var _0xdc98x27=_0xdc98x8[_0xc8f6[56]](_0xc8f6[76]);var _0xdc98x28=_0xdc98x8[_0xc8f6[56]](_0xc8f6[178]);var _0xdc98x29=_0xdc98x8[_0xc8f6[56]](_0xc8f6[78]);var _0xdc98x2a=_0xdc98x8[_0xc8f6[80]](_0xc8f6[79]);mxUtils[_0xc8f6[84]](_0xdc98x2a,mxResources[_0xc8f6[82]](_0xc8f6[159])+_0xc8f6[179]+mxResources[_0xc8f6[82]](_0xdc98x51[_0xc8f6[23]][_0xc8f6[180]]));var _0xdc98x2b=mxUtils[_0xc8f6[86]](_0xc8f6[39],function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x2b[_0xc8f6[31]]=_0xc8f6[71];_0xdc98x27[_0xc8f6[25]](_0xdc98x2b);_0xdc98x27[_0xc8f6[25]](_0xdc98x2a);var _0xdc98x53=_0xdc98x51[_0xc8f6[23]][_0xc8f6[181]][_0xc8f6[144]];var _0xdc98x4d=_0xdc98x8[_0xc8f6[56]](_0xc8f6[169]);for(var _0xdc98x54=0;_0xdc98x54<_0xdc98x53;_0xdc98x54++){var _0xdc98x3d=_0xdc98x51[_0xc8f6[23]][_0xc8f6[181]][_0xdc98x54][_0xc8f6[45]];var _0xdc98x3e=_0xc8f6[130]+_0xdc98x3d;var _0xdc98x2=_0xdc98x51[_0xc8f6[23]][_0xc8f6[181]][_0xdc98x54][_0xc8f6[23]];var _0xdc98x4e=_0xdc98x8[_0xc8f6[56]]((_0xdc98x54==_0xdc98x53-1)?_0xc8f6[170]:_0xc8f6[182]);var _0xdc98x40=document[_0xc8f6[2]](_0xc8f6[134]);_0xdc98x40[_0xc8f6[31]]=_0xc8f6[171];mxUtils[_0xc8f6[84]](_0xdc98x40,mxResources[_0xc8f6[82]](_0xdc98x3d));_0xdc98x4e[_0xc8f6[25]](_0xdc98x40);var _0xdc98x3;switch(_0xdc98x3d){case _0xc8f6[184]:_0xdc98x3=createDropdownFromApi(_0xc8f6[183],_0xdc98x2,_0xc8f6[45],_0xc8f6[44],_0xdc98x8);break;case _0xc8f6[186]:_0xdc98x3=createDropdownFromApi(_0xc8f6[185],_0xdc98x2,_0xc8f6[45],_0xc8f6[45],_0xdc98x8);break;case _0xc8f6[188]:_0xdc98x3=createDropdownFromApi(_0xc8f6[187],_0xdc98x2,_0xc8f6[45],_0xc8f6[45],_0xdc98x8);break;case _0xc8f6[190]:_0xdc98x3=createDropdownFromApi(_0xc8f6[189],_0xdc98x2,_0xc8f6[45],_0xc8f6[44],_0xdc98x8);break;case _0xc8f6[192]:_0xdc98x3=createDropdownFromApi(_0xc8f6[191],_0xdc98x2,_0xc8f6[45],_0xc8f6[44],_0xdc98x8);break;case _0xc8f6[194]:_0xdc98x3=createDropdownFromApi(_0xc8f6[193],_0xdc98x2,_0xc8f6[45],_0xc8f6[45],_0xdc98x8);break;case _0xc8f6[196]:_0xdc98x3=createDropdownFromApi(_0xc8f6[195],_0xdc98x2,_0xc8f6[196],_0xc8f6[44],_0xdc98x8,[_0xc8f6[196],_0xc8f6[194]],_0xc8f6[197]);break;case _0xc8f6[198]:_0xdc98x3=createDropdownFromArray(ISPEECHASRMODEL,_0xdc98x2);break;case _0xc8f6[199]:_0xdc98x3=createDropdownFromArray(ISPEECHASRLANG,_0xdc98x2);break;case _0xc8f6[200]:_0xdc98x3=createDropdownFromArray(ISPEECHBEEP,_0xdc98x2);break;case _0xc8f6[201]:_0xdc98x3=createDropdownFromArray(ISPEECHLANG,_0xdc98x2);break;case _0xc8f6[202]:_0xdc98x3=createDropdownFromArray(GOOGLETTSLANG,_0xdc98x2);break;case _0xc8f6[203]:_0xdc98x3=createDropdownFromTigerDialList(_0xdc98x2);break;case _0xc8f6[206]:_0xdc98x3=createGroupedDropdownFromApi(_0xc8f6[204],_0xdc98x2,_0xc8f6[45],_0xc8f6[44],_0xdc98x8,_0xc8f6[205]);break;case _0xc8f6[207]:_0xdc98x3=createDropdownFromApi(_0xc8f6[143],_0xdc98x2,_0xc8f6[45],_0xc8f6[44],_0xdc98x8);break;case _0xc8f6[209]:_0xdc98x3=createDropdownFromApi(_0xc8f6[208],_0xdc98x2,_0xc8f6[45],_0xc8f6[44],_0xdc98x8);break;case _0xc8f6[212]:_0xdc98x3=createDropdownFromApi(_0xc8f6[210],_0xdc98x2,_0xc8f6[211],_0xc8f6[44],_0xdc98x8);break;case _0xc8f6[213]:;case _0xc8f6[214]:;case _0xc8f6[215]:;case _0xc8f6[216]:;case _0xc8f6[17]:;case _0xc8f6[217]:;case _0xc8f6[220]:_0xdc98x3=document[_0xc8f6[2]](_0xc8f6[1]);_0xdc98x3[_0xc8f6[5]](_0xc8f6[3],_0xc8f6[218]);_0xdc98x3[_0xc8f6[5]](_0xc8f6[219],0);_0xdc98x3[_0xc8f6[5]](_0xc8f6[52],1000);_0xdc98x3[_0xc8f6[5]](_0xc8f6[23],_0xdc98x2);_0xdc98x3[_0xc8f6[31]]=_0xc8f6[137];break;case _0xc8f6[21]:;case _0xc8f6[221]:;case _0xc8f6[222]:;case _0xc8f6[223]:;case _0xc8f6[225]:_0xdc98x3=document[_0xc8f6[2]](_0xc8f6[89]);_0xdc98x3[_0xc8f6[224]]=_0xdc98x2;_0xdc98x3[_0xc8f6[31]]=_0xc8f6[137];break;case _0xc8f6[228]:_0xdc98x3=document[_0xc8f6[2]](_0xc8f6[89]);_0xdc98x3[_0xc8f6[224]]=_0xdc98x2;_0xdc98x3[_0xc8f6[31]]=_0xc8f6[137];_0xdc98x3[_0xc8f6[5]](_0xc8f6[226],_0xc8f6[227]);break;default:_0xdc98x3=document[_0xc8f6[2]](_0xc8f6[1]);_0xdc98x3[_0xc8f6[5]](_0xc8f6[23],_0xdc98x2);_0xdc98x3[_0xc8f6[31]]=_0xc8f6[137];break};_0xdc98x3[_0xc8f6[5]](_0xc8f6[44],_0xdc98x3e);var _0xdc98x23=_0xdc98x8[_0xc8f6[56]](_0xc8f6[172]);_0xdc98x23[_0xc8f6[25]](_0xdc98x3);if(mxResources[_0xc8f6[82]](_0xc8f6[229]+_0xdc98x3d)){var _0xdc98x55=_0xdc98x8[_0xc8f6[56]](_0xc8f6[230]);_0xdc98x55[_0xc8f6[31]]=_0xc8f6[231];mxUtils[_0xc8f6[84]](_0xdc98x55,mxResources[_0xc8f6[82]](_0xc8f6[229]+_0xdc98x3d));_0xdc98x23[_0xc8f6[25]](_0xdc98x55)};_0xdc98x4e[_0xc8f6[25]](_0xdc98x23);_0xdc98x4d[_0xc8f6[25]](_0xdc98x4e)};_0xdc98x28[_0xc8f6[25]](_0xdc98x4d);var _0xdc98x35=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[138]),mxUtils[_0xc8f6[108]](this,function(_0xdc98x36){for(var _0xdc98x54=0;_0xdc98x54<_0xdc98x51[_0xc8f6[23]][_0xc8f6[181]][_0xc8f6[144]];_0xdc98x54++){var _0xdc98x3e=_0xc8f6[130]+_0xdc98x51[_0xc8f6[23]][_0xc8f6[181]][_0xdc98x54][_0xc8f6[45]];var _0xdc98x3d=_0xdc98x51[_0xc8f6[23]][_0xc8f6[181]][_0xdc98x54][_0xc8f6[45]];console[_0xc8f6[46]](_0xdc98x3d,document[_0xc8f6[232]](_0xdc98x3e)[_0xc8f6[23]]);_0xdc98x51[_0xc8f6[5]](_0xdc98x3d,document[_0xc8f6[232]](_0xdc98x3e)[_0xc8f6[23]])};_0xdc98x52[_0xc8f6[233]](_0xdc98x51);_0xdc98x8[_0xc8f6[85]]()}));_0xdc98x35[_0xc8f6[31]]=_0xc8f6[109];var _0xdc98x38=mxUtils[_0xc8f6[86]](mxResources[_0xc8f6[82]](_0xc8f6[110]),function(){_0xdc98x8[_0xc8f6[85]]()});_0xdc98x38[_0xc8f6[31]]=_0xc8f6[111];_0xdc98x29[_0xc8f6[25]](_0xdc98x35);_0xdc98x29[_0xc8f6[25]](_0xdc98x38);_0xdc98x26[_0xc8f6[25]](_0xdc98x27);_0xdc98x26[_0xc8f6[25]](_0xdc98x28);_0xdc98x26[_0xc8f6[25]](_0xdc98x29);this[_0xc8f6[70]]=_0xdc98x26} \ No newline at end of file +var _0x11a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\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","\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","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\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","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0x11a3[0];function createCheckbox(_0xe987x2){var _0xe987x3=document[_0x11a3[2]](_0x11a3[1]);_0xe987x3[_0x11a3[5]](_0x11a3[3],_0x11a3[4]);if(_0xe987x2){_0xe987x3[_0x11a3[5]](_0x11a3[6],true)};return _0xe987x3}function createDropdownFromApi(_0xe987x5,_0xe987x2,_0xe987x6,_0xe987x7,_0xe987x8,_0xe987x9,_0xe987xa){var _0xe987xb= new XMLHttpRequest();_0xe987xb[_0x11a3[8]](_0x11a3[7],_0xe987x5,false);_0xe987xb[_0x11a3[14]](_0x11a3[9],_0x11a3[10]+_0xe987x8[_0x11a3[13]][_0x11a3[12]][_0x11a3[11]]);_0xe987xb[_0x11a3[15]](null);var _0xe987xc=[];if(_0xe987xb[_0x11a3[16]]===200){_0xe987xc=JSON[_0x11a3[18]](_0xe987xb[_0x11a3[17]])};var _0xe987x3=document[_0x11a3[2]](_0x11a3[19]);var _0xe987xd=document[_0x11a3[2]](_0x11a3[20]);_0xe987xd[_0x11a3[21]]=_0x11a3[22];_0xe987xd[_0x11a3[23]]=_0x11a3[24];_0xe987x3[_0x11a3[25]](_0xe987xd);_0xe987xc[_0x11a3[30]][_0x11a3[28]](function(_0xe987xe){_0xe987xd=document[_0x11a3[2]](_0x11a3[20]);_0xe987xd[_0x11a3[21]]=_0xe987xe[_0xe987x6];if(_0xe987x9&&_0xe987xa){_0xe987x9[_0x11a3[28]](function(_0xe987xf){_0xe987xa=_0xe987xa[_0x11a3[27]](_0x11a3[26]+_0xe987xf+_0x11a3[26],_0xe987xe[_0xe987xf])});_0xe987xd[_0x11a3[23]]=_0xe987xa;_0xe987xd[_0x11a3[29]]=(_0xe987xa==_0xe987x2)}else {_0xe987xd[_0x11a3[23]]=_0xe987xe[_0xe987x7];_0xe987xd[_0x11a3[29]]=(_0xe987xe[_0xe987x7]==_0xe987x2)};_0xe987x3[_0x11a3[25]](_0xe987xd)});_0xe987x3[_0x11a3[31]]=_0x11a3[32];return _0xe987x3}function createGroupedDropdownFromApi(_0xe987x5,_0xe987x2,_0xe987x6,_0xe987x7,_0xe987x8,_0xe987x11){var _0xe987xb= new XMLHttpRequest();_0xe987xb[_0x11a3[8]](_0x11a3[7],_0xe987x5,false);_0xe987xb[_0x11a3[14]](_0x11a3[9],_0x11a3[10]+_0xe987x8[_0x11a3[13]][_0x11a3[12]][_0x11a3[11]]);_0xe987xb[_0x11a3[15]](null);var _0xe987xc=[];if(_0xe987xb[_0x11a3[16]]===200){_0xe987xc=JSON[_0x11a3[18]](_0xe987xb[_0x11a3[17]])};var _0xe987x3=document[_0x11a3[2]](_0x11a3[19]);var _0xe987xd=document[_0x11a3[2]](_0x11a3[20]);_0xe987xd[_0x11a3[21]]=_0x11a3[22];_0xe987xd[_0x11a3[23]]=_0x11a3[33];_0xe987x3[_0x11a3[25]](_0xe987xd);_0xe987xc[_0x11a3[30]][_0x11a3[28]](function(_0xe987xe){_0xe987xd=document[_0x11a3[2]](_0x11a3[20]);_0xe987xd[_0x11a3[31]]=_0x11a3[34];_0xe987xd[_0x11a3[21]]=_0xe987xe[_0xe987x6][_0x11a3[35]]();_0xe987xd[_0x11a3[23]]=_0xe987xe[_0xe987x7];_0xe987xd[_0x11a3[29]]=(_0xe987xe[_0xe987x7]==_0xe987x2);_0xe987x3[_0x11a3[25]](_0xe987xd);_0xe987xe[_0xe987x11][_0x11a3[28]](function(_0xe987xe){_0xe987xd=document[_0x11a3[2]](_0x11a3[20]);_0xe987xd[_0x11a3[31]]=_0x11a3[36];_0xe987xd[_0x11a3[21]]=_0x11a3[37]+_[_0x11a3[38]](_0xe987xe[_0xe987x6]);_0xe987xd[_0x11a3[23]]=_0xe987xe[_0xe987x7];_0xe987xd[_0x11a3[29]]=(_0xe987xe[_0xe987x7]==_0xe987x2);_0xe987x3[_0x11a3[25]](_0xe987xd)})});_0xe987x3[_0x11a3[31]]=_0x11a3[32];return _0xe987x3}function createDropdownFromArray(_0xe987x13,_0xe987x2){var _0xe987x3=document[_0x11a3[2]](_0x11a3[19]);for(var _0xe987x14 in _0xe987x13){var _0xe987xd=document[_0x11a3[2]](_0x11a3[20]);_0xe987xd[_0x11a3[21]]=_0xe987x13[_0xe987x14];_0xe987xd[_0x11a3[23]]=_0xe987x14;if(_0xe987x2>0||_0xe987x2!=_0x11a3[39]){_0xe987xd[_0x11a3[29]]=(_0xe987x2===_0xe987x14)?true:false};_0xe987x3[_0x11a3[25]](_0xe987xd)};_0xe987x3[_0x11a3[31]]=_0x11a3[32];return _0xe987x3}function createDropdownFromTigerDialList(_0xe987x2){var _0xe987x3=document[_0x11a3[2]](_0x11a3[19]);var _0xe987x13=[];var _0xe987x16= new XMLHttpRequest();try{_0xe987x16[_0x11a3[8]](_0x11a3[40],_0x11a3[41],false);_0xe987x16[_0x11a3[15]](JSON[_0x11a3[42]]({page:1,size:600000}));if(_0xe987x16[_0x11a3[16]]===200){var _0xe987xc=JSON[_0x11a3[18]](_0xe987x16[_0x11a3[17]]);if(_0xe987xc[_0x11a3[16]]>0){var _0xe987x17=_0xe987xc[_0x11a3[17]][_0x11a3[43]][_0x11a3[30]];for(var _0xe987x18 in _0xe987x17){_0xe987x13[_0xe987x17[_0xe987x18][_0x11a3[44]]]=_0xe987x17[_0xe987x18][_0x11a3[45]]}}}}catch(e){console[_0x11a3[46]](e)};for(var _0xe987x14 in _0xe987x13){var _0xe987xd=document[_0x11a3[2]](_0x11a3[20]);_0xe987xd[_0x11a3[21]]=_0xe987x13[_0xe987x14];_0xe987xd[_0x11a3[23]]=_0xe987x14;if(_0xe987x2>0||_0xe987x2!=_0x11a3[39]){_0xe987xd[_0x11a3[29]]=(_0xe987x2===_0xe987x14)?true:false};_0xe987x3[_0x11a3[25]](_0xe987xd)};_0xe987x3[_0x11a3[31]]=_0x11a3[32];return _0xe987x3}function Dialog(_0xe987x8,_0xe987x1a,_0xe987x1b,_0xe987x1c,_0xe987x1d,_0xe987x1e,_0xe987x1f){var _0xe987x20=0;if(mxClient[_0x11a3[47]]&&document[_0x11a3[48]]!=9){_0xe987x20=60};_0xe987x1b+=_0xe987x20;_0xe987x1c+=_0xe987x20;var _0xe987x21=Math[_0x11a3[52]](0,Math[_0x11a3[51]]((document[_0x11a3[50]][_0x11a3[49]]-_0xe987x1b)/2));var _0xe987x22=Math[_0x11a3[52]](0,Math[_0x11a3[51]]((Math[_0x11a3[52]](document[_0x11a3[50]][_0x11a3[53]],document[_0x11a3[54]][_0x11a3[53]])-_0xe987x1c)/3));var _0xe987x23=_0xe987x8[_0x11a3[56]](_0x11a3[55]);_0xe987x23[_0x11a3[31]]=_0x11a3[57];_0xe987x23[_0x11a3[59]][_0x11a3[58]]=_0x11a3[60];_0xe987x23[_0x11a3[59]][_0x11a3[61]]=_0x11a3[62];var _0xe987x24=_0xe987x8[_0x11a3[56]](_0x11a3[63]);_0xe987x24[_0x11a3[31]]=_0x11a3[64];_0xe987x24[_0x11a3[25]](_0xe987x1a);_0xe987x23[_0x11a3[25]](_0xe987x24);if(this[_0x11a3[65]]==null){this[_0x11a3[65]]=_0xe987x8[_0x11a3[56]](_0x11a3[66]);this[_0x11a3[65]][_0x11a3[31]]=_0x11a3[67];if(mxClient[_0x11a3[68]]){ new mxDivResizer(this[_0x11a3[65]])}};if(_0xe987x1d){document[_0x11a3[50]][_0x11a3[25]](this[_0x11a3[65]])};document[_0x11a3[50]][_0x11a3[25]](_0xe987x23);this[_0x11a3[69]]=_0xe987x1f;this[_0x11a3[70]]=_0xe987x23}Dialog[_0x11a3[72]][_0x11a3[71]]=function(){if(this[_0x11a3[69]]!=null){this[_0x11a3[69]]();this[_0x11a3[69]]=null};this[_0x11a3[70]][_0x11a3[74]][_0x11a3[73]](this[_0x11a3[70]]);this[_0x11a3[65]][_0x11a3[74]][_0x11a3[73]](this[_0x11a3[65]])};function ImportDialog(_0xe987x8){var _0xe987x26=_0xe987x8[_0x11a3[56]](_0x11a3[75]);var _0xe987x27=_0xe987x8[_0x11a3[56]](_0x11a3[76]);var _0xe987x28=_0xe987x8[_0x11a3[56]](_0x11a3[77]);var _0xe987x29=_0xe987x8[_0x11a3[56]](_0x11a3[78]);var _0xe987x2a=_0xe987x8[_0x11a3[80]](_0x11a3[79]);mxUtils[_0x11a3[84]](_0xe987x2a,mxResources[_0x11a3[82]](_0x11a3[81])+_0x11a3[83]);var _0xe987x2b=mxUtils[_0x11a3[86]](_0x11a3[39],function(){_0xe987x8[_0x11a3[85]]()});_0xe987x2b[_0x11a3[31]]=_0x11a3[71];_0xe987x27[_0x11a3[25]](_0xe987x2b);_0xe987x27[_0x11a3[25]](_0xe987x2a);var _0xe987x2c=_0xe987x8[_0x11a3[56]](_0x11a3[87]);var _0xe987x2d=_0xe987x8[_0x11a3[56]](_0x11a3[88]);var _0xe987x2e=document[_0x11a3[2]](_0x11a3[89]);_0xe987x2e[_0x11a3[59]][_0x11a3[90]]=_0x11a3[91];_0xe987x2e[_0x11a3[59]][_0x11a3[92]]=_0x11a3[93];var _0xe987x3=document[_0x11a3[2]](_0x11a3[1]);_0xe987x3[_0x11a3[3]]=_0x11a3[94];_0xe987x3[_0x11a3[5]](_0x11a3[95],_0x11a3[96]);_0xe987x3[_0x11a3[105]](_0x11a3[97],function _0xe987x2f(_0xe987x30){var _0xe987x31=_0xe987x30[_0x11a3[99]][_0x11a3[98]][0];console[_0x11a3[46]](_0xe987x31);if(_0xe987x31){if(_0xe987x31[_0x11a3[3]]===_0x11a3[96]){var _0xe987x32= new FileReader();_0xe987x32[_0x11a3[100]]=function(_0xe987x33){var _0xe987x34=_0xe987x33[_0x11a3[99]][_0x11a3[101]];mxUtils[_0x11a3[84]](_0xe987x2e,_0xe987x34)};_0xe987x32[_0x11a3[102]](_0xe987x31)}else {alert(_0x11a3[103])}}else {alert(_0x11a3[104])}},false);_0xe987x2d[_0x11a3[25]](_0xe987x3);_0xe987x2d[_0x11a3[25]](_0xe987x2e);_0xe987x2c[_0x11a3[25]](_0xe987x2d);_0xe987x28[_0x11a3[25]](_0xe987x2c);var _0xe987x35=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[81]),mxUtils[_0x11a3[108]](this,function(_0xe987x36){var _0xe987x37=mxUtils[_0x11a3[106]](_0xe987x2e[_0x11a3[23]]);_0xe987x8[_0x11a3[13]][_0x11a3[107]](_0xe987x37[_0x11a3[54]]);_0xe987x8[_0x11a3[85]]()}));_0xe987x35[_0x11a3[31]]=_0x11a3[109];var _0xe987x38=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[110]),function(){_0xe987x8[_0x11a3[85]]()});_0xe987x38[_0x11a3[31]]=_0x11a3[111];_0xe987x29[_0x11a3[25]](_0xe987x35);_0xe987x29[_0x11a3[25]](_0xe987x38);_0xe987x26[_0x11a3[25]](_0xe987x27);_0xe987x26[_0x11a3[25]](_0xe987x28);_0xe987x26[_0x11a3[25]](_0xe987x29);this[_0x11a3[70]]=_0xe987x26}function AboutDialog(_0xe987x8){var _0xe987x26=_0xe987x8[_0x11a3[56]](_0x11a3[75]);var _0xe987x27=_0xe987x8[_0x11a3[56]](_0x11a3[76]);var _0xe987x28=_0xe987x8[_0x11a3[56]](_0x11a3[77]);var _0xe987x29=_0xe987x8[_0x11a3[56]](_0x11a3[78]);var _0xe987x2a=_0xe987x8[_0x11a3[80]](_0x11a3[79]);mxUtils[_0x11a3[84]](_0xe987x2a,mxResources[_0x11a3[82]](_0x11a3[112])+_0x11a3[113]);var _0xe987x2b=mxUtils[_0x11a3[86]](_0x11a3[39],function(){_0xe987x8[_0x11a3[85]]()});_0xe987x2b[_0x11a3[31]]=_0x11a3[71];_0xe987x27[_0x11a3[25]](_0xe987x2b);_0xe987x27[_0x11a3[25]](_0xe987x2a);var _0xe987x3a=document[_0x11a3[2]](_0x11a3[114]);_0xe987x3a[_0x11a3[59]][_0x11a3[115]]=_0x11a3[116];_0xe987x3a[_0x11a3[5]](_0x11a3[90],_0x11a3[117]);_0xe987x3a[_0x11a3[5]](_0x11a3[90],_0x11a3[118]);_0xe987x3a[_0x11a3[5]](_0x11a3[119],IMAGE_PATH+_0x11a3[120]);_0xe987x28[_0x11a3[25]](_0xe987x3a);mxUtils[_0x11a3[121]](_0xe987x28);mxUtils[_0x11a3[84]](_0xe987x28,_0x11a3[122]+mxClient[_0x11a3[123]]);mxUtils[_0x11a3[121]](_0xe987x28);var _0xe987x3b=document[_0x11a3[2]](_0x11a3[124]);_0xe987x3b[_0x11a3[5]](_0x11a3[125],_0x11a3[126]);_0xe987x3b[_0x11a3[5]](_0x11a3[99],_0x11a3[127]);mxUtils[_0x11a3[84]](_0xe987x3b,_0x11a3[128]);_0xe987x28[_0x11a3[25]](_0xe987x3b);mxUtils[_0x11a3[121]](_0xe987x28);mxUtils[_0x11a3[121]](_0xe987x28);var _0xe987x38=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[71]),function(){_0xe987x8[_0x11a3[85]]()});_0xe987x38[_0x11a3[31]]=_0x11a3[111];_0xe987x29[_0x11a3[25]](_0xe987x38);_0xe987x26[_0x11a3[25]](_0xe987x27);_0xe987x26[_0x11a3[25]](_0xe987x28);_0xe987x26[_0x11a3[25]](_0xe987x29);this[_0x11a3[70]]=_0xe987x26}function SaveDialog(_0xe987x8){var _0xe987x26=_0xe987x8[_0x11a3[56]](_0x11a3[75]);var _0xe987x27=_0xe987x8[_0x11a3[56]](_0x11a3[76]);var _0xe987x28=_0xe987x8[_0x11a3[56]](_0x11a3[77]);var _0xe987x29=_0xe987x8[_0x11a3[56]](_0x11a3[78]);var _0xe987x2a=_0xe987x8[_0x11a3[80]](_0x11a3[79]);mxUtils[_0x11a3[84]](_0xe987x2a,mxResources[_0x11a3[82]](_0x11a3[129]));var _0xe987x2b=mxUtils[_0x11a3[86]](_0x11a3[39],function(){_0xe987x8[_0x11a3[85]]()});_0xe987x2b[_0x11a3[31]]=_0x11a3[71];_0xe987x27[_0x11a3[25]](_0xe987x2b);_0xe987x27[_0x11a3[25]](_0xe987x2a);var _0xe987x3d=_0x11a3[45];var _0xe987x3e=_0x11a3[130]+_0xe987x3d;var _0xe987x2=_0xe987x8[_0x11a3[13]][_0x11a3[131]]();var _0xe987x2c=_0xe987x8[_0x11a3[56]](_0x11a3[87]);var _0xe987x2d=_0xe987x8[_0x11a3[56]](_0x11a3[132]);var _0xe987x3f=_0xe987x8[_0x11a3[56]](_0x11a3[133]);var _0xe987x40=document[_0x11a3[2]](_0x11a3[134]);_0xe987x40[_0x11a3[31]]=_0x11a3[135];mxUtils[_0x11a3[84]](_0xe987x40,mxResources[_0x11a3[82]](_0xe987x3d));_0xe987x2d[_0x11a3[25]](_0xe987x40);var _0xe987x41=document[_0x11a3[2]](_0x11a3[1]);_0xe987x41[_0x11a3[5]](_0x11a3[23],_0xe987x2+_0x11a3[136]);_0xe987x41[_0x11a3[5]](_0x11a3[44],_0xe987x3e);_0xe987x41[_0x11a3[31]]=_0x11a3[137];_0xe987x3f[_0x11a3[25]](_0xe987x41);_0xe987x2c[_0x11a3[25]](_0xe987x2d);_0xe987x2c[_0x11a3[25]](_0xe987x3f);_0xe987x28[_0x11a3[25]](_0xe987x2c);var _0xe987x35=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[138]),function(){_0xe987x8[_0x11a3[129]](_0xe987x41[_0x11a3[23]]);_0xe987x8[_0x11a3[85]]()});_0xe987x35[_0x11a3[31]]=_0x11a3[109];var _0xe987x38=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[110]),function(){_0xe987x8[_0x11a3[85]]()});_0xe987x38[_0x11a3[31]]=_0x11a3[111];_0xe987x29[_0x11a3[25]](_0xe987x35);_0xe987x29[_0x11a3[25]](_0xe987x38);_0xe987x26[_0x11a3[25]](_0xe987x27);_0xe987x26[_0x11a3[25]](_0xe987x28);_0xe987x26[_0x11a3[25]](_0xe987x29);this[_0x11a3[70]]=_0xe987x26}function NewDialog(_0xe987x8){var _0xe987x26=_0xe987x8[_0x11a3[56]](_0x11a3[75]);var _0xe987x27=_0xe987x8[_0x11a3[56]](_0x11a3[76]);var _0xe987x28=_0xe987x8[_0x11a3[56]](_0x11a3[77]);var _0xe987x29=_0xe987x8[_0x11a3[56]](_0x11a3[78]);var _0xe987x2a=_0xe987x8[_0x11a3[80]](_0x11a3[79]);mxUtils[_0x11a3[84]](_0xe987x2a,mxResources[_0x11a3[82]](_0x11a3[139]));var _0xe987x2b=mxUtils[_0x11a3[86]](_0x11a3[39],function(){_0xe987x8[_0x11a3[85]]()});_0xe987x2b[_0x11a3[31]]=_0x11a3[71];_0xe987x27[_0x11a3[25]](_0xe987x2b);_0xe987x27[_0x11a3[25]](_0xe987x2a);var _0xe987x3d=_0x11a3[45];var _0xe987x3e=_0x11a3[130]+_0xe987x3d;var _0xe987x2=_0xe987x8[_0x11a3[13]][_0x11a3[131]]();var _0xe987x2c=_0xe987x8[_0x11a3[56]](_0x11a3[87]);var _0xe987x2d=_0xe987x8[_0x11a3[56]](_0x11a3[132]);var _0xe987x3f=_0xe987x8[_0x11a3[56]](_0x11a3[133]);var _0xe987x40=document[_0x11a3[2]](_0x11a3[134]);_0xe987x40[_0x11a3[31]]=_0x11a3[135];mxUtils[_0x11a3[84]](_0xe987x40,mxResources[_0x11a3[82]](_0xe987x3d));_0xe987x2d[_0x11a3[25]](_0xe987x40);var _0xe987x41=document[_0x11a3[2]](_0x11a3[1]);_0xe987x41[_0x11a3[5]](_0x11a3[23],_0xe987x2+_0x11a3[140]);_0xe987x41[_0x11a3[5]](_0x11a3[44],_0xe987x3e);_0xe987x41[_0x11a3[31]]=_0x11a3[137];_0xe987x3f[_0x11a3[25]](_0xe987x41);_0xe987x2c[_0x11a3[25]](_0xe987x2d);_0xe987x2c[_0x11a3[25]](_0xe987x3f);_0xe987x28[_0x11a3[25]](_0xe987x2c);var _0xe987x35=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[139]),function(){_0xe987x8[_0x11a3[139]](_0xe987x41[_0x11a3[23]]);_0xe987x8[_0x11a3[85]]()});_0xe987x35[_0x11a3[31]]=_0x11a3[109];var _0xe987x38=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[110]),function(){_0xe987x8[_0x11a3[85]]()});_0xe987x38[_0x11a3[31]]=_0x11a3[111];_0xe987x29[_0x11a3[25]](_0xe987x35);_0xe987x29[_0x11a3[25]](_0xe987x38);_0xe987x26[_0x11a3[25]](_0xe987x27);_0xe987x26[_0x11a3[25]](_0xe987x28);_0xe987x26[_0x11a3[25]](_0xe987x29);this[_0x11a3[70]]=_0xe987x26}function VariableDialog(_0xe987x8){var _0xe987x26=_0xe987x8[_0x11a3[56]](_0x11a3[75]);var _0xe987x27=_0xe987x8[_0x11a3[56]](_0x11a3[76]);var _0xe987x28=_0xe987x8[_0x11a3[56]](_0x11a3[77]);var _0xe987x29=_0xe987x8[_0x11a3[56]](_0x11a3[78]);var _0xe987x2a=_0xe987x8[_0x11a3[80]](_0x11a3[79]);mxUtils[_0x11a3[84]](_0xe987x2a,mxResources[_0x11a3[82]](_0x11a3[141]));var _0xe987x2b=mxUtils[_0x11a3[86]](_0x11a3[39],function(){_0xe987x8[_0x11a3[85]]()});_0xe987x2b[_0x11a3[31]]=_0x11a3[71];_0xe987x27[_0x11a3[25]](_0xe987x2b);_0xe987x27[_0x11a3[25]](_0xe987x2a);var _0xe987x3d=_0x11a3[45];var _0xe987x3e=_0x11a3[130]+_0xe987x3d;var _0xe987x2=_0xe987x8[_0x11a3[13]][_0x11a3[131]]();var _0xe987x2c=_0xe987x8[_0x11a3[56]](_0x11a3[87]);var _0xe987x2d=_0xe987x8[_0x11a3[56]](_0x11a3[132]);var _0xe987x3f=_0xe987x8[_0x11a3[56]](_0x11a3[133]);var _0xe987x40=document[_0x11a3[2]](_0x11a3[134]);_0xe987x40[_0x11a3[31]]=_0x11a3[135];mxUtils[_0x11a3[84]](_0xe987x40,mxResources[_0x11a3[82]](_0xe987x3d));_0xe987x2d[_0x11a3[25]](_0xe987x40);var _0xe987x41=document[_0x11a3[2]](_0x11a3[1]);_0xe987x41[_0x11a3[5]](_0x11a3[23],_0x11a3[142]);_0xe987x41[_0x11a3[5]](_0x11a3[44],_0xe987x3e);_0xe987x41[_0x11a3[31]]=_0x11a3[137];_0xe987x3f[_0x11a3[25]](_0xe987x41);_0xe987x2c[_0x11a3[25]](_0xe987x2d);_0xe987x2c[_0x11a3[25]](_0xe987x3f);_0xe987x28[_0x11a3[25]](_0xe987x2c);var _0xe987x35=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[139]),function(){_0xe987x8[_0x11a3[141]](_0xe987x41[_0x11a3[23]]);_0xe987x8[_0x11a3[85]]()});_0xe987x35[_0x11a3[31]]=_0x11a3[109];var _0xe987x38=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[110]),function(){_0xe987x8[_0x11a3[85]]()});_0xe987x38[_0x11a3[31]]=_0x11a3[111];_0xe987x29[_0x11a3[25]](_0xe987x35);_0xe987x29[_0x11a3[25]](_0xe987x38);_0xe987x26[_0x11a3[25]](_0xe987x27);_0xe987x26[_0x11a3[25]](_0xe987x28);_0xe987x26[_0x11a3[25]](_0xe987x29);this[_0x11a3[70]]=_0xe987x26}function OpenDialog(_0xe987x8){var _0xe987x26=_0xe987x8[_0x11a3[56]](_0x11a3[75]);var _0xe987x27=_0xe987x8[_0x11a3[56]](_0x11a3[76]);var _0xe987x28=_0xe987x8[_0x11a3[56]](_0x11a3[77]);var _0xe987x29=_0xe987x8[_0x11a3[56]](_0x11a3[78]);var _0xe987x2a=_0xe987x8[_0x11a3[80]](_0x11a3[79]);mxUtils[_0x11a3[84]](_0xe987x2a,mxResources[_0x11a3[82]](_0x11a3[8]));var _0xe987x2b=mxUtils[_0x11a3[86]](_0x11a3[39],function(){_0xe987x8[_0x11a3[85]]()});_0xe987x2b[_0x11a3[31]]=_0x11a3[71];_0xe987x27[_0x11a3[25]](_0xe987x2b);_0xe987x27[_0x11a3[25]](_0xe987x2a);var _0xe987x2c=_0xe987x8[_0x11a3[56]](_0x11a3[87]);var _0xe987x2d=_0xe987x8[_0x11a3[56]](_0x11a3[132]);var _0xe987x3f=_0xe987x8[_0x11a3[56]](_0x11a3[133]);var _0xe987x40=document[_0x11a3[2]](_0x11a3[134]);_0xe987x40[_0x11a3[31]]=_0x11a3[135];mxUtils[_0x11a3[84]](_0xe987x40,mxResources[_0x11a3[82]](_0x11a3[45]));_0xe987x2d[_0x11a3[25]](_0xe987x40);var _0xe987xb= new XMLHttpRequest();_0xe987xb[_0x11a3[8]](_0x11a3[7],_0x11a3[143],false);_0xe987xb[_0x11a3[14]](_0x11a3[9],_0x11a3[10]+_0xe987x8[_0x11a3[13]][_0x11a3[12]][_0x11a3[11]]);_0xe987xb[_0x11a3[15]](null);var _0xe987xc=[];if(_0xe987xb[_0x11a3[16]]===200){_0xe987xc=JSON[_0x11a3[18]](_0xe987xb[_0x11a3[17]])};var _0xe987x41=document[_0x11a3[2]](_0x11a3[19]);for(var _0xe987x45=0;_0xe987x45<_0xe987xc[_0x11a3[144]];_0xe987x45++){var _0xe987xd=document[_0x11a3[2]](_0x11a3[20]);_0xe987xd[_0x11a3[21]]=_0xe987xc[_0xe987x45][_0x11a3[45]];_0xe987xd[_0x11a3[23]]=_0xe987xc[_0xe987x45][_0x11a3[44]];_0xe987x41[_0x11a3[25]](_0xe987xd)};_0xe987x41[_0x11a3[31]]=_0x11a3[137];_0xe987x3f[_0x11a3[25]](_0xe987x41);_0xe987x2c[_0x11a3[25]](_0xe987x2d);_0xe987x2c[_0x11a3[25]](_0xe987x3f);_0xe987x28[_0x11a3[25]](_0xe987x2c);var _0xe987x35=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[8]),function(){console[_0x11a3[46]](_0xe987x41);console[_0x11a3[46]](_0xe987x41[_0x11a3[23]]);window[_0x11a3[8]](_0x11a3[145]+_0xe987x41[_0x11a3[23]],_0x11a3[127]);_0xe987x8[_0x11a3[85]]()});_0xe987x35[_0x11a3[31]]=_0x11a3[109];var _0xe987x38=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[110]),function(){_0xe987x8[_0x11a3[85]]()});_0xe987x38[_0x11a3[31]]=_0x11a3[111];_0xe987x29[_0x11a3[25]](_0xe987x35);_0xe987x29[_0x11a3[25]](_0xe987x38);_0xe987x26[_0x11a3[25]](_0xe987x27);_0xe987x26[_0x11a3[25]](_0xe987x28);_0xe987x26[_0x11a3[25]](_0xe987x29);this[_0x11a3[70]]=_0xe987x26}function RenameDialog(_0xe987x8){var _0xe987x26=_0xe987x8[_0x11a3[56]](_0x11a3[75]);var _0xe987x27=_0xe987x8[_0x11a3[56]](_0x11a3[76]);var _0xe987x28=_0xe987x8[_0x11a3[56]](_0x11a3[77]);var _0xe987x29=_0xe987x8[_0x11a3[56]](_0x11a3[78]);var _0xe987x2a=_0xe987x8[_0x11a3[80]](_0x11a3[79]);mxUtils[_0x11a3[84]](_0xe987x2a,mxResources[_0x11a3[82]](_0x11a3[146]));var _0xe987x2b=mxUtils[_0x11a3[86]](_0x11a3[39],function(){_0xe987x8[_0x11a3[85]]()});_0xe987x2b[_0x11a3[31]]=_0x11a3[71];_0xe987x27[_0x11a3[25]](_0xe987x2b);_0xe987x27[_0x11a3[25]](_0xe987x2a);var _0xe987x2c=_0xe987x8[_0x11a3[56]](_0x11a3[87]);var _0xe987x2d=_0xe987x8[_0x11a3[56]](_0x11a3[132]);var _0xe987x3f=_0xe987x8[_0x11a3[56]](_0x11a3[133]);var _0xe987x40=document[_0x11a3[2]](_0x11a3[134]);_0xe987x40[_0x11a3[31]]=_0x11a3[135];mxUtils[_0x11a3[84]](_0xe987x40,mxResources[_0x11a3[82]](_0x11a3[45]));_0xe987x2d[_0x11a3[25]](_0xe987x40);var _0xe987x3d=_0xe987x8[_0x11a3[13]][_0x11a3[147]];var _0xe987x3=document[_0x11a3[2]](_0x11a3[1]);_0xe987x3[_0x11a3[5]](_0x11a3[23],_0xe987x3d);_0xe987x3[_0x11a3[31]]=_0x11a3[137];_0xe987x3f[_0x11a3[25]](_0xe987x3);_0xe987x2c[_0x11a3[25]](_0xe987x2d);_0xe987x2c[_0x11a3[25]](_0xe987x3f);_0xe987x28[_0x11a3[25]](_0xe987x2c);var _0xe987x35=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[138]),function(){var _0xe987xb= new XMLHttpRequest();_0xe987xb[_0x11a3[8]](_0x11a3[148],SAVE_URL+_0xe987x8[_0x11a3[13]][_0x11a3[12]][_0x11a3[44]],true);_0xe987xb[_0x11a3[14]](_0x11a3[149],_0x11a3[150]);_0xe987xb[_0x11a3[14]](_0x11a3[9],_0x11a3[10]+_0xe987x8[_0x11a3[13]][_0x11a3[12]][_0x11a3[11]]);_0xe987xb[_0x11a3[15]](_0x11a3[151]+_0xe987x3[_0x11a3[23]]);_0xe987xb[_0x11a3[100]]=function(_0xe987x33){if(_0xe987xb[_0x11a3[16]]===200){_0xe987x8[_0x11a3[13]][_0x11a3[153]](_0x11a3[152]);_0xe987x8[_0x11a3[13]][_0x11a3[147]]=_0xe987x3[_0x11a3[23]]}else {console[_0x11a3[46]](_0xe987xb[_0x11a3[17]]);_0xe987x8[_0x11a3[13]][_0x11a3[153]](JSON[_0x11a3[18]](_0xe987xb[_0x11a3[17]])[_0x11a3[155]][0][_0x11a3[154]])}};_0xe987xb[_0x11a3[156]]=function(_0xe987x33){mxUtils[_0x11a3[158]](_0xe987xb[_0x11a3[157]])};_0xe987x8[_0x11a3[85]]()});_0xe987x35[_0x11a3[31]]=_0x11a3[109];var _0xe987x38=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[110]),function(){_0xe987x8[_0x11a3[85]]()});_0xe987x38[_0x11a3[31]]=_0x11a3[111];_0xe987x29[_0x11a3[25]](_0xe987x35);_0xe987x29[_0x11a3[25]](_0xe987x38);_0xe987x26[_0x11a3[25]](_0xe987x27);_0xe987x26[_0x11a3[25]](_0xe987x28);_0xe987x26[_0x11a3[25]](_0xe987x29);this[_0x11a3[70]]=_0xe987x26}function EditFileDialog(_0xe987x8){var _0xe987x26=_0xe987x8[_0x11a3[56]](_0x11a3[75]);var _0xe987x27=_0xe987x8[_0x11a3[56]](_0x11a3[76]);var _0xe987x28=_0xe987x8[_0x11a3[56]](_0x11a3[77]);var _0xe987x29=_0xe987x8[_0x11a3[56]](_0x11a3[78]);var _0xe987x2a=_0xe987x8[_0x11a3[80]](_0x11a3[79]);mxUtils[_0x11a3[84]](_0xe987x2a,mxResources[_0x11a3[82]](_0x11a3[159]));var _0xe987x2b=mxUtils[_0x11a3[86]](_0x11a3[39],function(){_0xe987x8[_0x11a3[85]]()});_0xe987x2b[_0x11a3[31]]=_0x11a3[71];_0xe987x27[_0x11a3[25]](_0xe987x2b);_0xe987x27[_0x11a3[25]](_0xe987x2a);var _0xe987x2c=_0xe987x8[_0x11a3[56]](_0x11a3[87]);var _0xe987x2d=_0xe987x8[_0x11a3[56]](_0x11a3[88]);var _0xe987x2e=document[_0x11a3[2]](_0x11a3[89]);_0xe987x2e[_0x11a3[59]][_0x11a3[90]]=_0x11a3[91];_0xe987x2e[_0x11a3[59]][_0x11a3[92]]=_0x11a3[93];_0xe987x2e[_0x11a3[23]]=mxUtils[_0x11a3[161]](_0xe987x8[_0x11a3[13]][_0x11a3[160]]());if(fileSupport){function _0xe987x48(_0xe987x30){_0xe987x30[_0x11a3[162]]();_0xe987x30[_0x11a3[163]]();if(_0xe987x30[_0x11a3[164]][_0x11a3[98]][_0x11a3[144]]>0){var _0xe987x49=_0xe987x30[_0x11a3[164]][_0x11a3[98]][0];var _0xe987x4a= new FileReader();_0xe987x4a[_0x11a3[100]]=function(_0xe987x33){_0xe987x2e[_0x11a3[23]]=_0xe987x33[_0x11a3[99]][_0x11a3[101]]};_0xe987x4a[_0x11a3[102]](_0xe987x49)}}function _0xe987x4b(_0xe987x30){_0xe987x30[_0x11a3[162]]();_0xe987x30[_0x11a3[163]]()}_0xe987x2e[_0x11a3[105]](_0x11a3[165],_0xe987x4b,false);_0xe987x2e[_0x11a3[105]](_0x11a3[166],_0xe987x48,false)};_0xe987x2d[_0x11a3[25]](_0xe987x2e);_0xe987x2c[_0x11a3[25]](_0xe987x2d);_0xe987x28[_0x11a3[25]](_0xe987x2c);var _0xe987x35=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[138]),function(){var _0xe987x37=mxUtils[_0x11a3[106]](_0xe987x2e[_0x11a3[23]]);_0xe987x8[_0x11a3[13]][_0x11a3[107]](_0xe987x37[_0x11a3[54]]);_0xe987x8[_0x11a3[85]]()});_0xe987x35[_0x11a3[31]]=_0x11a3[109];var _0xe987x38=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[110]),function(){_0xe987x8[_0x11a3[85]]()});_0xe987x38[_0x11a3[31]]=_0x11a3[111];_0xe987x29[_0x11a3[25]](_0xe987x35);_0xe987x29[_0x11a3[25]](_0xe987x38);_0xe987x26[_0x11a3[25]](_0xe987x27);_0xe987x26[_0x11a3[25]](_0xe987x28);_0xe987x26[_0x11a3[25]](_0xe987x29);this[_0x11a3[70]]=_0xe987x26}function ExportDialog(_0xe987x8){var _0xe987x26=_0xe987x8[_0x11a3[56]](_0x11a3[75]);var _0xe987x27=_0xe987x8[_0x11a3[56]](_0x11a3[76]);var _0xe987x28=_0xe987x8[_0x11a3[56]](_0x11a3[167]);var _0xe987x29=_0xe987x8[_0x11a3[56]](_0x11a3[78]);var _0xe987x2a=_0xe987x8[_0x11a3[80]](_0x11a3[79]);mxUtils[_0x11a3[84]](_0xe987x2a,mxResources[_0x11a3[82]](_0x11a3[168])+_0x11a3[83]);var _0xe987x2b=mxUtils[_0x11a3[86]](_0x11a3[39],function(){_0xe987x8[_0x11a3[85]]()});_0xe987x2b[_0x11a3[31]]=_0x11a3[71];_0xe987x27[_0x11a3[25]](_0xe987x2b);_0xe987x27[_0x11a3[25]](_0xe987x2a);var _0xe987x4d=_0xe987x8[_0x11a3[56]](_0x11a3[169]);var _0xe987x4e=_0xe987x8[_0x11a3[56]](_0x11a3[170]);var _0xe987x40=document[_0x11a3[2]](_0x11a3[134]);_0xe987x40[_0x11a3[31]]=_0x11a3[171];mxUtils[_0x11a3[84]](_0xe987x40,mxResources[_0x11a3[82]](_0x11a3[147]));var _0xe987x3=document[_0x11a3[2]](_0x11a3[1]);_0xe987x3[_0x11a3[5]](_0x11a3[23],_0xe987x8[_0x11a3[13]][_0x11a3[131]]());_0xe987x3[_0x11a3[31]]=_0x11a3[137];var _0xe987x23=_0xe987x8[_0x11a3[56]](_0x11a3[172]);_0xe987x23[_0x11a3[25]](_0xe987x3);_0xe987x4e[_0x11a3[25]](_0xe987x40);_0xe987x4e[_0x11a3[25]](_0xe987x23);_0xe987x4d[_0x11a3[25]](_0xe987x4e);_0xe987x28[_0x11a3[25]](_0xe987x4d);var _0xe987x35=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[168]),mxUtils[_0x11a3[108]](this,function(_0xe987x36){_0xe987x8[_0x11a3[138]](false);var _0xe987x4f=encodeURIComponent(mxUtils[_0x11a3[173]](_0xe987x8[_0x11a3[13]][_0x11a3[160]]())); new mxXmlRequest(SAVE_URL+_0xe987x8[_0x11a3[13]][_0x11a3[12]][_0x11a3[44]]+_0x11a3[175],_0x11a3[176]+_0xe987x3[_0x11a3[23]],_0x11a3[7])[_0x11a3[174]](document,_0x11a3[127]);_0xe987x8[_0x11a3[85]]()}));_0xe987x35[_0x11a3[31]]=_0x11a3[109];var _0xe987x38=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[110]),function(){_0xe987x8[_0x11a3[85]]()});_0xe987x38[_0x11a3[31]]=_0x11a3[111];_0xe987x29[_0x11a3[25]](_0xe987x35);_0xe987x29[_0x11a3[25]](_0xe987x38);_0xe987x26[_0x11a3[25]](_0xe987x27);_0xe987x26[_0x11a3[25]](_0xe987x28);_0xe987x26[_0x11a3[25]](_0xe987x29);this[_0x11a3[70]]=_0xe987x26}function GeneralDialog(_0xe987x8,_0xe987x51){var _0xe987x52=_0xe987x8[_0x11a3[13]][_0x11a3[177]];var _0xe987x26=_0xe987x8[_0x11a3[56]](_0x11a3[75]);var _0xe987x27=_0xe987x8[_0x11a3[56]](_0x11a3[76]);var _0xe987x28=_0xe987x8[_0x11a3[56]](_0x11a3[178]);var _0xe987x29=_0xe987x8[_0x11a3[56]](_0x11a3[78]);var _0xe987x2a=_0xe987x8[_0x11a3[80]](_0x11a3[79]);mxUtils[_0x11a3[84]](_0xe987x2a,mxResources[_0x11a3[82]](_0x11a3[159])+_0x11a3[179]+mxResources[_0x11a3[82]](_0xe987x51[_0x11a3[23]][_0x11a3[180]]));var _0xe987x2b=mxUtils[_0x11a3[86]](_0x11a3[39],function(){_0xe987x8[_0x11a3[85]]()});_0xe987x2b[_0x11a3[31]]=_0x11a3[71];_0xe987x27[_0x11a3[25]](_0xe987x2b);_0xe987x27[_0x11a3[25]](_0xe987x2a);var _0xe987x53=_0xe987x51[_0x11a3[23]][_0x11a3[181]][_0x11a3[144]];var _0xe987x4d=_0xe987x8[_0x11a3[56]](_0x11a3[169]);for(var _0xe987x54=0;_0xe987x54<_0xe987x53;_0xe987x54++){var _0xe987x3d=_0xe987x51[_0x11a3[23]][_0x11a3[181]][_0xe987x54][_0x11a3[45]];var _0xe987x3e=_0x11a3[130]+_0xe987x3d;var _0xe987x2=_0xe987x51[_0x11a3[23]][_0x11a3[181]][_0xe987x54][_0x11a3[23]];var _0xe987x4e=_0xe987x8[_0x11a3[56]]((_0xe987x54==_0xe987x53-1)?_0x11a3[170]:_0x11a3[182]);var _0xe987x40=document[_0x11a3[2]](_0x11a3[134]);_0xe987x40[_0x11a3[31]]=_0x11a3[171];mxUtils[_0x11a3[84]](_0xe987x40,mxResources[_0x11a3[82]](_0xe987x3d));_0xe987x4e[_0x11a3[25]](_0xe987x40);var _0xe987x3;switch(_0xe987x3d){case _0x11a3[184]:_0xe987x3=createDropdownFromApi(_0x11a3[183],_0xe987x2,_0x11a3[45],_0x11a3[44],_0xe987x8);break;case _0x11a3[186]:_0xe987x3=createDropdownFromApi(_0x11a3[185],_0xe987x2,_0x11a3[45],_0x11a3[45],_0xe987x8);break;case _0x11a3[188]:_0xe987x3=createDropdownFromApi(_0x11a3[187],_0xe987x2,_0x11a3[45],_0x11a3[45],_0xe987x8);break;case _0x11a3[190]:_0xe987x3=createDropdownFromApi(_0x11a3[189],_0xe987x2,_0x11a3[45],_0x11a3[44],_0xe987x8);break;case _0x11a3[192]:_0xe987x3=createDropdownFromApi(_0x11a3[191],_0xe987x2,_0x11a3[45],_0x11a3[44],_0xe987x8);break;case _0x11a3[194]:_0xe987x3=createDropdownFromApi(_0x11a3[193],_0xe987x2,_0x11a3[45],_0x11a3[45],_0xe987x8);break;case _0x11a3[196]:_0xe987x3=createDropdownFromApi(_0x11a3[195],_0xe987x2,_0x11a3[196],_0x11a3[44],_0xe987x8,[_0x11a3[196],_0x11a3[194]],_0x11a3[197]);break;case _0x11a3[198]:_0xe987x3=createDropdownFromArray(ISPEECHASRMODEL,_0xe987x2);break;case _0x11a3[199]:_0xe987x3=createDropdownFromArray(ISPEECHASRLANG,_0xe987x2);break;case _0x11a3[200]:_0xe987x3=createDropdownFromArray(ISPEECHBEEP,_0xe987x2);break;case _0x11a3[201]:_0xe987x3=createDropdownFromArray(ISPEECHLANG,_0xe987x2);break;case _0x11a3[202]:_0xe987x3=createDropdownFromArray(GOOGLETTSLANG,_0xe987x2);break;case _0x11a3[203]:_0xe987x3=createDropdownFromTigerDialList(_0xe987x2);break;case _0x11a3[206]:_0xe987x3=createGroupedDropdownFromApi(_0x11a3[204],_0xe987x2,_0x11a3[45],_0x11a3[44],_0xe987x8,_0x11a3[205]);break;case _0x11a3[207]:_0xe987x3=createDropdownFromApi(_0x11a3[143],_0xe987x2,_0x11a3[45],_0x11a3[44],_0xe987x8);break;case _0x11a3[209]:_0xe987x3=createDropdownFromApi(_0x11a3[208],_0xe987x2,_0x11a3[45],_0x11a3[44],_0xe987x8);break;case _0x11a3[212]:_0xe987x3=createDropdownFromApi(_0x11a3[210],_0xe987x2,_0x11a3[211],_0x11a3[44],_0xe987x8);break;case _0x11a3[213]:;case _0x11a3[214]:;case _0x11a3[215]:;case _0x11a3[216]:;case _0x11a3[17]:;case _0x11a3[217]:;case _0x11a3[220]:_0xe987x3=document[_0x11a3[2]](_0x11a3[1]);_0xe987x3[_0x11a3[5]](_0x11a3[3],_0x11a3[218]);_0xe987x3[_0x11a3[5]](_0x11a3[219],0);_0xe987x3[_0x11a3[5]](_0x11a3[52],1000);_0xe987x3[_0x11a3[5]](_0x11a3[23],_0xe987x2);_0xe987x3[_0x11a3[31]]=_0x11a3[137];break;case _0x11a3[21]:;case _0x11a3[221]:;case _0x11a3[222]:;case _0x11a3[223]:;case _0x11a3[225]:_0xe987x3=document[_0x11a3[2]](_0x11a3[89]);_0xe987x3[_0x11a3[224]]=_0xe987x2;_0xe987x3[_0x11a3[31]]=_0x11a3[137];break;case _0x11a3[228]:_0xe987x3=document[_0x11a3[2]](_0x11a3[89]);_0xe987x3[_0x11a3[224]]=_0xe987x2;_0xe987x3[_0x11a3[31]]=_0x11a3[137];_0xe987x3[_0x11a3[5]](_0x11a3[226],_0x11a3[227]);break;default:_0xe987x3=document[_0x11a3[2]](_0x11a3[1]);_0xe987x3[_0x11a3[5]](_0x11a3[23],_0xe987x2);_0xe987x3[_0x11a3[31]]=_0x11a3[137];break};_0xe987x3[_0x11a3[5]](_0x11a3[44],_0xe987x3e);var _0xe987x23=_0xe987x8[_0x11a3[56]](_0x11a3[172]);_0xe987x23[_0x11a3[25]](_0xe987x3);if(mxResources[_0x11a3[82]](_0x11a3[229]+_0xe987x3d)){var _0xe987x55=_0xe987x8[_0x11a3[56]](_0x11a3[230]);_0xe987x55[_0x11a3[31]]=_0x11a3[231];mxUtils[_0x11a3[84]](_0xe987x55,mxResources[_0x11a3[82]](_0x11a3[229]+_0xe987x3d));_0xe987x23[_0x11a3[25]](_0xe987x55)};_0xe987x4e[_0x11a3[25]](_0xe987x23);_0xe987x4d[_0x11a3[25]](_0xe987x4e)};_0xe987x28[_0x11a3[25]](_0xe987x4d);var _0xe987x35=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[138]),mxUtils[_0x11a3[108]](this,function(_0xe987x36){for(var _0xe987x54=0;_0xe987x54<_0xe987x51[_0x11a3[23]][_0x11a3[181]][_0x11a3[144]];_0xe987x54++){var _0xe987x3e=_0x11a3[130]+_0xe987x51[_0x11a3[23]][_0x11a3[181]][_0xe987x54][_0x11a3[45]];var _0xe987x3d=_0xe987x51[_0x11a3[23]][_0x11a3[181]][_0xe987x54][_0x11a3[45]];console[_0x11a3[46]](_0xe987x3d,document[_0x11a3[232]](_0xe987x3e)[_0x11a3[23]]);_0xe987x51[_0x11a3[5]](_0xe987x3d,document[_0x11a3[232]](_0xe987x3e)[_0x11a3[23]])};_0xe987x52[_0x11a3[233]](_0xe987x51);_0xe987x8[_0x11a3[85]]()}));_0xe987x35[_0x11a3[31]]=_0x11a3[109];var _0xe987x38=mxUtils[_0x11a3[86]](mxResources[_0x11a3[82]](_0x11a3[110]),function(){_0xe987x8[_0x11a3[85]]()});_0xe987x38[_0x11a3[31]]=_0x11a3[111];_0xe987x29[_0x11a3[25]](_0xe987x35);_0xe987x29[_0x11a3[25]](_0xe987x38);_0xe987x26[_0x11a3[25]](_0xe987x27);_0xe987x26[_0x11a3[25]](_0xe987x28);_0xe987x26[_0x11a3[25]](_0xe987x29);this[_0x11a3[70]]=_0xe987x26} \ 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 34a6b20..8b74be7 100644 --- a/public/assets/plugins/square/js/Editor.js +++ b/public/assets/plugins/square/js/Editor.js @@ -1 +1 @@ -var _0x3f6a=["\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[_0x3f6a[0]]||urlParams[_0x3f6a[1]]==_0x3f6a[2])&& typeof (localStorage)!=_0x3f6a[3];var fileSupport=window[_0x3f6a[4]]!=null&&window[_0x3f6a[5]]!=null&&window[_0x3f6a[6]]!=null;var touchStyle=mxClient[_0x3f6a[0]]||urlParams[_0x3f6a[7]]==_0x3f6a[8];var counter=0;try{var op=window;while(op[_0x3f6a[9]]!=null&&!isNaN(op[_0x3f6a[9]][_0x3f6a[10]])){op=op[_0x3f6a[9]]};if(op!=null){op[_0x3f6a[10]]++;counter=op[_0x3f6a[10]]}}catch(e){};Editor=function(){mxEventSource[_0x3f6a[11]](this);this[_0x3f6a[12]]();this[_0x3f6a[13]]();this[_0x3f6a[14]]= new Graph();this[_0x3f6a[15]]= new mxOutline(this[_0x3f6a[14]]);this[_0x3f6a[15]][_0x3f6a[16]]=true;this[_0x3f6a[17]]=this[_0x3f6a[18]]();this[_0x3f6a[19]]=_0x3f6a[20];this[_0x3f6a[21]]=null;this[_0x3f6a[22]]=function(){return this[_0x3f6a[21]]||mxResources[_0x3f6a[24]](_0x3f6a[23],[counter])+_0x3f6a[25]};this[_0x3f6a[26]]=function(){return this[_0x3f6a[21]]};this[_0x3f6a[27]]=function(_0xe04ex6){this[_0x3f6a[19]]=_0xe04ex6;this[_0x3f6a[29]]( new mxEventObject(_0x3f6a[28]))};this[_0x3f6a[30]]=function(){return this[_0x3f6a[19]]};this[_0x3f6a[31]]=false;this[_0x3f6a[32]]=function(){this[_0x3f6a[31]]=true};this[_0x3f6a[14]][_0x3f6a[36]]()[_0x3f6a[35]](mxEvent.CHANGE,mxUtils[_0x3f6a[34]](this,function(){this[_0x3f6a[32]][_0x3f6a[33]](this,arguments)}));window[_0x3f6a[37]]=mxUtils[_0x3f6a[34]](this,function(){if(this[_0x3f6a[31]]){return mxResources[_0x3f6a[24]](_0x3f6a[38])}});this[_0x3f6a[14]][_0x3f6a[39]]=false;this[_0x3f6a[14]][_0x3f6a[40]]=true;this[_0x3f6a[14]][_0x3f6a[41]]=null};mxUtils[_0x3f6a[42]](Editor,mxEventSource);Editor[_0x3f6a[44]][_0x3f6a[43]]=IMAGE_PATH+_0x3f6a[45];Editor[_0x3f6a[44]][_0x3f6a[46]]=IMAGE_PATH+_0x3f6a[47];Editor[_0x3f6a[44]][_0x3f6a[48]]=function(_0xe04ex7){var _0xe04ex8= new mxCodec(_0xe04ex7[_0x3f6a[49]]);if(_0xe04ex7[_0x3f6a[50]]==_0x3f6a[51]){this[_0x3f6a[14]][_0x3f6a[53]][_0x3f6a[52]]=1;this[_0x3f6a[14]][_0x3f6a[54]]=_0xe04ex7[_0x3f6a[56]](_0x3f6a[55])!=_0x3f6a[57];this[_0x3f6a[14]][_0x3f6a[59]][_0x3f6a[58]]=_0xe04ex7[_0x3f6a[56]](_0x3f6a[60])!=_0x3f6a[57];this[_0x3f6a[14]][_0x3f6a[62]](_0xe04ex7[_0x3f6a[56]](_0x3f6a[61])!=_0x3f6a[57]);this[_0x3f6a[14]][_0x3f6a[64]](_0xe04ex7[_0x3f6a[56]](_0x3f6a[63])!=_0x3f6a[57]);this[_0x3f6a[14]][_0x3f6a[65]]=_0xe04ex7[_0x3f6a[56]](_0x3f6a[66])!=_0x3f6a[57];this[_0x3f6a[14]][_0x3f6a[40]]=_0xe04ex7[_0x3f6a[56]](_0x3f6a[40])!=_0x3f6a[57];if(!this[_0x3f6a[14]][_0x3f6a[40]]){this[_0x3f6a[14]][_0x3f6a[68]][_0x3f6a[67]]=0;this[_0x3f6a[14]][_0x3f6a[68]][_0x3f6a[69]]=0;this[_0x3f6a[14]][_0x3f6a[53]][_0x3f6a[71]][_0x3f6a[70]]=Number(_0xe04ex7[_0x3f6a[56]](_0x3f6a[72])||0);this[_0x3f6a[14]][_0x3f6a[53]][_0x3f6a[71]][_0x3f6a[73]]=Number(_0xe04ex7[_0x3f6a[56]](_0x3f6a[74])||0)};this[_0x3f6a[14]][_0x3f6a[75]]=_0xe04ex7[_0x3f6a[56]](_0x3f6a[76])==_0x3f6a[8];this[_0x3f6a[14]][_0x3f6a[77]]=this[_0x3f6a[14]][_0x3f6a[75]];this[_0x3f6a[14]][_0x3f6a[78]]=this[_0x3f6a[14]][_0x3f6a[77]];var _0xe04ex9=_0xe04ex7[_0x3f6a[56]](_0x3f6a[79]);if(_0xe04ex9!=null){this[_0x3f6a[14]][_0x3f6a[79]]=_0xe04ex9}else {this[_0x3f6a[14]][_0x3f6a[79]]=1.5};var _0xe04exa=_0xe04ex7[_0x3f6a[56]](_0x3f6a[80]);var _0xe04exb=_0xe04ex7[_0x3f6a[56]](_0x3f6a[81]);if(_0xe04exa!=null&&_0xe04exb!=null){this[_0x3f6a[14]][_0x3f6a[82]]= new mxRectangle(0,0,parseFloat(_0xe04exa),parseFloat(_0xe04exb));this[_0x3f6a[15]][_0x3f6a[15]][_0x3f6a[82]]=this[_0x3f6a[14]][_0x3f6a[82]]};var _0xe04exc=_0xe04ex7[_0x3f6a[56]](_0x3f6a[41]);if(_0xe04exc!=null&&_0xe04exc[_0x3f6a[83]]>0){this[_0x3f6a[14]][_0x3f6a[41]]=_0xe04exc};_0xe04ex8[_0x3f6a[84]](_0xe04ex7,this[_0x3f6a[14]][_0x3f6a[36]]());this[_0x3f6a[85]]()}};Editor[_0x3f6a[44]][_0x3f6a[86]]=function(){var _0xe04exd= new mxCodec(mxUtils[_0x3f6a[87]]());var _0xe04ex7=_0xe04exd[_0x3f6a[88]](this[_0x3f6a[14]][_0x3f6a[36]]());if(this[_0x3f6a[14]][_0x3f6a[53]][_0x3f6a[71]][_0x3f6a[70]]!=0||this[_0x3f6a[14]][_0x3f6a[53]][_0x3f6a[71]][_0x3f6a[73]]!=0){_0xe04ex7[_0x3f6a[90]](_0x3f6a[72],Math[_0x3f6a[89]](this[_0x3f6a[14]][_0x3f6a[53]][_0x3f6a[71]][_0x3f6a[70]]*100)/100);_0xe04ex7[_0x3f6a[90]](_0x3f6a[74],Math[_0x3f6a[89]](this[_0x3f6a[14]][_0x3f6a[53]][_0x3f6a[71]][_0x3f6a[73]]*100)/100)};_0xe04ex7[_0x3f6a[90]](_0x3f6a[55],(this[_0x3f6a[14]][_0x3f6a[91]]())?_0x3f6a[8]:_0x3f6a[57]);_0xe04ex7[_0x3f6a[90]](_0x3f6a[60],(this[_0x3f6a[14]][_0x3f6a[59]][_0x3f6a[58]])?_0x3f6a[8]:_0x3f6a[57]);_0xe04ex7[_0x3f6a[90]](_0x3f6a[60],(this[_0x3f6a[14]][_0x3f6a[59]][_0x3f6a[58]])?_0x3f6a[8]:_0x3f6a[57]);_0xe04ex7[_0x3f6a[90]](_0x3f6a[61],(this[_0x3f6a[14]][_0x3f6a[93]][_0x3f6a[92]]())?_0x3f6a[8]:_0x3f6a[57]);_0xe04ex7[_0x3f6a[90]](_0x3f6a[63],(this[_0x3f6a[14]][_0x3f6a[94]][_0x3f6a[92]]())?_0x3f6a[8]:_0x3f6a[57]);_0xe04ex7[_0x3f6a[90]](_0x3f6a[66],(this[_0x3f6a[14]][_0x3f6a[65]])?_0x3f6a[8]:_0x3f6a[57]);_0xe04ex7[_0x3f6a[90]](_0x3f6a[76],(this[_0x3f6a[14]][_0x3f6a[75]])?_0x3f6a[8]:_0x3f6a[57]);_0xe04ex7[_0x3f6a[90]](_0x3f6a[79],this[_0x3f6a[14]][_0x3f6a[79]]);_0xe04ex7[_0x3f6a[90]](_0x3f6a[80],this[_0x3f6a[14]][_0x3f6a[82]][_0x3f6a[95]]);_0xe04ex7[_0x3f6a[90]](_0x3f6a[81],this[_0x3f6a[14]][_0x3f6a[82]][_0x3f6a[96]]);if(!this[_0x3f6a[14]][_0x3f6a[40]]){_0xe04ex7[_0x3f6a[90]](_0x3f6a[40],_0x3f6a[57])};if(this[_0x3f6a[14]][_0x3f6a[41]]!=null){_0xe04ex7[_0x3f6a[90]](_0x3f6a[41],this[_0x3f6a[14]][_0x3f6a[41]])};return _0xe04ex7};Editor[_0x3f6a[44]][_0x3f6a[85]]=function(){var _0xe04exe=this[_0x3f6a[14]];var _0xe04exf=this[_0x3f6a[15]];if(_0xe04exe[_0x3f6a[68]]!=null&&_0xe04exf[_0x3f6a[15]][_0x3f6a[68]]!=null){if(_0xe04exe[_0x3f6a[41]]!=null){if(_0xe04exe[_0x3f6a[41]]==_0x3f6a[97]){_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[98]]=_0x3f6a[100]}else {if(_0xe04exe[_0x3f6a[53]][_0x3f6a[101]]!=null){_0xe04exe[_0x3f6a[53]][_0x3f6a[101]][_0x3f6a[102]]=_0xe04exe[_0x3f6a[41]];_0xe04exe[_0x3f6a[53]][_0x3f6a[101]][_0x3f6a[103]]()};_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[98]]=_0xe04exe[_0x3f6a[41]]}}else {_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[98]]=_0x3f6a[20]};if(_0xe04exe[_0x3f6a[75]]){_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[98]]=_0x3f6a[104];_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[105]]=_0x3f6a[106];_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[107]]=_0x3f6a[108];_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[109]]=_0x3f6a[110];_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[111]]=_0x3f6a[110];_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[112]]=_0x3f6a[113];_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[114]]=_0x3f6a[113]}else {_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[115]]=_0x3f6a[20]};_0xe04exf[_0x3f6a[15]][_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[98]]=_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[98]];if(_0xe04exf[_0x3f6a[15]][_0x3f6a[75]]!=_0xe04exe[_0x3f6a[75]]||_0xe04exf[_0x3f6a[15]][_0x3f6a[79]]!=_0xe04exe[_0x3f6a[79]]){_0xe04exf[_0x3f6a[15]][_0x3f6a[79]]=_0xe04exe[_0x3f6a[79]];_0xe04exf[_0x3f6a[15]][_0x3f6a[75]]=_0xe04exe[_0x3f6a[75]];_0xe04exf[_0x3f6a[15]][_0x3f6a[53]][_0x3f6a[116]]()};if(_0xe04exe[_0x3f6a[40]]&&_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[117]]==_0x3f6a[118]&& !touchStyle){_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[117]]=_0x3f6a[119]}else {if(!_0xe04exe[_0x3f6a[40]]||touchStyle){_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[117]]=_0x3f6a[118]}};var _0xe04ex10=(mxClient[_0x3f6a[120]]&&document[_0x3f6a[121]]>=9)?_0x3f6a[122]+this[_0x3f6a[46]]+_0x3f6a[123]:_0x3f6a[97];_0xe04exe[_0x3f6a[68]][_0x3f6a[99]][_0x3f6a[124]]=(!_0xe04exe[_0x3f6a[75]]&&_0xe04exe[_0x3f6a[91]]())?_0x3f6a[122]+this[_0x3f6a[43]]+_0x3f6a[123]:_0xe04ex10;if(_0xe04exe[_0x3f6a[53]][_0x3f6a[101]]!=null){_0xe04exe[_0x3f6a[53]][_0x3f6a[101]][_0x3f6a[125]][_0x3f6a[99]][_0x3f6a[124]]=(this[_0x3f6a[14]][_0x3f6a[91]]())?_0x3f6a[122]+this[_0x3f6a[43]]+_0x3f6a[123]:_0x3f6a[97]}}};Editor[_0x3f6a[44]][_0x3f6a[12]]=function(){if(mxClient[_0x3f6a[126]]){mxClient[_0x3f6a[129]](_0x3f6a[127],CSS_PATH+_0x3f6a[128])};mxResources[_0x3f6a[130]]=false;mxResources[_0x3f6a[131]](RESOURCE_BASE);mxConstants[_0x3f6a[132]]=0.3;var _0xe04ex11=mxConnectionHandler[_0x3f6a[44]][_0x3f6a[133]];mxConnectionHandler[_0x3f6a[44]][_0x3f6a[133]]=function(){var _0xe04ex12=_0xe04ex11[_0x3f6a[33]](this,arguments);_0xe04ex12[_0x3f6a[134]]=mxUtils[_0x3f6a[34]](this,function(_0xe04ex13,_0xe04ex14){if(this[_0x3f6a[135]]()){return true};return mxCellMarker[_0x3f6a[44]][_0x3f6a[134]][_0x3f6a[33]](_0xe04ex12,arguments)});return _0xe04ex12};mxConstants[_0x3f6a[136]]=_0x3f6a[137];mxConstants[_0x3f6a[138]]=_0x3f6a[139];mxConstants[_0x3f6a[140]]=_0x3f6a[141];mxConstants[_0x3f6a[142]]=_0x3f6a[143];mxConstants[_0x3f6a[144]]=_0x3f6a[143];mxConstants[_0x3f6a[145]]=_0x3f6a[139];mxConstants[_0x3f6a[146]]=_0x3f6a[143];mxConstants[_0x3f6a[147]]=_0x3f6a[148];mxConstants[_0x3f6a[149]]=_0x3f6a[143];mxConstants[_0x3f6a[150]]=_0x3f6a[143];mxConstants[_0x3f6a[151]]=_0x3f6a[148];mxConstants[_0x3f6a[152]]=_0x3f6a[141];mxGraph[_0x3f6a[44]][_0x3f6a[153]]=_0x3f6a[154];mxGraph[_0x3f6a[44]][_0x3f6a[79]]=1;mxRubberband[_0x3f6a[44]][_0x3f6a[155]]=30;mxGraphView[_0x3f6a[44]][_0x3f6a[156]]=function(_0xe04ex15){return new mxRectangleShape(_0xe04ex15,this[_0x3f6a[14]][_0x3f6a[41]]||_0x3f6a[157],_0x3f6a[158])};mxGraphView[_0x3f6a[44]][_0x3f6a[159]]=function(){var _0xe04ex16=this[_0x3f6a[160]]();var _0xe04ex17=(_0xe04ex16[_0x3f6a[95]]>0)?_0xe04ex16[_0x3f6a[70]]/this[_0x3f6a[52]]-this[_0x3f6a[71]][_0x3f6a[70]]:0;var _0xe04ex18=(_0xe04ex16[_0x3f6a[96]]>0)?_0xe04ex16[_0x3f6a[73]]/this[_0x3f6a[52]]-this[_0x3f6a[71]][_0x3f6a[73]]:0;var _0xe04ex19=_0xe04ex16[_0x3f6a[95]]/this[_0x3f6a[52]];var _0xe04ex1a=_0xe04ex16[_0x3f6a[96]]/this[_0x3f6a[52]];var _0xe04ex1b=this[_0x3f6a[14]][_0x3f6a[82]];var _0xe04ex9=this[_0x3f6a[14]][_0x3f6a[79]];var _0xe04exa=_0xe04ex1b[_0x3f6a[95]]*_0xe04ex9;var _0xe04exb=_0xe04ex1b[_0x3f6a[96]]*_0xe04ex9;var _0xe04ex1c=Math[_0x3f6a[162]](Math[_0x3f6a[161]](0,_0xe04ex17)/_0xe04exa);var _0xe04ex1d=Math[_0x3f6a[162]](Math[_0x3f6a[161]](0,_0xe04ex18)/_0xe04exb);var _0xe04ex1e=Math[_0x3f6a[164]](Math[_0x3f6a[163]](1,_0xe04ex17+_0xe04ex19)/_0xe04exa);var _0xe04ex1f=Math[_0x3f6a[164]](Math[_0x3f6a[163]](1,_0xe04ex18+_0xe04ex1a)/_0xe04exb);var _0xe04ex20=_0xe04ex1e-_0xe04ex1c;var _0xe04ex21=_0xe04ex1f-_0xe04ex1d;var _0xe04ex15= new mxRectangle(this[_0x3f6a[52]]*(this[_0x3f6a[71]][_0x3f6a[70]]+_0xe04ex1c*_0xe04exa),this[_0x3f6a[52]]*(this[_0x3f6a[71]][_0x3f6a[73]]+_0xe04ex1d*_0xe04exb),this[_0x3f6a[52]]*_0xe04ex20*_0xe04exa,this[_0x3f6a[52]]*_0xe04ex21*_0xe04exb);return _0xe04ex15};var _0xe04ex22=mxGraph[_0x3f6a[44]][_0x3f6a[165]];mxGraph[_0x3f6a[44]][_0x3f6a[165]]=function(_0xe04ex23,_0xe04ex24){_0xe04ex22[_0x3f6a[33]](this,arguments);if((this[_0x3f6a[166]]!=mxConstants[_0x3f6a[167]]&&this[_0x3f6a[53]][_0x3f6a[101]]!=null)&&(!this[_0x3f6a[168]]||!mxUtils[_0x3f6a[169]](this[_0x3f6a[68]]))){this[_0x3f6a[53]][_0x3f6a[101]][_0x3f6a[125]][_0x3f6a[99]][_0x3f6a[170]]=_0xe04ex23+_0x3f6a[171];this[_0x3f6a[53]][_0x3f6a[101]][_0x3f6a[125]][_0x3f6a[99]][_0x3f6a[172]]=_0xe04ex24+_0x3f6a[171]}};var _0xe04ex25=this;mxGraphView[_0x3f6a[44]][_0x3f6a[173]]=function(){var _0xe04exc=this[_0x3f6a[14]][_0x3f6a[174]]();if(_0xe04exc!=null){if(this[_0x3f6a[124]]==null||this[_0x3f6a[124]][_0x3f6a[175]]!=_0xe04exc[_0x3f6a[176]]){if(this[_0x3f6a[124]]!=null){this[_0x3f6a[124]][_0x3f6a[177]]()};var _0xe04ex15= new mxRectangle(0,0,1,1);this[_0x3f6a[124]]= new mxImageShape(_0xe04ex15,_0xe04exc[_0x3f6a[176]]);this[_0x3f6a[124]][_0x3f6a[166]]=this[_0x3f6a[14]][_0x3f6a[166]];this[_0x3f6a[124]][_0x3f6a[12]](this[_0x3f6a[178]]);this[_0x3f6a[124]][_0x3f6a[179]]()};this[_0x3f6a[180]](this[_0x3f6a[124]],_0xe04exc)}else {if(this[_0x3f6a[124]]!=null){this[_0x3f6a[124]][_0x3f6a[177]]();this[_0x3f6a[124]]=null}};if(this[_0x3f6a[14]][_0x3f6a[75]]){var _0xe04ex15=this[_0x3f6a[159]]();if(this[_0x3f6a[101]]==null){this[_0x3f6a[101]]=this[_0x3f6a[156]](_0xe04ex15);this[_0x3f6a[101]][_0x3f6a[52]]=1;this[_0x3f6a[101]][_0x3f6a[181]]=true;this[_0x3f6a[101]][_0x3f6a[166]]=mxConstants[_0x3f6a[182]];this[_0x3f6a[101]][_0x3f6a[12]](this[_0x3f6a[14]][_0x3f6a[68]]);this[_0x3f6a[14]][_0x3f6a[68]][_0x3f6a[184]][_0x3f6a[99]][_0x3f6a[183]]=_0x3f6a[185];this[_0x3f6a[14]][_0x3f6a[68]][_0x3f6a[186]](this[_0x3f6a[101]][_0x3f6a[125]],this[_0x3f6a[14]][_0x3f6a[68]][_0x3f6a[184]]);this[_0x3f6a[101]][_0x3f6a[179]]();this[_0x3f6a[101]][_0x3f6a[125]][_0x3f6a[187]]=_0x3f6a[188];this[_0x3f6a[101]][_0x3f6a[125]][_0x3f6a[99]][_0x3f6a[189]]=_0x3f6a[190];mxEvent[_0x3f6a[35]](this[_0x3f6a[101]][_0x3f6a[125]],_0x3f6a[191],mxUtils[_0x3f6a[34]](this,function(_0xe04ex14){this[_0x3f6a[14]][_0x3f6a[192]](_0xe04ex14)}));mxEvent[_0x3f6a[198]](this[_0x3f6a[101]][_0x3f6a[125]],mxUtils[_0x3f6a[34]](this,function(_0xe04ex14){this[_0x3f6a[14]][_0x3f6a[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe04ex14))}),mxUtils[_0x3f6a[34]](this,function(_0xe04ex14){if(this[_0x3f6a[14]][_0x3f6a[93]]!=null&&this[_0x3f6a[14]][_0x3f6a[93]][_0x3f6a[194]]()){this[_0x3f6a[14]][_0x3f6a[93]][_0x3f6a[195]]()};if(this[_0x3f6a[14]][_0x3f6a[196]]&&!mxEvent[_0x3f6a[197]](_0xe04ex14)){this[_0x3f6a[14]][_0x3f6a[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe04ex14))}}),mxUtils[_0x3f6a[34]](this,function(_0xe04ex14){this[_0x3f6a[14]][_0x3f6a[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe04ex14))}))}else {this[_0x3f6a[101]][_0x3f6a[52]]=1;this[_0x3f6a[101]][_0x3f6a[199]]=_0xe04ex15;this[_0x3f6a[101]][_0x3f6a[179]]()};this[_0x3f6a[101]][_0x3f6a[125]][_0x3f6a[99]][_0x3f6a[124]]=(this[_0x3f6a[14]][_0x3f6a[91]]())?_0x3f6a[122]+_0xe04ex25[_0x3f6a[43]]+_0x3f6a[123]:_0x3f6a[97]}else {if(this[_0x3f6a[101]]!=null){this[_0x3f6a[101]][_0x3f6a[177]]();this[_0x3f6a[101]]=null}}};mxGraph[_0x3f6a[44]][_0x3f6a[200]]=function(_0xe04ex26,_0xe04ex27,_0xe04ex28){var _0xe04ex29=this[_0x3f6a[53]][_0x3f6a[52]];var _0xe04ex2a=this[_0x3f6a[53]][_0x3f6a[71]];var _0xe04ex1b=this[_0x3f6a[82]];var _0xe04ex9=_0xe04ex29*this[_0x3f6a[79]];var _0xe04ex2b=this[_0x3f6a[53]][_0x3f6a[159]]();_0xe04ex27=_0xe04ex2b[_0x3f6a[95]];_0xe04ex28=_0xe04ex2b[_0x3f6a[96]];var _0xe04ex15= new mxRectangle(_0xe04ex29*_0xe04ex2a[_0x3f6a[70]],_0xe04ex29*_0xe04ex2a[_0x3f6a[73]],_0xe04ex1b[_0x3f6a[95]]*_0xe04ex9,_0xe04ex1b[_0x3f6a[96]]*_0xe04ex9);_0xe04ex26=_0xe04ex26&&Math[_0x3f6a[161]](_0xe04ex15[_0x3f6a[95]],_0xe04ex15[_0x3f6a[96]])>this[_0x3f6a[201]];var _0xe04ex2c=(_0xe04ex26)?Math[_0x3f6a[164]](_0xe04ex27/_0xe04ex15[_0x3f6a[95]])-1:0;var _0xe04ex2d=(_0xe04ex26)?Math[_0x3f6a[164]](_0xe04ex28/_0xe04ex15[_0x3f6a[96]])-1:0;var _0xe04ex2e=_0xe04ex2b[_0x3f6a[70]]+_0xe04ex27;var _0xe04ex2f=_0xe04ex2b[_0x3f6a[73]]+_0xe04ex28;if(this[_0x3f6a[202]]==null&&_0xe04ex2c>0){this[_0x3f6a[202]]=[]};if(this[_0x3f6a[202]]!=null){for(var _0xe04ex30=0;_0xe04ex30<=_0xe04ex2c;_0xe04ex30++){var _0xe04ex31=[ new mxPoint(_0xe04ex2b[_0x3f6a[70]]+(_0xe04ex30+1)*_0xe04ex15[_0x3f6a[95]],_0xe04ex2b[_0x3f6a[73]]), new mxPoint(_0xe04ex2b[_0x3f6a[70]]+(_0xe04ex30+1)*_0xe04ex15[_0x3f6a[95]],_0xe04ex2f)];if(this[_0x3f6a[202]][_0xe04ex30]!=null){this[_0x3f6a[202]][_0xe04ex30][_0x3f6a[52]]=1;this[_0x3f6a[202]][_0xe04ex30][_0x3f6a[203]]=_0xe04ex31;this[_0x3f6a[202]][_0xe04ex30][_0x3f6a[179]]()}else {var _0xe04ex32= new mxPolyline(_0xe04ex31,this[_0x3f6a[153]],this[_0x3f6a[52]]);_0xe04ex32[_0x3f6a[166]]=this[_0x3f6a[166]];_0xe04ex32[_0x3f6a[204]]=this[_0x3f6a[205]];_0xe04ex32[_0x3f6a[206]]=false;_0xe04ex32[_0x3f6a[52]]=_0xe04ex29;_0xe04ex32[_0x3f6a[12]](this[_0x3f6a[53]][_0x3f6a[178]]);_0xe04ex32[_0x3f6a[179]]();this[_0x3f6a[202]][_0xe04ex30]=_0xe04ex32}};for(var _0xe04ex30=_0xe04ex2c;_0xe04ex30<this[_0x3f6a[202]][_0x3f6a[83]];_0xe04ex30++){this[_0x3f6a[202]][_0xe04ex30][_0x3f6a[177]]()};this[_0x3f6a[202]][_0x3f6a[207]](_0xe04ex2c,this[_0x3f6a[202]][_0x3f6a[83]]-_0xe04ex2c)};if(this[_0x3f6a[208]]==null&&_0xe04ex2d>0){this[_0x3f6a[208]]=[]};if(this[_0x3f6a[208]]!=null){for(var _0xe04ex30=0;_0xe04ex30<=_0xe04ex2d;_0xe04ex30++){var _0xe04ex31=[ new mxPoint(_0xe04ex2b[_0x3f6a[70]],_0xe04ex2b[_0x3f6a[73]]+(_0xe04ex30+1)*_0xe04ex15[_0x3f6a[96]]), new mxPoint(_0xe04ex2e,_0xe04ex2b[_0x3f6a[73]]+(_0xe04ex30+1)*_0xe04ex15[_0x3f6a[96]])];if(this[_0x3f6a[208]][_0xe04ex30]!=null){this[_0x3f6a[208]][_0xe04ex30][_0x3f6a[52]]=1;this[_0x3f6a[208]][_0xe04ex30][_0x3f6a[203]]=_0xe04ex31;this[_0x3f6a[208]][_0xe04ex30][_0x3f6a[179]]()}else {var _0xe04ex32= new mxPolyline(_0xe04ex31,this[_0x3f6a[153]],_0xe04ex29);_0xe04ex32[_0x3f6a[166]]=this[_0x3f6a[166]];_0xe04ex32[_0x3f6a[204]]=this[_0x3f6a[205]];_0xe04ex32[_0x3f6a[206]]=false;_0xe04ex32[_0x3f6a[52]]=_0xe04ex29;_0xe04ex32[_0x3f6a[12]](this[_0x3f6a[53]][_0x3f6a[178]]);_0xe04ex32[_0x3f6a[179]]();this[_0x3f6a[208]][_0xe04ex30]=_0xe04ex32}};for(var _0xe04ex30=_0xe04ex2d;_0xe04ex30<this[_0x3f6a[208]][_0x3f6a[83]];_0xe04ex30++){this[_0x3f6a[208]][_0xe04ex30][_0x3f6a[177]]()};this[_0x3f6a[208]][_0x3f6a[207]](_0xe04ex2d,this[_0x3f6a[208]][_0x3f6a[83]]-_0xe04ex2d)}};mxEdgeHandler[_0x3f6a[44]][_0x3f6a[209]]=true;mxGraphHandler[_0x3f6a[44]][_0x3f6a[58]]=true;var _0xe04ex33=mxGraphHandler[_0x3f6a[44]][_0x3f6a[210]];mxGraphHandler[_0x3f6a[44]][_0x3f6a[210]]=function(_0xe04ex34,_0xe04ex35,_0xe04ex14){for(var _0xe04ex30=0;_0xe04ex30<_0xe04ex35[_0x3f6a[83]];_0xe04ex30++){if(this[_0x3f6a[14]][_0x3f6a[36]]()[_0x3f6a[211]](_0xe04ex35[_0xe04ex30])){var _0xe04ex36=this[_0x3f6a[14]][_0x3f6a[212]](_0xe04ex35[_0xe04ex30]);if(_0xe04ex36!=null&&_0xe04ex36[_0x3f6a[213]]){return false}}};return _0xe04ex33[_0x3f6a[33]](this,arguments)};mxGuide[_0x3f6a[44]][_0x3f6a[214]]=function(_0xe04ex14){return !mxEvent[_0x3f6a[215]](_0xe04ex14)};mxPopupMenuAddItem=mxPopupMenu[_0x3f6a[44]][_0x3f6a[216]];mxPopupMenu[_0x3f6a[44]][_0x3f6a[216]]=function(_0xe04ex37,_0xe04ex38,_0xe04ex39,_0xe04ex34,_0xe04ex3a,_0xe04ex3b){var _0xe04ex3c=mxPopupMenuAddItem[_0x3f6a[33]](this,arguments);if(_0xe04ex3b!=null&& !_0xe04ex3b){mxEvent[_0x3f6a[35]](_0xe04ex3c,_0x3f6a[217],function(_0xe04ex14){mxEvent[_0x3f6a[218]](_0xe04ex14)})};return _0xe04ex3c};var _0xe04ex3d=mxGraphHandler[_0x3f6a[44]][_0x3f6a[219]];mxGraphHandler[_0x3f6a[44]][_0x3f6a[219]]=function(_0xe04ex3e){var _0xe04ex3f=this[_0x3f6a[14]][_0x3f6a[36]]();var _0xe04ex40=_0xe04ex3f[_0x3f6a[221]](this[_0x3f6a[14]][_0x3f6a[220]]());var _0xe04ex41=_0xe04ex3d[_0x3f6a[33]](this,arguments);var _0xe04ex34=_0xe04ex3f[_0x3f6a[221]](_0xe04ex41);if(_0xe04ex40==null||(_0xe04ex40!=_0xe04ex41&&_0xe04ex40!=_0xe04ex34)){while(!this[_0x3f6a[14]][_0x3f6a[222]](_0xe04ex41)&&!this[_0x3f6a[14]][_0x3f6a[222]](_0xe04ex34)&&_0xe04ex3f[_0x3f6a[211]](_0xe04ex34)&&!this[_0x3f6a[14]][_0x3f6a[223]](_0xe04ex34)){_0xe04ex41=_0xe04ex34;_0xe04ex34=this[_0x3f6a[14]][_0x3f6a[36]]()[_0x3f6a[221]](_0xe04ex41)}};return _0xe04ex41};var _0xe04ex42=mxGraphHandler[_0x3f6a[44]][_0x3f6a[224]];mxGraphHandler[_0x3f6a[44]][_0x3f6a[224]]=function(_0xe04ex41){var _0xe04ex3c=_0xe04ex42[_0x3f6a[33]](this,arguments);var _0xe04ex3f=this[_0x3f6a[14]][_0x3f6a[36]]();var _0xe04ex40=_0xe04ex3f[_0x3f6a[221]](this[_0x3f6a[14]][_0x3f6a[220]]());var _0xe04ex34=_0xe04ex3f[_0x3f6a[221]](_0xe04ex41);if(_0xe04ex40==null||(_0xe04ex40!=_0xe04ex41&&_0xe04ex40!=_0xe04ex34)){if(!this[_0x3f6a[14]][_0x3f6a[222]](_0xe04ex41)&&_0xe04ex3f[_0x3f6a[211]](_0xe04ex34)&&!this[_0x3f6a[14]][_0x3f6a[223]](_0xe04ex34)){_0xe04ex3c=true}};return _0xe04ex3c};mxGraphHandler[_0x3f6a[44]][_0x3f6a[225]]=function(_0xe04ex3e){var _0xe04ex41=_0xe04ex3e[_0x3f6a[226]]();if(_0xe04ex41==null){_0xe04ex41=this[_0x3f6a[227]]};var _0xe04ex3f=this[_0x3f6a[14]][_0x3f6a[36]]();var _0xe04ex34=_0xe04ex3f[_0x3f6a[221]](_0xe04ex41);while(this[_0x3f6a[14]][_0x3f6a[222]](_0xe04ex41)&&_0xe04ex3f[_0x3f6a[211]](_0xe04ex34)&&!this[_0x3f6a[14]][_0x3f6a[223]](_0xe04ex34)){_0xe04ex41=_0xe04ex34;_0xe04ex34=_0xe04ex3f[_0x3f6a[221]](_0xe04ex41)};this[_0x3f6a[14]][_0x3f6a[229]](_0xe04ex41,_0xe04ex3e[_0x3f6a[228]]())};mxPanningHandler[_0x3f6a[44]][_0x3f6a[230]]=function(_0xe04ex3e){var _0xe04ex41=_0xe04ex3e[_0x3f6a[226]]();var _0xe04ex3f=this[_0x3f6a[14]][_0x3f6a[36]]();var _0xe04ex34=_0xe04ex3f[_0x3f6a[221]](_0xe04ex41);while(_0xe04ex3f[_0x3f6a[211]](_0xe04ex34)&&!this[_0x3f6a[14]][_0x3f6a[223]](_0xe04ex34)){if(this[_0x3f6a[14]][_0x3f6a[222]](_0xe04ex34)){_0xe04ex41=_0xe04ex34};_0xe04ex34=_0xe04ex3f[_0x3f6a[221]](_0xe04ex34)};return _0xe04ex41}};Editor[_0x3f6a[44]][_0x3f6a[18]]=function(){var _0xe04exe=this[_0x3f6a[14]];var _0xe04ex43= new mxUndoManager();var _0xe04ex44=function(_0xe04ex45,_0xe04ex14){_0xe04ex43[_0x3f6a[233]](_0xe04ex14[_0x3f6a[232]](_0x3f6a[231]))};_0xe04exe[_0x3f6a[36]]()[_0x3f6a[35]](mxEvent.UNDO,_0xe04ex44);_0xe04exe[_0x3f6a[234]]()[_0x3f6a[35]](mxEvent.UNDO,_0xe04ex44);var _0xe04ex46=function(_0xe04ex45,_0xe04ex14){var _0xe04ex47=_0xe04exe[_0x3f6a[236]](_0xe04ex14[_0x3f6a[232]](_0x3f6a[231])[_0x3f6a[235]]);var _0xe04ex35=[];for(var _0xe04ex30=1;_0xe04ex30<_0xe04ex47[_0x3f6a[83]];_0xe04ex30++){if(_0xe04exe[_0x3f6a[53]][_0x3f6a[237]](_0xe04ex47[_0xe04ex30])!=null){_0xe04ex35[_0x3f6a[238]](_0xe04ex47[_0xe04ex30])}};_0xe04exe[_0x3f6a[239]](_0xe04ex35)};_0xe04ex43[_0x3f6a[35]](mxEvent.UNDO,_0xe04ex46);_0xe04ex43[_0x3f6a[35]](mxEvent.REDO,_0xe04ex46);return _0xe04ex43};Editor[_0x3f6a[44]][_0x3f6a[13]]=function(){mxStencilRegistry[_0x3f6a[241]](STENCIL_PATH+_0x3f6a[240])};(function(){mxStencilRegistry[_0x3f6a[242]]={};mxStencilRegistry[_0x3f6a[243]]=[];mxStencilRegistry[_0x3f6a[244]]=function(_0xe04ex48){var _0xe04ex3c=mxStencilRegistry[_0x3f6a[245]][_0xe04ex48];if(_0xe04ex3c==null){var _0xe04ex49=mxStencilRegistry[_0x3f6a[246]](_0xe04ex48);if(_0xe04ex49!=null){var _0xe04ex4a=mxStencilRegistry[_0x3f6a[242]][_0xe04ex49];if(_0xe04ex4a!=null){if(mxStencilRegistry[_0x3f6a[243]][_0xe04ex49]==null){mxStencilRegistry[_0x3f6a[243]][_0xe04ex49]=1;for(var _0xe04ex30=0;_0xe04ex30<_0xe04ex4a[_0x3f6a[83]];_0xe04ex30++){var _0xe04ex4b=_0xe04ex4a[_0xe04ex30];if(_0xe04ex4b[_0x3f6a[248]]()[_0x3f6a[247]](_0xe04ex4b[_0x3f6a[83]]-4,_0xe04ex4b[_0x3f6a[83]])==_0x3f6a[25]){mxStencilRegistry[_0x3f6a[241]](_0xe04ex4b,null)}else {if(_0xe04ex4b[_0x3f6a[248]]()[_0x3f6a[247]](_0xe04ex4b[_0x3f6a[83]]-3,_0xe04ex4b[_0x3f6a[83]])==_0x3f6a[249]){var _0xe04ex4c=mxUtils[_0x3f6a[250]](_0xe04ex4b);if(_0xe04ex4c!=null){eval[_0x3f6a[11]](window,_0xe04ex4c[_0x3f6a[251]]())}}else {}}}}}else {mxStencilRegistry[_0x3f6a[241]](STENCIL_PATH+_0x3f6a[252]+_0xe04ex49+_0x3f6a[25],null)};_0xe04ex3c=mxStencilRegistry[_0x3f6a[245]][_0xe04ex48]}};return _0xe04ex3c};mxStencilRegistry[_0x3f6a[246]]=function(_0xe04ex48){var _0xe04ex4d=_0xe04ex48[_0x3f6a[254]](_0x3f6a[253]);var _0xe04ex4e=null;if(_0xe04ex4d[_0x3f6a[83]]>0&&_0xe04ex4d[0]==_0x3f6a[255]){_0xe04ex4e=_0xe04ex4d[1];for(var _0xe04ex30=2;_0xe04ex30<_0xe04ex4d[_0x3f6a[83]]-1;_0xe04ex30++){_0xe04ex4e+=_0x3f6a[252]+_0xe04ex4d[_0xe04ex30]}};return _0xe04ex4e};mxStencilRegistry[_0x3f6a[241]]=function(_0xe04ex4f,_0xe04ex50,_0xe04ex51){_0xe04ex51=(_0xe04ex51!=null)?_0xe04ex51:false;var _0xe04ex52=mxStencilRegistry[_0x3f6a[243]][_0xe04ex4f];if(_0xe04ex51||_0xe04ex52==null){var _0xe04ex53=false;if(_0xe04ex52==null){var _0xe04ex4c=mxUtils[_0x3f6a[250]](_0xe04ex4f);_0xe04ex52=_0xe04ex4c[_0x3f6a[256]]();mxStencilRegistry[_0x3f6a[243]][_0xe04ex4f]=_0xe04ex52;_0xe04ex53=true};mxStencilRegistry[_0x3f6a[257]](_0xe04ex52,_0xe04ex50,_0xe04ex53)}};mxStencilRegistry[_0x3f6a[257]]=function(_0xe04ex54,_0xe04ex50,_0xe04ex53){_0xe04ex53=(_0xe04ex53!=null)?_0xe04ex53:true;var _0xe04ex55=_0xe04ex54[_0x3f6a[258]];var _0xe04ex56=_0xe04ex55[_0x3f6a[184]];var _0xe04ex57=_0x3f6a[20];var _0xe04ex48=_0xe04ex55[_0x3f6a[56]](_0x3f6a[259]);if(_0xe04ex48!=null){_0xe04ex57=_0xe04ex48+_0x3f6a[253]};while(_0xe04ex56!=null){if(_0xe04ex56[_0x3f6a[260]]==mxConstants[_0x3f6a[261]]){_0xe04ex48=_0xe04ex56[_0x3f6a[56]](_0x3f6a[259]);if(_0xe04ex48!=null){_0xe04ex57=_0xe04ex57[_0x3f6a[248]]();var _0xe04ex58=_0xe04ex48[_0x3f6a[263]](/ /g,_0x3f6a[262]);if(_0xe04ex53){mxStencilRegistry[_0x3f6a[264]](_0xe04ex57+_0xe04ex58[_0x3f6a[248]](), new mxStencil(_0xe04ex56))};if(_0xe04ex50!=null){var _0xe04ex19=_0xe04ex56[_0x3f6a[56]](_0x3f6a[265]);var _0xe04ex1a=_0xe04ex56[_0x3f6a[56]](_0x3f6a[266]);_0xe04ex19=(_0xe04ex19==null)?80:parseInt(_0xe04ex19,10);_0xe04ex1a=(_0xe04ex1a==null)?80:parseInt(_0xe04ex1a,10);_0xe04ex50(_0xe04ex57,_0xe04ex58,_0xe04ex48,_0xe04ex19,_0xe04ex1a)}}};_0xe04ex56=_0xe04ex56[_0x3f6a[267]]}}})();OpenFile=function(_0xe04ex59){this[_0x3f6a[268]]=null;this[_0x3f6a[269]]=null;this[_0x3f6a[270]]=_0xe04ex59};OpenFile[_0x3f6a[44]][_0x3f6a[271]]=function(_0xe04ex6){this[_0x3f6a[269]]=_0xe04ex6;this[_0x3f6a[272]]()};OpenFile[_0x3f6a[44]][_0x3f6a[273]]=function(_0xe04ex6,_0xe04ex5a){this[_0x3f6a[274]]=_0xe04ex6;this[_0x3f6a[21]]=_0xe04ex5a;this[_0x3f6a[272]]()};OpenFile[_0x3f6a[44]][_0x3f6a[275]]=function(_0xe04ex5b){this[_0x3f6a[276]]();mxUtils[_0x3f6a[277]](_0xe04ex5b)};OpenFile[_0x3f6a[44]][_0x3f6a[272]]=function(){if(this[_0x3f6a[269]]!=null&&this[_0x3f6a[274]]!=null){this[_0x3f6a[269]](this[_0x3f6a[274]],this[_0x3f6a[21]]);this[_0x3f6a[276]]()}};OpenFile[_0x3f6a[44]][_0x3f6a[276]]=function(){if(this[_0x3f6a[270]]!=null){this[_0x3f6a[270]]()}} \ No newline at end of file +var _0xf0c6=["\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[_0xf0c6[0]]||urlParams[_0xf0c6[1]]==_0xf0c6[2])&& typeof (localStorage)!=_0xf0c6[3];var fileSupport=window[_0xf0c6[4]]!=null&&window[_0xf0c6[5]]!=null&&window[_0xf0c6[6]]!=null;var touchStyle=mxClient[_0xf0c6[0]]||urlParams[_0xf0c6[7]]==_0xf0c6[8];var counter=0;try{var op=window;while(op[_0xf0c6[9]]!=null&&!isNaN(op[_0xf0c6[9]][_0xf0c6[10]])){op=op[_0xf0c6[9]]};if(op!=null){op[_0xf0c6[10]]++;counter=op[_0xf0c6[10]]}}catch(e){};Editor=function(){mxEventSource[_0xf0c6[11]](this);this[_0xf0c6[12]]();this[_0xf0c6[13]]();this[_0xf0c6[14]]= new Graph();this[_0xf0c6[15]]= new mxOutline(this[_0xf0c6[14]]);this[_0xf0c6[15]][_0xf0c6[16]]=true;this[_0xf0c6[17]]=this[_0xf0c6[18]]();this[_0xf0c6[19]]=_0xf0c6[20];this[_0xf0c6[21]]=null;this[_0xf0c6[22]]=function(){return this[_0xf0c6[21]]||mxResources[_0xf0c6[24]](_0xf0c6[23],[counter])+_0xf0c6[25]};this[_0xf0c6[26]]=function(){return this[_0xf0c6[21]]};this[_0xf0c6[27]]=function(_0x8dddx6){this[_0xf0c6[19]]=_0x8dddx6;this[_0xf0c6[29]]( new mxEventObject(_0xf0c6[28]))};this[_0xf0c6[30]]=function(){return this[_0xf0c6[19]]};this[_0xf0c6[31]]=false;this[_0xf0c6[32]]=function(){this[_0xf0c6[31]]=true};this[_0xf0c6[14]][_0xf0c6[36]]()[_0xf0c6[35]](mxEvent.CHANGE,mxUtils[_0xf0c6[34]](this,function(){this[_0xf0c6[32]][_0xf0c6[33]](this,arguments)}));window[_0xf0c6[37]]=mxUtils[_0xf0c6[34]](this,function(){if(this[_0xf0c6[31]]){return mxResources[_0xf0c6[24]](_0xf0c6[38])}});this[_0xf0c6[14]][_0xf0c6[39]]=false;this[_0xf0c6[14]][_0xf0c6[40]]=true;this[_0xf0c6[14]][_0xf0c6[41]]=null};mxUtils[_0xf0c6[42]](Editor,mxEventSource);Editor[_0xf0c6[44]][_0xf0c6[43]]=IMAGE_PATH+_0xf0c6[45];Editor[_0xf0c6[44]][_0xf0c6[46]]=IMAGE_PATH+_0xf0c6[47];Editor[_0xf0c6[44]][_0xf0c6[48]]=function(_0x8dddx7){var _0x8dddx8= new mxCodec(_0x8dddx7[_0xf0c6[49]]);if(_0x8dddx7[_0xf0c6[50]]==_0xf0c6[51]){this[_0xf0c6[14]][_0xf0c6[53]][_0xf0c6[52]]=1;this[_0xf0c6[14]][_0xf0c6[54]]=_0x8dddx7[_0xf0c6[56]](_0xf0c6[55])!=_0xf0c6[57];this[_0xf0c6[14]][_0xf0c6[59]][_0xf0c6[58]]=_0x8dddx7[_0xf0c6[56]](_0xf0c6[60])!=_0xf0c6[57];this[_0xf0c6[14]][_0xf0c6[62]](_0x8dddx7[_0xf0c6[56]](_0xf0c6[61])!=_0xf0c6[57]);this[_0xf0c6[14]][_0xf0c6[64]](_0x8dddx7[_0xf0c6[56]](_0xf0c6[63])!=_0xf0c6[57]);this[_0xf0c6[14]][_0xf0c6[65]]=_0x8dddx7[_0xf0c6[56]](_0xf0c6[66])!=_0xf0c6[57];this[_0xf0c6[14]][_0xf0c6[40]]=_0x8dddx7[_0xf0c6[56]](_0xf0c6[40])!=_0xf0c6[57];if(!this[_0xf0c6[14]][_0xf0c6[40]]){this[_0xf0c6[14]][_0xf0c6[68]][_0xf0c6[67]]=0;this[_0xf0c6[14]][_0xf0c6[68]][_0xf0c6[69]]=0;this[_0xf0c6[14]][_0xf0c6[53]][_0xf0c6[71]][_0xf0c6[70]]=Number(_0x8dddx7[_0xf0c6[56]](_0xf0c6[72])||0);this[_0xf0c6[14]][_0xf0c6[53]][_0xf0c6[71]][_0xf0c6[73]]=Number(_0x8dddx7[_0xf0c6[56]](_0xf0c6[74])||0)};this[_0xf0c6[14]][_0xf0c6[75]]=_0x8dddx7[_0xf0c6[56]](_0xf0c6[76])==_0xf0c6[8];this[_0xf0c6[14]][_0xf0c6[77]]=this[_0xf0c6[14]][_0xf0c6[75]];this[_0xf0c6[14]][_0xf0c6[78]]=this[_0xf0c6[14]][_0xf0c6[77]];var _0x8dddx9=_0x8dddx7[_0xf0c6[56]](_0xf0c6[79]);if(_0x8dddx9!=null){this[_0xf0c6[14]][_0xf0c6[79]]=_0x8dddx9}else {this[_0xf0c6[14]][_0xf0c6[79]]=1.5};var _0x8dddxa=_0x8dddx7[_0xf0c6[56]](_0xf0c6[80]);var _0x8dddxb=_0x8dddx7[_0xf0c6[56]](_0xf0c6[81]);if(_0x8dddxa!=null&&_0x8dddxb!=null){this[_0xf0c6[14]][_0xf0c6[82]]= new mxRectangle(0,0,parseFloat(_0x8dddxa),parseFloat(_0x8dddxb));this[_0xf0c6[15]][_0xf0c6[15]][_0xf0c6[82]]=this[_0xf0c6[14]][_0xf0c6[82]]};var _0x8dddxc=_0x8dddx7[_0xf0c6[56]](_0xf0c6[41]);if(_0x8dddxc!=null&&_0x8dddxc[_0xf0c6[83]]>0){this[_0xf0c6[14]][_0xf0c6[41]]=_0x8dddxc};_0x8dddx8[_0xf0c6[84]](_0x8dddx7,this[_0xf0c6[14]][_0xf0c6[36]]());this[_0xf0c6[85]]()}};Editor[_0xf0c6[44]][_0xf0c6[86]]=function(){var _0x8dddxd= new mxCodec(mxUtils[_0xf0c6[87]]());var _0x8dddx7=_0x8dddxd[_0xf0c6[88]](this[_0xf0c6[14]][_0xf0c6[36]]());if(this[_0xf0c6[14]][_0xf0c6[53]][_0xf0c6[71]][_0xf0c6[70]]!=0||this[_0xf0c6[14]][_0xf0c6[53]][_0xf0c6[71]][_0xf0c6[73]]!=0){_0x8dddx7[_0xf0c6[90]](_0xf0c6[72],Math[_0xf0c6[89]](this[_0xf0c6[14]][_0xf0c6[53]][_0xf0c6[71]][_0xf0c6[70]]*100)/100);_0x8dddx7[_0xf0c6[90]](_0xf0c6[74],Math[_0xf0c6[89]](this[_0xf0c6[14]][_0xf0c6[53]][_0xf0c6[71]][_0xf0c6[73]]*100)/100)};_0x8dddx7[_0xf0c6[90]](_0xf0c6[55],(this[_0xf0c6[14]][_0xf0c6[91]]())?_0xf0c6[8]:_0xf0c6[57]);_0x8dddx7[_0xf0c6[90]](_0xf0c6[60],(this[_0xf0c6[14]][_0xf0c6[59]][_0xf0c6[58]])?_0xf0c6[8]:_0xf0c6[57]);_0x8dddx7[_0xf0c6[90]](_0xf0c6[60],(this[_0xf0c6[14]][_0xf0c6[59]][_0xf0c6[58]])?_0xf0c6[8]:_0xf0c6[57]);_0x8dddx7[_0xf0c6[90]](_0xf0c6[61],(this[_0xf0c6[14]][_0xf0c6[93]][_0xf0c6[92]]())?_0xf0c6[8]:_0xf0c6[57]);_0x8dddx7[_0xf0c6[90]](_0xf0c6[63],(this[_0xf0c6[14]][_0xf0c6[94]][_0xf0c6[92]]())?_0xf0c6[8]:_0xf0c6[57]);_0x8dddx7[_0xf0c6[90]](_0xf0c6[66],(this[_0xf0c6[14]][_0xf0c6[65]])?_0xf0c6[8]:_0xf0c6[57]);_0x8dddx7[_0xf0c6[90]](_0xf0c6[76],(this[_0xf0c6[14]][_0xf0c6[75]])?_0xf0c6[8]:_0xf0c6[57]);_0x8dddx7[_0xf0c6[90]](_0xf0c6[79],this[_0xf0c6[14]][_0xf0c6[79]]);_0x8dddx7[_0xf0c6[90]](_0xf0c6[80],this[_0xf0c6[14]][_0xf0c6[82]][_0xf0c6[95]]);_0x8dddx7[_0xf0c6[90]](_0xf0c6[81],this[_0xf0c6[14]][_0xf0c6[82]][_0xf0c6[96]]);if(!this[_0xf0c6[14]][_0xf0c6[40]]){_0x8dddx7[_0xf0c6[90]](_0xf0c6[40],_0xf0c6[57])};if(this[_0xf0c6[14]][_0xf0c6[41]]!=null){_0x8dddx7[_0xf0c6[90]](_0xf0c6[41],this[_0xf0c6[14]][_0xf0c6[41]])};return _0x8dddx7};Editor[_0xf0c6[44]][_0xf0c6[85]]=function(){var _0x8dddxe=this[_0xf0c6[14]];var _0x8dddxf=this[_0xf0c6[15]];if(_0x8dddxe[_0xf0c6[68]]!=null&&_0x8dddxf[_0xf0c6[15]][_0xf0c6[68]]!=null){if(_0x8dddxe[_0xf0c6[41]]!=null){if(_0x8dddxe[_0xf0c6[41]]==_0xf0c6[97]){_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[98]]=_0xf0c6[100]}else {if(_0x8dddxe[_0xf0c6[53]][_0xf0c6[101]]!=null){_0x8dddxe[_0xf0c6[53]][_0xf0c6[101]][_0xf0c6[102]]=_0x8dddxe[_0xf0c6[41]];_0x8dddxe[_0xf0c6[53]][_0xf0c6[101]][_0xf0c6[103]]()};_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[98]]=_0x8dddxe[_0xf0c6[41]]}}else {_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[98]]=_0xf0c6[20]};if(_0x8dddxe[_0xf0c6[75]]){_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[98]]=_0xf0c6[104];_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[105]]=_0xf0c6[106];_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[107]]=_0xf0c6[108];_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[109]]=_0xf0c6[110];_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[111]]=_0xf0c6[110];_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[112]]=_0xf0c6[113];_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[114]]=_0xf0c6[113]}else {_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[115]]=_0xf0c6[20]};_0x8dddxf[_0xf0c6[15]][_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[98]]=_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[98]];if(_0x8dddxf[_0xf0c6[15]][_0xf0c6[75]]!=_0x8dddxe[_0xf0c6[75]]||_0x8dddxf[_0xf0c6[15]][_0xf0c6[79]]!=_0x8dddxe[_0xf0c6[79]]){_0x8dddxf[_0xf0c6[15]][_0xf0c6[79]]=_0x8dddxe[_0xf0c6[79]];_0x8dddxf[_0xf0c6[15]][_0xf0c6[75]]=_0x8dddxe[_0xf0c6[75]];_0x8dddxf[_0xf0c6[15]][_0xf0c6[53]][_0xf0c6[116]]()};if(_0x8dddxe[_0xf0c6[40]]&&_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[117]]==_0xf0c6[118]&& !touchStyle){_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[117]]=_0xf0c6[119]}else {if(!_0x8dddxe[_0xf0c6[40]]||touchStyle){_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[117]]=_0xf0c6[118]}};var _0x8dddx10=(mxClient[_0xf0c6[120]]&&document[_0xf0c6[121]]>=9)?_0xf0c6[122]+this[_0xf0c6[46]]+_0xf0c6[123]:_0xf0c6[97];_0x8dddxe[_0xf0c6[68]][_0xf0c6[99]][_0xf0c6[124]]=(!_0x8dddxe[_0xf0c6[75]]&&_0x8dddxe[_0xf0c6[91]]())?_0xf0c6[122]+this[_0xf0c6[43]]+_0xf0c6[123]:_0x8dddx10;if(_0x8dddxe[_0xf0c6[53]][_0xf0c6[101]]!=null){_0x8dddxe[_0xf0c6[53]][_0xf0c6[101]][_0xf0c6[125]][_0xf0c6[99]][_0xf0c6[124]]=(this[_0xf0c6[14]][_0xf0c6[91]]())?_0xf0c6[122]+this[_0xf0c6[43]]+_0xf0c6[123]:_0xf0c6[97]}}};Editor[_0xf0c6[44]][_0xf0c6[12]]=function(){if(mxClient[_0xf0c6[126]]){mxClient[_0xf0c6[129]](_0xf0c6[127],CSS_PATH+_0xf0c6[128])};mxResources[_0xf0c6[130]]=false;mxResources[_0xf0c6[131]](RESOURCE_BASE);mxConstants[_0xf0c6[132]]=0.3;var _0x8dddx11=mxConnectionHandler[_0xf0c6[44]][_0xf0c6[133]];mxConnectionHandler[_0xf0c6[44]][_0xf0c6[133]]=function(){var _0x8dddx12=_0x8dddx11[_0xf0c6[33]](this,arguments);_0x8dddx12[_0xf0c6[134]]=mxUtils[_0xf0c6[34]](this,function(_0x8dddx13,_0x8dddx14){if(this[_0xf0c6[135]]()){return true};return mxCellMarker[_0xf0c6[44]][_0xf0c6[134]][_0xf0c6[33]](_0x8dddx12,arguments)});return _0x8dddx12};mxConstants[_0xf0c6[136]]=_0xf0c6[137];mxConstants[_0xf0c6[138]]=_0xf0c6[139];mxConstants[_0xf0c6[140]]=_0xf0c6[141];mxConstants[_0xf0c6[142]]=_0xf0c6[143];mxConstants[_0xf0c6[144]]=_0xf0c6[143];mxConstants[_0xf0c6[145]]=_0xf0c6[139];mxConstants[_0xf0c6[146]]=_0xf0c6[143];mxConstants[_0xf0c6[147]]=_0xf0c6[148];mxConstants[_0xf0c6[149]]=_0xf0c6[143];mxConstants[_0xf0c6[150]]=_0xf0c6[143];mxConstants[_0xf0c6[151]]=_0xf0c6[148];mxConstants[_0xf0c6[152]]=_0xf0c6[141];mxGraph[_0xf0c6[44]][_0xf0c6[153]]=_0xf0c6[154];mxGraph[_0xf0c6[44]][_0xf0c6[79]]=1;mxRubberband[_0xf0c6[44]][_0xf0c6[155]]=30;mxGraphView[_0xf0c6[44]][_0xf0c6[156]]=function(_0x8dddx15){return new mxRectangleShape(_0x8dddx15,this[_0xf0c6[14]][_0xf0c6[41]]||_0xf0c6[157],_0xf0c6[158])};mxGraphView[_0xf0c6[44]][_0xf0c6[159]]=function(){var _0x8dddx16=this[_0xf0c6[160]]();var _0x8dddx17=(_0x8dddx16[_0xf0c6[95]]>0)?_0x8dddx16[_0xf0c6[70]]/this[_0xf0c6[52]]-this[_0xf0c6[71]][_0xf0c6[70]]:0;var _0x8dddx18=(_0x8dddx16[_0xf0c6[96]]>0)?_0x8dddx16[_0xf0c6[73]]/this[_0xf0c6[52]]-this[_0xf0c6[71]][_0xf0c6[73]]:0;var _0x8dddx19=_0x8dddx16[_0xf0c6[95]]/this[_0xf0c6[52]];var _0x8dddx1a=_0x8dddx16[_0xf0c6[96]]/this[_0xf0c6[52]];var _0x8dddx1b=this[_0xf0c6[14]][_0xf0c6[82]];var _0x8dddx9=this[_0xf0c6[14]][_0xf0c6[79]];var _0x8dddxa=_0x8dddx1b[_0xf0c6[95]]*_0x8dddx9;var _0x8dddxb=_0x8dddx1b[_0xf0c6[96]]*_0x8dddx9;var _0x8dddx1c=Math[_0xf0c6[162]](Math[_0xf0c6[161]](0,_0x8dddx17)/_0x8dddxa);var _0x8dddx1d=Math[_0xf0c6[162]](Math[_0xf0c6[161]](0,_0x8dddx18)/_0x8dddxb);var _0x8dddx1e=Math[_0xf0c6[164]](Math[_0xf0c6[163]](1,_0x8dddx17+_0x8dddx19)/_0x8dddxa);var _0x8dddx1f=Math[_0xf0c6[164]](Math[_0xf0c6[163]](1,_0x8dddx18+_0x8dddx1a)/_0x8dddxb);var _0x8dddx20=_0x8dddx1e-_0x8dddx1c;var _0x8dddx21=_0x8dddx1f-_0x8dddx1d;var _0x8dddx15= new mxRectangle(this[_0xf0c6[52]]*(this[_0xf0c6[71]][_0xf0c6[70]]+_0x8dddx1c*_0x8dddxa),this[_0xf0c6[52]]*(this[_0xf0c6[71]][_0xf0c6[73]]+_0x8dddx1d*_0x8dddxb),this[_0xf0c6[52]]*_0x8dddx20*_0x8dddxa,this[_0xf0c6[52]]*_0x8dddx21*_0x8dddxb);return _0x8dddx15};var _0x8dddx22=mxGraph[_0xf0c6[44]][_0xf0c6[165]];mxGraph[_0xf0c6[44]][_0xf0c6[165]]=function(_0x8dddx23,_0x8dddx24){_0x8dddx22[_0xf0c6[33]](this,arguments);if((this[_0xf0c6[166]]!=mxConstants[_0xf0c6[167]]&&this[_0xf0c6[53]][_0xf0c6[101]]!=null)&&(!this[_0xf0c6[168]]||!mxUtils[_0xf0c6[169]](this[_0xf0c6[68]]))){this[_0xf0c6[53]][_0xf0c6[101]][_0xf0c6[125]][_0xf0c6[99]][_0xf0c6[170]]=_0x8dddx23+_0xf0c6[171];this[_0xf0c6[53]][_0xf0c6[101]][_0xf0c6[125]][_0xf0c6[99]][_0xf0c6[172]]=_0x8dddx24+_0xf0c6[171]}};var _0x8dddx25=this;mxGraphView[_0xf0c6[44]][_0xf0c6[173]]=function(){var _0x8dddxc=this[_0xf0c6[14]][_0xf0c6[174]]();if(_0x8dddxc!=null){if(this[_0xf0c6[124]]==null||this[_0xf0c6[124]][_0xf0c6[175]]!=_0x8dddxc[_0xf0c6[176]]){if(this[_0xf0c6[124]]!=null){this[_0xf0c6[124]][_0xf0c6[177]]()};var _0x8dddx15= new mxRectangle(0,0,1,1);this[_0xf0c6[124]]= new mxImageShape(_0x8dddx15,_0x8dddxc[_0xf0c6[176]]);this[_0xf0c6[124]][_0xf0c6[166]]=this[_0xf0c6[14]][_0xf0c6[166]];this[_0xf0c6[124]][_0xf0c6[12]](this[_0xf0c6[178]]);this[_0xf0c6[124]][_0xf0c6[179]]()};this[_0xf0c6[180]](this[_0xf0c6[124]],_0x8dddxc)}else {if(this[_0xf0c6[124]]!=null){this[_0xf0c6[124]][_0xf0c6[177]]();this[_0xf0c6[124]]=null}};if(this[_0xf0c6[14]][_0xf0c6[75]]){var _0x8dddx15=this[_0xf0c6[159]]();if(this[_0xf0c6[101]]==null){this[_0xf0c6[101]]=this[_0xf0c6[156]](_0x8dddx15);this[_0xf0c6[101]][_0xf0c6[52]]=1;this[_0xf0c6[101]][_0xf0c6[181]]=true;this[_0xf0c6[101]][_0xf0c6[166]]=mxConstants[_0xf0c6[182]];this[_0xf0c6[101]][_0xf0c6[12]](this[_0xf0c6[14]][_0xf0c6[68]]);this[_0xf0c6[14]][_0xf0c6[68]][_0xf0c6[184]][_0xf0c6[99]][_0xf0c6[183]]=_0xf0c6[185];this[_0xf0c6[14]][_0xf0c6[68]][_0xf0c6[186]](this[_0xf0c6[101]][_0xf0c6[125]],this[_0xf0c6[14]][_0xf0c6[68]][_0xf0c6[184]]);this[_0xf0c6[101]][_0xf0c6[179]]();this[_0xf0c6[101]][_0xf0c6[125]][_0xf0c6[187]]=_0xf0c6[188];this[_0xf0c6[101]][_0xf0c6[125]][_0xf0c6[99]][_0xf0c6[189]]=_0xf0c6[190];mxEvent[_0xf0c6[35]](this[_0xf0c6[101]][_0xf0c6[125]],_0xf0c6[191],mxUtils[_0xf0c6[34]](this,function(_0x8dddx14){this[_0xf0c6[14]][_0xf0c6[192]](_0x8dddx14)}));mxEvent[_0xf0c6[198]](this[_0xf0c6[101]][_0xf0c6[125]],mxUtils[_0xf0c6[34]](this,function(_0x8dddx14){this[_0xf0c6[14]][_0xf0c6[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8dddx14))}),mxUtils[_0xf0c6[34]](this,function(_0x8dddx14){if(this[_0xf0c6[14]][_0xf0c6[93]]!=null&&this[_0xf0c6[14]][_0xf0c6[93]][_0xf0c6[194]]()){this[_0xf0c6[14]][_0xf0c6[93]][_0xf0c6[195]]()};if(this[_0xf0c6[14]][_0xf0c6[196]]&&!mxEvent[_0xf0c6[197]](_0x8dddx14)){this[_0xf0c6[14]][_0xf0c6[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8dddx14))}}),mxUtils[_0xf0c6[34]](this,function(_0x8dddx14){this[_0xf0c6[14]][_0xf0c6[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8dddx14))}))}else {this[_0xf0c6[101]][_0xf0c6[52]]=1;this[_0xf0c6[101]][_0xf0c6[199]]=_0x8dddx15;this[_0xf0c6[101]][_0xf0c6[179]]()};this[_0xf0c6[101]][_0xf0c6[125]][_0xf0c6[99]][_0xf0c6[124]]=(this[_0xf0c6[14]][_0xf0c6[91]]())?_0xf0c6[122]+_0x8dddx25[_0xf0c6[43]]+_0xf0c6[123]:_0xf0c6[97]}else {if(this[_0xf0c6[101]]!=null){this[_0xf0c6[101]][_0xf0c6[177]]();this[_0xf0c6[101]]=null}}};mxGraph[_0xf0c6[44]][_0xf0c6[200]]=function(_0x8dddx26,_0x8dddx27,_0x8dddx28){var _0x8dddx29=this[_0xf0c6[53]][_0xf0c6[52]];var _0x8dddx2a=this[_0xf0c6[53]][_0xf0c6[71]];var _0x8dddx1b=this[_0xf0c6[82]];var _0x8dddx9=_0x8dddx29*this[_0xf0c6[79]];var _0x8dddx2b=this[_0xf0c6[53]][_0xf0c6[159]]();_0x8dddx27=_0x8dddx2b[_0xf0c6[95]];_0x8dddx28=_0x8dddx2b[_0xf0c6[96]];var _0x8dddx15= new mxRectangle(_0x8dddx29*_0x8dddx2a[_0xf0c6[70]],_0x8dddx29*_0x8dddx2a[_0xf0c6[73]],_0x8dddx1b[_0xf0c6[95]]*_0x8dddx9,_0x8dddx1b[_0xf0c6[96]]*_0x8dddx9);_0x8dddx26=_0x8dddx26&&Math[_0xf0c6[161]](_0x8dddx15[_0xf0c6[95]],_0x8dddx15[_0xf0c6[96]])>this[_0xf0c6[201]];var _0x8dddx2c=(_0x8dddx26)?Math[_0xf0c6[164]](_0x8dddx27/_0x8dddx15[_0xf0c6[95]])-1:0;var _0x8dddx2d=(_0x8dddx26)?Math[_0xf0c6[164]](_0x8dddx28/_0x8dddx15[_0xf0c6[96]])-1:0;var _0x8dddx2e=_0x8dddx2b[_0xf0c6[70]]+_0x8dddx27;var _0x8dddx2f=_0x8dddx2b[_0xf0c6[73]]+_0x8dddx28;if(this[_0xf0c6[202]]==null&&_0x8dddx2c>0){this[_0xf0c6[202]]=[]};if(this[_0xf0c6[202]]!=null){for(var _0x8dddx30=0;_0x8dddx30<=_0x8dddx2c;_0x8dddx30++){var _0x8dddx31=[ new mxPoint(_0x8dddx2b[_0xf0c6[70]]+(_0x8dddx30+1)*_0x8dddx15[_0xf0c6[95]],_0x8dddx2b[_0xf0c6[73]]), new mxPoint(_0x8dddx2b[_0xf0c6[70]]+(_0x8dddx30+1)*_0x8dddx15[_0xf0c6[95]],_0x8dddx2f)];if(this[_0xf0c6[202]][_0x8dddx30]!=null){this[_0xf0c6[202]][_0x8dddx30][_0xf0c6[52]]=1;this[_0xf0c6[202]][_0x8dddx30][_0xf0c6[203]]=_0x8dddx31;this[_0xf0c6[202]][_0x8dddx30][_0xf0c6[179]]()}else {var _0x8dddx32= new mxPolyline(_0x8dddx31,this[_0xf0c6[153]],this[_0xf0c6[52]]);_0x8dddx32[_0xf0c6[166]]=this[_0xf0c6[166]];_0x8dddx32[_0xf0c6[204]]=this[_0xf0c6[205]];_0x8dddx32[_0xf0c6[206]]=false;_0x8dddx32[_0xf0c6[52]]=_0x8dddx29;_0x8dddx32[_0xf0c6[12]](this[_0xf0c6[53]][_0xf0c6[178]]);_0x8dddx32[_0xf0c6[179]]();this[_0xf0c6[202]][_0x8dddx30]=_0x8dddx32}};for(var _0x8dddx30=_0x8dddx2c;_0x8dddx30<this[_0xf0c6[202]][_0xf0c6[83]];_0x8dddx30++){this[_0xf0c6[202]][_0x8dddx30][_0xf0c6[177]]()};this[_0xf0c6[202]][_0xf0c6[207]](_0x8dddx2c,this[_0xf0c6[202]][_0xf0c6[83]]-_0x8dddx2c)};if(this[_0xf0c6[208]]==null&&_0x8dddx2d>0){this[_0xf0c6[208]]=[]};if(this[_0xf0c6[208]]!=null){for(var _0x8dddx30=0;_0x8dddx30<=_0x8dddx2d;_0x8dddx30++){var _0x8dddx31=[ new mxPoint(_0x8dddx2b[_0xf0c6[70]],_0x8dddx2b[_0xf0c6[73]]+(_0x8dddx30+1)*_0x8dddx15[_0xf0c6[96]]), new mxPoint(_0x8dddx2e,_0x8dddx2b[_0xf0c6[73]]+(_0x8dddx30+1)*_0x8dddx15[_0xf0c6[96]])];if(this[_0xf0c6[208]][_0x8dddx30]!=null){this[_0xf0c6[208]][_0x8dddx30][_0xf0c6[52]]=1;this[_0xf0c6[208]][_0x8dddx30][_0xf0c6[203]]=_0x8dddx31;this[_0xf0c6[208]][_0x8dddx30][_0xf0c6[179]]()}else {var _0x8dddx32= new mxPolyline(_0x8dddx31,this[_0xf0c6[153]],_0x8dddx29);_0x8dddx32[_0xf0c6[166]]=this[_0xf0c6[166]];_0x8dddx32[_0xf0c6[204]]=this[_0xf0c6[205]];_0x8dddx32[_0xf0c6[206]]=false;_0x8dddx32[_0xf0c6[52]]=_0x8dddx29;_0x8dddx32[_0xf0c6[12]](this[_0xf0c6[53]][_0xf0c6[178]]);_0x8dddx32[_0xf0c6[179]]();this[_0xf0c6[208]][_0x8dddx30]=_0x8dddx32}};for(var _0x8dddx30=_0x8dddx2d;_0x8dddx30<this[_0xf0c6[208]][_0xf0c6[83]];_0x8dddx30++){this[_0xf0c6[208]][_0x8dddx30][_0xf0c6[177]]()};this[_0xf0c6[208]][_0xf0c6[207]](_0x8dddx2d,this[_0xf0c6[208]][_0xf0c6[83]]-_0x8dddx2d)}};mxEdgeHandler[_0xf0c6[44]][_0xf0c6[209]]=true;mxGraphHandler[_0xf0c6[44]][_0xf0c6[58]]=true;var _0x8dddx33=mxGraphHandler[_0xf0c6[44]][_0xf0c6[210]];mxGraphHandler[_0xf0c6[44]][_0xf0c6[210]]=function(_0x8dddx34,_0x8dddx35,_0x8dddx14){for(var _0x8dddx30=0;_0x8dddx30<_0x8dddx35[_0xf0c6[83]];_0x8dddx30++){if(this[_0xf0c6[14]][_0xf0c6[36]]()[_0xf0c6[211]](_0x8dddx35[_0x8dddx30])){var _0x8dddx36=this[_0xf0c6[14]][_0xf0c6[212]](_0x8dddx35[_0x8dddx30]);if(_0x8dddx36!=null&&_0x8dddx36[_0xf0c6[213]]){return false}}};return _0x8dddx33[_0xf0c6[33]](this,arguments)};mxGuide[_0xf0c6[44]][_0xf0c6[214]]=function(_0x8dddx14){return !mxEvent[_0xf0c6[215]](_0x8dddx14)};mxPopupMenuAddItem=mxPopupMenu[_0xf0c6[44]][_0xf0c6[216]];mxPopupMenu[_0xf0c6[44]][_0xf0c6[216]]=function(_0x8dddx37,_0x8dddx38,_0x8dddx39,_0x8dddx34,_0x8dddx3a,_0x8dddx3b){var _0x8dddx3c=mxPopupMenuAddItem[_0xf0c6[33]](this,arguments);if(_0x8dddx3b!=null&& !_0x8dddx3b){mxEvent[_0xf0c6[35]](_0x8dddx3c,_0xf0c6[217],function(_0x8dddx14){mxEvent[_0xf0c6[218]](_0x8dddx14)})};return _0x8dddx3c};var _0x8dddx3d=mxGraphHandler[_0xf0c6[44]][_0xf0c6[219]];mxGraphHandler[_0xf0c6[44]][_0xf0c6[219]]=function(_0x8dddx3e){var _0x8dddx3f=this[_0xf0c6[14]][_0xf0c6[36]]();var _0x8dddx40=_0x8dddx3f[_0xf0c6[221]](this[_0xf0c6[14]][_0xf0c6[220]]());var _0x8dddx41=_0x8dddx3d[_0xf0c6[33]](this,arguments);var _0x8dddx34=_0x8dddx3f[_0xf0c6[221]](_0x8dddx41);if(_0x8dddx40==null||(_0x8dddx40!=_0x8dddx41&&_0x8dddx40!=_0x8dddx34)){while(!this[_0xf0c6[14]][_0xf0c6[222]](_0x8dddx41)&&!this[_0xf0c6[14]][_0xf0c6[222]](_0x8dddx34)&&_0x8dddx3f[_0xf0c6[211]](_0x8dddx34)&&!this[_0xf0c6[14]][_0xf0c6[223]](_0x8dddx34)){_0x8dddx41=_0x8dddx34;_0x8dddx34=this[_0xf0c6[14]][_0xf0c6[36]]()[_0xf0c6[221]](_0x8dddx41)}};return _0x8dddx41};var _0x8dddx42=mxGraphHandler[_0xf0c6[44]][_0xf0c6[224]];mxGraphHandler[_0xf0c6[44]][_0xf0c6[224]]=function(_0x8dddx41){var _0x8dddx3c=_0x8dddx42[_0xf0c6[33]](this,arguments);var _0x8dddx3f=this[_0xf0c6[14]][_0xf0c6[36]]();var _0x8dddx40=_0x8dddx3f[_0xf0c6[221]](this[_0xf0c6[14]][_0xf0c6[220]]());var _0x8dddx34=_0x8dddx3f[_0xf0c6[221]](_0x8dddx41);if(_0x8dddx40==null||(_0x8dddx40!=_0x8dddx41&&_0x8dddx40!=_0x8dddx34)){if(!this[_0xf0c6[14]][_0xf0c6[222]](_0x8dddx41)&&_0x8dddx3f[_0xf0c6[211]](_0x8dddx34)&&!this[_0xf0c6[14]][_0xf0c6[223]](_0x8dddx34)){_0x8dddx3c=true}};return _0x8dddx3c};mxGraphHandler[_0xf0c6[44]][_0xf0c6[225]]=function(_0x8dddx3e){var _0x8dddx41=_0x8dddx3e[_0xf0c6[226]]();if(_0x8dddx41==null){_0x8dddx41=this[_0xf0c6[227]]};var _0x8dddx3f=this[_0xf0c6[14]][_0xf0c6[36]]();var _0x8dddx34=_0x8dddx3f[_0xf0c6[221]](_0x8dddx41);while(this[_0xf0c6[14]][_0xf0c6[222]](_0x8dddx41)&&_0x8dddx3f[_0xf0c6[211]](_0x8dddx34)&&!this[_0xf0c6[14]][_0xf0c6[223]](_0x8dddx34)){_0x8dddx41=_0x8dddx34;_0x8dddx34=_0x8dddx3f[_0xf0c6[221]](_0x8dddx41)};this[_0xf0c6[14]][_0xf0c6[229]](_0x8dddx41,_0x8dddx3e[_0xf0c6[228]]())};mxPanningHandler[_0xf0c6[44]][_0xf0c6[230]]=function(_0x8dddx3e){var _0x8dddx41=_0x8dddx3e[_0xf0c6[226]]();var _0x8dddx3f=this[_0xf0c6[14]][_0xf0c6[36]]();var _0x8dddx34=_0x8dddx3f[_0xf0c6[221]](_0x8dddx41);while(_0x8dddx3f[_0xf0c6[211]](_0x8dddx34)&&!this[_0xf0c6[14]][_0xf0c6[223]](_0x8dddx34)){if(this[_0xf0c6[14]][_0xf0c6[222]](_0x8dddx34)){_0x8dddx41=_0x8dddx34};_0x8dddx34=_0x8dddx3f[_0xf0c6[221]](_0x8dddx34)};return _0x8dddx41}};Editor[_0xf0c6[44]][_0xf0c6[18]]=function(){var _0x8dddxe=this[_0xf0c6[14]];var _0x8dddx43= new mxUndoManager();var _0x8dddx44=function(_0x8dddx45,_0x8dddx14){_0x8dddx43[_0xf0c6[233]](_0x8dddx14[_0xf0c6[232]](_0xf0c6[231]))};_0x8dddxe[_0xf0c6[36]]()[_0xf0c6[35]](mxEvent.UNDO,_0x8dddx44);_0x8dddxe[_0xf0c6[234]]()[_0xf0c6[35]](mxEvent.UNDO,_0x8dddx44);var _0x8dddx46=function(_0x8dddx45,_0x8dddx14){var _0x8dddx47=_0x8dddxe[_0xf0c6[236]](_0x8dddx14[_0xf0c6[232]](_0xf0c6[231])[_0xf0c6[235]]);var _0x8dddx35=[];for(var _0x8dddx30=1;_0x8dddx30<_0x8dddx47[_0xf0c6[83]];_0x8dddx30++){if(_0x8dddxe[_0xf0c6[53]][_0xf0c6[237]](_0x8dddx47[_0x8dddx30])!=null){_0x8dddx35[_0xf0c6[238]](_0x8dddx47[_0x8dddx30])}};_0x8dddxe[_0xf0c6[239]](_0x8dddx35)};_0x8dddx43[_0xf0c6[35]](mxEvent.UNDO,_0x8dddx46);_0x8dddx43[_0xf0c6[35]](mxEvent.REDO,_0x8dddx46);return _0x8dddx43};Editor[_0xf0c6[44]][_0xf0c6[13]]=function(){mxStencilRegistry[_0xf0c6[241]](STENCIL_PATH+_0xf0c6[240])};(function(){mxStencilRegistry[_0xf0c6[242]]={};mxStencilRegistry[_0xf0c6[243]]=[];mxStencilRegistry[_0xf0c6[244]]=function(_0x8dddx48){var _0x8dddx3c=mxStencilRegistry[_0xf0c6[245]][_0x8dddx48];if(_0x8dddx3c==null){var _0x8dddx49=mxStencilRegistry[_0xf0c6[246]](_0x8dddx48);if(_0x8dddx49!=null){var _0x8dddx4a=mxStencilRegistry[_0xf0c6[242]][_0x8dddx49];if(_0x8dddx4a!=null){if(mxStencilRegistry[_0xf0c6[243]][_0x8dddx49]==null){mxStencilRegistry[_0xf0c6[243]][_0x8dddx49]=1;for(var _0x8dddx30=0;_0x8dddx30<_0x8dddx4a[_0xf0c6[83]];_0x8dddx30++){var _0x8dddx4b=_0x8dddx4a[_0x8dddx30];if(_0x8dddx4b[_0xf0c6[248]]()[_0xf0c6[247]](_0x8dddx4b[_0xf0c6[83]]-4,_0x8dddx4b[_0xf0c6[83]])==_0xf0c6[25]){mxStencilRegistry[_0xf0c6[241]](_0x8dddx4b,null)}else {if(_0x8dddx4b[_0xf0c6[248]]()[_0xf0c6[247]](_0x8dddx4b[_0xf0c6[83]]-3,_0x8dddx4b[_0xf0c6[83]])==_0xf0c6[249]){var _0x8dddx4c=mxUtils[_0xf0c6[250]](_0x8dddx4b);if(_0x8dddx4c!=null){eval[_0xf0c6[11]](window,_0x8dddx4c[_0xf0c6[251]]())}}else {}}}}}else {mxStencilRegistry[_0xf0c6[241]](STENCIL_PATH+_0xf0c6[252]+_0x8dddx49+_0xf0c6[25],null)};_0x8dddx3c=mxStencilRegistry[_0xf0c6[245]][_0x8dddx48]}};return _0x8dddx3c};mxStencilRegistry[_0xf0c6[246]]=function(_0x8dddx48){var _0x8dddx4d=_0x8dddx48[_0xf0c6[254]](_0xf0c6[253]);var _0x8dddx4e=null;if(_0x8dddx4d[_0xf0c6[83]]>0&&_0x8dddx4d[0]==_0xf0c6[255]){_0x8dddx4e=_0x8dddx4d[1];for(var _0x8dddx30=2;_0x8dddx30<_0x8dddx4d[_0xf0c6[83]]-1;_0x8dddx30++){_0x8dddx4e+=_0xf0c6[252]+_0x8dddx4d[_0x8dddx30]}};return _0x8dddx4e};mxStencilRegistry[_0xf0c6[241]]=function(_0x8dddx4f,_0x8dddx50,_0x8dddx51){_0x8dddx51=(_0x8dddx51!=null)?_0x8dddx51:false;var _0x8dddx52=mxStencilRegistry[_0xf0c6[243]][_0x8dddx4f];if(_0x8dddx51||_0x8dddx52==null){var _0x8dddx53=false;if(_0x8dddx52==null){var _0x8dddx4c=mxUtils[_0xf0c6[250]](_0x8dddx4f);_0x8dddx52=_0x8dddx4c[_0xf0c6[256]]();mxStencilRegistry[_0xf0c6[243]][_0x8dddx4f]=_0x8dddx52;_0x8dddx53=true};mxStencilRegistry[_0xf0c6[257]](_0x8dddx52,_0x8dddx50,_0x8dddx53)}};mxStencilRegistry[_0xf0c6[257]]=function(_0x8dddx54,_0x8dddx50,_0x8dddx53){_0x8dddx53=(_0x8dddx53!=null)?_0x8dddx53:true;var _0x8dddx55=_0x8dddx54[_0xf0c6[258]];var _0x8dddx56=_0x8dddx55[_0xf0c6[184]];var _0x8dddx57=_0xf0c6[20];var _0x8dddx48=_0x8dddx55[_0xf0c6[56]](_0xf0c6[259]);if(_0x8dddx48!=null){_0x8dddx57=_0x8dddx48+_0xf0c6[253]};while(_0x8dddx56!=null){if(_0x8dddx56[_0xf0c6[260]]==mxConstants[_0xf0c6[261]]){_0x8dddx48=_0x8dddx56[_0xf0c6[56]](_0xf0c6[259]);if(_0x8dddx48!=null){_0x8dddx57=_0x8dddx57[_0xf0c6[248]]();var _0x8dddx58=_0x8dddx48[_0xf0c6[263]](/ /g,_0xf0c6[262]);if(_0x8dddx53){mxStencilRegistry[_0xf0c6[264]](_0x8dddx57+_0x8dddx58[_0xf0c6[248]](), new mxStencil(_0x8dddx56))};if(_0x8dddx50!=null){var _0x8dddx19=_0x8dddx56[_0xf0c6[56]](_0xf0c6[265]);var _0x8dddx1a=_0x8dddx56[_0xf0c6[56]](_0xf0c6[266]);_0x8dddx19=(_0x8dddx19==null)?80:parseInt(_0x8dddx19,10);_0x8dddx1a=(_0x8dddx1a==null)?80:parseInt(_0x8dddx1a,10);_0x8dddx50(_0x8dddx57,_0x8dddx58,_0x8dddx48,_0x8dddx19,_0x8dddx1a)}}};_0x8dddx56=_0x8dddx56[_0xf0c6[267]]}}})();OpenFile=function(_0x8dddx59){this[_0xf0c6[268]]=null;this[_0xf0c6[269]]=null;this[_0xf0c6[270]]=_0x8dddx59};OpenFile[_0xf0c6[44]][_0xf0c6[271]]=function(_0x8dddx6){this[_0xf0c6[269]]=_0x8dddx6;this[_0xf0c6[272]]()};OpenFile[_0xf0c6[44]][_0xf0c6[273]]=function(_0x8dddx6,_0x8dddx5a){this[_0xf0c6[274]]=_0x8dddx6;this[_0xf0c6[21]]=_0x8dddx5a;this[_0xf0c6[272]]()};OpenFile[_0xf0c6[44]][_0xf0c6[275]]=function(_0x8dddx5b){this[_0xf0c6[276]]();mxUtils[_0xf0c6[277]](_0x8dddx5b)};OpenFile[_0xf0c6[44]][_0xf0c6[272]]=function(){if(this[_0xf0c6[269]]!=null&&this[_0xf0c6[274]]!=null){this[_0xf0c6[269]](this[_0xf0c6[274]],this[_0xf0c6[21]]);this[_0xf0c6[276]]()}};OpenFile[_0xf0c6[44]][_0xf0c6[276]]=function(){if(this[_0xf0c6[270]]!=null){this[_0xf0c6[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 a940536..1b5fc14 100644 --- a/public/assets/plugins/square/js/EditorUi.js +++ b/public/assets/plugins/square/js/EditorUi.js @@ -1 +1 @@ -var _0x42f6=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x73\x6D\x73","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi=function(_0x7ff4x1,_0x7ff4x2){this[_0x42f6[0]]=_0x7ff4x1|| new Editor();this[_0x42f6[1]]=_0x7ff4x2||document[_0x42f6[3]](_0x42f6[2]);var _0x7ff4x3=_0x7ff4x1[_0x42f6[4]];var _0x7ff4x4=this;this[_0x42f6[1]][_0x42f6[6]][_0x42f6[5]]=_0x42f6[7]; new Image()[_0x42f6[8]]=mxPopupMenu[_0x42f6[10]][_0x42f6[9]];if(mxConnectionHandler[_0x42f6[10]][_0x42f6[11]]!=null){ new Image()[_0x42f6[8]]=mxConnectionHandler[_0x42f6[10]][_0x42f6[11]][_0x42f6[8]]};this[_0x42f6[12]]= new Actions(this);this[_0x42f6[13]]= new Menus(this);this[_0x42f6[14]]();this[_0x42f6[15]]();this[_0x42f6[16]]();var _0x7ff4x5=mxUtils[_0x42f6[20]](this,function(_0x7ff4x6){if(_0x7ff4x6==null){_0x7ff4x6=window[_0x42f6[17]]};if(this[_0x42f6[18]](_0x7ff4x6)){return true};return _0x7ff4x3[_0x42f6[19]]()});if(this[_0x42f6[1]]==document[_0x42f6[21]]){this[_0x42f6[23]][_0x42f6[22]]=_0x7ff4x5;this[_0x42f6[23]][_0x42f6[24]]=_0x7ff4x5;this[_0x42f6[25]][_0x42f6[22]]=_0x7ff4x5;this[_0x42f6[25]][_0x42f6[24]]=_0x7ff4x5;this[_0x42f6[26]][_0x42f6[22]]=_0x7ff4x5;this[_0x42f6[26]][_0x42f6[24]]=_0x7ff4x5;this[_0x42f6[27]][_0x42f6[22]]=_0x7ff4x5;this[_0x42f6[27]][_0x42f6[24]]=_0x7ff4x5;this[_0x42f6[28]][_0x42f6[22]]=_0x7ff4x5;this[_0x42f6[28]][_0x42f6[24]]=_0x7ff4x5};if(mxClient[_0x42f6[29]]&&( typeof (document[_0x42f6[30]])===_0x42f6[31]||document[_0x42f6[30]]<9)){mxEvent[_0x42f6[33]](this[_0x42f6[26]],_0x42f6[32],_0x7ff4x5);mxEvent[_0x42f6[33]](this[_0x42f6[27]],_0x42f6[32],_0x7ff4x5)}else {this[_0x42f6[26]][_0x42f6[34]]=_0x7ff4x5;this[_0x42f6[27]][_0x42f6[34]]=_0x7ff4x5};_0x7ff4x3[_0x42f6[35]](this[_0x42f6[26]]);_0x7ff4x3[_0x42f6[15]]();_0x7ff4x3[_0x42f6[1]][_0x42f6[38]](_0x42f6[36],_0x42f6[37]);_0x7ff4x3[_0x42f6[1]][_0x42f6[6]][_0x42f6[39]]=_0x42f6[40];_0x7ff4x3[_0x42f6[1]][_0x42f6[6]][_0x42f6[41]]=_0x42f6[42]+_0x7ff4x1[_0x42f6[43]]+_0x42f6[44];_0x7ff4x3[_0x42f6[1]][_0x42f6[6]][_0x42f6[45]]=_0x42f6[46];_0x7ff4x3[_0x42f6[1]][_0x42f6[47]]();var _0x7ff4x7=_0x7ff4x3[_0x42f6[48]];_0x7ff4x3[_0x42f6[48]]=function(_0x7ff4x8,_0x7ff4x9,_0x7ff4xa){if(_0x7ff4x8==mxEvent[_0x42f6[49]]){this[_0x42f6[1]][_0x42f6[47]]()};_0x7ff4x7[_0x42f6[50]](this,arguments)};this[_0x42f6[56]](_0x7ff4x3[_0x42f6[51]],[_0x42f6[52],_0x42f6[53],_0x42f6[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x42f6[55]]]);this[_0x42f6[56]](_0x7ff4x3[_0x42f6[51]],[_0x42f6[57],_0x42f6[58],_0x42f6[59],_0x42f6[60],_0x42f6[61],_0x42f6[62],_0x42f6[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]]]);this[_0x42f6[56]](_0x7ff4x3[_0x42f6[51]],[_0x42f6[64],_0x42f6[65]],[[1,1],[1,1]],[[1,_0x42f6[55]],[1,_0x42f6[55]]]);this[_0x42f6[56]](_0x7ff4x3[_0x42f6[51]],[_0x42f6[66],_0x42f6[67],_0x42f6[68],_0x42f6[69],_0x42f6[70],_0x42f6[71],_0x42f6[72],_0x42f6[73],_0x42f6[74]],[[1,_0x42f6[55]],[1,1],[1,_0x42f6[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x42f6[55]]],[[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]]]);this[_0x42f6[56]](_0x7ff4x3[_0x42f6[51]],[_0x42f6[75]],[[1,1]],[[1,_0x42f6[55]]]);this[_0x42f6[56]](_0x7ff4x3[_0x42f6[51]],[_0x42f6[76],_0x42f6[77]],[[1,1],[1,1]],[[1,_0x42f6[55]],[1,_0x42f6[55]]]);this[_0x42f6[56]](_0x7ff4x3[_0x42f6[51]],[_0x42f6[78],_0x42f6[79],_0x42f6[80],_0x42f6[81],_0x42f6[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x42f6[55]]],[[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]]]);this[_0x42f6[56]](_0x7ff4x3[_0x42f6[51]],[_0x42f6[83],_0x42f6[84]],[[1,1],[1,1]],[[1,_0x42f6[55]],[1,_0x42f6[55]]]);this[_0x42f6[56]](_0x7ff4x3[_0x42f6[51]],[_0x42f6[85],_0x42f6[86],_0x42f6[87],_0x42f6[88],_0x42f6[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]],[1,_0x42f6[55]]]);_0x7ff4x3[_0x42f6[90]]=function(_0x7ff4x6,_0x7ff4xb){var _0x7ff4xc=[_0x42f6[66],_0x42f6[79],_0x42f6[80],_0x42f6[68],_0x42f6[74],_0x42f6[82]];var _0x7ff4xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x42f6[17],_0x7ff4x6,_0x42f6[91],_0x7ff4xb);this[_0x42f6[92]](_0x7ff4xd);if(this[_0x42f6[93]]()&&!mxEvent[_0x42f6[94]](_0x7ff4x6)&&!_0x7ff4xd[_0x42f6[94]]()){if(this[_0x42f6[96]]()[_0x42f6[95]](_0x7ff4xb)){if(_0x7ff4xc[_0x42f6[100]](_0x7ff4xb[_0x42f6[99]][_0x42f6[98]][_0x42f6[97]])>=0){this[_0x42f6[101]](_0x7ff4xb)}}else {if(this[_0x42f6[96]]()[_0x42f6[102]](_0x7ff4xb)){console[_0x42f6[103]](_0x7ff4x4);console[_0x42f6[103]](_0x7ff4xb);_0x7ff4x4[_0x42f6[104]]( new GeneralDialog(_0x7ff4x4,_0x7ff4xb)[_0x42f6[1]],320,280,true,true)}};_0x7ff4xd[_0x42f6[105]]()}};_0x7ff4x3[_0x42f6[107]][_0x42f6[106]]=true;_0x7ff4x3[_0x42f6[107]][_0x42f6[108]]=mxUtils[_0x42f6[20]](this,function(_0x7ff4xe,_0x7ff4xb,_0x7ff4x6){this[_0x42f6[13]][_0x42f6[109]](_0x7ff4xe,_0x7ff4xb,_0x7ff4x6)});_0x7ff4x1[_0x42f6[111]][_0x42f6[35]](this[_0x42f6[110]]);mxEvent[_0x42f6[113]](document,mxUtils[_0x42f6[20]](this,function(_0x7ff4x6){_0x7ff4x3[_0x42f6[107]][_0x42f6[112]]()}));if(mxClient[_0x42f6[114]]){mxEvent[_0x42f6[33]](_0x7ff4x3[_0x42f6[1]],_0x42f6[115],mxUtils[_0x42f6[20]](this,function(_0x7ff4x6){_0x7ff4x3[_0x42f6[120]][_0x42f6[119]]()[_0x42f6[38]](_0x42f6[116],_0x42f6[117]+_0x7ff4x6[_0x42f6[118]]+_0x42f6[44]);_0x7ff4x3[_0x42f6[120]][_0x42f6[122]]()[_0x42f6[6]][_0x42f6[121]]=_0x42f6[7]}));mxEvent[_0x42f6[33]](_0x7ff4x3[_0x42f6[1]],_0x42f6[123],mxUtils[_0x42f6[20]](this,function(_0x7ff4x6){_0x7ff4x3[_0x42f6[120]][_0x42f6[119]]()[_0x42f6[124]](_0x42f6[116]);_0x7ff4x3[_0x42f6[125]]=true;_0x7ff4x3[_0x42f6[126]](_0x7ff4x6[_0x42f6[118]]);_0x7ff4x3[_0x42f6[120]][_0x42f6[122]]()[_0x42f6[6]][_0x42f6[121]]=_0x42f6[127]}))};var _0x7ff4xf=this[_0x42f6[128]](_0x7ff4x1);this[_0x42f6[129]]=function(){return _0x7ff4xf};mxEvent[_0x42f6[33]](window,_0x42f6[130],mxUtils[_0x42f6[20]](this,function(){this[_0x42f6[15]]();_0x7ff4x3[_0x42f6[131]]();this[_0x42f6[0]][_0x42f6[111]][_0x42f6[132]](false);this[_0x42f6[0]][_0x42f6[111]][_0x42f6[111]][_0x42f6[131]]()}));this[_0x42f6[35]]();this[_0x42f6[133]]()};EditorUi[_0x42f6[10]][_0x42f6[134]]=(mxClient[_0x42f6[114]])?16:8;EditorUi[_0x42f6[10]][_0x42f6[135]]=33;EditorUi[_0x42f6[10]][_0x42f6[136]]=36;EditorUi[_0x42f6[10]][_0x42f6[137]]=28;EditorUi[_0x42f6[10]][_0x42f6[138]]=204;EditorUi[_0x42f6[10]][_0x42f6[139]]=190;EditorUi[_0x42f6[10]][_0x42f6[35]]=function(){this[_0x42f6[140]]();this[_0x42f6[141]]();var _0x7ff4x10=this[_0x42f6[12]][_0x42f6[143]](_0x42f6[142]);var _0x7ff4x11=function(){_0x7ff4x10[_0x42f6[145]](!mxClipboard[_0x42f6[144]]())};var _0x7ff4x12=mxClipboard[_0x42f6[146]];mxClipboard[_0x42f6[146]]=function(){_0x7ff4x12[_0x42f6[50]](this,arguments);_0x7ff4x11()};var _0x7ff4x13=mxClipboard[_0x42f6[147]];mxClipboard[_0x42f6[147]]=function(){_0x7ff4x13[_0x42f6[50]](this,arguments);_0x7ff4x11()}};EditorUi[_0x42f6[10]][_0x42f6[18]]=function(_0x7ff4x6){return false};EditorUi[_0x42f6[10]][_0x42f6[133]]=function(){try{if(window[_0x42f6[148]]!=null&&window[_0x42f6[148]][_0x42f6[149]]!=null){window[_0x42f6[148]][_0x42f6[149]][_0x42f6[161]](mxUtils[_0x42f6[20]](this,function(_0x7ff4x14,_0x7ff4x15){try{var _0x7ff4x16=mxUtils[_0x42f6[150]](_0x7ff4x14);this[_0x42f6[0]][_0x42f6[152]](_0x7ff4x16[_0x42f6[151]]);this[_0x42f6[0]][_0x42f6[153]]=false;this[_0x42f6[0]][_0x42f6[155]][_0x42f6[154]]();if(_0x7ff4x15!=null){this[_0x42f6[0]][_0x42f6[156]]=_0x7ff4x15}}catch(e){mxUtils[_0x42f6[160]](mxResources[_0x42f6[143]](_0x42f6[157])+_0x42f6[158]+e[_0x42f6[159]])}}))}}catch(e){}};EditorUi[_0x42f6[10]][_0x42f6[162]]=function(_0x7ff4x14,_0x7ff4x15,_0x7ff4x17){try{var _0x7ff4x16=mxUtils[_0x42f6[150]](_0x7ff4x14);this[_0x42f6[0]][_0x42f6[152]](_0x7ff4x16[_0x42f6[151]]);this[_0x42f6[0]][_0x42f6[153]]=false;this[_0x42f6[0]][_0x42f6[155]][_0x42f6[154]]();if(_0x7ff4x15!=null){this[_0x42f6[0]][_0x42f6[156]]=_0x7ff4x15};if(_0x7ff4x17!=null){this[_0x42f6[0]][_0x42f6[163]]=_0x7ff4x17}}catch(e){mxUtils[_0x42f6[160]](mxResources[_0x42f6[143]](_0x42f6[157])+_0x42f6[158]+e[_0x42f6[159]])}};EditorUi[_0x42f6[10]][_0x42f6[164]]=function(_0x7ff4x18){var _0x7ff4x1=this[_0x42f6[0]];if(_0x7ff4x18!=null){var _0x7ff4x14=mxUtils[_0x42f6[166]](this[_0x42f6[0]][_0x42f6[165]]());try{if(useLocalStorage){if(localStorage[_0x42f6[167]](_0x7ff4x18)!=null&&!mxUtils[_0x42f6[169]](mxResources[_0x42f6[143]](_0x42f6[168],[_0x7ff4x18]))){return};localStorage[_0x42f6[170]](_0x7ff4x18,_0x7ff4x14);this[_0x42f6[0]][_0x42f6[173]](mxResources[_0x42f6[143]](_0x42f6[171])+_0x42f6[172]+ new Date())}else {console[_0x42f6[103]](_0x7ff4x14[_0x42f6[174]]);console[_0x42f6[103]](MAX_REQUEST_SIZE);if(_0x7ff4x14[_0x42f6[174]]<MAX_REQUEST_SIZE){_0x7ff4x14=encodeURIComponent(_0x7ff4x14);_0x7ff4x18=encodeURIComponent(_0x7ff4x18);var _0x7ff4x19= new XMLHttpRequest();_0x7ff4x19[_0x42f6[133]](_0x42f6[175],SAVE_URL,true);_0x7ff4x19[_0x42f6[178]](_0x42f6[176],_0x42f6[177]);_0x7ff4x19[_0x42f6[178]](_0x42f6[179],_0x42f6[180]+_0x7ff4x1[_0x42f6[163]][_0x42f6[181]]);_0x7ff4x19[_0x42f6[182]]=function(_0x7ff4x1a){if(_0x7ff4x19[_0x42f6[183]]===4){if(_0x7ff4x19[_0x42f6[184]]===201){_0x7ff4x1[_0x42f6[173]](_0x42f6[185]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[186]]+_0x42f6[189]);setTimeout(function(){window[_0x42f6[133]](_0x42f6[190]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[191]],_0x42f6[192])},1500)}else {_0x7ff4x1[_0x42f6[173]](_0x42f6[193]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[194]][0][_0x42f6[159]])}}};_0x7ff4x19[_0x42f6[195]]=function(_0x7ff4x1a){mxUtils[_0x42f6[160]](_0x7ff4x19[_0x42f6[196]])};_0x7ff4x19[_0x42f6[198]](_0x42f6[197]+_0x7ff4x18)}else {mxUtils[_0x42f6[160]](mxResources[_0x42f6[143]](_0x42f6[199]));mxUtils[_0x42f6[200]](_0x7ff4x14);return}};this[_0x42f6[0]][_0x42f6[156]]=_0x7ff4x18;this[_0x42f6[0]][_0x42f6[153]]=false}catch(e){this[_0x42f6[0]][_0x42f6[173]](_0x42f6[201])}}else {this[_0x42f6[0]][_0x42f6[173]](_0x42f6[201])}};EditorUi[_0x42f6[10]][_0x42f6[202]]=function(_0x7ff4x18){var _0x7ff4x1=this[_0x42f6[0]];if(_0x7ff4x18!=null){var _0x7ff4x14=mxUtils[_0x42f6[166]](this[_0x42f6[0]][_0x42f6[165]]());try{if(useLocalStorage){if(localStorage[_0x42f6[167]](_0x7ff4x18)!=null&&!mxUtils[_0x42f6[169]](mxResources[_0x42f6[143]](_0x42f6[168],[_0x7ff4x18]))){return};localStorage[_0x42f6[170]](_0x7ff4x18,_0x7ff4x14);this[_0x42f6[0]][_0x42f6[173]](mxResources[_0x42f6[143]](_0x42f6[171])+_0x42f6[172]+ new Date())}else {console[_0x42f6[103]](_0x7ff4x14[_0x42f6[174]]);console[_0x42f6[103]](MAX_REQUEST_SIZE);if(_0x7ff4x14[_0x42f6[174]]<MAX_REQUEST_SIZE){_0x7ff4x14=encodeURIComponent(_0x7ff4x14);var _0x7ff4x19= new XMLHttpRequest();_0x7ff4x19[_0x42f6[133]](_0x42f6[203],SAVE_URL+this[_0x42f6[0]][_0x42f6[163]][_0x42f6[191]],true);_0x7ff4x19[_0x42f6[178]](_0x42f6[176],_0x42f6[177]);_0x7ff4x19[_0x42f6[178]](_0x42f6[179],_0x42f6[180]+_0x7ff4x1[_0x42f6[163]][_0x42f6[181]]);_0x7ff4x19[_0x42f6[182]]=function(_0x7ff4x1a){if(_0x7ff4x19[_0x42f6[183]]===4){if(_0x7ff4x19[_0x42f6[184]]===200){_0x7ff4x1[_0x42f6[173]](_0x42f6[204]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[205]]+_0x42f6[206]+_0x7ff4x19[_0x42f6[184]]+_0x42f6[172]+_0x7ff4x19[_0x42f6[196]]+_0x42f6[44])}else {_0x7ff4x1[_0x42f6[173]](_0x42f6[207]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[194]][0][_0x42f6[159]])}}};_0x7ff4x19[_0x42f6[195]]=function(_0x7ff4x1a){mxUtils[_0x42f6[160]](_0x7ff4x19[_0x42f6[196]])};_0x7ff4x19[_0x42f6[198]](_0x42f6[208]+_0x7ff4x14)}else {mxUtils[_0x42f6[160]](mxResources[_0x42f6[143]](_0x42f6[199]));mxUtils[_0x42f6[200]](_0x7ff4x14);return}};this[_0x42f6[0]][_0x42f6[156]]=_0x7ff4x18;this[_0x42f6[0]][_0x42f6[153]]=false}catch(e){this[_0x42f6[0]][_0x42f6[173]](_0x42f6[209])}}else {this[_0x42f6[0]][_0x42f6[173]](_0x42f6[209])}};EditorUi[_0x42f6[10]][_0x42f6[210]]=function(_0x7ff4x18){var _0x7ff4x1=this[_0x42f6[0]];if(_0x7ff4x18!=null){var _0x7ff4x14=mxUtils[_0x42f6[166]](this[_0x42f6[0]][_0x42f6[165]]());try{if(useLocalStorage){if(localStorage[_0x42f6[167]](_0x7ff4x18)!=null&&!mxUtils[_0x42f6[169]](mxResources[_0x42f6[143]](_0x42f6[168],[_0x7ff4x18]))){return};localStorage[_0x42f6[170]](_0x7ff4x18,_0x7ff4x14);this[_0x42f6[0]][_0x42f6[173]](mxResources[_0x42f6[143]](_0x42f6[171])+_0x42f6[172]+ new Date())}else {console[_0x42f6[103]](_0x7ff4x14[_0x42f6[174]]);console[_0x42f6[103]](MAX_REQUEST_SIZE);if(_0x7ff4x14[_0x42f6[174]]<MAX_REQUEST_SIZE){_0x7ff4x14=encodeURIComponent(_0x7ff4x14);_0x7ff4x18=encodeURIComponent(_0x7ff4x18);var _0x7ff4x19= new XMLHttpRequest();_0x7ff4x19[_0x42f6[133]](_0x42f6[175],SAVE_URL,true);_0x7ff4x19[_0x42f6[178]](_0x42f6[176],_0x42f6[177]);_0x7ff4x19[_0x42f6[178]](_0x42f6[179],_0x42f6[180]+_0x7ff4x1[_0x42f6[163]][_0x42f6[181]]);_0x7ff4x19[_0x42f6[182]]=function(_0x7ff4x1a){if(_0x7ff4x19[_0x42f6[183]]===4){if(_0x7ff4x19[_0x42f6[184]]===201){_0x7ff4x1[_0x42f6[173]](_0x42f6[185]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[186]]+_0x42f6[189]);setTimeout(function(){window[_0x42f6[133]](_0x42f6[211]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[191]],_0x42f6[192])},1500)}else {_0x7ff4x1[_0x42f6[173]](_0x42f6[212]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[194]][0][_0x42f6[159]])}}};_0x7ff4x19[_0x42f6[195]]=function(_0x7ff4x1a){mxUtils[_0x42f6[160]](_0x7ff4x19[_0x42f6[196]])};_0x7ff4x19[_0x42f6[198]](_0x42f6[213]+_0x7ff4x18+_0x42f6[214]+_0x7ff4x14+_0x42f6[215]+_0x7ff4x14)}else {mxUtils[_0x42f6[160]](mxResources[_0x42f6[143]](_0x42f6[199]));mxUtils[_0x42f6[200]](_0x7ff4x14);return}};this[_0x42f6[0]][_0x42f6[156]]=_0x7ff4x18;this[_0x42f6[0]][_0x42f6[153]]=false}catch(e){this[_0x42f6[0]][_0x42f6[173]](_0x42f6[209])}}else {this[_0x42f6[0]][_0x42f6[173]](_0x42f6[209])}};EditorUi[_0x42f6[10]][_0x42f6[216]]=function(_0x7ff4x1b,_0x7ff4x1c){var _0x7ff4x3=this[_0x42f6[0]][_0x42f6[4]];for(var _0x7ff4x1b=_0x7ff4x1b!=null?_0x7ff4x1b:_0x7ff4x3[_0x42f6[218]][_0x42f6[217]](),_0x7ff4x1c=_0x7ff4x1c!=null?_0x7ff4x1c:{},_0x7ff4x1d=true,_0x7ff4x1e=_0x7ff4x3[_0x42f6[218]][_0x42f6[219]](_0x7ff4x1b),_0x7ff4x1a=0;_0x7ff4x1a<_0x7ff4x1e;_0x7ff4x1a++){var _0x7ff4x1f=_0x7ff4x3[_0x42f6[218]][_0x42f6[220]](_0x7ff4x1b,_0x7ff4x1a),_0x7ff4x20=_0x7ff4x1c;_0x7ff4x3[_0x42f6[221]](_0x7ff4x1f)&&(_0x7ff4x20={});_0x7ff4x20=this[_0x42f6[216]](_0x7ff4x1f,_0x7ff4x20);_0x7ff4x20!=null?_0x7ff4x3[_0x42f6[223]](_0x7ff4x1f,_0x7ff4x20[_0x42f6[168]](/\n/g,_0x42f6[222])):_0x7ff4x3[_0x42f6[223]](_0x7ff4x1f,null);_0x7ff4x1d=_0x7ff4x1d&&_0x7ff4x20==null};_0x7ff4x1e=_0x42f6[224];if(_0x7ff4x3[_0x42f6[218]][_0x42f6[102]](_0x7ff4x1b)){switch(_0x7ff4x1b[_0x42f6[98]][_0x42f6[280]]){case _0x42f6[52]:_0x7ff4x1e=this[_0x42f6[225]](_0x42f6[52])?_0x42f6[224]:_0x42f6[226]+_0x42f6[227];break;case _0x42f6[53]:_0x7ff4x1e=this[_0x42f6[225]](_0x42f6[53])?_0x42f6[224]:_0x42f6[228]+_0x42f6[227];break;case _0x42f6[67]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[229])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[231])+_0x42f6[227];break;case _0x42f6[66]:;case _0x42f6[68]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[229])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[231])+_0x42f6[227];_0x7ff4x1e+=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[232])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[233])+_0x42f6[227];break;case _0x42f6[74]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[229])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[231])+_0x42f6[227];_0x7ff4x1e+=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[234])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[235])+_0x42f6[227];_0x7ff4x1e+=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[236])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[237])+_0x42f6[227];_0x7ff4x1e+=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[238])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[233])+_0x42f6[227];break;case _0x42f6[82]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[239])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[235])+_0x42f6[227];break;case _0x42f6[76]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[240])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[241])+_0x42f6[227];break;case _0x42f6[60]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[242])!==_0x42f6[243])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[244])+_0x42f6[227];break;case _0x42f6[64]:;case _0x42f6[65]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[234])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[235])+_0x42f6[227];break;case _0x42f6[78]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[245])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[246])+_0x42f6[227];break;case _0x42f6[86]:;case _0x42f6[87]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[247])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[248])+_0x42f6[227];break;case _0x42f6[79]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[249])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[250])+_0x42f6[227];break;case _0x42f6[69]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[251])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[252])+_0x42f6[227];break;case _0x42f6[70]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[253])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[254])+_0x42f6[227];break;case _0x42f6[71]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[255])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[256])+_0x42f6[227];break;case _0x42f6[75]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[257])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[258])+_0x42f6[227];break;case _0x42f6[84]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[259])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[260])+_0x42f6[227];break;case _0x42f6[60]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[261])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[262])+_0x42f6[227];break;case _0x42f6[59]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[263])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[262])+_0x42f6[227];break;case _0x42f6[61]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[264])!==_0x42f6[243])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[265])+_0x42f6[227];break;case _0x42f6[63]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[266])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[267])+_0x42f6[227];break;case _0x42f6[80]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[268])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[269])+_0x42f6[227];break;case _0x42f6[81]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[268])!=_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[269])+_0x42f6[227];break;case _0x42f6[62]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[270])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[271])+_0x42f6[227];break;case _0x42f6[88]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[272])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[273])+_0x42f6[227];break;case _0x42f6[277]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[274])>0)?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[275])+_0x42f6[227];_0x7ff4x1e+=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[276])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[254])+_0x42f6[227];_0x7ff4x1e+=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[255])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[256])+_0x42f6[227];break;case _0x42f6[72]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[255])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[256])+_0x42f6[227];break;case _0x42f6[73]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[255])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[256])+_0x42f6[227];_0x7ff4x1e+=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[278])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[279])+_0x42f6[227];break;case _0x42f6[77]:_0x7ff4x1e=(_0x7ff4x1b[_0x42f6[98]][_0x42f6[230]](_0x42f6[278])!==_0x42f6[224])?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[279])+_0x42f6[227];break}};if(_0x7ff4x3[_0x42f6[218]][_0x42f6[95]](_0x7ff4x1b)){var _0x7ff4x21=_0x7ff4x3[_0x42f6[218]][_0x42f6[282]](_0x7ff4x1b[_0x42f6[99]][_0x42f6[281]]());switch(_0x7ff4x21[_0x42f6[98]][_0x42f6[280]]){case _0x42f6[66]:var _0x7ff4x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x7ff4x1e=_0x7ff4x1e+((_0x7ff4x22[_0x42f6[284]](String(_0x7ff4x1b[_0x42f6[283]]())))?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[285])+_0x42f6[227]);break;case _0x42f6[68]:var _0x7ff4x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x7ff4x23=String(_0x7ff4x1b[_0x42f6[283]]());var _0x7ff4x24=_0x7ff4x23[_0x42f6[287]](_0x42f6[286]);_0x7ff4x24[_0x42f6[289]](function(_0x7ff4x25){_0x7ff4x1e=_0x7ff4x1e+((_0x7ff4x22[_0x42f6[284]](_0x7ff4x25))?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[288])+_0x42f6[227])});break;case _0x42f6[74]:var _0x7ff4x22=/^(x|i|-)$/;var _0x7ff4x23=String(_0x7ff4x1b[_0x42f6[283]]());_0x7ff4x1e=_0x7ff4x1e+((_0x7ff4x22[_0x42f6[284]](_0x7ff4x23))?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[290])+_0x42f6[227]);break;case _0x42f6[79]:;case _0x42f6[80]:;case _0x42f6[81]:var _0x7ff4x22=/^(true){1}$|^(false){1}$/;_0x7ff4x1e=_0x7ff4x1e+((_0x7ff4x22[_0x42f6[284]](String(_0x7ff4x1b[_0x42f6[283]]())))?_0x42f6[224]:mxResources[_0x42f6[143]](_0x42f6[291])+_0x42f6[227]);break}};_0x7ff4x3[_0x42f6[292]](_0x7ff4x1b)&&!_0x7ff4x1d&&(_0x7ff4x1e=_0x7ff4x1e+((mxResources[_0x42f6[143]](_0x7ff4x3[_0x42f6[293]])||_0x7ff4x3[_0x42f6[293]])+_0x42f6[227]));_0x7ff4x1e=_0x7ff4x3[_0x42f6[218]][_0x42f6[95]](_0x7ff4x1b)?_0x7ff4x1e+(_0x7ff4x3[_0x42f6[295]](_0x7ff4x1b,_0x7ff4x3[_0x42f6[218]][_0x42f6[294]](_0x7ff4x1b,true),_0x7ff4x3[_0x42f6[218]][_0x42f6[294]](_0x7ff4x1b,false))||_0x42f6[224]):_0x7ff4x1e+(_0x7ff4x3[_0x42f6[296]](_0x7ff4x1b)||_0x42f6[224]);_0x7ff4x1a=_0x7ff4x3[_0x42f6[297]](_0x7ff4x1b,_0x7ff4x1c);_0x7ff4x1a!=null&&(_0x7ff4x1e=_0x7ff4x1e+_0x7ff4x1a);_0x7ff4x3[_0x42f6[218]][_0x42f6[298]](_0x7ff4x1b)==null&&_0x7ff4x3[_0x42f6[120]][_0x42f6[216]]();return _0x7ff4x1e[_0x42f6[174]]>0||!_0x7ff4x1d?_0x7ff4x1e:null};EditorUi[_0x42f6[10]][_0x42f6[225]]=function(_0x7ff4x26){var _0x7ff4x3=this[_0x42f6[0]][_0x42f6[4]];var _0x7ff4x27=_0x7ff4x3[_0x42f6[299]]();var _0x7ff4x28=0;_0x7ff4x27[_0x42f6[300]][_0x42f6[289]](function(_0x7ff4x29){if(_0x7ff4x3[_0x42f6[218]][_0x42f6[102]](_0x7ff4x29)&&_0x7ff4x29[_0x42f6[98]][_0x42f6[280]]==_0x7ff4x26){_0x7ff4x28++}});return _0x7ff4x28>1?false:true};EditorUi[_0x42f6[10]][_0x42f6[301]]=function(_0x7ff4x18){var _0x7ff4x1=this[_0x42f6[0]];if(_0x7ff4x18!=null){var _0x7ff4x2a=this[_0x42f6[216]]();if(_0x7ff4x2a===null){var _0x7ff4x14=mxUtils[_0x42f6[166]](this[_0x42f6[0]][_0x42f6[165]]());try{if(useLocalStorage){if(localStorage[_0x42f6[167]](_0x7ff4x18)!=null&&!mxUtils[_0x42f6[169]](mxResources[_0x42f6[143]](_0x42f6[168],[_0x7ff4x18]))){return};localStorage[_0x42f6[170]](_0x7ff4x18,_0x7ff4x14);this[_0x42f6[0]][_0x42f6[173]](mxResources[_0x42f6[143]](_0x42f6[171])+_0x42f6[172]+ new Date())}else {console[_0x42f6[103]](_0x7ff4x14[_0x42f6[174]]);console[_0x42f6[103]](MAX_REQUEST_SIZE);if(_0x7ff4x14[_0x42f6[174]]<MAX_REQUEST_SIZE){_0x7ff4x14=encodeURIComponent(_0x7ff4x14);var _0x7ff4x19= new XMLHttpRequest();_0x7ff4x19[_0x42f6[133]](_0x42f6[203],SAVE_URL+this[_0x42f6[0]][_0x42f6[163]][_0x42f6[191]],true);_0x7ff4x19[_0x42f6[178]](_0x42f6[176],_0x42f6[177]);_0x7ff4x19[_0x42f6[178]](_0x42f6[179],_0x42f6[180]+_0x7ff4x1[_0x42f6[163]][_0x42f6[181]]);_0x7ff4x19[_0x42f6[182]]=function(_0x7ff4x1a){if(_0x7ff4x19[_0x42f6[183]]===4){if(_0x7ff4x19[_0x42f6[184]]===200){_0x7ff4x1[_0x42f6[173]](_0x42f6[302]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[205]]+_0x42f6[206]+_0x7ff4x19[_0x42f6[184]]+_0x42f6[172]+_0x7ff4x19[_0x42f6[196]]+_0x42f6[44])}else {_0x7ff4x1[_0x42f6[173]](_0x42f6[207]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[194]][0][_0x42f6[159]])}}};_0x7ff4x19[_0x42f6[195]]=function(_0x7ff4x1a){mxUtils[_0x42f6[160]](_0x7ff4x19[_0x42f6[196]])};_0x7ff4x19[_0x42f6[198]](_0x42f6[208]+_0x7ff4x14+_0x42f6[215]+_0x7ff4x14)}else {mxUtils[_0x42f6[160]](mxResources[_0x42f6[143]](_0x42f6[199]));mxUtils[_0x42f6[200]](_0x7ff4x14);return}};this[_0x42f6[0]][_0x42f6[156]]=_0x7ff4x18;this[_0x42f6[0]][_0x42f6[153]]=false}catch(e){this[_0x42f6[0]][_0x42f6[173]](_0x42f6[303])}}else {_0x7ff4x1[_0x42f6[173]](_0x42f6[304])}}else {this[_0x42f6[0]][_0x42f6[173]](_0x42f6[303])}};EditorUi[_0x42f6[10]][_0x42f6[239]]=function(_0x7ff4x18){var _0x7ff4x1=this[_0x42f6[0]];if(_0x7ff4x18!=null){try{var _0x7ff4x19= new XMLHttpRequest();_0x7ff4x19[_0x42f6[133]](_0x42f6[175],VARIABLE_URL,true);_0x7ff4x19[_0x42f6[178]](_0x42f6[176],_0x42f6[177]);_0x7ff4x19[_0x42f6[178]](_0x42f6[179],_0x42f6[180]+_0x7ff4x1[_0x42f6[163]][_0x42f6[181]]);_0x7ff4x19[_0x42f6[182]]=function(_0x7ff4x1a){if(_0x7ff4x19[_0x42f6[183]]===4){if(_0x7ff4x19[_0x42f6[184]]===201){_0x7ff4x1[_0x42f6[173]](_0x42f6[305]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[306]]+_0x42f6[206]+_0x7ff4x19[_0x42f6[184]]+_0x42f6[172]+_0x7ff4x19[_0x42f6[196]]+_0x42f6[44])}else {_0x7ff4x1[_0x42f6[173]](_0x42f6[307]+JSON[_0x42f6[188]](_0x7ff4x19[_0x42f6[187]])[_0x42f6[194]][0][_0x42f6[159]])}}};_0x7ff4x19[_0x42f6[195]]=function(_0x7ff4x1a){mxUtils[_0x42f6[160]](_0x7ff4x19[_0x42f6[196]])};_0x7ff4x19[_0x42f6[198]](_0x42f6[308]+_0x7ff4x18)}catch(e){this[_0x42f6[0]][_0x42f6[173]](_0x42f6[309])}}else {this[_0x42f6[0]][_0x42f6[173]](_0x42f6[309])}};EditorUi[_0x42f6[10]][_0x42f6[310]]=function(_0x7ff4x2b){var _0x7ff4x2c=(_0x7ff4x2b!=null)?_0x7ff4x2b:window[_0x42f6[312]][_0x42f6[311]];var _0x7ff4x2d=(_0x7ff4x2c[_0x42f6[100]](_0x42f6[313])>0)?1:0;for(var _0x7ff4x2e in urlParams){if(_0x7ff4x2d==0){_0x7ff4x2c+=_0x42f6[313]}else {_0x7ff4x2c+=_0x42f6[314]};_0x7ff4x2c+=_0x7ff4x2e+_0x42f6[315]+urlParams[_0x7ff4x2e];_0x7ff4x2d++};return _0x7ff4x2c};EditorUi[_0x42f6[10]][_0x42f6[140]]=function(){var _0x7ff4x2f=this[_0x42f6[12]][_0x42f6[143]](_0x42f6[316]);var _0x7ff4x30=this[_0x42f6[12]][_0x42f6[143]](_0x42f6[317]);var _0x7ff4x31=this[_0x42f6[0]][_0x42f6[155]];var _0x7ff4x32=function(){_0x7ff4x2f[_0x42f6[145]](_0x7ff4x31[_0x42f6[318]]());_0x7ff4x30[_0x42f6[145]](_0x7ff4x31[_0x42f6[319]]())};_0x7ff4x31[_0x42f6[33]](mxEvent.ADD,_0x7ff4x32);_0x7ff4x31[_0x42f6[33]](mxEvent.UNDO,_0x7ff4x32);_0x7ff4x31[_0x42f6[33]](mxEvent.REDO,_0x7ff4x32);_0x7ff4x31[_0x42f6[33]](mxEvent.CLEAR,_0x7ff4x32);_0x7ff4x32()};EditorUi[_0x42f6[10]][_0x42f6[141]]=function(){var _0x7ff4x33=mxUtils[_0x42f6[20]](this,function(){var _0x7ff4x3=this[_0x42f6[0]][_0x42f6[4]];var _0x7ff4x34=!_0x7ff4x3[_0x42f6[320]]();var _0x7ff4x35=false;var _0x7ff4x36=false;var _0x7ff4x37=_0x7ff4x3[_0x42f6[321]]();if(_0x7ff4x37!=null){for(var _0x7ff4x38=0;_0x7ff4x38<_0x7ff4x37[_0x42f6[174]];_0x7ff4x38++){var _0x7ff4xb=_0x7ff4x37[_0x7ff4x38];if(_0x7ff4x3[_0x42f6[96]]()[_0x42f6[95]](_0x7ff4xb)){_0x7ff4x36=true};if(_0x7ff4x3[_0x42f6[96]]()[_0x42f6[102]](_0x7ff4xb)){_0x7ff4x35=true};if(_0x7ff4x36&&_0x7ff4x35){break}}};var _0x7ff4x39=[_0x42f6[146],_0x42f6[147],_0x42f6[322],_0x42f6[323],_0x42f6[324],_0x42f6[325],_0x42f6[6],_0x42f6[326],_0x42f6[327],_0x42f6[328],_0x42f6[329],_0x42f6[330],_0x42f6[331],_0x42f6[332],_0x42f6[333]];for(var _0x7ff4x38=0;_0x7ff4x38<_0x7ff4x39[_0x42f6[174]];_0x7ff4x38++){this[_0x42f6[12]][_0x42f6[143]](_0x7ff4x39[_0x7ff4x38])[_0x42f6[145]](_0x7ff4x34)};this[_0x42f6[12]][_0x42f6[143]](_0x42f6[334])[_0x42f6[145]](_0x7ff4x36);this[_0x42f6[12]][_0x42f6[143]](_0x42f6[335])[_0x42f6[145]](_0x7ff4x35);this[_0x42f6[12]][_0x42f6[143]](_0x42f6[336])[_0x42f6[145]](_0x7ff4x35);this[_0x42f6[12]][_0x42f6[143]](_0x42f6[338])[_0x42f6[145]](_0x7ff4x3[_0x42f6[337]]()>1);this[_0x42f6[12]][_0x42f6[143]](_0x42f6[340])[_0x42f6[145]](_0x7ff4x3[_0x42f6[337]]()==1&&_0x7ff4x3[_0x42f6[96]]()[_0x42f6[219]](_0x7ff4x3[_0x42f6[339]]())>0);var _0x7ff4x3a=_0x7ff4x35&&_0x7ff4x3[_0x42f6[337]]()==1;this[_0x42f6[12]][_0x42f6[143]](_0x42f6[341])[_0x42f6[145]](_0x7ff4x3a&&_0x7ff4x3[_0x42f6[96]]()[_0x42f6[102]](_0x7ff4x3[_0x42f6[96]]()[_0x42f6[298]](_0x7ff4x3[_0x42f6[339]]())));var _0x7ff4x3b=[_0x42f6[342],_0x42f6[343],_0x42f6[344],_0x42f6[345],_0x42f6[255],_0x42f6[346],_0x42f6[347],_0x42f6[348],_0x42f6[349]];for(var _0x7ff4x38=0;_0x7ff4x38<_0x7ff4x3b[_0x42f6[174]];_0x7ff4x38++){this[_0x42f6[13]][_0x42f6[143]](_0x7ff4x3b[_0x7ff4x38])[_0x42f6[145]](_0x7ff4x34)};_0x7ff4x3b=[_0x42f6[350],_0x42f6[351],_0x42f6[352]];for(var _0x7ff4x38=0;_0x7ff4x38<_0x7ff4x3b[_0x42f6[174]];_0x7ff4x38++){this[_0x42f6[13]][_0x42f6[143]](_0x7ff4x3b[_0x7ff4x38])[_0x42f6[145]](_0x7ff4x36)};this[_0x42f6[12]][_0x42f6[143]](_0x42f6[353])[_0x42f6[145]](_0x7ff4x36);this[_0x42f6[13]][_0x42f6[143]](_0x42f6[354])[_0x42f6[145]](_0x7ff4x3[_0x42f6[337]]()>1);this[_0x42f6[13]][_0x42f6[143]](_0x42f6[357])[_0x42f6[145]](_0x7ff4x35||(_0x7ff4x36&&_0x7ff4x3[_0x42f6[356]](_0x7ff4x3[_0x42f6[120]][_0x42f6[355]](_0x7ff4x3[_0x42f6[339]]()))));this[_0x42f6[13]][_0x42f6[143]](_0x42f6[360])[_0x42f6[145]](_0x7ff4x3[_0x42f6[358]]&&((_0x7ff4x3[_0x42f6[120]][_0x42f6[359]]!=null)||(_0x7ff4x3[_0x42f6[337]]()==1&&_0x7ff4x3[_0x42f6[221]](_0x7ff4x3[_0x42f6[339]]()))));this[_0x42f6[12]][_0x42f6[143]](_0x42f6[361])[_0x42f6[145]](_0x7ff4x3[_0x42f6[120]][_0x42f6[359]]!=null);this[_0x42f6[12]][_0x42f6[143]](_0x42f6[362])[_0x42f6[145]](_0x7ff4x3[_0x42f6[120]][_0x42f6[359]]!=null);var _0x7ff4x3c=_0x7ff4x3[_0x42f6[337]]()==1&&_0x7ff4x3[_0x42f6[221]](_0x7ff4x3[_0x42f6[339]]());this[_0x42f6[12]][_0x42f6[143]](_0x42f6[363])[_0x42f6[145]](_0x7ff4x3c);this[_0x42f6[12]][_0x42f6[143]](_0x42f6[364])[_0x42f6[145]](_0x7ff4x3c);this[_0x42f6[12]][_0x42f6[143]](_0x42f6[365])[_0x42f6[145]](_0x7ff4x3c);this[_0x42f6[12]][_0x42f6[143]](_0x42f6[366])[_0x42f6[145]](_0x7ff4x3[_0x42f6[337]]()==1);this[_0x42f6[12]][_0x42f6[143]](_0x42f6[368])[_0x42f6[145]](_0x7ff4x3[_0x42f6[337]]()==1&&_0x7ff4x3[_0x42f6[367]](_0x7ff4x3[_0x42f6[339]]())!=null)});this[_0x42f6[0]][_0x42f6[4]][_0x42f6[369]]()[_0x42f6[33]](mxEvent.CHANGE,_0x7ff4x33);_0x7ff4x33()};EditorUi[_0x42f6[10]][_0x42f6[15]]=function(){var _0x7ff4x3d=mxClient[_0x42f6[29]]&&(document[_0x42f6[30]]==null||document[_0x42f6[30]]==5);var _0x7ff4x3e=this[_0x42f6[1]][_0x42f6[370]];var _0x7ff4x3f=this[_0x42f6[1]][_0x42f6[371]];if(this[_0x42f6[1]]==document[_0x42f6[21]]){_0x7ff4x3e=document[_0x42f6[21]][_0x42f6[370]]||document[_0x42f6[151]][_0x42f6[370]];_0x7ff4x3f=(_0x7ff4x3d)?document[_0x42f6[21]][_0x42f6[371]]||document[_0x42f6[151]][_0x42f6[371]]:document[_0x42f6[151]][_0x42f6[371]]};var _0x7ff4x40=Math[_0x42f6[373]](0,Math[_0x42f6[372]](this[_0x42f6[138]],_0x7ff4x3e-this[_0x42f6[134]]-20));var _0x7ff4x41=Math[_0x42f6[373]](0,Math[_0x42f6[372]](this[_0x42f6[139]],_0x7ff4x3f-this[_0x42f6[135]]-this[_0x42f6[136]]-this[_0x42f6[137]]-this[_0x42f6[134]]-1));this[_0x42f6[23]][_0x42f6[6]][_0x42f6[374]]=this[_0x42f6[135]]+_0x42f6[375];this[_0x42f6[25]][_0x42f6[6]][_0x42f6[376]]=this[_0x42f6[135]]+_0x42f6[375];this[_0x42f6[25]][_0x42f6[6]][_0x42f6[374]]=this[_0x42f6[136]]+_0x42f6[375];var _0x7ff4x42=this[_0x42f6[135]]+this[_0x42f6[136]];if(!mxClient[_0x42f6[377]]){_0x7ff4x42+=1};this[_0x42f6[27]][_0x42f6[6]][_0x42f6[376]]=_0x7ff4x42+_0x42f6[375];this[_0x42f6[27]][_0x42f6[6]][_0x42f6[378]]=_0x7ff4x40+_0x42f6[375];this[_0x42f6[110]][_0x42f6[6]][_0x42f6[378]]=_0x7ff4x40+_0x42f6[375];this[_0x42f6[110]][_0x42f6[6]][_0x42f6[374]]=_0x7ff4x41+_0x42f6[375];this[_0x42f6[110]][_0x42f6[6]][_0x42f6[379]]=this[_0x42f6[137]]+_0x42f6[375];this[_0x42f6[26]][_0x42f6[6]][_0x42f6[380]]=(_0x7ff4x40+this[_0x42f6[134]])+_0x42f6[375];this[_0x42f6[26]][_0x42f6[6]][_0x42f6[376]]=this[_0x42f6[27]][_0x42f6[6]][_0x42f6[376]];this[_0x42f6[28]][_0x42f6[6]][_0x42f6[374]]=this[_0x42f6[137]]+_0x42f6[375];this[_0x42f6[28]][_0x42f6[6]][_0x42f6[381]]=_0x42f6[382];this[_0x42f6[383]][_0x42f6[6]][_0x42f6[376]]=this[_0x42f6[27]][_0x42f6[6]][_0x42f6[376]];this[_0x42f6[383]][_0x42f6[6]][_0x42f6[379]]=this[_0x42f6[110]][_0x42f6[6]][_0x42f6[379]];this[_0x42f6[383]][_0x42f6[6]][_0x42f6[380]]=_0x7ff4x40+_0x42f6[375];this[_0x42f6[384]][_0x42f6[6]][_0x42f6[378]]=this[_0x42f6[27]][_0x42f6[6]][_0x42f6[378]];this[_0x42f6[384]][_0x42f6[6]][_0x42f6[379]]=(_0x7ff4x41+this[_0x42f6[137]])+_0x42f6[375];if(_0x7ff4x3d){this[_0x42f6[23]][_0x42f6[6]][_0x42f6[378]]=_0x7ff4x3e+_0x42f6[375];this[_0x42f6[25]][_0x42f6[6]][_0x42f6[378]]=this[_0x42f6[23]][_0x42f6[6]][_0x42f6[378]];var _0x7ff4x43=(_0x7ff4x3f-_0x7ff4x41-this[_0x42f6[134]]-this[_0x42f6[137]]-this[_0x42f6[135]]-this[_0x42f6[136]]);this[_0x42f6[27]][_0x42f6[6]][_0x42f6[374]]=_0x7ff4x43+_0x42f6[375];this[_0x42f6[26]][_0x42f6[6]][_0x42f6[378]]=(_0x7ff4x3e-_0x7ff4x40-this[_0x42f6[134]])+_0x42f6[375];var _0x7ff4x44=(_0x7ff4x3f-this[_0x42f6[137]]-this[_0x42f6[135]]-this[_0x42f6[136]]);this[_0x42f6[26]][_0x42f6[6]][_0x42f6[374]]=_0x7ff4x44+_0x42f6[375];this[_0x42f6[28]][_0x42f6[6]][_0x42f6[378]]=this[_0x42f6[23]][_0x42f6[6]][_0x42f6[378]];this[_0x42f6[383]][_0x42f6[6]][_0x42f6[374]]=_0x7ff4x44+_0x42f6[375]}else {this[_0x42f6[27]][_0x42f6[6]][_0x42f6[379]]=(_0x7ff4x41+this[_0x42f6[134]]+this[_0x42f6[137]])+_0x42f6[375];this[_0x42f6[26]][_0x42f6[6]][_0x42f6[379]]=this[_0x42f6[110]][_0x42f6[6]][_0x42f6[379]]}};EditorUi[_0x42f6[10]][_0x42f6[14]]=function(){this[_0x42f6[23]]=this[_0x42f6[386]](_0x42f6[385]);this[_0x42f6[25]]=this[_0x42f6[386]](_0x42f6[387]);this[_0x42f6[27]]=this[_0x42f6[386]](_0x42f6[388]);this[_0x42f6[110]]=this[_0x42f6[386]](_0x42f6[389]);this[_0x42f6[26]]=this[_0x42f6[386]](_0x42f6[390]);this[_0x42f6[28]]=this[_0x42f6[386]](_0x42f6[391]);this[_0x42f6[383]]=this[_0x42f6[386]](_0x42f6[392]);this[_0x42f6[384]]=this[_0x42f6[386]](_0x42f6[393]);this[_0x42f6[23]][_0x42f6[6]][_0x42f6[376]]=_0x42f6[394];this[_0x42f6[23]][_0x42f6[6]][_0x42f6[380]]=_0x42f6[394];this[_0x42f6[23]][_0x42f6[6]][_0x42f6[395]]=_0x42f6[394];this[_0x42f6[25]][_0x42f6[6]][_0x42f6[380]]=_0x42f6[394];this[_0x42f6[25]][_0x42f6[6]][_0x42f6[395]]=_0x42f6[394];this[_0x42f6[27]][_0x42f6[6]][_0x42f6[380]]=_0x42f6[394];this[_0x42f6[110]][_0x42f6[6]][_0x42f6[380]]=_0x42f6[394];this[_0x42f6[26]][_0x42f6[6]][_0x42f6[395]]=_0x42f6[394];this[_0x42f6[28]][_0x42f6[6]][_0x42f6[380]]=_0x42f6[394];this[_0x42f6[28]][_0x42f6[6]][_0x42f6[395]]=_0x42f6[394];this[_0x42f6[28]][_0x42f6[6]][_0x42f6[379]]=_0x42f6[394];this[_0x42f6[384]][_0x42f6[6]][_0x42f6[380]]=_0x42f6[394];this[_0x42f6[384]][_0x42f6[6]][_0x42f6[374]]=this[_0x42f6[134]]+_0x42f6[375];this[_0x42f6[383]][_0x42f6[6]][_0x42f6[378]]=this[_0x42f6[134]]+_0x42f6[375]};EditorUi[_0x42f6[10]][_0x42f6[16]]=function(){this[_0x42f6[396]]=this[_0x42f6[13]][_0x42f6[398]](this[_0x42f6[386]](_0x42f6[397]));this[_0x42f6[23]][_0x42f6[399]](this[_0x42f6[396]][_0x42f6[1]]);this[_0x42f6[400]]=this[_0x42f6[402]](this[_0x42f6[386]](_0x42f6[401]));this[_0x42f6[25]][_0x42f6[399]](this[_0x42f6[400]][_0x42f6[1]]);this[_0x42f6[403]]=this[_0x42f6[404]](this[_0x42f6[27]]);this[_0x42f6[28]][_0x42f6[399]](this[_0x42f6[405]]());this[_0x42f6[406]]=this[_0x42f6[407]]();this[_0x42f6[0]][_0x42f6[33]](_0x42f6[408],mxUtils[_0x42f6[20]](this,function(){this[_0x42f6[410]](this[_0x42f6[0]][_0x42f6[409]]())}));this[_0x42f6[410]](this[_0x42f6[0]][_0x42f6[409]]());this[_0x42f6[396]][_0x42f6[1]][_0x42f6[399]](this[_0x42f6[406]]);this[_0x42f6[1]][_0x42f6[399]](this[_0x42f6[23]]);this[_0x42f6[1]][_0x42f6[399]](this[_0x42f6[25]]);this[_0x42f6[1]][_0x42f6[399]](this[_0x42f6[27]]);this[_0x42f6[1]][_0x42f6[399]](this[_0x42f6[110]]);this[_0x42f6[1]][_0x42f6[399]](this[_0x42f6[26]]);this[_0x42f6[1]][_0x42f6[399]](this[_0x42f6[28]]);this[_0x42f6[1]][_0x42f6[399]](this[_0x42f6[383]]);this[_0x42f6[1]][_0x42f6[399]](this[_0x42f6[384]]);this[_0x42f6[411]](this[_0x42f6[383]],true,0,mxUtils[_0x42f6[20]](this,function(_0x7ff4x45){this[_0x42f6[138]]=_0x7ff4x45;this[_0x42f6[15]]();this[_0x42f6[0]][_0x42f6[4]][_0x42f6[131]]();this[_0x42f6[0]][_0x42f6[111]][_0x42f6[132]](false);this[_0x42f6[0]][_0x42f6[111]][_0x42f6[111]][_0x42f6[131]]()}));this[_0x42f6[411]](this[_0x42f6[384]],false,this[_0x42f6[137]],mxUtils[_0x42f6[20]](this,function(_0x7ff4x45){this[_0x42f6[139]]=_0x7ff4x45;this[_0x42f6[15]]();this[_0x42f6[0]][_0x42f6[111]][_0x42f6[132]](false);this[_0x42f6[0]][_0x42f6[111]][_0x42f6[111]][_0x42f6[131]]()}))};EditorUi[_0x42f6[10]][_0x42f6[407]]=function(){var _0x7ff4x2=document[_0x42f6[413]](_0x42f6[412]);_0x7ff4x2[_0x42f6[414]]=_0x42f6[415];return _0x7ff4x2};EditorUi[_0x42f6[10]][_0x42f6[407]]=function(){var _0x7ff4x2=document[_0x42f6[413]](_0x42f6[412]);_0x7ff4x2[_0x42f6[414]]=_0x42f6[415];return _0x7ff4x2};EditorUi[_0x42f6[10]][_0x42f6[410]]=function(_0x7ff4x45){this[_0x42f6[406]][_0x42f6[416]]=_0x7ff4x45};EditorUi[_0x42f6[10]][_0x42f6[402]]=function(_0x7ff4x2){return new Toolbar(this,_0x7ff4x2)};EditorUi[_0x42f6[10]][_0x42f6[404]]=function(_0x7ff4x2){return new Sidebar(this,_0x7ff4x2)};EditorUi[_0x42f6[10]][_0x42f6[405]]=function(){return this[_0x42f6[386]](_0x42f6[417])};EditorUi[_0x42f6[10]][_0x42f6[386]]=function(_0x7ff4x46){var _0x7ff4x47=document[_0x42f6[413]](_0x42f6[418]);_0x7ff4x47[_0x42f6[414]]=_0x7ff4x46;return _0x7ff4x47};EditorUi[_0x42f6[10]][_0x42f6[419]]=function(_0x7ff4x46){var _0x7ff4x47=document[_0x42f6[413]](_0x7ff4x46);return _0x7ff4x47};EditorUi[_0x42f6[10]][_0x42f6[420]]=function(_0x7ff4x46){var _0x7ff4x47=document[_0x42f6[413]](_0x42f6[421]);_0x7ff4x47[_0x42f6[414]]=_0x7ff4x46;return _0x7ff4x47};EditorUi[_0x42f6[10]][_0x42f6[411]]=function(_0x7ff4x47,_0x7ff4x48,_0x7ff4x49,_0x7ff4x4a){var _0x7ff4x4b=null;var _0x7ff4x4c=null;function _0x7ff4x4d(){return parseInt(((_0x7ff4x48)?_0x7ff4x47[_0x42f6[6]][_0x42f6[380]]:_0x7ff4x47[_0x42f6[6]][_0x42f6[379]]))}function _0x7ff4x4e(_0x7ff4x6){if(_0x7ff4x4b!=null){var _0x7ff4x4f= new mxPoint(mxEvent[_0x42f6[422]](_0x7ff4x6),mxEvent[_0x42f6[423]](_0x7ff4x6));_0x7ff4x4a(Math[_0x42f6[373]](0,_0x7ff4x4c+((_0x7ff4x48)?(_0x7ff4x4f[_0x42f6[424]]-_0x7ff4x4b[_0x42f6[424]]):(_0x7ff4x4b[_0x42f6[425]]-_0x7ff4x4f[_0x42f6[425]]))-_0x7ff4x49));mxEvent[_0x42f6[105]](_0x7ff4x6)}}function _0x7ff4x50(_0x7ff4x6){_0x7ff4x4e(_0x7ff4x6);_0x7ff4x4b=null;_0x7ff4x4c=null}mxEvent[_0x42f6[113]](_0x7ff4x47,function(_0x7ff4x6){_0x7ff4x4b= new mxPoint(mxEvent[_0x42f6[422]](_0x7ff4x6),mxEvent[_0x42f6[423]](_0x7ff4x6));_0x7ff4x4c=_0x7ff4x4d();mxEvent[_0x42f6[105]](_0x7ff4x6)});mxEvent[_0x42f6[33]](document,_0x42f6[426],_0x7ff4x4e);mxEvent[_0x42f6[33]](document,_0x42f6[427],_0x7ff4x4e);mxEvent[_0x42f6[33]](document,_0x42f6[428],_0x7ff4x50);mxEvent[_0x42f6[33]](document,_0x42f6[429],_0x7ff4x50)};EditorUi[_0x42f6[10]][_0x42f6[104]]=function(_0x7ff4x47,_0x7ff4x3e,_0x7ff4x3f,_0x7ff4x51,_0x7ff4x52,_0x7ff4x53){this[_0x42f6[430]]();this[_0x42f6[431]]= new Dialog(this,_0x7ff4x47,_0x7ff4x3e,(mxClient[_0x42f6[432]])?_0x7ff4x3f-12:_0x7ff4x3f,_0x7ff4x51,_0x7ff4x52,_0x7ff4x53)};EditorUi[_0x42f6[10]][_0x42f6[430]]=function(){if(this[_0x42f6[431]]!=null){this[_0x42f6[431]][_0x42f6[433]]();this[_0x42f6[431]]=null;this[_0x42f6[0]][_0x42f6[4]][_0x42f6[1]][_0x42f6[47]]()}};EditorUi[_0x42f6[10]][_0x42f6[434]]=function(_0x7ff4x54){if(!_0x7ff4x54&&this[_0x42f6[0]][_0x42f6[156]]!=null){this[_0x42f6[202]](this[_0x42f6[0]][_0x42f6[435]]())}else {this[_0x42f6[104]]( new SaveDialog(this)[_0x42f6[1]],300,100,true,true)}};EditorUi[_0x42f6[10]][_0x42f6[436]]=function(_0x7ff4x54){if(!_0x7ff4x54&&this[_0x42f6[0]][_0x42f6[156]]!=null){this[_0x42f6[301]](this[_0x42f6[0]][_0x42f6[435]]())}else {}};EditorUi[_0x42f6[10]][_0x42f6[437]]=function(_0x7ff4x55,_0x7ff4x56,_0x7ff4x57){var _0x7ff4x3=this[_0x42f6[0]][_0x42f6[4]];var _0x7ff4xb=_0x7ff4x3[_0x42f6[339]]();_0x7ff4x56=this[_0x42f6[438]]!=null?this[_0x42f6[438]]:_0x7ff4x56;_0x7ff4x3[_0x42f6[96]]()[_0x42f6[439]]();try{_0x7ff4x55[_0x42f6[440]](_0x7ff4x3[_0x42f6[299]](),_0x7ff4xb)}catch(e){throw e}finally{if(_0x7ff4x56&&navigator[_0x42f6[442]][_0x42f6[100]](_0x42f6[441])<0){var _0x7ff4x58= new mxMorphing(_0x7ff4x3);_0x7ff4x58[_0x42f6[33]](mxEvent.DONE,mxUtils[_0x42f6[20]](this,function(){_0x7ff4x3[_0x42f6[96]]()[_0x42f6[443]]()}));_0x7ff4x58[_0x42f6[444]]()}else {_0x7ff4x3[_0x42f6[96]]()[_0x42f6[443]]()}}};EditorUi[_0x42f6[10]][_0x42f6[128]]=function(_0x7ff4x1){var _0x7ff4x3=this[_0x42f6[0]][_0x42f6[4]];var _0x7ff4xf= new mxKeyHandler(_0x7ff4x3);_0x7ff4xf[_0x42f6[445]]=function(_0x7ff4x6){return mxEvent[_0x42f6[445]](_0x7ff4x6)||(mxClient[_0x42f6[446]]&&_0x7ff4x6[_0x42f6[447]])};function _0x7ff4x59(_0x7ff4x5a){if(!_0x7ff4x3[_0x42f6[320]]()){var _0x7ff4x49=0;var _0x7ff4x5b=0;if(_0x7ff4x5a==37){_0x7ff4x49= -1}else {if(_0x7ff4x5a==38){_0x7ff4x5b= -1}else {if(_0x7ff4x5a==39){_0x7ff4x49=1}else {if(_0x7ff4x5a==40){_0x7ff4x5b=1}}}};_0x7ff4x3[_0x42f6[448]](_0x7ff4x3[_0x42f6[321]](),_0x7ff4x49,_0x7ff4x5b);_0x7ff4x3[_0x42f6[449]](_0x7ff4x3[_0x42f6[339]]())}}var _0x7ff4x5c=mxUtils[_0x42f6[20]](this,function(_0x7ff4x5d,_0x7ff4x5e,_0x7ff4x2e,_0x7ff4x5f){var _0x7ff4x60=this[_0x42f6[12]][_0x42f6[143]](_0x7ff4x2e);if(_0x7ff4x60!=null){var _0x7ff4x1f=function(){if(_0x7ff4x60[_0x42f6[450]]){_0x7ff4x60[_0x42f6[451]]()}};if(_0x7ff4x5e){if(_0x7ff4x5f){_0x7ff4xf[_0x42f6[452]](_0x7ff4x5d,_0x7ff4x1f)}else {_0x7ff4xf[_0x42f6[453]](_0x7ff4x5d,_0x7ff4x1f)}}else {if(_0x7ff4x5f){_0x7ff4xf[_0x42f6[454]](_0x7ff4x5d,_0x7ff4x1f)}else {_0x7ff4xf[_0x42f6[455]](_0x7ff4x5d,_0x7ff4x1f)}}}});var _0x7ff4x61=this;var _0x7ff4x62=_0x7ff4xf[_0x42f6[456]];_0x7ff4xf[_0x42f6[456]]=function(_0x7ff4x6){_0x7ff4x61[_0x42f6[430]]();_0x7ff4x62[_0x42f6[50]](this,arguments)};_0x7ff4xf[_0x42f6[457]]=function(){};_0x7ff4xf[_0x42f6[455]](8,function(){_0x7ff4x3[_0x42f6[458]](true)});_0x7ff4xf[_0x42f6[455]](13,function(){_0x7ff4x3[_0x42f6[458]](false)});_0x7ff4xf[_0x42f6[455]](33,function(){_0x7ff4x3[_0x42f6[362]]()});_0x7ff4xf[_0x42f6[455]](34,function(){_0x7ff4x3[_0x42f6[363]]()});_0x7ff4xf[_0x42f6[455]](36,function(){_0x7ff4x3[_0x42f6[361]]()});_0x7ff4xf[_0x42f6[455]](35,function(){_0x7ff4x3[_0x42f6[15]]()});_0x7ff4xf[_0x42f6[455]](37,function(){_0x7ff4x59(37)});_0x7ff4xf[_0x42f6[455]](38,function(){_0x7ff4x59(38)});_0x7ff4xf[_0x42f6[455]](39,function(){_0x7ff4x59(39)});_0x7ff4xf[_0x42f6[455]](40,function(){_0x7ff4x59(40)});_0x7ff4xf[_0x42f6[455]](113,function(){_0x7ff4x3[_0x42f6[101]]()});_0x7ff4x5c(46,false,_0x42f6[322]);_0x7ff4x5c(82,true,_0x42f6[332]);_0x7ff4x5c(83,true,_0x42f6[202]);_0x7ff4x5c(83,true,_0x42f6[210],true);_0x7ff4x5c(107,false,_0x42f6[459]);_0x7ff4x5c(109,false,_0x42f6[460]);_0x7ff4x5c(65,true,_0x42f6[461]);_0x7ff4x5c(86,true,_0x42f6[462],true);_0x7ff4x5c(69,true,_0x42f6[463],true);_0x7ff4x5c(69,true,_0x42f6[464]);_0x7ff4x5c(66,true,_0x42f6[328]);_0x7ff4x5c(70,true,_0x42f6[327]);_0x7ff4x5c(68,true,_0x42f6[323]);_0x7ff4x5c(90,true,_0x42f6[316]);_0x7ff4x5c(89,true,_0x42f6[317]);_0x7ff4x5c(88,true,_0x42f6[146]);_0x7ff4x5c(67,true,_0x42f6[147]);_0x7ff4x5c(81,true,_0x42f6[465]);_0x7ff4x5c(86,true,_0x42f6[142]);_0x7ff4x5c(71,true,_0x42f6[338]);_0x7ff4x5c(71,true,_0x42f6[466],true);_0x7ff4x5c(85,true,_0x42f6[340]);_0x7ff4x5c(112,false,_0x42f6[467]);_0x7ff4x5c(80,true,_0x42f6[301],true);return _0x7ff4xf};EditorUi[_0x42f6[10]][_0x42f6[56]]=function(_0x7ff4x3,_0x7ff4x37,_0x7ff4x63,_0x7ff4x64){for(var _0x7ff4x38=0;_0x7ff4x38<_0x7ff4x37[_0x42f6[174]];_0x7ff4x38++){_0x7ff4x3[_0x42f6[470]]( new mxMultiplicity(true,_0x7ff4x37[_0x7ff4x38],null,null,_0x7ff4x63[_0x7ff4x38][0],_0x7ff4x63[_0x7ff4x38][1],null,mxResources[_0x42f6[143]](_0x7ff4x37[_0x7ff4x38])+mxResources[_0x42f6[143]](_0x42f6[468])+_0x7ff4x63[_0x7ff4x38][0]+mxResources[_0x42f6[143]](_0x42f6[469]),null));_0x7ff4x3[_0x42f6[470]]( new mxMultiplicity(false,_0x7ff4x37[_0x7ff4x38],null,null,_0x7ff4x64[_0x7ff4x38][0],_0x7ff4x64[_0x7ff4x38][1],null,mxResources[_0x42f6[143]](_0x7ff4x37[_0x7ff4x38])+mxResources[_0x42f6[143]](_0x42f6[468])+_0x7ff4x64[_0x7ff4x38][0]+mxResources[_0x42f6[143]](_0x42f6[471]),null))}} \ No newline at end of file +var _0x396c=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x73\x6D\x73","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi=function(_0x5987x1,_0x5987x2){this[_0x396c[0]]=_0x5987x1|| new Editor();this[_0x396c[1]]=_0x5987x2||document[_0x396c[3]](_0x396c[2]);var _0x5987x3=_0x5987x1[_0x396c[4]];var _0x5987x4=this;this[_0x396c[1]][_0x396c[6]][_0x396c[5]]=_0x396c[7]; new Image()[_0x396c[8]]=mxPopupMenu[_0x396c[10]][_0x396c[9]];if(mxConnectionHandler[_0x396c[10]][_0x396c[11]]!=null){ new Image()[_0x396c[8]]=mxConnectionHandler[_0x396c[10]][_0x396c[11]][_0x396c[8]]};this[_0x396c[12]]= new Actions(this);this[_0x396c[13]]= new Menus(this);this[_0x396c[14]]();this[_0x396c[15]]();this[_0x396c[16]]();var _0x5987x5=mxUtils[_0x396c[20]](this,function(_0x5987x6){if(_0x5987x6==null){_0x5987x6=window[_0x396c[17]]};if(this[_0x396c[18]](_0x5987x6)){return true};return _0x5987x3[_0x396c[19]]()});if(this[_0x396c[1]]==document[_0x396c[21]]){this[_0x396c[23]][_0x396c[22]]=_0x5987x5;this[_0x396c[23]][_0x396c[24]]=_0x5987x5;this[_0x396c[25]][_0x396c[22]]=_0x5987x5;this[_0x396c[25]][_0x396c[24]]=_0x5987x5;this[_0x396c[26]][_0x396c[22]]=_0x5987x5;this[_0x396c[26]][_0x396c[24]]=_0x5987x5;this[_0x396c[27]][_0x396c[22]]=_0x5987x5;this[_0x396c[27]][_0x396c[24]]=_0x5987x5;this[_0x396c[28]][_0x396c[22]]=_0x5987x5;this[_0x396c[28]][_0x396c[24]]=_0x5987x5};if(mxClient[_0x396c[29]]&&( typeof (document[_0x396c[30]])===_0x396c[31]||document[_0x396c[30]]<9)){mxEvent[_0x396c[33]](this[_0x396c[26]],_0x396c[32],_0x5987x5);mxEvent[_0x396c[33]](this[_0x396c[27]],_0x396c[32],_0x5987x5)}else {this[_0x396c[26]][_0x396c[34]]=_0x5987x5;this[_0x396c[27]][_0x396c[34]]=_0x5987x5};_0x5987x3[_0x396c[35]](this[_0x396c[26]]);_0x5987x3[_0x396c[15]]();_0x5987x3[_0x396c[1]][_0x396c[38]](_0x396c[36],_0x396c[37]);_0x5987x3[_0x396c[1]][_0x396c[6]][_0x396c[39]]=_0x396c[40];_0x5987x3[_0x396c[1]][_0x396c[6]][_0x396c[41]]=_0x396c[42]+_0x5987x1[_0x396c[43]]+_0x396c[44];_0x5987x3[_0x396c[1]][_0x396c[6]][_0x396c[45]]=_0x396c[46];_0x5987x3[_0x396c[1]][_0x396c[47]]();var _0x5987x7=_0x5987x3[_0x396c[48]];_0x5987x3[_0x396c[48]]=function(_0x5987x8,_0x5987x9,_0x5987xa){if(_0x5987x8==mxEvent[_0x396c[49]]){this[_0x396c[1]][_0x396c[47]]()};_0x5987x7[_0x396c[50]](this,arguments)};this[_0x396c[56]](_0x5987x3[_0x396c[51]],[_0x396c[52],_0x396c[53],_0x396c[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x396c[55]]]);this[_0x396c[56]](_0x5987x3[_0x396c[51]],[_0x396c[57],_0x396c[58],_0x396c[59],_0x396c[60],_0x396c[61],_0x396c[62],_0x396c[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]]]);this[_0x396c[56]](_0x5987x3[_0x396c[51]],[_0x396c[64],_0x396c[65]],[[1,1],[1,1]],[[1,_0x396c[55]],[1,_0x396c[55]]]);this[_0x396c[56]](_0x5987x3[_0x396c[51]],[_0x396c[66],_0x396c[67],_0x396c[68],_0x396c[69],_0x396c[70],_0x396c[71],_0x396c[72],_0x396c[73],_0x396c[74]],[[1,_0x396c[55]],[1,1],[1,_0x396c[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x396c[55]]],[[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]]]);this[_0x396c[56]](_0x5987x3[_0x396c[51]],[_0x396c[75]],[[1,1]],[[1,_0x396c[55]]]);this[_0x396c[56]](_0x5987x3[_0x396c[51]],[_0x396c[76],_0x396c[77]],[[1,1],[1,1]],[[1,_0x396c[55]],[1,_0x396c[55]]]);this[_0x396c[56]](_0x5987x3[_0x396c[51]],[_0x396c[78],_0x396c[79],_0x396c[80],_0x396c[81],_0x396c[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x396c[55]]],[[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]]]);this[_0x396c[56]](_0x5987x3[_0x396c[51]],[_0x396c[83],_0x396c[84]],[[1,1],[1,1]],[[1,_0x396c[55]],[1,_0x396c[55]]]);this[_0x396c[56]](_0x5987x3[_0x396c[51]],[_0x396c[85],_0x396c[86],_0x396c[87],_0x396c[88],_0x396c[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]],[1,_0x396c[55]]]);_0x5987x3[_0x396c[90]]=function(_0x5987x6,_0x5987xb){var _0x5987xc=[_0x396c[66],_0x396c[79],_0x396c[80],_0x396c[68],_0x396c[74],_0x396c[82]];var _0x5987xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x396c[17],_0x5987x6,_0x396c[91],_0x5987xb);this[_0x396c[92]](_0x5987xd);if(this[_0x396c[93]]()&&!mxEvent[_0x396c[94]](_0x5987x6)&&!_0x5987xd[_0x396c[94]]()){if(this[_0x396c[96]]()[_0x396c[95]](_0x5987xb)){if(_0x5987xc[_0x396c[100]](_0x5987xb[_0x396c[99]][_0x396c[98]][_0x396c[97]])>=0){this[_0x396c[101]](_0x5987xb)}}else {if(this[_0x396c[96]]()[_0x396c[102]](_0x5987xb)){console[_0x396c[103]](_0x5987x4);console[_0x396c[103]](_0x5987xb);_0x5987x4[_0x396c[104]]( new GeneralDialog(_0x5987x4,_0x5987xb)[_0x396c[1]],320,280,true,true)}};_0x5987xd[_0x396c[105]]()}};_0x5987x3[_0x396c[107]][_0x396c[106]]=true;_0x5987x3[_0x396c[107]][_0x396c[108]]=mxUtils[_0x396c[20]](this,function(_0x5987xe,_0x5987xb,_0x5987x6){this[_0x396c[13]][_0x396c[109]](_0x5987xe,_0x5987xb,_0x5987x6)});_0x5987x1[_0x396c[111]][_0x396c[35]](this[_0x396c[110]]);mxEvent[_0x396c[113]](document,mxUtils[_0x396c[20]](this,function(_0x5987x6){_0x5987x3[_0x396c[107]][_0x396c[112]]()}));if(mxClient[_0x396c[114]]){mxEvent[_0x396c[33]](_0x5987x3[_0x396c[1]],_0x396c[115],mxUtils[_0x396c[20]](this,function(_0x5987x6){_0x5987x3[_0x396c[120]][_0x396c[119]]()[_0x396c[38]](_0x396c[116],_0x396c[117]+_0x5987x6[_0x396c[118]]+_0x396c[44]);_0x5987x3[_0x396c[120]][_0x396c[122]]()[_0x396c[6]][_0x396c[121]]=_0x396c[7]}));mxEvent[_0x396c[33]](_0x5987x3[_0x396c[1]],_0x396c[123],mxUtils[_0x396c[20]](this,function(_0x5987x6){_0x5987x3[_0x396c[120]][_0x396c[119]]()[_0x396c[124]](_0x396c[116]);_0x5987x3[_0x396c[125]]=true;_0x5987x3[_0x396c[126]](_0x5987x6[_0x396c[118]]);_0x5987x3[_0x396c[120]][_0x396c[122]]()[_0x396c[6]][_0x396c[121]]=_0x396c[127]}))};var _0x5987xf=this[_0x396c[128]](_0x5987x1);this[_0x396c[129]]=function(){return _0x5987xf};mxEvent[_0x396c[33]](window,_0x396c[130],mxUtils[_0x396c[20]](this,function(){this[_0x396c[15]]();_0x5987x3[_0x396c[131]]();this[_0x396c[0]][_0x396c[111]][_0x396c[132]](false);this[_0x396c[0]][_0x396c[111]][_0x396c[111]][_0x396c[131]]()}));this[_0x396c[35]]();this[_0x396c[133]]()};EditorUi[_0x396c[10]][_0x396c[134]]=(mxClient[_0x396c[114]])?16:8;EditorUi[_0x396c[10]][_0x396c[135]]=33;EditorUi[_0x396c[10]][_0x396c[136]]=36;EditorUi[_0x396c[10]][_0x396c[137]]=28;EditorUi[_0x396c[10]][_0x396c[138]]=204;EditorUi[_0x396c[10]][_0x396c[139]]=190;EditorUi[_0x396c[10]][_0x396c[35]]=function(){this[_0x396c[140]]();this[_0x396c[141]]();var _0x5987x10=this[_0x396c[12]][_0x396c[143]](_0x396c[142]);var _0x5987x11=function(){_0x5987x10[_0x396c[145]](!mxClipboard[_0x396c[144]]())};var _0x5987x12=mxClipboard[_0x396c[146]];mxClipboard[_0x396c[146]]=function(){_0x5987x12[_0x396c[50]](this,arguments);_0x5987x11()};var _0x5987x13=mxClipboard[_0x396c[147]];mxClipboard[_0x396c[147]]=function(){_0x5987x13[_0x396c[50]](this,arguments);_0x5987x11()}};EditorUi[_0x396c[10]][_0x396c[18]]=function(_0x5987x6){return false};EditorUi[_0x396c[10]][_0x396c[133]]=function(){try{if(window[_0x396c[148]]!=null&&window[_0x396c[148]][_0x396c[149]]!=null){window[_0x396c[148]][_0x396c[149]][_0x396c[161]](mxUtils[_0x396c[20]](this,function(_0x5987x14,_0x5987x15){try{var _0x5987x16=mxUtils[_0x396c[150]](_0x5987x14);this[_0x396c[0]][_0x396c[152]](_0x5987x16[_0x396c[151]]);this[_0x396c[0]][_0x396c[153]]=false;this[_0x396c[0]][_0x396c[155]][_0x396c[154]]();if(_0x5987x15!=null){this[_0x396c[0]][_0x396c[156]]=_0x5987x15}}catch(e){mxUtils[_0x396c[160]](mxResources[_0x396c[143]](_0x396c[157])+_0x396c[158]+e[_0x396c[159]])}}))}}catch(e){}};EditorUi[_0x396c[10]][_0x396c[162]]=function(_0x5987x14,_0x5987x15,_0x5987x17){try{var _0x5987x16=mxUtils[_0x396c[150]](_0x5987x14);this[_0x396c[0]][_0x396c[152]](_0x5987x16[_0x396c[151]]);this[_0x396c[0]][_0x396c[153]]=false;this[_0x396c[0]][_0x396c[155]][_0x396c[154]]();if(_0x5987x15!=null){this[_0x396c[0]][_0x396c[156]]=_0x5987x15};if(_0x5987x17!=null){this[_0x396c[0]][_0x396c[163]]=_0x5987x17}}catch(e){mxUtils[_0x396c[160]](mxResources[_0x396c[143]](_0x396c[157])+_0x396c[158]+e[_0x396c[159]])}};EditorUi[_0x396c[10]][_0x396c[164]]=function(_0x5987x18){var _0x5987x1=this[_0x396c[0]];if(_0x5987x18!=null){var _0x5987x14=mxUtils[_0x396c[166]](this[_0x396c[0]][_0x396c[165]]());try{if(useLocalStorage){if(localStorage[_0x396c[167]](_0x5987x18)!=null&&!mxUtils[_0x396c[169]](mxResources[_0x396c[143]](_0x396c[168],[_0x5987x18]))){return};localStorage[_0x396c[170]](_0x5987x18,_0x5987x14);this[_0x396c[0]][_0x396c[173]](mxResources[_0x396c[143]](_0x396c[171])+_0x396c[172]+ new Date())}else {console[_0x396c[103]](_0x5987x14[_0x396c[174]]);console[_0x396c[103]](MAX_REQUEST_SIZE);if(_0x5987x14[_0x396c[174]]<MAX_REQUEST_SIZE){_0x5987x14=encodeURIComponent(_0x5987x14);_0x5987x18=encodeURIComponent(_0x5987x18);var _0x5987x19= new XMLHttpRequest();_0x5987x19[_0x396c[133]](_0x396c[175],SAVE_URL,true);_0x5987x19[_0x396c[178]](_0x396c[176],_0x396c[177]);_0x5987x19[_0x396c[178]](_0x396c[179],_0x396c[180]+_0x5987x1[_0x396c[163]][_0x396c[181]]);_0x5987x19[_0x396c[182]]=function(_0x5987x1a){if(_0x5987x19[_0x396c[183]]===4){if(_0x5987x19[_0x396c[184]]===201){_0x5987x1[_0x396c[173]](_0x396c[185]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[186]]+_0x396c[189]);setTimeout(function(){window[_0x396c[133]](_0x396c[190]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[191]],_0x396c[192])},1500)}else {_0x5987x1[_0x396c[173]](_0x396c[193]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[194]][0][_0x396c[159]])}}};_0x5987x19[_0x396c[195]]=function(_0x5987x1a){mxUtils[_0x396c[160]](_0x5987x19[_0x396c[196]])};_0x5987x19[_0x396c[198]](_0x396c[197]+_0x5987x18)}else {mxUtils[_0x396c[160]](mxResources[_0x396c[143]](_0x396c[199]));mxUtils[_0x396c[200]](_0x5987x14);return}};this[_0x396c[0]][_0x396c[156]]=_0x5987x18;this[_0x396c[0]][_0x396c[153]]=false}catch(e){this[_0x396c[0]][_0x396c[173]](_0x396c[201])}}else {this[_0x396c[0]][_0x396c[173]](_0x396c[201])}};EditorUi[_0x396c[10]][_0x396c[202]]=function(_0x5987x18){var _0x5987x1=this[_0x396c[0]];if(_0x5987x18!=null){var _0x5987x14=mxUtils[_0x396c[166]](this[_0x396c[0]][_0x396c[165]]());try{if(useLocalStorage){if(localStorage[_0x396c[167]](_0x5987x18)!=null&&!mxUtils[_0x396c[169]](mxResources[_0x396c[143]](_0x396c[168],[_0x5987x18]))){return};localStorage[_0x396c[170]](_0x5987x18,_0x5987x14);this[_0x396c[0]][_0x396c[173]](mxResources[_0x396c[143]](_0x396c[171])+_0x396c[172]+ new Date())}else {console[_0x396c[103]](_0x5987x14[_0x396c[174]]);console[_0x396c[103]](MAX_REQUEST_SIZE);if(_0x5987x14[_0x396c[174]]<MAX_REQUEST_SIZE){_0x5987x14=encodeURIComponent(_0x5987x14);var _0x5987x19= new XMLHttpRequest();_0x5987x19[_0x396c[133]](_0x396c[203],SAVE_URL+this[_0x396c[0]][_0x396c[163]][_0x396c[191]],true);_0x5987x19[_0x396c[178]](_0x396c[176],_0x396c[177]);_0x5987x19[_0x396c[178]](_0x396c[179],_0x396c[180]+_0x5987x1[_0x396c[163]][_0x396c[181]]);_0x5987x19[_0x396c[182]]=function(_0x5987x1a){if(_0x5987x19[_0x396c[183]]===4){if(_0x5987x19[_0x396c[184]]===200){_0x5987x1[_0x396c[173]](_0x396c[204]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[205]]+_0x396c[206]+_0x5987x19[_0x396c[184]]+_0x396c[172]+_0x5987x19[_0x396c[196]]+_0x396c[44])}else {_0x5987x1[_0x396c[173]](_0x396c[207]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[194]][0][_0x396c[159]])}}};_0x5987x19[_0x396c[195]]=function(_0x5987x1a){mxUtils[_0x396c[160]](_0x5987x19[_0x396c[196]])};_0x5987x19[_0x396c[198]](_0x396c[208]+_0x5987x14)}else {mxUtils[_0x396c[160]](mxResources[_0x396c[143]](_0x396c[199]));mxUtils[_0x396c[200]](_0x5987x14);return}};this[_0x396c[0]][_0x396c[156]]=_0x5987x18;this[_0x396c[0]][_0x396c[153]]=false}catch(e){this[_0x396c[0]][_0x396c[173]](_0x396c[209])}}else {this[_0x396c[0]][_0x396c[173]](_0x396c[209])}};EditorUi[_0x396c[10]][_0x396c[210]]=function(_0x5987x18){var _0x5987x1=this[_0x396c[0]];if(_0x5987x18!=null){var _0x5987x14=mxUtils[_0x396c[166]](this[_0x396c[0]][_0x396c[165]]());try{if(useLocalStorage){if(localStorage[_0x396c[167]](_0x5987x18)!=null&&!mxUtils[_0x396c[169]](mxResources[_0x396c[143]](_0x396c[168],[_0x5987x18]))){return};localStorage[_0x396c[170]](_0x5987x18,_0x5987x14);this[_0x396c[0]][_0x396c[173]](mxResources[_0x396c[143]](_0x396c[171])+_0x396c[172]+ new Date())}else {console[_0x396c[103]](_0x5987x14[_0x396c[174]]);console[_0x396c[103]](MAX_REQUEST_SIZE);if(_0x5987x14[_0x396c[174]]<MAX_REQUEST_SIZE){_0x5987x14=encodeURIComponent(_0x5987x14);_0x5987x18=encodeURIComponent(_0x5987x18);var _0x5987x19= new XMLHttpRequest();_0x5987x19[_0x396c[133]](_0x396c[175],SAVE_URL,true);_0x5987x19[_0x396c[178]](_0x396c[176],_0x396c[177]);_0x5987x19[_0x396c[178]](_0x396c[179],_0x396c[180]+_0x5987x1[_0x396c[163]][_0x396c[181]]);_0x5987x19[_0x396c[182]]=function(_0x5987x1a){if(_0x5987x19[_0x396c[183]]===4){if(_0x5987x19[_0x396c[184]]===201){_0x5987x1[_0x396c[173]](_0x396c[185]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[186]]+_0x396c[189]);setTimeout(function(){window[_0x396c[133]](_0x396c[211]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[191]],_0x396c[192])},1500)}else {_0x5987x1[_0x396c[173]](_0x396c[212]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[194]][0][_0x396c[159]])}}};_0x5987x19[_0x396c[195]]=function(_0x5987x1a){mxUtils[_0x396c[160]](_0x5987x19[_0x396c[196]])};_0x5987x19[_0x396c[198]](_0x396c[213]+_0x5987x18+_0x396c[214]+_0x5987x14+_0x396c[215]+_0x5987x14)}else {mxUtils[_0x396c[160]](mxResources[_0x396c[143]](_0x396c[199]));mxUtils[_0x396c[200]](_0x5987x14);return}};this[_0x396c[0]][_0x396c[156]]=_0x5987x18;this[_0x396c[0]][_0x396c[153]]=false}catch(e){this[_0x396c[0]][_0x396c[173]](_0x396c[209])}}else {this[_0x396c[0]][_0x396c[173]](_0x396c[209])}};EditorUi[_0x396c[10]][_0x396c[216]]=function(_0x5987x1b,_0x5987x1c){var _0x5987x3=this[_0x396c[0]][_0x396c[4]];for(var _0x5987x1b=_0x5987x1b!=null?_0x5987x1b:_0x5987x3[_0x396c[218]][_0x396c[217]](),_0x5987x1c=_0x5987x1c!=null?_0x5987x1c:{},_0x5987x1d=true,_0x5987x1e=_0x5987x3[_0x396c[218]][_0x396c[219]](_0x5987x1b),_0x5987x1a=0;_0x5987x1a<_0x5987x1e;_0x5987x1a++){var _0x5987x1f=_0x5987x3[_0x396c[218]][_0x396c[220]](_0x5987x1b,_0x5987x1a),_0x5987x20=_0x5987x1c;_0x5987x3[_0x396c[221]](_0x5987x1f)&&(_0x5987x20={});_0x5987x20=this[_0x396c[216]](_0x5987x1f,_0x5987x20);_0x5987x20!=null?_0x5987x3[_0x396c[223]](_0x5987x1f,_0x5987x20[_0x396c[168]](/\n/g,_0x396c[222])):_0x5987x3[_0x396c[223]](_0x5987x1f,null);_0x5987x1d=_0x5987x1d&&_0x5987x20==null};_0x5987x1e=_0x396c[224];if(_0x5987x3[_0x396c[218]][_0x396c[102]](_0x5987x1b)){switch(_0x5987x1b[_0x396c[98]][_0x396c[280]]){case _0x396c[52]:_0x5987x1e=this[_0x396c[225]](_0x396c[52])?_0x396c[224]:_0x396c[226]+_0x396c[227];break;case _0x396c[53]:_0x5987x1e=this[_0x396c[225]](_0x396c[53])?_0x396c[224]:_0x396c[228]+_0x396c[227];break;case _0x396c[67]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[229])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[231])+_0x396c[227];break;case _0x396c[66]:;case _0x396c[68]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[229])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[231])+_0x396c[227];_0x5987x1e+=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[232])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[233])+_0x396c[227];break;case _0x396c[74]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[229])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[231])+_0x396c[227];_0x5987x1e+=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[234])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[235])+_0x396c[227];_0x5987x1e+=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[236])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[237])+_0x396c[227];_0x5987x1e+=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[238])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[233])+_0x396c[227];break;case _0x396c[82]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[239])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[235])+_0x396c[227];break;case _0x396c[76]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[240])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[241])+_0x396c[227];break;case _0x396c[60]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[242])!==_0x396c[243])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[244])+_0x396c[227];break;case _0x396c[64]:;case _0x396c[65]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[234])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[235])+_0x396c[227];break;case _0x396c[78]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[245])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[246])+_0x396c[227];break;case _0x396c[86]:;case _0x396c[87]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[247])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[248])+_0x396c[227];break;case _0x396c[79]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[249])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[250])+_0x396c[227];break;case _0x396c[69]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[251])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[252])+_0x396c[227];break;case _0x396c[70]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[253])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[254])+_0x396c[227];break;case _0x396c[71]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[255])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[256])+_0x396c[227];break;case _0x396c[75]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[257])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[258])+_0x396c[227];break;case _0x396c[84]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[259])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[260])+_0x396c[227];break;case _0x396c[60]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[261])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[262])+_0x396c[227];break;case _0x396c[59]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[263])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[262])+_0x396c[227];break;case _0x396c[61]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[264])!==_0x396c[243])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[265])+_0x396c[227];break;case _0x396c[63]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[266])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[267])+_0x396c[227];break;case _0x396c[80]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[268])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[269])+_0x396c[227];break;case _0x396c[81]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[268])!=_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[269])+_0x396c[227];break;case _0x396c[62]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[270])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[271])+_0x396c[227];break;case _0x396c[88]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[272])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[273])+_0x396c[227];break;case _0x396c[277]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[274])>0)?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[275])+_0x396c[227];_0x5987x1e+=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[276])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[254])+_0x396c[227];_0x5987x1e+=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[255])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[256])+_0x396c[227];break;case _0x396c[72]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[255])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[256])+_0x396c[227];break;case _0x396c[73]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[255])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[256])+_0x396c[227];_0x5987x1e+=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[278])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[279])+_0x396c[227];break;case _0x396c[77]:_0x5987x1e=(_0x5987x1b[_0x396c[98]][_0x396c[230]](_0x396c[278])!==_0x396c[224])?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[279])+_0x396c[227];break}};if(_0x5987x3[_0x396c[218]][_0x396c[95]](_0x5987x1b)){var _0x5987x21=_0x5987x3[_0x396c[218]][_0x396c[282]](_0x5987x1b[_0x396c[99]][_0x396c[281]]());switch(_0x5987x21[_0x396c[98]][_0x396c[280]]){case _0x396c[66]:var _0x5987x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x5987x1e=_0x5987x1e+((_0x5987x22[_0x396c[284]](String(_0x5987x1b[_0x396c[283]]())))?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[285])+_0x396c[227]);break;case _0x396c[68]:var _0x5987x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x5987x23=String(_0x5987x1b[_0x396c[283]]());var _0x5987x24=_0x5987x23[_0x396c[287]](_0x396c[286]);_0x5987x24[_0x396c[289]](function(_0x5987x25){_0x5987x1e=_0x5987x1e+((_0x5987x22[_0x396c[284]](_0x5987x25))?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[288])+_0x396c[227])});break;case _0x396c[74]:var _0x5987x22=/^(x|i|-)$/;var _0x5987x23=String(_0x5987x1b[_0x396c[283]]());_0x5987x1e=_0x5987x1e+((_0x5987x22[_0x396c[284]](_0x5987x23))?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[290])+_0x396c[227]);break;case _0x396c[79]:;case _0x396c[80]:;case _0x396c[81]:var _0x5987x22=/^(true){1}$|^(false){1}$/;_0x5987x1e=_0x5987x1e+((_0x5987x22[_0x396c[284]](String(_0x5987x1b[_0x396c[283]]())))?_0x396c[224]:mxResources[_0x396c[143]](_0x396c[291])+_0x396c[227]);break}};_0x5987x3[_0x396c[292]](_0x5987x1b)&&!_0x5987x1d&&(_0x5987x1e=_0x5987x1e+((mxResources[_0x396c[143]](_0x5987x3[_0x396c[293]])||_0x5987x3[_0x396c[293]])+_0x396c[227]));_0x5987x1e=_0x5987x3[_0x396c[218]][_0x396c[95]](_0x5987x1b)?_0x5987x1e+(_0x5987x3[_0x396c[295]](_0x5987x1b,_0x5987x3[_0x396c[218]][_0x396c[294]](_0x5987x1b,true),_0x5987x3[_0x396c[218]][_0x396c[294]](_0x5987x1b,false))||_0x396c[224]):_0x5987x1e+(_0x5987x3[_0x396c[296]](_0x5987x1b)||_0x396c[224]);_0x5987x1a=_0x5987x3[_0x396c[297]](_0x5987x1b,_0x5987x1c);_0x5987x1a!=null&&(_0x5987x1e=_0x5987x1e+_0x5987x1a);_0x5987x3[_0x396c[218]][_0x396c[298]](_0x5987x1b)==null&&_0x5987x3[_0x396c[120]][_0x396c[216]]();return _0x5987x1e[_0x396c[174]]>0||!_0x5987x1d?_0x5987x1e:null};EditorUi[_0x396c[10]][_0x396c[225]]=function(_0x5987x26){var _0x5987x3=this[_0x396c[0]][_0x396c[4]];var _0x5987x27=_0x5987x3[_0x396c[299]]();var _0x5987x28=0;_0x5987x27[_0x396c[300]][_0x396c[289]](function(_0x5987x29){if(_0x5987x3[_0x396c[218]][_0x396c[102]](_0x5987x29)&&_0x5987x29[_0x396c[98]][_0x396c[280]]==_0x5987x26){_0x5987x28++}});return _0x5987x28>1?false:true};EditorUi[_0x396c[10]][_0x396c[301]]=function(_0x5987x18){var _0x5987x1=this[_0x396c[0]];if(_0x5987x18!=null){var _0x5987x2a=this[_0x396c[216]]();if(_0x5987x2a===null){var _0x5987x14=mxUtils[_0x396c[166]](this[_0x396c[0]][_0x396c[165]]());try{if(useLocalStorage){if(localStorage[_0x396c[167]](_0x5987x18)!=null&&!mxUtils[_0x396c[169]](mxResources[_0x396c[143]](_0x396c[168],[_0x5987x18]))){return};localStorage[_0x396c[170]](_0x5987x18,_0x5987x14);this[_0x396c[0]][_0x396c[173]](mxResources[_0x396c[143]](_0x396c[171])+_0x396c[172]+ new Date())}else {console[_0x396c[103]](_0x5987x14[_0x396c[174]]);console[_0x396c[103]](MAX_REQUEST_SIZE);if(_0x5987x14[_0x396c[174]]<MAX_REQUEST_SIZE){_0x5987x14=encodeURIComponent(_0x5987x14);var _0x5987x19= new XMLHttpRequest();_0x5987x19[_0x396c[133]](_0x396c[203],SAVE_URL+this[_0x396c[0]][_0x396c[163]][_0x396c[191]],true);_0x5987x19[_0x396c[178]](_0x396c[176],_0x396c[177]);_0x5987x19[_0x396c[178]](_0x396c[179],_0x396c[180]+_0x5987x1[_0x396c[163]][_0x396c[181]]);_0x5987x19[_0x396c[182]]=function(_0x5987x1a){if(_0x5987x19[_0x396c[183]]===4){if(_0x5987x19[_0x396c[184]]===200){_0x5987x1[_0x396c[173]](_0x396c[302]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[205]]+_0x396c[206]+_0x5987x19[_0x396c[184]]+_0x396c[172]+_0x5987x19[_0x396c[196]]+_0x396c[44])}else {_0x5987x1[_0x396c[173]](_0x396c[207]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[194]][0][_0x396c[159]])}}};_0x5987x19[_0x396c[195]]=function(_0x5987x1a){mxUtils[_0x396c[160]](_0x5987x19[_0x396c[196]])};_0x5987x19[_0x396c[198]](_0x396c[208]+_0x5987x14+_0x396c[215]+_0x5987x14)}else {mxUtils[_0x396c[160]](mxResources[_0x396c[143]](_0x396c[199]));mxUtils[_0x396c[200]](_0x5987x14);return}};this[_0x396c[0]][_0x396c[156]]=_0x5987x18;this[_0x396c[0]][_0x396c[153]]=false}catch(e){this[_0x396c[0]][_0x396c[173]](_0x396c[303])}}else {_0x5987x1[_0x396c[173]](_0x396c[304])}}else {this[_0x396c[0]][_0x396c[173]](_0x396c[303])}};EditorUi[_0x396c[10]][_0x396c[239]]=function(_0x5987x18){var _0x5987x1=this[_0x396c[0]];if(_0x5987x18!=null){try{var _0x5987x19= new XMLHttpRequest();_0x5987x19[_0x396c[133]](_0x396c[175],VARIABLE_URL,true);_0x5987x19[_0x396c[178]](_0x396c[176],_0x396c[177]);_0x5987x19[_0x396c[178]](_0x396c[179],_0x396c[180]+_0x5987x1[_0x396c[163]][_0x396c[181]]);_0x5987x19[_0x396c[182]]=function(_0x5987x1a){if(_0x5987x19[_0x396c[183]]===4){if(_0x5987x19[_0x396c[184]]===201){_0x5987x1[_0x396c[173]](_0x396c[305]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[306]]+_0x396c[206]+_0x5987x19[_0x396c[184]]+_0x396c[172]+_0x5987x19[_0x396c[196]]+_0x396c[44])}else {_0x5987x1[_0x396c[173]](_0x396c[307]+JSON[_0x396c[188]](_0x5987x19[_0x396c[187]])[_0x396c[194]][0][_0x396c[159]])}}};_0x5987x19[_0x396c[195]]=function(_0x5987x1a){mxUtils[_0x396c[160]](_0x5987x19[_0x396c[196]])};_0x5987x19[_0x396c[198]](_0x396c[308]+_0x5987x18)}catch(e){this[_0x396c[0]][_0x396c[173]](_0x396c[309])}}else {this[_0x396c[0]][_0x396c[173]](_0x396c[309])}};EditorUi[_0x396c[10]][_0x396c[310]]=function(_0x5987x2b){var _0x5987x2c=(_0x5987x2b!=null)?_0x5987x2b:window[_0x396c[312]][_0x396c[311]];var _0x5987x2d=(_0x5987x2c[_0x396c[100]](_0x396c[313])>0)?1:0;for(var _0x5987x2e in urlParams){if(_0x5987x2d==0){_0x5987x2c+=_0x396c[313]}else {_0x5987x2c+=_0x396c[314]};_0x5987x2c+=_0x5987x2e+_0x396c[315]+urlParams[_0x5987x2e];_0x5987x2d++};return _0x5987x2c};EditorUi[_0x396c[10]][_0x396c[140]]=function(){var _0x5987x2f=this[_0x396c[12]][_0x396c[143]](_0x396c[316]);var _0x5987x30=this[_0x396c[12]][_0x396c[143]](_0x396c[317]);var _0x5987x31=this[_0x396c[0]][_0x396c[155]];var _0x5987x32=function(){_0x5987x2f[_0x396c[145]](_0x5987x31[_0x396c[318]]());_0x5987x30[_0x396c[145]](_0x5987x31[_0x396c[319]]())};_0x5987x31[_0x396c[33]](mxEvent.ADD,_0x5987x32);_0x5987x31[_0x396c[33]](mxEvent.UNDO,_0x5987x32);_0x5987x31[_0x396c[33]](mxEvent.REDO,_0x5987x32);_0x5987x31[_0x396c[33]](mxEvent.CLEAR,_0x5987x32);_0x5987x32()};EditorUi[_0x396c[10]][_0x396c[141]]=function(){var _0x5987x33=mxUtils[_0x396c[20]](this,function(){var _0x5987x3=this[_0x396c[0]][_0x396c[4]];var _0x5987x34=!_0x5987x3[_0x396c[320]]();var _0x5987x35=false;var _0x5987x36=false;var _0x5987x37=_0x5987x3[_0x396c[321]]();if(_0x5987x37!=null){for(var _0x5987x38=0;_0x5987x38<_0x5987x37[_0x396c[174]];_0x5987x38++){var _0x5987xb=_0x5987x37[_0x5987x38];if(_0x5987x3[_0x396c[96]]()[_0x396c[95]](_0x5987xb)){_0x5987x36=true};if(_0x5987x3[_0x396c[96]]()[_0x396c[102]](_0x5987xb)){_0x5987x35=true};if(_0x5987x36&&_0x5987x35){break}}};var _0x5987x39=[_0x396c[146],_0x396c[147],_0x396c[322],_0x396c[323],_0x396c[324],_0x396c[325],_0x396c[6],_0x396c[326],_0x396c[327],_0x396c[328],_0x396c[329],_0x396c[330],_0x396c[331],_0x396c[332],_0x396c[333]];for(var _0x5987x38=0;_0x5987x38<_0x5987x39[_0x396c[174]];_0x5987x38++){this[_0x396c[12]][_0x396c[143]](_0x5987x39[_0x5987x38])[_0x396c[145]](_0x5987x34)};this[_0x396c[12]][_0x396c[143]](_0x396c[334])[_0x396c[145]](_0x5987x36);this[_0x396c[12]][_0x396c[143]](_0x396c[335])[_0x396c[145]](_0x5987x35);this[_0x396c[12]][_0x396c[143]](_0x396c[336])[_0x396c[145]](_0x5987x35);this[_0x396c[12]][_0x396c[143]](_0x396c[338])[_0x396c[145]](_0x5987x3[_0x396c[337]]()>1);this[_0x396c[12]][_0x396c[143]](_0x396c[340])[_0x396c[145]](_0x5987x3[_0x396c[337]]()==1&&_0x5987x3[_0x396c[96]]()[_0x396c[219]](_0x5987x3[_0x396c[339]]())>0);var _0x5987x3a=_0x5987x35&&_0x5987x3[_0x396c[337]]()==1;this[_0x396c[12]][_0x396c[143]](_0x396c[341])[_0x396c[145]](_0x5987x3a&&_0x5987x3[_0x396c[96]]()[_0x396c[102]](_0x5987x3[_0x396c[96]]()[_0x396c[298]](_0x5987x3[_0x396c[339]]())));var _0x5987x3b=[_0x396c[342],_0x396c[343],_0x396c[344],_0x396c[345],_0x396c[255],_0x396c[346],_0x396c[347],_0x396c[348],_0x396c[349]];for(var _0x5987x38=0;_0x5987x38<_0x5987x3b[_0x396c[174]];_0x5987x38++){this[_0x396c[13]][_0x396c[143]](_0x5987x3b[_0x5987x38])[_0x396c[145]](_0x5987x34)};_0x5987x3b=[_0x396c[350],_0x396c[351],_0x396c[352]];for(var _0x5987x38=0;_0x5987x38<_0x5987x3b[_0x396c[174]];_0x5987x38++){this[_0x396c[13]][_0x396c[143]](_0x5987x3b[_0x5987x38])[_0x396c[145]](_0x5987x36)};this[_0x396c[12]][_0x396c[143]](_0x396c[353])[_0x396c[145]](_0x5987x36);this[_0x396c[13]][_0x396c[143]](_0x396c[354])[_0x396c[145]](_0x5987x3[_0x396c[337]]()>1);this[_0x396c[13]][_0x396c[143]](_0x396c[357])[_0x396c[145]](_0x5987x35||(_0x5987x36&&_0x5987x3[_0x396c[356]](_0x5987x3[_0x396c[120]][_0x396c[355]](_0x5987x3[_0x396c[339]]()))));this[_0x396c[13]][_0x396c[143]](_0x396c[360])[_0x396c[145]](_0x5987x3[_0x396c[358]]&&((_0x5987x3[_0x396c[120]][_0x396c[359]]!=null)||(_0x5987x3[_0x396c[337]]()==1&&_0x5987x3[_0x396c[221]](_0x5987x3[_0x396c[339]]()))));this[_0x396c[12]][_0x396c[143]](_0x396c[361])[_0x396c[145]](_0x5987x3[_0x396c[120]][_0x396c[359]]!=null);this[_0x396c[12]][_0x396c[143]](_0x396c[362])[_0x396c[145]](_0x5987x3[_0x396c[120]][_0x396c[359]]!=null);var _0x5987x3c=_0x5987x3[_0x396c[337]]()==1&&_0x5987x3[_0x396c[221]](_0x5987x3[_0x396c[339]]());this[_0x396c[12]][_0x396c[143]](_0x396c[363])[_0x396c[145]](_0x5987x3c);this[_0x396c[12]][_0x396c[143]](_0x396c[364])[_0x396c[145]](_0x5987x3c);this[_0x396c[12]][_0x396c[143]](_0x396c[365])[_0x396c[145]](_0x5987x3c);this[_0x396c[12]][_0x396c[143]](_0x396c[366])[_0x396c[145]](_0x5987x3[_0x396c[337]]()==1);this[_0x396c[12]][_0x396c[143]](_0x396c[368])[_0x396c[145]](_0x5987x3[_0x396c[337]]()==1&&_0x5987x3[_0x396c[367]](_0x5987x3[_0x396c[339]]())!=null)});this[_0x396c[0]][_0x396c[4]][_0x396c[369]]()[_0x396c[33]](mxEvent.CHANGE,_0x5987x33);_0x5987x33()};EditorUi[_0x396c[10]][_0x396c[15]]=function(){var _0x5987x3d=mxClient[_0x396c[29]]&&(document[_0x396c[30]]==null||document[_0x396c[30]]==5);var _0x5987x3e=this[_0x396c[1]][_0x396c[370]];var _0x5987x3f=this[_0x396c[1]][_0x396c[371]];if(this[_0x396c[1]]==document[_0x396c[21]]){_0x5987x3e=document[_0x396c[21]][_0x396c[370]]||document[_0x396c[151]][_0x396c[370]];_0x5987x3f=(_0x5987x3d)?document[_0x396c[21]][_0x396c[371]]||document[_0x396c[151]][_0x396c[371]]:document[_0x396c[151]][_0x396c[371]]};var _0x5987x40=Math[_0x396c[373]](0,Math[_0x396c[372]](this[_0x396c[138]],_0x5987x3e-this[_0x396c[134]]-20));var _0x5987x41=Math[_0x396c[373]](0,Math[_0x396c[372]](this[_0x396c[139]],_0x5987x3f-this[_0x396c[135]]-this[_0x396c[136]]-this[_0x396c[137]]-this[_0x396c[134]]-1));this[_0x396c[23]][_0x396c[6]][_0x396c[374]]=this[_0x396c[135]]+_0x396c[375];this[_0x396c[25]][_0x396c[6]][_0x396c[376]]=this[_0x396c[135]]+_0x396c[375];this[_0x396c[25]][_0x396c[6]][_0x396c[374]]=this[_0x396c[136]]+_0x396c[375];var _0x5987x42=this[_0x396c[135]]+this[_0x396c[136]];if(!mxClient[_0x396c[377]]){_0x5987x42+=1};this[_0x396c[27]][_0x396c[6]][_0x396c[376]]=_0x5987x42+_0x396c[375];this[_0x396c[27]][_0x396c[6]][_0x396c[378]]=_0x5987x40+_0x396c[375];this[_0x396c[110]][_0x396c[6]][_0x396c[378]]=_0x5987x40+_0x396c[375];this[_0x396c[110]][_0x396c[6]][_0x396c[374]]=_0x5987x41+_0x396c[375];this[_0x396c[110]][_0x396c[6]][_0x396c[379]]=this[_0x396c[137]]+_0x396c[375];this[_0x396c[26]][_0x396c[6]][_0x396c[380]]=(_0x5987x40+this[_0x396c[134]])+_0x396c[375];this[_0x396c[26]][_0x396c[6]][_0x396c[376]]=this[_0x396c[27]][_0x396c[6]][_0x396c[376]];this[_0x396c[28]][_0x396c[6]][_0x396c[374]]=this[_0x396c[137]]+_0x396c[375];this[_0x396c[28]][_0x396c[6]][_0x396c[381]]=_0x396c[382];this[_0x396c[383]][_0x396c[6]][_0x396c[376]]=this[_0x396c[27]][_0x396c[6]][_0x396c[376]];this[_0x396c[383]][_0x396c[6]][_0x396c[379]]=this[_0x396c[110]][_0x396c[6]][_0x396c[379]];this[_0x396c[383]][_0x396c[6]][_0x396c[380]]=_0x5987x40+_0x396c[375];this[_0x396c[384]][_0x396c[6]][_0x396c[378]]=this[_0x396c[27]][_0x396c[6]][_0x396c[378]];this[_0x396c[384]][_0x396c[6]][_0x396c[379]]=(_0x5987x41+this[_0x396c[137]])+_0x396c[375];if(_0x5987x3d){this[_0x396c[23]][_0x396c[6]][_0x396c[378]]=_0x5987x3e+_0x396c[375];this[_0x396c[25]][_0x396c[6]][_0x396c[378]]=this[_0x396c[23]][_0x396c[6]][_0x396c[378]];var _0x5987x43=(_0x5987x3f-_0x5987x41-this[_0x396c[134]]-this[_0x396c[137]]-this[_0x396c[135]]-this[_0x396c[136]]);this[_0x396c[27]][_0x396c[6]][_0x396c[374]]=_0x5987x43+_0x396c[375];this[_0x396c[26]][_0x396c[6]][_0x396c[378]]=(_0x5987x3e-_0x5987x40-this[_0x396c[134]])+_0x396c[375];var _0x5987x44=(_0x5987x3f-this[_0x396c[137]]-this[_0x396c[135]]-this[_0x396c[136]]);this[_0x396c[26]][_0x396c[6]][_0x396c[374]]=_0x5987x44+_0x396c[375];this[_0x396c[28]][_0x396c[6]][_0x396c[378]]=this[_0x396c[23]][_0x396c[6]][_0x396c[378]];this[_0x396c[383]][_0x396c[6]][_0x396c[374]]=_0x5987x44+_0x396c[375]}else {this[_0x396c[27]][_0x396c[6]][_0x396c[379]]=(_0x5987x41+this[_0x396c[134]]+this[_0x396c[137]])+_0x396c[375];this[_0x396c[26]][_0x396c[6]][_0x396c[379]]=this[_0x396c[110]][_0x396c[6]][_0x396c[379]]}};EditorUi[_0x396c[10]][_0x396c[14]]=function(){this[_0x396c[23]]=this[_0x396c[386]](_0x396c[385]);this[_0x396c[25]]=this[_0x396c[386]](_0x396c[387]);this[_0x396c[27]]=this[_0x396c[386]](_0x396c[388]);this[_0x396c[110]]=this[_0x396c[386]](_0x396c[389]);this[_0x396c[26]]=this[_0x396c[386]](_0x396c[390]);this[_0x396c[28]]=this[_0x396c[386]](_0x396c[391]);this[_0x396c[383]]=this[_0x396c[386]](_0x396c[392]);this[_0x396c[384]]=this[_0x396c[386]](_0x396c[393]);this[_0x396c[23]][_0x396c[6]][_0x396c[376]]=_0x396c[394];this[_0x396c[23]][_0x396c[6]][_0x396c[380]]=_0x396c[394];this[_0x396c[23]][_0x396c[6]][_0x396c[395]]=_0x396c[394];this[_0x396c[25]][_0x396c[6]][_0x396c[380]]=_0x396c[394];this[_0x396c[25]][_0x396c[6]][_0x396c[395]]=_0x396c[394];this[_0x396c[27]][_0x396c[6]][_0x396c[380]]=_0x396c[394];this[_0x396c[110]][_0x396c[6]][_0x396c[380]]=_0x396c[394];this[_0x396c[26]][_0x396c[6]][_0x396c[395]]=_0x396c[394];this[_0x396c[28]][_0x396c[6]][_0x396c[380]]=_0x396c[394];this[_0x396c[28]][_0x396c[6]][_0x396c[395]]=_0x396c[394];this[_0x396c[28]][_0x396c[6]][_0x396c[379]]=_0x396c[394];this[_0x396c[384]][_0x396c[6]][_0x396c[380]]=_0x396c[394];this[_0x396c[384]][_0x396c[6]][_0x396c[374]]=this[_0x396c[134]]+_0x396c[375];this[_0x396c[383]][_0x396c[6]][_0x396c[378]]=this[_0x396c[134]]+_0x396c[375]};EditorUi[_0x396c[10]][_0x396c[16]]=function(){this[_0x396c[396]]=this[_0x396c[13]][_0x396c[398]](this[_0x396c[386]](_0x396c[397]));this[_0x396c[23]][_0x396c[399]](this[_0x396c[396]][_0x396c[1]]);this[_0x396c[400]]=this[_0x396c[402]](this[_0x396c[386]](_0x396c[401]));this[_0x396c[25]][_0x396c[399]](this[_0x396c[400]][_0x396c[1]]);this[_0x396c[403]]=this[_0x396c[404]](this[_0x396c[27]]);this[_0x396c[28]][_0x396c[399]](this[_0x396c[405]]());this[_0x396c[406]]=this[_0x396c[407]]();this[_0x396c[0]][_0x396c[33]](_0x396c[408],mxUtils[_0x396c[20]](this,function(){this[_0x396c[410]](this[_0x396c[0]][_0x396c[409]]())}));this[_0x396c[410]](this[_0x396c[0]][_0x396c[409]]());this[_0x396c[396]][_0x396c[1]][_0x396c[399]](this[_0x396c[406]]);this[_0x396c[1]][_0x396c[399]](this[_0x396c[23]]);this[_0x396c[1]][_0x396c[399]](this[_0x396c[25]]);this[_0x396c[1]][_0x396c[399]](this[_0x396c[27]]);this[_0x396c[1]][_0x396c[399]](this[_0x396c[110]]);this[_0x396c[1]][_0x396c[399]](this[_0x396c[26]]);this[_0x396c[1]][_0x396c[399]](this[_0x396c[28]]);this[_0x396c[1]][_0x396c[399]](this[_0x396c[383]]);this[_0x396c[1]][_0x396c[399]](this[_0x396c[384]]);this[_0x396c[411]](this[_0x396c[383]],true,0,mxUtils[_0x396c[20]](this,function(_0x5987x45){this[_0x396c[138]]=_0x5987x45;this[_0x396c[15]]();this[_0x396c[0]][_0x396c[4]][_0x396c[131]]();this[_0x396c[0]][_0x396c[111]][_0x396c[132]](false);this[_0x396c[0]][_0x396c[111]][_0x396c[111]][_0x396c[131]]()}));this[_0x396c[411]](this[_0x396c[384]],false,this[_0x396c[137]],mxUtils[_0x396c[20]](this,function(_0x5987x45){this[_0x396c[139]]=_0x5987x45;this[_0x396c[15]]();this[_0x396c[0]][_0x396c[111]][_0x396c[132]](false);this[_0x396c[0]][_0x396c[111]][_0x396c[111]][_0x396c[131]]()}))};EditorUi[_0x396c[10]][_0x396c[407]]=function(){var _0x5987x2=document[_0x396c[413]](_0x396c[412]);_0x5987x2[_0x396c[414]]=_0x396c[415];return _0x5987x2};EditorUi[_0x396c[10]][_0x396c[407]]=function(){var _0x5987x2=document[_0x396c[413]](_0x396c[412]);_0x5987x2[_0x396c[414]]=_0x396c[415];return _0x5987x2};EditorUi[_0x396c[10]][_0x396c[410]]=function(_0x5987x45){this[_0x396c[406]][_0x396c[416]]=_0x5987x45};EditorUi[_0x396c[10]][_0x396c[402]]=function(_0x5987x2){return new Toolbar(this,_0x5987x2)};EditorUi[_0x396c[10]][_0x396c[404]]=function(_0x5987x2){return new Sidebar(this,_0x5987x2)};EditorUi[_0x396c[10]][_0x396c[405]]=function(){return this[_0x396c[386]](_0x396c[417])};EditorUi[_0x396c[10]][_0x396c[386]]=function(_0x5987x46){var _0x5987x47=document[_0x396c[413]](_0x396c[418]);_0x5987x47[_0x396c[414]]=_0x5987x46;return _0x5987x47};EditorUi[_0x396c[10]][_0x396c[419]]=function(_0x5987x46){var _0x5987x47=document[_0x396c[413]](_0x5987x46);return _0x5987x47};EditorUi[_0x396c[10]][_0x396c[420]]=function(_0x5987x46){var _0x5987x47=document[_0x396c[413]](_0x396c[421]);_0x5987x47[_0x396c[414]]=_0x5987x46;return _0x5987x47};EditorUi[_0x396c[10]][_0x396c[411]]=function(_0x5987x47,_0x5987x48,_0x5987x49,_0x5987x4a){var _0x5987x4b=null;var _0x5987x4c=null;function _0x5987x4d(){return parseInt(((_0x5987x48)?_0x5987x47[_0x396c[6]][_0x396c[380]]:_0x5987x47[_0x396c[6]][_0x396c[379]]))}function _0x5987x4e(_0x5987x6){if(_0x5987x4b!=null){var _0x5987x4f= new mxPoint(mxEvent[_0x396c[422]](_0x5987x6),mxEvent[_0x396c[423]](_0x5987x6));_0x5987x4a(Math[_0x396c[373]](0,_0x5987x4c+((_0x5987x48)?(_0x5987x4f[_0x396c[424]]-_0x5987x4b[_0x396c[424]]):(_0x5987x4b[_0x396c[425]]-_0x5987x4f[_0x396c[425]]))-_0x5987x49));mxEvent[_0x396c[105]](_0x5987x6)}}function _0x5987x50(_0x5987x6){_0x5987x4e(_0x5987x6);_0x5987x4b=null;_0x5987x4c=null}mxEvent[_0x396c[113]](_0x5987x47,function(_0x5987x6){_0x5987x4b= new mxPoint(mxEvent[_0x396c[422]](_0x5987x6),mxEvent[_0x396c[423]](_0x5987x6));_0x5987x4c=_0x5987x4d();mxEvent[_0x396c[105]](_0x5987x6)});mxEvent[_0x396c[33]](document,_0x396c[426],_0x5987x4e);mxEvent[_0x396c[33]](document,_0x396c[427],_0x5987x4e);mxEvent[_0x396c[33]](document,_0x396c[428],_0x5987x50);mxEvent[_0x396c[33]](document,_0x396c[429],_0x5987x50)};EditorUi[_0x396c[10]][_0x396c[104]]=function(_0x5987x47,_0x5987x3e,_0x5987x3f,_0x5987x51,_0x5987x52,_0x5987x53){this[_0x396c[430]]();this[_0x396c[431]]= new Dialog(this,_0x5987x47,_0x5987x3e,(mxClient[_0x396c[432]])?_0x5987x3f-12:_0x5987x3f,_0x5987x51,_0x5987x52,_0x5987x53)};EditorUi[_0x396c[10]][_0x396c[430]]=function(){if(this[_0x396c[431]]!=null){this[_0x396c[431]][_0x396c[433]]();this[_0x396c[431]]=null;this[_0x396c[0]][_0x396c[4]][_0x396c[1]][_0x396c[47]]()}};EditorUi[_0x396c[10]][_0x396c[434]]=function(_0x5987x54){if(!_0x5987x54&&this[_0x396c[0]][_0x396c[156]]!=null){this[_0x396c[202]](this[_0x396c[0]][_0x396c[435]]())}else {this[_0x396c[104]]( new SaveDialog(this)[_0x396c[1]],300,100,true,true)}};EditorUi[_0x396c[10]][_0x396c[436]]=function(_0x5987x54){if(!_0x5987x54&&this[_0x396c[0]][_0x396c[156]]!=null){this[_0x396c[301]](this[_0x396c[0]][_0x396c[435]]())}else {}};EditorUi[_0x396c[10]][_0x396c[437]]=function(_0x5987x55,_0x5987x56,_0x5987x57){var _0x5987x3=this[_0x396c[0]][_0x396c[4]];var _0x5987xb=_0x5987x3[_0x396c[339]]();_0x5987x56=this[_0x396c[438]]!=null?this[_0x396c[438]]:_0x5987x56;_0x5987x3[_0x396c[96]]()[_0x396c[439]]();try{_0x5987x55[_0x396c[440]](_0x5987x3[_0x396c[299]](),_0x5987xb)}catch(e){throw e}finally{if(_0x5987x56&&navigator[_0x396c[442]][_0x396c[100]](_0x396c[441])<0){var _0x5987x58= new mxMorphing(_0x5987x3);_0x5987x58[_0x396c[33]](mxEvent.DONE,mxUtils[_0x396c[20]](this,function(){_0x5987x3[_0x396c[96]]()[_0x396c[443]]()}));_0x5987x58[_0x396c[444]]()}else {_0x5987x3[_0x396c[96]]()[_0x396c[443]]()}}};EditorUi[_0x396c[10]][_0x396c[128]]=function(_0x5987x1){var _0x5987x3=this[_0x396c[0]][_0x396c[4]];var _0x5987xf= new mxKeyHandler(_0x5987x3);_0x5987xf[_0x396c[445]]=function(_0x5987x6){return mxEvent[_0x396c[445]](_0x5987x6)||(mxClient[_0x396c[446]]&&_0x5987x6[_0x396c[447]])};function _0x5987x59(_0x5987x5a){if(!_0x5987x3[_0x396c[320]]()){var _0x5987x49=0;var _0x5987x5b=0;if(_0x5987x5a==37){_0x5987x49= -1}else {if(_0x5987x5a==38){_0x5987x5b= -1}else {if(_0x5987x5a==39){_0x5987x49=1}else {if(_0x5987x5a==40){_0x5987x5b=1}}}};_0x5987x3[_0x396c[448]](_0x5987x3[_0x396c[321]](),_0x5987x49,_0x5987x5b);_0x5987x3[_0x396c[449]](_0x5987x3[_0x396c[339]]())}}var _0x5987x5c=mxUtils[_0x396c[20]](this,function(_0x5987x5d,_0x5987x5e,_0x5987x2e,_0x5987x5f){var _0x5987x60=this[_0x396c[12]][_0x396c[143]](_0x5987x2e);if(_0x5987x60!=null){var _0x5987x1f=function(){if(_0x5987x60[_0x396c[450]]){_0x5987x60[_0x396c[451]]()}};if(_0x5987x5e){if(_0x5987x5f){_0x5987xf[_0x396c[452]](_0x5987x5d,_0x5987x1f)}else {_0x5987xf[_0x396c[453]](_0x5987x5d,_0x5987x1f)}}else {if(_0x5987x5f){_0x5987xf[_0x396c[454]](_0x5987x5d,_0x5987x1f)}else {_0x5987xf[_0x396c[455]](_0x5987x5d,_0x5987x1f)}}}});var _0x5987x61=this;var _0x5987x62=_0x5987xf[_0x396c[456]];_0x5987xf[_0x396c[456]]=function(_0x5987x6){_0x5987x61[_0x396c[430]]();_0x5987x62[_0x396c[50]](this,arguments)};_0x5987xf[_0x396c[457]]=function(){};_0x5987xf[_0x396c[455]](8,function(){_0x5987x3[_0x396c[458]](true)});_0x5987xf[_0x396c[455]](13,function(){_0x5987x3[_0x396c[458]](false)});_0x5987xf[_0x396c[455]](33,function(){_0x5987x3[_0x396c[362]]()});_0x5987xf[_0x396c[455]](34,function(){_0x5987x3[_0x396c[363]]()});_0x5987xf[_0x396c[455]](36,function(){_0x5987x3[_0x396c[361]]()});_0x5987xf[_0x396c[455]](35,function(){_0x5987x3[_0x396c[15]]()});_0x5987xf[_0x396c[455]](37,function(){_0x5987x59(37)});_0x5987xf[_0x396c[455]](38,function(){_0x5987x59(38)});_0x5987xf[_0x396c[455]](39,function(){_0x5987x59(39)});_0x5987xf[_0x396c[455]](40,function(){_0x5987x59(40)});_0x5987xf[_0x396c[455]](113,function(){_0x5987x3[_0x396c[101]]()});_0x5987x5c(46,false,_0x396c[322]);_0x5987x5c(82,true,_0x396c[332]);_0x5987x5c(83,true,_0x396c[202]);_0x5987x5c(83,true,_0x396c[210],true);_0x5987x5c(107,false,_0x396c[459]);_0x5987x5c(109,false,_0x396c[460]);_0x5987x5c(65,true,_0x396c[461]);_0x5987x5c(86,true,_0x396c[462],true);_0x5987x5c(69,true,_0x396c[463],true);_0x5987x5c(69,true,_0x396c[464]);_0x5987x5c(66,true,_0x396c[328]);_0x5987x5c(70,true,_0x396c[327]);_0x5987x5c(68,true,_0x396c[323]);_0x5987x5c(90,true,_0x396c[316]);_0x5987x5c(89,true,_0x396c[317]);_0x5987x5c(88,true,_0x396c[146]);_0x5987x5c(67,true,_0x396c[147]);_0x5987x5c(81,true,_0x396c[465]);_0x5987x5c(86,true,_0x396c[142]);_0x5987x5c(71,true,_0x396c[338]);_0x5987x5c(71,true,_0x396c[466],true);_0x5987x5c(85,true,_0x396c[340]);_0x5987x5c(112,false,_0x396c[467]);_0x5987x5c(80,true,_0x396c[301],true);return _0x5987xf};EditorUi[_0x396c[10]][_0x396c[56]]=function(_0x5987x3,_0x5987x37,_0x5987x63,_0x5987x64){for(var _0x5987x38=0;_0x5987x38<_0x5987x37[_0x396c[174]];_0x5987x38++){_0x5987x3[_0x396c[470]]( new mxMultiplicity(true,_0x5987x37[_0x5987x38],null,null,_0x5987x63[_0x5987x38][0],_0x5987x63[_0x5987x38][1],null,mxResources[_0x396c[143]](_0x5987x37[_0x5987x38])+mxResources[_0x396c[143]](_0x396c[468])+_0x5987x63[_0x5987x38][0]+mxResources[_0x396c[143]](_0x396c[469]),null));_0x5987x3[_0x396c[470]]( new mxMultiplicity(false,_0x5987x37[_0x5987x38],null,null,_0x5987x64[_0x5987x38][0],_0x5987x64[_0x5987x38][1],null,mxResources[_0x396c[143]](_0x5987x37[_0x5987x38])+mxResources[_0x396c[143]](_0x396c[468])+_0x5987x64[_0x5987x38][0]+mxResources[_0x396c[143]](_0x396c[471]),null))}} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Graph.js b/public/assets/plugins/square/js/Graph.js index 7dd24ff..7c3f903 100644 --- a/public/assets/plugins/square/js/Graph.js +++ b/public/assets/plugins/square/js/Graph.js @@ -1 +1 @@ -var _0x234f=["\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(_0x8867x1,_0x8867x2,_0x8867x3,_0x8867x4){mxGraph[_0x234f[0]](this,_0x8867x1,_0x8867x2,_0x8867x3,_0x8867x4);this[_0x234f[1]](true);this[_0x234f[2]](false);this[_0x234f[3]](true);this[_0x234f[4]](!mxClient.IS_TOUCH);this[_0x234f[5]](false);this[_0x234f[6]](false);this[_0x234f[7]]=true;this[_0x234f[8]]=false;this[_0x234f[9]]=false;this[_0x234f[11]][_0x234f[10]]=true;this[_0x234f[12]](false);this[_0x234f[11]][_0x234f[13]](false);this[_0x234f[11]][_0x234f[14]]=function(){return mxConnectionHandler[_0x234f[16]][_0x234f[14]][_0x234f[15]](this,arguments)&&urlParams[_0x234f[17]]!=_0x234f[18]};this[_0x234f[19]]=_0x234f[20];if(_0x8867x4==null){this[_0x234f[21]]()};var _0x8867x5= new mxRubberband(this);this[_0x234f[22]]=function(){return _0x8867x5};this[_0x234f[29]][_0x234f[28]](mxEvent.PAN_START,mxUtils[_0x234f[27]](this,function(){this[_0x234f[25]][_0x234f[24]][_0x234f[23]]=_0x234f[26]}));this[_0x234f[29]][_0x234f[28]](mxEvent.PAN_END,mxUtils[_0x234f[27]](this,function(){this[_0x234f[25]][_0x234f[24]][_0x234f[23]]=_0x234f[30]}));this[_0x234f[31]]=function(_0x8867x6){var _0x8867x7=this[_0x234f[33]][_0x234f[32]](_0x8867x6);var _0x8867x8=(_0x8867x7!=null)?_0x8867x7[_0x234f[24]]:this[_0x234f[34]](_0x8867x6);return _0x8867x8[_0x234f[35]]==_0x234f[36]||_0x8867x8[_0x234f[37]]==_0x234f[38]};this[_0x234f[40]][_0x234f[39]]=function(_0x8867x7){var _0x8867x9=mxCellRenderer[_0x234f[16]][_0x234f[39]][_0x234f[15]](this,arguments);if(_0x8867x7[_0x234f[24]][_0x234f[37]]==_0x234f[38]&&_0x8867x7[_0x234f[24]][_0x234f[35]]!=1){_0x8867x9=mxUtils[_0x234f[41]](_0x8867x9,false)};return _0x8867x9};this[_0x234f[42]]=function(_0x8867x6){return false};this[_0x234f[11]][_0x234f[43]]=16;var _0x8867xa=this[_0x234f[11]][_0x234f[44]];this[_0x234f[11]][_0x234f[44]]=function(_0x8867xb,_0x8867x7){if(_0x8867x7==null){if(!this[_0x234f[46]][_0x234f[29]][_0x234f[45]]){_0x8867x5[_0x234f[49]](_0x8867xb[_0x234f[47]](),_0x8867xb[_0x234f[48]]());this[_0x234f[46]][_0x234f[29]][_0x234f[50]]=false}}else {if(tapAndHoldStartsConnection){_0x8867xa[_0x234f[15]](this,arguments)}else {if(this[_0x234f[46]][_0x234f[52]](_0x8867x7[_0x234f[51]])&&this[_0x234f[46]][_0x234f[53]]()>1){this[_0x234f[46]][_0x234f[54]](_0x8867x7[_0x234f[51]])}}}};if(touchStyle){this[_0x234f[55]]()}};mxUtils[_0x234f[56]](Graph,mxGraph);Graph[_0x234f[16]][_0x234f[57]]=null;Graph[_0x234f[16]][_0x234f[58]]=null;Graph[_0x234f[16]][_0x234f[21]]=function(){var _0x8867xc=mxUtils[_0x234f[61]](STYLE_PATH+_0x234f[60])[_0x234f[59]]();var _0x8867xd= new mxCodec(_0x8867xc[_0x234f[62]]);_0x8867xd[_0x234f[64]](_0x8867xc,this[_0x234f[63]]())};Graph[_0x234f[16]][_0x234f[65]]=function(_0x8867xe){if(_0x8867xe!=null){var _0x8867x7=this[_0x234f[33]][_0x234f[32]](_0x8867xe);var _0x8867x8=(_0x8867x7!=null)?_0x8867x7[_0x234f[24]]:this[_0x234f[34]](_0x8867xe);if(_0x8867x8!=null){var _0x8867xf=mxUtils[_0x234f[66]](_0x8867x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x8867x10=(_0x8867xf==mxConstants[_0x234f[67]])?mxConstants[_0x234f[68]]:mxConstants[_0x234f[67]];this[_0x234f[69]](mxConstants.STYLE_ELBOW,_0x8867x10,[_0x8867xe])}}};Graph[_0x234f[16]][_0x234f[70]]=function(_0x8867x6){if(_0x8867x6!=null&&this[_0x234f[72]]()[_0x234f[71]](_0x8867x6)){var _0x8867x11=this[_0x234f[72]]()[_0x234f[73]]([_0x8867x6])[0];if(_0x8867x11[_0x234f[74]]!=null){_0x8867x11[_0x234f[74]][_0x234f[75]]=null};var _0x8867x8=_0x8867x11[_0x234f[76]]();_0x8867x8=mxUtils[_0x234f[77]](_0x8867x8,mxConstants.STYLE_ENTRY_X,null);_0x8867x8=mxUtils[_0x234f[77]](_0x8867x8,mxConstants.STYLE_ENTRY_Y,null);_0x8867x8=mxUtils[_0x234f[77]](_0x8867x8,mxConstants.STYLE_EXIT_X,null);_0x8867x8=mxUtils[_0x234f[77]](_0x8867x8,mxConstants.STYLE_EXIT_Y,null);_0x8867x11[_0x234f[77]](_0x8867x8);this[_0x234f[11]][_0x234f[78]]=function(_0x8867xb){return this[_0x234f[46]][_0x234f[33]][_0x234f[79]](_0x8867x11)};this[_0x234f[11]][_0x234f[80]]=function(){return this[_0x234f[46]][_0x234f[73]]([_0x8867x11])[0]}}};Graph[_0x234f[16]][_0x234f[81]]=function(_0x8867x6){return this[_0x234f[82]]&&this[_0x234f[83]](_0x8867x6)};Graph[_0x234f[16]][_0x234f[84]]=function(_0x8867x6){return this[_0x234f[83]](_0x8867x6)};Graph[_0x234f[16]][_0x234f[85]]=function(){var _0x8867x12=mxGraph[_0x234f[16]][_0x234f[85]][_0x234f[15]](this,arguments);_0x8867x12[_0x234f[77]](_0x234f[86]);return _0x8867x12};Graph[_0x234f[16]][_0x234f[87]]=function(_0x8867x6){var _0x8867x13=_0x234f[88];if(this[_0x234f[72]]()[_0x234f[89]](_0x8867x6)){_0x8867x13+=mxResources[_0x234f[93]](_0x234f[90]+_0x8867x6[_0x234f[92]][_0x234f[91]])||_0x234f[88]}else {if(this[_0x234f[72]]()[_0x234f[71]](_0x8867x6)){_0x8867x13=mxGraph[_0x234f[16]][_0x234f[87]][_0x234f[15]](this,arguments)}};return _0x8867x13};Graph[_0x234f[16]][_0x234f[94]]=function(_0x8867x6){if(_0x8867x6[_0x234f[92]]!=null&& typeof (_0x8867x6[_0x234f[92]])==_0x234f[95]){return _0x8867x6[_0x234f[92]][_0x234f[97]](_0x234f[96])};return mxGraph[_0x234f[16]][_0x234f[94]][_0x234f[15]](this,arguments)};Graph[_0x234f[16]][_0x234f[98]]=function(_0x8867x6,_0x8867x10,_0x8867x14){if(_0x8867x6[_0x234f[92]]!=null&& typeof (_0x8867x6[_0x234f[92]])==_0x234f[95]){var _0x8867x15=_0x8867x6[_0x234f[92]][_0x234f[99]](true);_0x8867x15[_0x234f[100]](_0x234f[96],_0x8867x10);_0x8867x10=_0x8867x15};mxGraph[_0x234f[16]][_0x234f[98]][_0x234f[15]](this,arguments)};Graph[_0x234f[16]][_0x234f[101]]=function(_0x8867x6,_0x8867x16){var _0x8867x10=null;if(_0x8867x6[_0x234f[92]]!=null&& typeof (_0x8867x6[_0x234f[92]])==_0x234f[95]){_0x8867x10=_0x8867x6[_0x234f[92]][_0x234f[99]](true)}else {var _0x8867x17=mxUtils[_0x234f[102]]();_0x8867x10=_0x8867x17[_0x234f[104]](_0x234f[103]);_0x8867x10[_0x234f[100]](_0x234f[96],_0x8867x6[_0x234f[92]])};if(_0x8867x16!=null&&_0x8867x16[_0x234f[105]]>0){_0x8867x10[_0x234f[100]](_0x234f[106],_0x8867x16)}else {_0x8867x10[_0x234f[107]](_0x234f[106])};this[_0x234f[109]][_0x234f[108]](_0x8867x6,_0x8867x10)};Graph[_0x234f[16]][_0x234f[110]]=function(_0x8867x6){if(_0x8867x6[_0x234f[92]]!=null&& typeof (_0x8867x6[_0x234f[92]])==_0x234f[95]){return _0x8867x6[_0x234f[92]][_0x234f[97]](_0x234f[106])};return null};Graph[_0x234f[16]][_0x234f[55]]=function(){this[_0x234f[11]][_0x234f[112]][_0x234f[111]]=function(){return this[_0x234f[46]][_0x234f[11]][_0x234f[113]]!=null};this[_0x234f[28]](mxEvent.START_EDITING,function(_0x8867x18,_0x8867x19){this[_0x234f[29]][_0x234f[114]]()});var _0x8867x1a=false;var _0x8867x1b=null;this[_0x234f[115]]=function(_0x8867xb){mxGraph[_0x234f[16]][_0x234f[115]][_0x234f[15]](this,arguments);if(_0x8867xb[_0x234f[32]]()==null){var _0x8867x6=this[_0x234f[118]](_0x8867xb[_0x234f[116]],_0x8867xb[_0x234f[117]]);if(this[_0x234f[72]]()[_0x234f[71]](_0x8867x6)){_0x8867xb[_0x234f[119]]=this[_0x234f[33]][_0x234f[32]](_0x8867x6);if(_0x8867xb[_0x234f[119]]!=null&&_0x8867xb[_0x234f[119]][_0x234f[120]]!=null){this[_0x234f[25]][_0x234f[24]][_0x234f[23]]=_0x8867xb[_0x234f[119]][_0x234f[120]][_0x234f[121]][_0x234f[24]][_0x234f[23]]}}};if(_0x8867xb[_0x234f[32]]()==null){this[_0x234f[25]][_0x234f[24]][_0x234f[23]]=_0x234f[30]}};this[_0x234f[122]]=function(_0x8867x1c,_0x8867xb,_0x8867x18){if(_0x8867x1c==mxEvent[_0x234f[123]]){if(!this[_0x234f[29]][_0x234f[124]]()){_0x8867x1b=_0x8867xb[_0x234f[125]]();_0x8867x1a=(_0x8867x1b!=null)?this[_0x234f[52]](_0x8867x1b):this[_0x234f[126]]()}else {_0x8867x1a=false;_0x8867x1b=null}}else {if(_0x8867x1c==mxEvent[_0x234f[127]]){if(_0x8867x1a&&!this[_0x234f[128]]()){if(!this[_0x234f[29]][_0x234f[124]]()){var _0x8867x1d=mxEvent[_0x234f[130]](_0x8867xb[_0x234f[129]]());var _0x8867x1e=mxEvent[_0x234f[131]](_0x8867xb[_0x234f[129]]());this[_0x234f[29]][_0x234f[132]](_0x8867x1d+16,_0x8867x1e,_0x8867x1b,_0x8867xb[_0x234f[129]]())};_0x8867x1a=false;_0x8867x1b=null;_0x8867xb[_0x234f[133]]();return};_0x8867x1a=false;_0x8867x1b=null}};mxGraph[_0x234f[16]][_0x234f[122]][_0x234f[15]](this,arguments);if(_0x8867x1c==mxEvent[_0x234f[134]]&&_0x8867xb[_0x234f[135]]()){_0x8867x1a=false;_0x8867x1b=null}}};(function(){mxVertexHandler[_0x234f[16]][_0x234f[136]]=true;mxText[_0x234f[16]][_0x234f[137]]=5;mxText[_0x234f[16]][_0x234f[138]]=1;if(touchStyle){mxConstants[_0x234f[139]]=16;mxConstants[_0x234f[140]]=7;if(mxClient[_0x234f[141]]){mxVertexHandler[_0x234f[16]][_0x234f[142]]=4;mxEdgeHandler[_0x234f[16]][_0x234f[142]]=6;Graph[_0x234f[16]][_0x234f[142]]=14;Graph[_0x234f[16]][_0x234f[143]]=20;mxPanningHandler[_0x234f[16]][_0x234f[144]]=false;mxPanningHandler[_0x234f[16]][_0x234f[145]]=true;mxPanningHandler[_0x234f[16]][_0x234f[146]]=function(_0x8867xb){var _0x8867x19=_0x8867xb[_0x234f[129]]();return (this[_0x234f[145]]&&(this[_0x234f[147]]||_0x8867xb[_0x234f[32]]()==null))||(mxEvent[_0x234f[148]](_0x8867x19)&&mxEvent[_0x234f[149]](_0x8867x19))||(this[_0x234f[150]]&&mxEvent[_0x234f[151]](_0x8867x19))}};var _0x8867x1f=mxGraphHandler[_0x234f[16]][_0x234f[152]];mxGraphHandler[_0x234f[16]][_0x234f[152]]=function(_0x8867x18,_0x8867xb){_0x8867x1f[_0x234f[15]](this,arguments);if(this[_0x234f[46]][_0x234f[52]](_0x8867xb[_0x234f[125]]())&&this[_0x234f[46]][_0x234f[53]]()>1){this[_0x234f[153]]=false}};Graph[_0x234f[16]][_0x234f[154]]=function(_0x8867x1){this[_0x234f[155]]= new mxTooltipHandler(this);this[_0x234f[155]][_0x234f[156]](false);this[_0x234f[157]]= new mxSelectionCellsHandler(this);this[_0x234f[29]]= new mxPanningHandler(this);this[_0x234f[29]][_0x234f[158]]=false;this[_0x234f[11]]= new mxConnectionHandler(this);this[_0x234f[11]][_0x234f[156]](false);this[_0x234f[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x234f[16]][_0x234f[160]]=function(_0x8867xe,_0x8867x20){if(touchStyle&&_0x8867x20!=null){this[_0x234f[46]][_0x234f[161]](_0x8867x20)}else {this[_0x234f[46]][_0x234f[161]](_0x8867xe)}};var _0x8867x21=mxGraph[_0x234f[16]][_0x234f[162]];Graph[_0x234f[16]][_0x234f[162]]=function(_0x8867x19,_0x8867x6){if(_0x8867x6==null){var _0x8867x22=mxUtils[_0x234f[163]](this[_0x234f[25]],mxEvent[_0x234f[130]](_0x8867x19),mxEvent[_0x234f[131]](_0x8867x19));_0x8867x6=this[_0x234f[118]](_0x8867x22[_0x234f[164]],_0x8867x22[_0x234f[165]])};_0x8867x21[_0x234f[0]](this,_0x8867x19,_0x8867x6)};var _0x8867x23= new mxImage(IMAGE_PATH+_0x234f[166],16,16);mxVertexHandler[_0x234f[16]][_0x234f[167]]=_0x8867x23;mxEdgeHandler[_0x234f[16]][_0x234f[167]]=_0x8867x23;mxOutline[_0x234f[16]][_0x234f[168]]=_0x8867x23; new Image()[_0x234f[169]]=_0x8867x23[_0x234f[169]];var _0x8867x24=IMAGE_PATH+_0x234f[170];var _0x8867x25=mxVertexHandler[_0x234f[16]][_0x234f[171]];mxVertexHandler[_0x234f[16]][_0x234f[171]]=function(){_0x8867x25[_0x234f[15]](this,arguments);if(showConnectorImg&&this[_0x234f[46]][_0x234f[11]][_0x234f[111]]()&&this[_0x234f[46]][_0x234f[172]](this[_0x234f[119]][_0x234f[51]])&&!this[_0x234f[46]][_0x234f[84]](this[_0x234f[119]][_0x234f[51]])&&this[_0x234f[46]][_0x234f[53]]()==1){this[_0x234f[173]]=mxUtils[_0x234f[174]](_0x8867x24);this[_0x234f[173]][_0x234f[24]][_0x234f[23]]=_0x234f[26];this[_0x234f[173]][_0x234f[24]][_0x234f[175]]=_0x234f[176];this[_0x234f[173]][_0x234f[24]][_0x234f[177]]=_0x234f[176];this[_0x234f[173]][_0x234f[24]][_0x234f[178]]=_0x234f[179];if(!mxClient[_0x234f[141]]){this[_0x234f[173]][_0x234f[100]](_0x234f[180],mxResources[_0x234f[93]](_0x234f[17]));mxEvent[_0x234f[181]](this[_0x234f[173]],this[_0x234f[46]],this[_0x234f[119]])};this[_0x234f[173]][_0x234f[24]][_0x234f[182]]=_0x234f[183];mxEvent[_0x234f[185]](this[_0x234f[173]],mxUtils[_0x234f[27]](this,function(_0x8867x19){this[_0x234f[46]][_0x234f[29]][_0x234f[114]]();var _0x8867x22=mxUtils[_0x234f[163]](this[_0x234f[46]][_0x234f[25]],mxEvent[_0x234f[130]](_0x8867x19),mxEvent[_0x234f[131]](_0x8867x19));this[_0x234f[46]][_0x234f[11]][_0x234f[49]](this[_0x234f[119]],_0x8867x22[_0x234f[164]],_0x8867x22[_0x234f[165]]);this[_0x234f[46]][_0x234f[184]]=true;mxEvent[_0x234f[133]](_0x8867x19)}));this[_0x234f[46]][_0x234f[25]][_0x234f[186]](this[_0x234f[173]])};this[_0x234f[187]]()};var _0x8867x26=mxVertexHandler[_0x234f[16]][_0x234f[188]];mxVertexHandler[_0x234f[16]][_0x234f[188]]=function(){_0x8867x26[_0x234f[15]](this);this[_0x234f[187]]()};mxVertexHandler[_0x234f[16]][_0x234f[187]]=function(){if(this[_0x234f[119]]!=null&&this[_0x234f[173]]!=null){if(mxVertexHandler[_0x234f[16]][_0x234f[189]]){this[_0x234f[173]][_0x234f[24]][_0x234f[190]]=(this[_0x234f[119]][_0x234f[164]]+this[_0x234f[119]][_0x234f[175]]-this[_0x234f[173]][_0x234f[191]]/2)+_0x234f[192];this[_0x234f[173]][_0x234f[24]][_0x234f[193]]=(this[_0x234f[119]][_0x234f[165]]-this[_0x234f[173]][_0x234f[194]]/2)+_0x234f[192]}else {this[_0x234f[173]][_0x234f[24]][_0x234f[190]]=(this[_0x234f[119]][_0x234f[164]]+this[_0x234f[119]][_0x234f[175]]+mxConstants[_0x234f[139]]/2+4)+_0x234f[192];this[_0x234f[173]][_0x234f[24]][_0x234f[193]]=(this[_0x234f[119]][_0x234f[165]]+(this[_0x234f[119]][_0x234f[177]]-this[_0x234f[173]][_0x234f[194]])/2)+_0x234f[192]}}};var _0x8867x27=mxVertexHandler[_0x234f[16]][_0x234f[195]];mxVertexHandler[_0x234f[16]][_0x234f[195]]=function(_0x8867x18,_0x8867xb){_0x8867x27[_0x234f[15]](this,arguments);if(this[_0x234f[173]]!=null){this[_0x234f[173]][_0x234f[197]][_0x234f[196]](this[_0x234f[173]]);this[_0x234f[173]]=null}}; new Image()[_0x234f[169]]=_0x8867x24}else {var _0x8867x28= new mxImage(IMAGE_PATH+_0x234f[198],15,15);mxConnectionHandler[_0x234f[16]][_0x234f[199]]=_0x8867x28; new Image()[_0x234f[169]]=_0x8867x28[_0x234f[169]];if(urlParams[_0x234f[17]]==_0x234f[18]){var _0x8867x28= new mxImage(IMAGE_PATH+_0x234f[198],15,15);var _0x8867x25=mxVertexHandler[_0x234f[16]][_0x234f[171]];mxVertexHandler[_0x234f[16]][_0x234f[171]]=function(){_0x8867x25[_0x234f[15]](this,arguments);if(showConnectorImg&&this[_0x234f[46]][_0x234f[11]][_0x234f[111]]()&&this[_0x234f[46]][_0x234f[172]](this[_0x234f[119]][_0x234f[51]])&&!this[_0x234f[46]][_0x234f[84]](this[_0x234f[119]][_0x234f[51]])&&this[_0x234f[46]][_0x234f[53]]()==1){if(mxClient[_0x234f[200]]&&!mxClient[_0x234f[201]]){this[_0x234f[173]]=document[_0x234f[104]](_0x234f[202]);this[_0x234f[173]][_0x234f[24]][_0x234f[203]]=_0x234f[204]+_0x8867x28[_0x234f[169]]+_0x234f[205];this[_0x234f[173]][_0x234f[24]][_0x234f[206]]=_0x234f[207];this[_0x234f[173]][_0x234f[24]][_0x234f[208]]=_0x234f[209];this[_0x234f[173]][_0x234f[24]][_0x234f[175]]=(_0x8867x28[_0x234f[175]]+4)+_0x234f[192];this[_0x234f[173]][_0x234f[24]][_0x234f[177]]=(_0x8867x28[_0x234f[177]]+4)+_0x234f[192];this[_0x234f[173]][_0x234f[24]][_0x234f[210]]=(mxClient[_0x234f[211]])?_0x234f[212]:_0x234f[213]}else {this[_0x234f[173]]=mxUtils[_0x234f[174]](_0x8867x28[_0x234f[169]]);this[_0x234f[173]][_0x234f[24]][_0x234f[175]]=_0x8867x28[_0x234f[175]]+_0x234f[192];this[_0x234f[173]][_0x234f[24]][_0x234f[177]]=_0x8867x28[_0x234f[177]]+_0x234f[192]};this[_0x234f[173]][_0x234f[24]][_0x234f[23]]=_0x234f[26];this[_0x234f[173]][_0x234f[24]][_0x234f[178]]=_0x234f[179];this[_0x234f[173]][_0x234f[100]](_0x234f[180],mxResources[_0x234f[93]](_0x234f[17]));mxEvent[_0x234f[181]](this[_0x234f[173]],this[_0x234f[46]],this[_0x234f[119]]);this[_0x234f[173]][_0x234f[24]][_0x234f[182]]=_0x234f[183];mxEvent[_0x234f[28]](this[_0x234f[173]],_0x234f[214],mxUtils[_0x234f[27]](this,function(_0x8867x19){this[_0x234f[46]][_0x234f[29]][_0x234f[114]]();var _0x8867x22=mxUtils[_0x234f[163]](this[_0x234f[46]][_0x234f[25]],mxEvent[_0x234f[130]](_0x8867x19),mxEvent[_0x234f[131]](_0x8867x19));this[_0x234f[46]][_0x234f[11]][_0x234f[49]](this[_0x234f[119]],_0x8867x22[_0x234f[164]],_0x8867x22[_0x234f[165]]);this[_0x234f[46]][_0x234f[184]]=true;mxEvent[_0x234f[133]](_0x8867x19)}));this[_0x234f[46]][_0x234f[25]][_0x234f[186]](this[_0x234f[173]])};this[_0x234f[187]]()};var _0x8867x26=mxVertexHandler[_0x234f[16]][_0x234f[188]];mxVertexHandler[_0x234f[16]][_0x234f[188]]=function(){_0x8867x26[_0x234f[15]](this);this[_0x234f[187]]()};mxVertexHandler[_0x234f[16]][_0x234f[187]]=function(){if(this[_0x234f[119]]!=null&&this[_0x234f[173]]!=null){if(mxVertexHandler[_0x234f[16]][_0x234f[189]]){this[_0x234f[173]][_0x234f[24]][_0x234f[190]]=(this[_0x234f[119]][_0x234f[164]]+this[_0x234f[119]][_0x234f[175]]-this[_0x234f[173]][_0x234f[191]]/2)+_0x234f[192];this[_0x234f[173]][_0x234f[24]][_0x234f[193]]=(this[_0x234f[119]][_0x234f[165]]-this[_0x234f[173]][_0x234f[194]]/2)+_0x234f[192]}else {this[_0x234f[173]][_0x234f[24]][_0x234f[190]]=(this[_0x234f[119]][_0x234f[164]]+this[_0x234f[119]][_0x234f[175]]+mxConstants[_0x234f[139]]/2+2)+_0x234f[192];this[_0x234f[173]][_0x234f[24]][_0x234f[193]]=(this[_0x234f[119]][_0x234f[165]]+(this[_0x234f[119]][_0x234f[177]]-this[_0x234f[173]][_0x234f[194]])/2)+_0x234f[192]}}};var _0x8867x27=mxVertexHandler[_0x234f[16]][_0x234f[195]];mxVertexHandler[_0x234f[16]][_0x234f[195]]=function(_0x8867x18,_0x8867xb){_0x8867x27[_0x234f[15]](this,arguments);if(this[_0x234f[173]]!=null){this[_0x234f[173]][_0x234f[197]][_0x234f[196]](this[_0x234f[173]]);this[_0x234f[173]]=null}}}}})() \ No newline at end of file +var _0x9d8c=["\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(_0xf0adx1,_0xf0adx2,_0xf0adx3,_0xf0adx4){mxGraph[_0x9d8c[0]](this,_0xf0adx1,_0xf0adx2,_0xf0adx3,_0xf0adx4);this[_0x9d8c[1]](true);this[_0x9d8c[2]](false);this[_0x9d8c[3]](true);this[_0x9d8c[4]](!mxClient.IS_TOUCH);this[_0x9d8c[5]](false);this[_0x9d8c[6]](false);this[_0x9d8c[7]]=true;this[_0x9d8c[8]]=false;this[_0x9d8c[9]]=false;this[_0x9d8c[11]][_0x9d8c[10]]=true;this[_0x9d8c[12]](false);this[_0x9d8c[11]][_0x9d8c[13]](false);this[_0x9d8c[11]][_0x9d8c[14]]=function(){return mxConnectionHandler[_0x9d8c[16]][_0x9d8c[14]][_0x9d8c[15]](this,arguments)&&urlParams[_0x9d8c[17]]!=_0x9d8c[18]};this[_0x9d8c[19]]=_0x9d8c[20];if(_0xf0adx4==null){this[_0x9d8c[21]]()};var _0xf0adx5= new mxRubberband(this);this[_0x9d8c[22]]=function(){return _0xf0adx5};this[_0x9d8c[29]][_0x9d8c[28]](mxEvent.PAN_START,mxUtils[_0x9d8c[27]](this,function(){this[_0x9d8c[25]][_0x9d8c[24]][_0x9d8c[23]]=_0x9d8c[26]}));this[_0x9d8c[29]][_0x9d8c[28]](mxEvent.PAN_END,mxUtils[_0x9d8c[27]](this,function(){this[_0x9d8c[25]][_0x9d8c[24]][_0x9d8c[23]]=_0x9d8c[30]}));this[_0x9d8c[31]]=function(_0xf0adx6){var _0xf0adx7=this[_0x9d8c[33]][_0x9d8c[32]](_0xf0adx6);var _0xf0adx8=(_0xf0adx7!=null)?_0xf0adx7[_0x9d8c[24]]:this[_0x9d8c[34]](_0xf0adx6);return _0xf0adx8[_0x9d8c[35]]==_0x9d8c[36]||_0xf0adx8[_0x9d8c[37]]==_0x9d8c[38]};this[_0x9d8c[40]][_0x9d8c[39]]=function(_0xf0adx7){var _0xf0adx9=mxCellRenderer[_0x9d8c[16]][_0x9d8c[39]][_0x9d8c[15]](this,arguments);if(_0xf0adx7[_0x9d8c[24]][_0x9d8c[37]]==_0x9d8c[38]&&_0xf0adx7[_0x9d8c[24]][_0x9d8c[35]]!=1){_0xf0adx9=mxUtils[_0x9d8c[41]](_0xf0adx9,false)};return _0xf0adx9};this[_0x9d8c[42]]=function(_0xf0adx6){return false};this[_0x9d8c[11]][_0x9d8c[43]]=16;var _0xf0adxa=this[_0x9d8c[11]][_0x9d8c[44]];this[_0x9d8c[11]][_0x9d8c[44]]=function(_0xf0adxb,_0xf0adx7){if(_0xf0adx7==null){if(!this[_0x9d8c[46]][_0x9d8c[29]][_0x9d8c[45]]){_0xf0adx5[_0x9d8c[49]](_0xf0adxb[_0x9d8c[47]](),_0xf0adxb[_0x9d8c[48]]());this[_0x9d8c[46]][_0x9d8c[29]][_0x9d8c[50]]=false}}else {if(tapAndHoldStartsConnection){_0xf0adxa[_0x9d8c[15]](this,arguments)}else {if(this[_0x9d8c[46]][_0x9d8c[52]](_0xf0adx7[_0x9d8c[51]])&&this[_0x9d8c[46]][_0x9d8c[53]]()>1){this[_0x9d8c[46]][_0x9d8c[54]](_0xf0adx7[_0x9d8c[51]])}}}};if(touchStyle){this[_0x9d8c[55]]()}};mxUtils[_0x9d8c[56]](Graph,mxGraph);Graph[_0x9d8c[16]][_0x9d8c[57]]=null;Graph[_0x9d8c[16]][_0x9d8c[58]]=null;Graph[_0x9d8c[16]][_0x9d8c[21]]=function(){var _0xf0adxc=mxUtils[_0x9d8c[61]](STYLE_PATH+_0x9d8c[60])[_0x9d8c[59]]();var _0xf0adxd= new mxCodec(_0xf0adxc[_0x9d8c[62]]);_0xf0adxd[_0x9d8c[64]](_0xf0adxc,this[_0x9d8c[63]]())};Graph[_0x9d8c[16]][_0x9d8c[65]]=function(_0xf0adxe){if(_0xf0adxe!=null){var _0xf0adx7=this[_0x9d8c[33]][_0x9d8c[32]](_0xf0adxe);var _0xf0adx8=(_0xf0adx7!=null)?_0xf0adx7[_0x9d8c[24]]:this[_0x9d8c[34]](_0xf0adxe);if(_0xf0adx8!=null){var _0xf0adxf=mxUtils[_0x9d8c[66]](_0xf0adx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xf0adx10=(_0xf0adxf==mxConstants[_0x9d8c[67]])?mxConstants[_0x9d8c[68]]:mxConstants[_0x9d8c[67]];this[_0x9d8c[69]](mxConstants.STYLE_ELBOW,_0xf0adx10,[_0xf0adxe])}}};Graph[_0x9d8c[16]][_0x9d8c[70]]=function(_0xf0adx6){if(_0xf0adx6!=null&&this[_0x9d8c[72]]()[_0x9d8c[71]](_0xf0adx6)){var _0xf0adx11=this[_0x9d8c[72]]()[_0x9d8c[73]]([_0xf0adx6])[0];if(_0xf0adx11[_0x9d8c[74]]!=null){_0xf0adx11[_0x9d8c[74]][_0x9d8c[75]]=null};var _0xf0adx8=_0xf0adx11[_0x9d8c[76]]();_0xf0adx8=mxUtils[_0x9d8c[77]](_0xf0adx8,mxConstants.STYLE_ENTRY_X,null);_0xf0adx8=mxUtils[_0x9d8c[77]](_0xf0adx8,mxConstants.STYLE_ENTRY_Y,null);_0xf0adx8=mxUtils[_0x9d8c[77]](_0xf0adx8,mxConstants.STYLE_EXIT_X,null);_0xf0adx8=mxUtils[_0x9d8c[77]](_0xf0adx8,mxConstants.STYLE_EXIT_Y,null);_0xf0adx11[_0x9d8c[77]](_0xf0adx8);this[_0x9d8c[11]][_0x9d8c[78]]=function(_0xf0adxb){return this[_0x9d8c[46]][_0x9d8c[33]][_0x9d8c[79]](_0xf0adx11)};this[_0x9d8c[11]][_0x9d8c[80]]=function(){return this[_0x9d8c[46]][_0x9d8c[73]]([_0xf0adx11])[0]}}};Graph[_0x9d8c[16]][_0x9d8c[81]]=function(_0xf0adx6){return this[_0x9d8c[82]]&&this[_0x9d8c[83]](_0xf0adx6)};Graph[_0x9d8c[16]][_0x9d8c[84]]=function(_0xf0adx6){return this[_0x9d8c[83]](_0xf0adx6)};Graph[_0x9d8c[16]][_0x9d8c[85]]=function(){var _0xf0adx12=mxGraph[_0x9d8c[16]][_0x9d8c[85]][_0x9d8c[15]](this,arguments);_0xf0adx12[_0x9d8c[77]](_0x9d8c[86]);return _0xf0adx12};Graph[_0x9d8c[16]][_0x9d8c[87]]=function(_0xf0adx6){var _0xf0adx13=_0x9d8c[88];if(this[_0x9d8c[72]]()[_0x9d8c[89]](_0xf0adx6)){_0xf0adx13+=mxResources[_0x9d8c[93]](_0x9d8c[90]+_0xf0adx6[_0x9d8c[92]][_0x9d8c[91]])||_0x9d8c[88]}else {if(this[_0x9d8c[72]]()[_0x9d8c[71]](_0xf0adx6)){_0xf0adx13=mxGraph[_0x9d8c[16]][_0x9d8c[87]][_0x9d8c[15]](this,arguments)}};return _0xf0adx13};Graph[_0x9d8c[16]][_0x9d8c[94]]=function(_0xf0adx6){if(_0xf0adx6[_0x9d8c[92]]!=null&& typeof (_0xf0adx6[_0x9d8c[92]])==_0x9d8c[95]){return _0xf0adx6[_0x9d8c[92]][_0x9d8c[97]](_0x9d8c[96])};return mxGraph[_0x9d8c[16]][_0x9d8c[94]][_0x9d8c[15]](this,arguments)};Graph[_0x9d8c[16]][_0x9d8c[98]]=function(_0xf0adx6,_0xf0adx10,_0xf0adx14){if(_0xf0adx6[_0x9d8c[92]]!=null&& typeof (_0xf0adx6[_0x9d8c[92]])==_0x9d8c[95]){var _0xf0adx15=_0xf0adx6[_0x9d8c[92]][_0x9d8c[99]](true);_0xf0adx15[_0x9d8c[100]](_0x9d8c[96],_0xf0adx10);_0xf0adx10=_0xf0adx15};mxGraph[_0x9d8c[16]][_0x9d8c[98]][_0x9d8c[15]](this,arguments)};Graph[_0x9d8c[16]][_0x9d8c[101]]=function(_0xf0adx6,_0xf0adx16){var _0xf0adx10=null;if(_0xf0adx6[_0x9d8c[92]]!=null&& typeof (_0xf0adx6[_0x9d8c[92]])==_0x9d8c[95]){_0xf0adx10=_0xf0adx6[_0x9d8c[92]][_0x9d8c[99]](true)}else {var _0xf0adx17=mxUtils[_0x9d8c[102]]();_0xf0adx10=_0xf0adx17[_0x9d8c[104]](_0x9d8c[103]);_0xf0adx10[_0x9d8c[100]](_0x9d8c[96],_0xf0adx6[_0x9d8c[92]])};if(_0xf0adx16!=null&&_0xf0adx16[_0x9d8c[105]]>0){_0xf0adx10[_0x9d8c[100]](_0x9d8c[106],_0xf0adx16)}else {_0xf0adx10[_0x9d8c[107]](_0x9d8c[106])};this[_0x9d8c[109]][_0x9d8c[108]](_0xf0adx6,_0xf0adx10)};Graph[_0x9d8c[16]][_0x9d8c[110]]=function(_0xf0adx6){if(_0xf0adx6[_0x9d8c[92]]!=null&& typeof (_0xf0adx6[_0x9d8c[92]])==_0x9d8c[95]){return _0xf0adx6[_0x9d8c[92]][_0x9d8c[97]](_0x9d8c[106])};return null};Graph[_0x9d8c[16]][_0x9d8c[55]]=function(){this[_0x9d8c[11]][_0x9d8c[112]][_0x9d8c[111]]=function(){return this[_0x9d8c[46]][_0x9d8c[11]][_0x9d8c[113]]!=null};this[_0x9d8c[28]](mxEvent.START_EDITING,function(_0xf0adx18,_0xf0adx19){this[_0x9d8c[29]][_0x9d8c[114]]()});var _0xf0adx1a=false;var _0xf0adx1b=null;this[_0x9d8c[115]]=function(_0xf0adxb){mxGraph[_0x9d8c[16]][_0x9d8c[115]][_0x9d8c[15]](this,arguments);if(_0xf0adxb[_0x9d8c[32]]()==null){var _0xf0adx6=this[_0x9d8c[118]](_0xf0adxb[_0x9d8c[116]],_0xf0adxb[_0x9d8c[117]]);if(this[_0x9d8c[72]]()[_0x9d8c[71]](_0xf0adx6)){_0xf0adxb[_0x9d8c[119]]=this[_0x9d8c[33]][_0x9d8c[32]](_0xf0adx6);if(_0xf0adxb[_0x9d8c[119]]!=null&&_0xf0adxb[_0x9d8c[119]][_0x9d8c[120]]!=null){this[_0x9d8c[25]][_0x9d8c[24]][_0x9d8c[23]]=_0xf0adxb[_0x9d8c[119]][_0x9d8c[120]][_0x9d8c[121]][_0x9d8c[24]][_0x9d8c[23]]}}};if(_0xf0adxb[_0x9d8c[32]]()==null){this[_0x9d8c[25]][_0x9d8c[24]][_0x9d8c[23]]=_0x9d8c[30]}};this[_0x9d8c[122]]=function(_0xf0adx1c,_0xf0adxb,_0xf0adx18){if(_0xf0adx1c==mxEvent[_0x9d8c[123]]){if(!this[_0x9d8c[29]][_0x9d8c[124]]()){_0xf0adx1b=_0xf0adxb[_0x9d8c[125]]();_0xf0adx1a=(_0xf0adx1b!=null)?this[_0x9d8c[52]](_0xf0adx1b):this[_0x9d8c[126]]()}else {_0xf0adx1a=false;_0xf0adx1b=null}}else {if(_0xf0adx1c==mxEvent[_0x9d8c[127]]){if(_0xf0adx1a&&!this[_0x9d8c[128]]()){if(!this[_0x9d8c[29]][_0x9d8c[124]]()){var _0xf0adx1d=mxEvent[_0x9d8c[130]](_0xf0adxb[_0x9d8c[129]]());var _0xf0adx1e=mxEvent[_0x9d8c[131]](_0xf0adxb[_0x9d8c[129]]());this[_0x9d8c[29]][_0x9d8c[132]](_0xf0adx1d+16,_0xf0adx1e,_0xf0adx1b,_0xf0adxb[_0x9d8c[129]]())};_0xf0adx1a=false;_0xf0adx1b=null;_0xf0adxb[_0x9d8c[133]]();return};_0xf0adx1a=false;_0xf0adx1b=null}};mxGraph[_0x9d8c[16]][_0x9d8c[122]][_0x9d8c[15]](this,arguments);if(_0xf0adx1c==mxEvent[_0x9d8c[134]]&&_0xf0adxb[_0x9d8c[135]]()){_0xf0adx1a=false;_0xf0adx1b=null}}};(function(){mxVertexHandler[_0x9d8c[16]][_0x9d8c[136]]=true;mxText[_0x9d8c[16]][_0x9d8c[137]]=5;mxText[_0x9d8c[16]][_0x9d8c[138]]=1;if(touchStyle){mxConstants[_0x9d8c[139]]=16;mxConstants[_0x9d8c[140]]=7;if(mxClient[_0x9d8c[141]]){mxVertexHandler[_0x9d8c[16]][_0x9d8c[142]]=4;mxEdgeHandler[_0x9d8c[16]][_0x9d8c[142]]=6;Graph[_0x9d8c[16]][_0x9d8c[142]]=14;Graph[_0x9d8c[16]][_0x9d8c[143]]=20;mxPanningHandler[_0x9d8c[16]][_0x9d8c[144]]=false;mxPanningHandler[_0x9d8c[16]][_0x9d8c[145]]=true;mxPanningHandler[_0x9d8c[16]][_0x9d8c[146]]=function(_0xf0adxb){var _0xf0adx19=_0xf0adxb[_0x9d8c[129]]();return (this[_0x9d8c[145]]&&(this[_0x9d8c[147]]||_0xf0adxb[_0x9d8c[32]]()==null))||(mxEvent[_0x9d8c[148]](_0xf0adx19)&&mxEvent[_0x9d8c[149]](_0xf0adx19))||(this[_0x9d8c[150]]&&mxEvent[_0x9d8c[151]](_0xf0adx19))}};var _0xf0adx1f=mxGraphHandler[_0x9d8c[16]][_0x9d8c[152]];mxGraphHandler[_0x9d8c[16]][_0x9d8c[152]]=function(_0xf0adx18,_0xf0adxb){_0xf0adx1f[_0x9d8c[15]](this,arguments);if(this[_0x9d8c[46]][_0x9d8c[52]](_0xf0adxb[_0x9d8c[125]]())&&this[_0x9d8c[46]][_0x9d8c[53]]()>1){this[_0x9d8c[153]]=false}};Graph[_0x9d8c[16]][_0x9d8c[154]]=function(_0xf0adx1){this[_0x9d8c[155]]= new mxTooltipHandler(this);this[_0x9d8c[155]][_0x9d8c[156]](false);this[_0x9d8c[157]]= new mxSelectionCellsHandler(this);this[_0x9d8c[29]]= new mxPanningHandler(this);this[_0x9d8c[29]][_0x9d8c[158]]=false;this[_0x9d8c[11]]= new mxConnectionHandler(this);this[_0x9d8c[11]][_0x9d8c[156]](false);this[_0x9d8c[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x9d8c[16]][_0x9d8c[160]]=function(_0xf0adxe,_0xf0adx20){if(touchStyle&&_0xf0adx20!=null){this[_0x9d8c[46]][_0x9d8c[161]](_0xf0adx20)}else {this[_0x9d8c[46]][_0x9d8c[161]](_0xf0adxe)}};var _0xf0adx21=mxGraph[_0x9d8c[16]][_0x9d8c[162]];Graph[_0x9d8c[16]][_0x9d8c[162]]=function(_0xf0adx19,_0xf0adx6){if(_0xf0adx6==null){var _0xf0adx22=mxUtils[_0x9d8c[163]](this[_0x9d8c[25]],mxEvent[_0x9d8c[130]](_0xf0adx19),mxEvent[_0x9d8c[131]](_0xf0adx19));_0xf0adx6=this[_0x9d8c[118]](_0xf0adx22[_0x9d8c[164]],_0xf0adx22[_0x9d8c[165]])};_0xf0adx21[_0x9d8c[0]](this,_0xf0adx19,_0xf0adx6)};var _0xf0adx23= new mxImage(IMAGE_PATH+_0x9d8c[166],16,16);mxVertexHandler[_0x9d8c[16]][_0x9d8c[167]]=_0xf0adx23;mxEdgeHandler[_0x9d8c[16]][_0x9d8c[167]]=_0xf0adx23;mxOutline[_0x9d8c[16]][_0x9d8c[168]]=_0xf0adx23; new Image()[_0x9d8c[169]]=_0xf0adx23[_0x9d8c[169]];var _0xf0adx24=IMAGE_PATH+_0x9d8c[170];var _0xf0adx25=mxVertexHandler[_0x9d8c[16]][_0x9d8c[171]];mxVertexHandler[_0x9d8c[16]][_0x9d8c[171]]=function(){_0xf0adx25[_0x9d8c[15]](this,arguments);if(showConnectorImg&&this[_0x9d8c[46]][_0x9d8c[11]][_0x9d8c[111]]()&&this[_0x9d8c[46]][_0x9d8c[172]](this[_0x9d8c[119]][_0x9d8c[51]])&&!this[_0x9d8c[46]][_0x9d8c[84]](this[_0x9d8c[119]][_0x9d8c[51]])&&this[_0x9d8c[46]][_0x9d8c[53]]()==1){this[_0x9d8c[173]]=mxUtils[_0x9d8c[174]](_0xf0adx24);this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[23]]=_0x9d8c[26];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[175]]=_0x9d8c[176];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[177]]=_0x9d8c[176];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[178]]=_0x9d8c[179];if(!mxClient[_0x9d8c[141]]){this[_0x9d8c[173]][_0x9d8c[100]](_0x9d8c[180],mxResources[_0x9d8c[93]](_0x9d8c[17]));mxEvent[_0x9d8c[181]](this[_0x9d8c[173]],this[_0x9d8c[46]],this[_0x9d8c[119]])};this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[182]]=_0x9d8c[183];mxEvent[_0x9d8c[185]](this[_0x9d8c[173]],mxUtils[_0x9d8c[27]](this,function(_0xf0adx19){this[_0x9d8c[46]][_0x9d8c[29]][_0x9d8c[114]]();var _0xf0adx22=mxUtils[_0x9d8c[163]](this[_0x9d8c[46]][_0x9d8c[25]],mxEvent[_0x9d8c[130]](_0xf0adx19),mxEvent[_0x9d8c[131]](_0xf0adx19));this[_0x9d8c[46]][_0x9d8c[11]][_0x9d8c[49]](this[_0x9d8c[119]],_0xf0adx22[_0x9d8c[164]],_0xf0adx22[_0x9d8c[165]]);this[_0x9d8c[46]][_0x9d8c[184]]=true;mxEvent[_0x9d8c[133]](_0xf0adx19)}));this[_0x9d8c[46]][_0x9d8c[25]][_0x9d8c[186]](this[_0x9d8c[173]])};this[_0x9d8c[187]]()};var _0xf0adx26=mxVertexHandler[_0x9d8c[16]][_0x9d8c[188]];mxVertexHandler[_0x9d8c[16]][_0x9d8c[188]]=function(){_0xf0adx26[_0x9d8c[15]](this);this[_0x9d8c[187]]()};mxVertexHandler[_0x9d8c[16]][_0x9d8c[187]]=function(){if(this[_0x9d8c[119]]!=null&&this[_0x9d8c[173]]!=null){if(mxVertexHandler[_0x9d8c[16]][_0x9d8c[189]]){this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[190]]=(this[_0x9d8c[119]][_0x9d8c[164]]+this[_0x9d8c[119]][_0x9d8c[175]]-this[_0x9d8c[173]][_0x9d8c[191]]/2)+_0x9d8c[192];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[193]]=(this[_0x9d8c[119]][_0x9d8c[165]]-this[_0x9d8c[173]][_0x9d8c[194]]/2)+_0x9d8c[192]}else {this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[190]]=(this[_0x9d8c[119]][_0x9d8c[164]]+this[_0x9d8c[119]][_0x9d8c[175]]+mxConstants[_0x9d8c[139]]/2+4)+_0x9d8c[192];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[193]]=(this[_0x9d8c[119]][_0x9d8c[165]]+(this[_0x9d8c[119]][_0x9d8c[177]]-this[_0x9d8c[173]][_0x9d8c[194]])/2)+_0x9d8c[192]}}};var _0xf0adx27=mxVertexHandler[_0x9d8c[16]][_0x9d8c[195]];mxVertexHandler[_0x9d8c[16]][_0x9d8c[195]]=function(_0xf0adx18,_0xf0adxb){_0xf0adx27[_0x9d8c[15]](this,arguments);if(this[_0x9d8c[173]]!=null){this[_0x9d8c[173]][_0x9d8c[197]][_0x9d8c[196]](this[_0x9d8c[173]]);this[_0x9d8c[173]]=null}}; new Image()[_0x9d8c[169]]=_0xf0adx24}else {var _0xf0adx28= new mxImage(IMAGE_PATH+_0x9d8c[198],15,15);mxConnectionHandler[_0x9d8c[16]][_0x9d8c[199]]=_0xf0adx28; new Image()[_0x9d8c[169]]=_0xf0adx28[_0x9d8c[169]];if(urlParams[_0x9d8c[17]]==_0x9d8c[18]){var _0xf0adx28= new mxImage(IMAGE_PATH+_0x9d8c[198],15,15);var _0xf0adx25=mxVertexHandler[_0x9d8c[16]][_0x9d8c[171]];mxVertexHandler[_0x9d8c[16]][_0x9d8c[171]]=function(){_0xf0adx25[_0x9d8c[15]](this,arguments);if(showConnectorImg&&this[_0x9d8c[46]][_0x9d8c[11]][_0x9d8c[111]]()&&this[_0x9d8c[46]][_0x9d8c[172]](this[_0x9d8c[119]][_0x9d8c[51]])&&!this[_0x9d8c[46]][_0x9d8c[84]](this[_0x9d8c[119]][_0x9d8c[51]])&&this[_0x9d8c[46]][_0x9d8c[53]]()==1){if(mxClient[_0x9d8c[200]]&&!mxClient[_0x9d8c[201]]){this[_0x9d8c[173]]=document[_0x9d8c[104]](_0x9d8c[202]);this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[203]]=_0x9d8c[204]+_0xf0adx28[_0x9d8c[169]]+_0x9d8c[205];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[206]]=_0x9d8c[207];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[208]]=_0x9d8c[209];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[175]]=(_0xf0adx28[_0x9d8c[175]]+4)+_0x9d8c[192];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[177]]=(_0xf0adx28[_0x9d8c[177]]+4)+_0x9d8c[192];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[210]]=(mxClient[_0x9d8c[211]])?_0x9d8c[212]:_0x9d8c[213]}else {this[_0x9d8c[173]]=mxUtils[_0x9d8c[174]](_0xf0adx28[_0x9d8c[169]]);this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[175]]=_0xf0adx28[_0x9d8c[175]]+_0x9d8c[192];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[177]]=_0xf0adx28[_0x9d8c[177]]+_0x9d8c[192]};this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[23]]=_0x9d8c[26];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[178]]=_0x9d8c[179];this[_0x9d8c[173]][_0x9d8c[100]](_0x9d8c[180],mxResources[_0x9d8c[93]](_0x9d8c[17]));mxEvent[_0x9d8c[181]](this[_0x9d8c[173]],this[_0x9d8c[46]],this[_0x9d8c[119]]);this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[182]]=_0x9d8c[183];mxEvent[_0x9d8c[28]](this[_0x9d8c[173]],_0x9d8c[214],mxUtils[_0x9d8c[27]](this,function(_0xf0adx19){this[_0x9d8c[46]][_0x9d8c[29]][_0x9d8c[114]]();var _0xf0adx22=mxUtils[_0x9d8c[163]](this[_0x9d8c[46]][_0x9d8c[25]],mxEvent[_0x9d8c[130]](_0xf0adx19),mxEvent[_0x9d8c[131]](_0xf0adx19));this[_0x9d8c[46]][_0x9d8c[11]][_0x9d8c[49]](this[_0x9d8c[119]],_0xf0adx22[_0x9d8c[164]],_0xf0adx22[_0x9d8c[165]]);this[_0x9d8c[46]][_0x9d8c[184]]=true;mxEvent[_0x9d8c[133]](_0xf0adx19)}));this[_0x9d8c[46]][_0x9d8c[25]][_0x9d8c[186]](this[_0x9d8c[173]])};this[_0x9d8c[187]]()};var _0xf0adx26=mxVertexHandler[_0x9d8c[16]][_0x9d8c[188]];mxVertexHandler[_0x9d8c[16]][_0x9d8c[188]]=function(){_0xf0adx26[_0x9d8c[15]](this);this[_0x9d8c[187]]()};mxVertexHandler[_0x9d8c[16]][_0x9d8c[187]]=function(){if(this[_0x9d8c[119]]!=null&&this[_0x9d8c[173]]!=null){if(mxVertexHandler[_0x9d8c[16]][_0x9d8c[189]]){this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[190]]=(this[_0x9d8c[119]][_0x9d8c[164]]+this[_0x9d8c[119]][_0x9d8c[175]]-this[_0x9d8c[173]][_0x9d8c[191]]/2)+_0x9d8c[192];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[193]]=(this[_0x9d8c[119]][_0x9d8c[165]]-this[_0x9d8c[173]][_0x9d8c[194]]/2)+_0x9d8c[192]}else {this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[190]]=(this[_0x9d8c[119]][_0x9d8c[164]]+this[_0x9d8c[119]][_0x9d8c[175]]+mxConstants[_0x9d8c[139]]/2+2)+_0x9d8c[192];this[_0x9d8c[173]][_0x9d8c[24]][_0x9d8c[193]]=(this[_0x9d8c[119]][_0x9d8c[165]]+(this[_0x9d8c[119]][_0x9d8c[177]]-this[_0x9d8c[173]][_0x9d8c[194]])/2)+_0x9d8c[192]}}};var _0xf0adx27=mxVertexHandler[_0x9d8c[16]][_0x9d8c[195]];mxVertexHandler[_0x9d8c[16]][_0x9d8c[195]]=function(_0xf0adx18,_0xf0adxb){_0xf0adx27[_0x9d8c[15]](this,arguments);if(this[_0x9d8c[173]]!=null){this[_0x9d8c[173]][_0x9d8c[197]][_0x9d8c[196]](this[_0x9d8c[173]]);this[_0x9d8c[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 a6024ba..5757503 100644 --- a/public/assets/plugins/square/js/Menus.js +++ b/public/assets/plugins/square/js/Menus.js @@ -1 +1 @@ -var _0x99f9=["\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(_0x41f0x1){this[_0x99f9[0]]=_0x41f0x1;this[_0x99f9[1]]= new Object();this[_0x99f9[2]](); new Image()[_0x99f9[3]]=IMAGE_PATH+_0x99f9[4]};Menus[_0x99f9[5]][_0x99f9[2]]=function(){var _0x41f0x2=this[_0x99f9[0]][_0x99f9[7]][_0x99f9[6]];this[_0x99f9[30]](_0x99f9[8], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){var _0x41f0x5=[_0x99f9[9],_0x99f9[10],_0x99f9[11],_0x99f9[12],_0x99f9[13],_0x99f9[14],_0x99f9[15],_0x99f9[16],_0x99f9[17]];for(var _0x41f0x6=0;_0x41f0x6<_0x41f0x5[_0x99f9[18]];_0x41f0x6++){var _0x41f0x7=this[_0x99f9[20]](_0x41f0x3,_0x41f0x5[_0x41f0x6],[mxConstants[_0x99f9[19]]],[_0x41f0x5[_0x41f0x6]],null,_0x41f0x4);_0x41f0x7[_0x99f9[23]][_0x99f9[22]][_0x99f9[21]][_0x99f9[8]]=_0x41f0x5[_0x41f0x6]};_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[25]),_0x99f9[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[31], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){var _0x41f0x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x41f0x6=0;_0x41f0x6<_0x41f0x8[_0x99f9[18]];_0x41f0x6++){this[_0x99f9[20]](_0x41f0x3,_0x41f0x8[_0x41f0x6],[mxConstants[_0x99f9[32]]],[_0x41f0x8[_0x41f0x6]],null,_0x41f0x4)};_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[25]),_0x99f9[33],_0x99f9[34],mxConstants.STYLE_FONTSIZE,_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[35], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){var _0x41f0x8=[1,2,3,4,8,12,16,24];for(var _0x41f0x6=0;_0x41f0x6<_0x41f0x8[_0x99f9[18]];_0x41f0x6++){this[_0x99f9[20]](_0x41f0x3,_0x41f0x8[_0x41f0x6]+_0x99f9[36],[mxConstants[_0x99f9[37]]],[_0x41f0x8[_0x41f0x6]],null,_0x41f0x4)};_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[25]),_0x99f9[38],_0x99f9[39],mxConstants.STYLE_STROKEWIDTH,_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[40], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[41]),[mxConstants[_0x99f9[42]]],[null],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[43]),[mxConstants[_0x99f9[42]]],[_0x99f9[44]],null,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[45]),[mxConstants[_0x99f9[42]],mxConstants[_0x99f9[46]]],[_0x99f9[47],_0x99f9[45]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[48]),[mxConstants[_0x99f9[42]],mxConstants[_0x99f9[46]]],[_0x99f9[47],_0x99f9[48]],null,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[49]),[mxConstants[_0x99f9[42]]],[_0x99f9[50]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[51]),[mxConstants[_0x99f9[42]]],[_0x99f9[52]],null,_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[53], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[54]),[mxConstants[_0x99f9[55]]],[mxConstants[_0x99f9[56]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[57]),[mxConstants[_0x99f9[55]]],[mxConstants[_0x99f9[58]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[59]),[mxConstants[_0x99f9[55]]],[mxConstants[_0x99f9[60]]],null,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[61]),[mxConstants[_0x99f9[55]]],[mxConstants[_0x99f9[62]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[63]),[mxConstants[_0x99f9[55]]],[mxConstants[_0x99f9[64]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[65]),[mxConstants[_0x99f9[55]]],[mxConstants[_0x99f9[66]]],null,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[67]),[mxConstants[_0x99f9[55]]],[mxConstants[_0x99f9[68]]],null,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[69]),null,function(){_0x41f0x2[_0x99f9[71]](_0x99f9[70],true)},_0x41f0x4,null,true);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[73]),_0x99f9[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[74], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[54]),[mxConstants[_0x99f9[75]]],[mxConstants[_0x99f9[56]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[57]),[mxConstants[_0x99f9[75]]],[mxConstants[_0x99f9[58]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[59]),[mxConstants[_0x99f9[75]]],[mxConstants[_0x99f9[60]]],null,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[61]),[mxConstants[_0x99f9[75]]],[mxConstants[_0x99f9[62]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[63]),[mxConstants[_0x99f9[75]]],[mxConstants[_0x99f9[64]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[65]),[mxConstants[_0x99f9[75]]],[mxConstants[_0x99f9[66]]],null,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[67]),[mxConstants[_0x99f9[75]]],[mxConstants[_0x99f9[68]]],null,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[69]),null,function(){_0x41f0x2[_0x99f9[71]](_0x99f9[76],true)},_0x41f0x4,null,true);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[73]),_0x99f9[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[77], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){var _0x41f0x9=this[_0x99f9[0]][_0x99f9[80]][_0x99f9[26]](_0x99f9[79])[_0x99f9[78]];var _0x41f0xa=this[_0x99f9[26]](_0x99f9[40])[_0x99f9[78]];if(_0x41f0x9||_0x41f0x3[_0x99f9[81]]){this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[82]),_0x99f9[38],_0x99f9[83],mxConstants.STYLE_SPACING_TOP,_0x41f0x4,_0x41f0x9);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[84]),_0x99f9[38],_0x99f9[83],mxConstants.STYLE_SPACING_RIGHT,_0x41f0x4,_0x41f0x9);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[85]),_0x99f9[38],_0x99f9[83],mxConstants.STYLE_SPACING_BOTTOM,_0x41f0x4,_0x41f0x9);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[86]),_0x99f9[38],_0x99f9[83],mxConstants.STYLE_SPACING_LEFT,_0x41f0x4,_0x41f0x9);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[87]),_0x99f9[38],_0x99f9[83],mxConstants.STYLE_SPACING,_0x41f0x4,_0x41f0x9);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[88]),_0x99f9[38],_0x99f9[83],mxConstants.STYLE_PERIMETER_SPACING,_0x41f0x4,_0x41f0x9)};if(_0x41f0xa||_0x41f0x3[_0x99f9[81]]){_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[89]),_0x99f9[38],_0x99f9[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x41f0x4,_0x41f0xa);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[90]),_0x99f9[38],_0x99f9[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x41f0x4,_0x41f0xa)}})));this[_0x99f9[30]](_0x99f9[91], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[92]](_0x41f0x3,_0x99f9[21],_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[93], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){var _0x41f0xb=this[_0x99f9[26]](_0x99f9[93])[_0x99f9[78]];_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[94]](_0x99f9[8],_0x41f0x3,_0x41f0x4);this[_0x99f9[94]](_0x99f9[31],_0x41f0x3,_0x41f0x4);this[_0x99f9[99]](_0x41f0x3,[_0x99f9[95],_0x99f9[96],_0x99f9[97],_0x99f9[98],_0x99f9[95]],_0x41f0x4);this[_0x99f9[94]](_0x99f9[100],_0x41f0x3,_0x41f0x4);this[_0x99f9[92]](_0x41f0x3,_0x99f9[101],_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[28]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[102]),_0x99f9[103],_0x99f9[104],mxConstants.STYLE_TEXT_OPACITY,_0x41f0x4,_0x41f0xb);_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[105]),null,function(){_0x41f0x2[_0x99f9[71]](mxConstants.STYLE_NOLABEL,false)},_0x41f0x4,null,_0x41f0xb)})));this[_0x99f9[30]](_0x99f9[100], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[106]),[mxConstants[_0x99f9[107]]],[mxConstants[_0x99f9[108]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[109]),[mxConstants[_0x99f9[107]]],[mxConstants[_0x99f9[110]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[111]),[mxConstants[_0x99f9[107]]],[mxConstants[_0x99f9[112]]],null,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[113]),[mxConstants[_0x99f9[114]]],[mxConstants[_0x99f9[115]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[116]),[mxConstants[_0x99f9[114]]],[mxConstants[_0x99f9[117]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[118]),[mxConstants[_0x99f9[114]]],[mxConstants[_0x99f9[119]]],null,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[94]](_0x99f9[120],_0x41f0x3,_0x41f0x4);this[_0x99f9[94]](_0x99f9[77],_0x41f0x3,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);var _0x41f0xb=this[_0x99f9[26]](_0x99f9[93])[_0x99f9[78]];_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[48]),null,function(){_0x41f0x2[_0x99f9[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x41f0x4,null,_0x41f0xb)})));this[_0x99f9[30]](_0x99f9[120], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[86]),[mxConstants[_0x99f9[121]],mxConstants[_0x99f9[107]]],[mxConstants[_0x99f9[108]],mxConstants[_0x99f9[112]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[109]),[mxConstants[_0x99f9[121]],mxConstants[_0x99f9[107]]],[mxConstants[_0x99f9[110]],mxConstants[_0x99f9[110]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[84]),[mxConstants[_0x99f9[121]],mxConstants[_0x99f9[107]]],[mxConstants[_0x99f9[112]],mxConstants[_0x99f9[108]]],null,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[82]),[mxConstants[_0x99f9[122]],mxConstants[_0x99f9[114]]],[mxConstants[_0x99f9[115]],mxConstants[_0x99f9[119]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[116]),[mxConstants[_0x99f9[122]],mxConstants[_0x99f9[114]]],[mxConstants[_0x99f9[117]],mxConstants[_0x99f9[117]]],null,_0x41f0x4);this[_0x99f9[20]](_0x41f0x3,mxResources[_0x99f9[26]](_0x99f9[85]),[mxConstants[_0x99f9[122]],mxConstants[_0x99f9[114]]],[mxConstants[_0x99f9[119]],mxConstants[_0x99f9[115]]],null,_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[123], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[124]),null,function(){_0x41f0x2[_0x99f9[71]](mxConstants.STYLE_FLIPH,false)},_0x41f0x4);_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[125]),null,function(){_0x41f0x2[_0x99f9[71]](mxConstants.STYLE_FLIPV,false)},_0x41f0x4);this[_0x99f9[99]](_0x41f0x3,[_0x99f9[95],_0x99f9[126],_0x99f9[127]],_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[128], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[106]),null,function(){_0x41f0x2[_0x99f9[129]](mxConstants.ALIGN_LEFT)},_0x41f0x4);_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[109]),null,function(){_0x41f0x2[_0x99f9[129]](mxConstants.ALIGN_CENTER)},_0x41f0x4);_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[111]),null,function(){_0x41f0x2[_0x99f9[129]](mxConstants.ALIGN_RIGHT)},_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[113]),null,function(){_0x41f0x2[_0x99f9[129]](mxConstants.ALIGN_TOP)},_0x41f0x4);_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[116]),null,function(){_0x41f0x2[_0x99f9[129]](mxConstants.ALIGN_MIDDLE)},_0x41f0x4);_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[118]),null,function(){_0x41f0x2[_0x99f9[129]](mxConstants.ALIGN_BOTTOM)},_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[130], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[131]),null,mxUtils[_0x99f9[29]](this,function(){var _0x41f0xc= new mxHierarchicalLayout(_0x41f0x2,mxConstants.DIRECTION_WEST);this[_0x99f9[0]][_0x99f9[132]](_0x41f0xc,true,true)}),_0x41f0x4);_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x99f9[133]),null,mxUtils[_0x99f9[29]](this,function(){var _0x41f0xc= new mxHierarchicalLayout(_0x41f0x2,mxConstants.DIRECTION_NORTH);this[_0x99f9[0]][_0x99f9[132]](_0x41f0xc,true,true)}),_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[134], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[99]](_0x41f0x3,[_0x99f9[135],_0x99f9[95],_0x99f9[136],_0x99f9[137],_0x99f9[95],_0x99f9[138],_0x99f9[139]],_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[140], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[99]](_0x41f0x3,[_0x99f9[141],_0x99f9[142],_0x99f9[95]],_0x41f0x4);this[_0x99f9[94]](_0x99f9[130],_0x41f0x3,_0x41f0x4);_0x41f0x3[_0x99f9[24]](_0x41f0x4);this[_0x99f9[99]](_0x41f0x3,[_0x99f9[95],_0x99f9[143],_0x99f9[144],_0x99f9[145]],_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[146], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[99]](_0x41f0x3,[_0x99f9[147]],_0x41f0x4);_0x41f0x3[_0x99f9[24]]();var _0x41f0xd=[0.25,0.5,0.75,1,2,4];for(var _0x41f0x6=0;_0x41f0x6<_0x41f0xd[_0x99f9[18]];_0x41f0x6++){(function(_0x41f0xe){_0x41f0x3[_0x99f9[72]]((_0x41f0xe*100)+_0x99f9[148],null,function(){_0x41f0x2[_0x99f9[149]](_0x41f0xe)},_0x41f0x4)})(_0x41f0xd[_0x41f0x6])};this[_0x99f9[99]](_0x41f0x3,[_0x99f9[95],_0x99f9[150],_0x99f9[151],_0x99f9[95],_0x99f9[152],_0x99f9[153],_0x99f9[95],_0x99f9[154],_0x99f9[155]],_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[156], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[99]](_0x41f0x3,[_0x99f9[157],_0x99f9[158],_0x99f9[95],_0x99f9[159],_0x99f9[160],_0x99f9[161],_0x99f9[95],_0x99f9[162],_0x99f9[95],_0x99f9[163],_0x99f9[164],_0x99f9[95],_0x99f9[165],_0x99f9[166],_0x99f9[95],_0x99f9[167]],_0x41f0x4)})));this[_0x99f9[30]](_0x99f9[168], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[99]](_0x41f0x3,[_0x99f9[169],_0x99f9[170],_0x99f9[95],_0x99f9[171],_0x99f9[172],_0x99f9[173],_0x99f9[174],_0x99f9[95],_0x99f9[175],_0x99f9[95],_0x99f9[176],_0x99f9[177],_0x99f9[178]])})));this[_0x99f9[30]](_0x99f9[179], new Menu(mxUtils[_0x99f9[29]](this,function(_0x41f0x3,_0x41f0x4){this[_0x99f9[99]](_0x41f0x3,[_0x99f9[179],_0x99f9[95],_0x99f9[180]])})))};Menus[_0x99f9[5]][_0x99f9[30]]=function(_0x41f0xf,_0x41f0x3){this[_0x99f9[1]][_0x41f0xf]=_0x41f0x3};Menus[_0x99f9[5]][_0x99f9[26]]=function(_0x41f0xf){return this[_0x99f9[1]][_0x41f0xf]};Menus[_0x99f9[5]][_0x99f9[94]]=function(_0x41f0xf,_0x41f0x3,_0x41f0x4){var _0x41f0xb=this[_0x99f9[26]](_0x41f0xf)[_0x99f9[78]];if(_0x41f0x3[_0x99f9[81]]||_0x41f0xb){var _0x41f0x10=_0x41f0x3[_0x99f9[72]](mxResources[_0x99f9[26]](_0x41f0xf),null,null,_0x41f0x4,null,_0x41f0xb);this[_0x99f9[181]](_0x41f0xf,_0x41f0x3,_0x41f0x10)}};Menus[_0x99f9[5]][_0x99f9[181]]=function(_0x41f0xf,_0x41f0x11,_0x41f0x4){var _0x41f0x3=this[_0x99f9[26]](_0x41f0xf);if(_0x41f0x3!=null&&(_0x41f0x11[_0x99f9[81]]||_0x41f0x3[_0x99f9[78]])){this[_0x99f9[26]](_0x41f0xf)[_0x99f9[182]](_0x41f0x11,_0x41f0x4)}};Menus[_0x99f9[5]][_0x99f9[20]]=function(_0x41f0x3,_0x41f0x12,_0x41f0x13,_0x41f0x14,_0x41f0x15,_0x41f0x4){return _0x41f0x3[_0x99f9[72]](_0x41f0x12,null,mxUtils[_0x99f9[29]](this,function(){var _0x41f0x2=this[_0x99f9[0]][_0x99f9[7]][_0x99f9[6]];_0x41f0x2[_0x99f9[184]]()[_0x99f9[183]]();try{for(var _0x41f0x6=0;_0x41f0x6<_0x41f0x13[_0x99f9[18]];_0x41f0x6++){_0x41f0x2[_0x99f9[185]](_0x41f0x13[_0x41f0x6],_0x41f0x14[_0x41f0x6])}}finally{_0x41f0x2[_0x99f9[184]]()[_0x99f9[186]]()}}),_0x41f0x4,_0x41f0x15)};Menus[_0x99f9[5]][_0x99f9[28]]=function(_0x41f0x3,_0x41f0x12,_0x41f0x16,_0x41f0x17,_0x41f0x18,_0x41f0x4,_0x41f0xb){return _0x41f0x3[_0x99f9[72]](_0x41f0x12,null,mxUtils[_0x99f9[29]](this,function(){var _0x41f0x2=this[_0x99f9[0]][_0x99f9[7]][_0x99f9[6]];var _0x41f0x19=_0x41f0x17;var _0x41f0x1a=_0x41f0x2[_0x99f9[189]]()[_0x99f9[188]](_0x41f0x2[_0x99f9[187]]());if(_0x41f0x1a!=null){_0x41f0x19=_0x41f0x1a[_0x99f9[21]][_0x41f0x18]||_0x41f0x19};_0x41f0x19=mxUtils[_0x99f9[192]](mxResources[_0x99f9[26]](_0x99f9[190])+((_0x41f0x16[_0x99f9[18]]>0)?(_0x99f9[191]+_0x41f0x16):_0x99f9[27]),_0x41f0x19);if(_0x41f0x19!=null&&_0x41f0x19[_0x99f9[18]]>0){_0x41f0x2[_0x99f9[185]](_0x41f0x18,_0x41f0x19)}}),_0x41f0x4,null,_0x41f0xb)};Menus[_0x99f9[5]][_0x99f9[92]]=function(_0x41f0x3,_0x41f0x18,_0x41f0x4){var _0x41f0x1b=this[_0x99f9[0]][_0x99f9[80]][_0x99f9[26]](_0x41f0x18);if(_0x41f0x1b!=null&&(_0x41f0x3[_0x99f9[81]]||_0x41f0x1b[_0x99f9[78]])){var _0x41f0x1c=_0x41f0x3[_0x99f9[72]](_0x41f0x1b[_0x99f9[193]],null,_0x41f0x1b[_0x99f9[194]],_0x41f0x4,null,_0x41f0x1b[_0x99f9[78]]);if(_0x41f0x1b[_0x99f9[195]]&&_0x41f0x1b[_0x99f9[196]]()){this[_0x99f9[197]](_0x41f0x1c)};this[_0x99f9[198]](_0x41f0x1c,_0x41f0x1b);return _0x41f0x1c};return null};Menus[_0x99f9[5]][_0x99f9[198]]=function(_0x41f0x1c,_0x41f0x1b){if(_0x41f0x1b[_0x99f9[199]]!=null){var _0x41f0x1d=_0x41f0x1c[_0x99f9[23]][_0x99f9[22]][_0x99f9[22]];var _0x41f0x1e=document[_0x99f9[201]](_0x99f9[200]);_0x41f0x1e[_0x99f9[21]][_0x99f9[202]]=_0x99f9[203];mxUtils[_0x99f9[204]](_0x41f0x1e,_0x41f0x1b[_0x99f9[199]]);_0x41f0x1d[_0x99f9[205]](_0x41f0x1e)}};Menus[_0x99f9[5]][_0x99f9[197]]=function(_0x41f0x1c){var _0x41f0x1d=_0x41f0x1c[_0x99f9[23]][_0x99f9[22]];_0x41f0x1d[_0x99f9[21]][_0x99f9[206]]=_0x99f9[207]+IMAGE_PATH+_0x99f9[208];_0x41f0x1d[_0x99f9[21]][_0x99f9[209]]=_0x99f9[210];_0x41f0x1d[_0x99f9[21]][_0x99f9[211]]=_0x99f9[212]};Menus[_0x99f9[5]][_0x99f9[99]]=function(_0x41f0x3,_0x41f0x13,_0x41f0x4){for(var _0x41f0x6=0;_0x41f0x6<_0x41f0x13[_0x99f9[18]];_0x41f0x6++){if(_0x41f0x13[_0x41f0x6]==_0x99f9[95]){_0x41f0x3[_0x99f9[24]](_0x41f0x4)}else {this[_0x99f9[92]](_0x41f0x3,_0x41f0x13[_0x41f0x6],_0x41f0x4)}}};Menus[_0x99f9[5]][_0x99f9[213]]=function(_0x41f0x3,_0x41f0x1f,_0x41f0x20){var _0x41f0x2=this[_0x99f9[0]][_0x99f9[7]][_0x99f9[6]];_0x41f0x3[_0x99f9[214]]=true;if(_0x41f0x2[_0x99f9[215]]()){this[_0x99f9[99]](_0x41f0x3,[_0x99f9[169],_0x99f9[170],_0x99f9[95],_0x99f9[173],_0x99f9[95]])}else {this[_0x99f9[99]](_0x41f0x3,[_0x99f9[174],_0x99f9[95],_0x99f9[171],_0x99f9[172],_0x99f9[95],_0x99f9[175]]);if(_0x41f0x2[_0x99f9[216]]()==1&&_0x41f0x2[_0x99f9[184]]()[_0x99f9[217]](_0x41f0x2[_0x99f9[187]]())){this[_0x99f9[99]](_0x41f0x3,[_0x99f9[218]])};_0x41f0x3[_0x99f9[24]]()};if(_0x41f0x2[_0x99f9[216]]()>0){this[_0x99f9[99]](_0x41f0x3,[_0x99f9[141],_0x99f9[142],_0x99f9[95]]);if(_0x41f0x2[_0x99f9[184]]()[_0x99f9[217]](_0x41f0x2[_0x99f9[187]]())){var _0x41f0x21=false;var _0x41f0x1f=_0x41f0x2[_0x99f9[187]]();if(_0x41f0x1f!=null&&_0x41f0x2[_0x99f9[184]]()[_0x99f9[217]](_0x41f0x1f)){var _0x41f0x22=_0x41f0x2[_0x99f9[220]][_0x99f9[219]](_0x41f0x1f);if(_0x41f0x22 instanceof mxEdgeHandler&&_0x41f0x22[_0x99f9[221]]!=null&&_0x41f0x22[_0x99f9[221]][_0x99f9[18]]>2){var _0x41f0x23=_0x41f0x22[_0x99f9[222]]( new mxMouseEvent(_0x41f0x20));var _0x41f0x24=this[_0x99f9[0]][_0x99f9[80]][_0x99f9[26]](_0x99f9[223]);_0x41f0x24[_0x99f9[224]]=_0x41f0x22;_0x41f0x24[_0x99f9[225]]=_0x41f0x23;_0x41f0x21=_0x41f0x23>0&&_0x41f0x23<_0x41f0x22[_0x99f9[221]][_0x99f9[18]]}};this[_0x99f9[99]](_0x41f0x3,[_0x99f9[95],(_0x41f0x21)?_0x99f9[223]:_0x99f9[226]])}else {if(_0x41f0x2[_0x99f9[216]]()>1){_0x41f0x3[_0x99f9[24]]();this[_0x99f9[99]](_0x41f0x3,[_0x99f9[143]])}};_0x41f0x3[_0x99f9[24]]();if(_0x41f0x2[_0x99f9[216]]()==1){var _0x41f0x25=_0x41f0x2[_0x99f9[227]](_0x41f0x2[_0x99f9[187]]());if(_0x41f0x25!=null){this[_0x99f9[99]](_0x41f0x3,[_0x99f9[228]])}}}else {this[_0x99f9[99]](_0x41f0x3,[_0x99f9[95],_0x99f9[176],_0x99f9[177],_0x99f9[95],_0x99f9[178]])}};Menus[_0x99f9[5]][_0x99f9[229]]=function(_0x41f0x26){var _0x41f0x27= new Menubar(this[_0x99f9[0]],_0x41f0x26);var _0x41f0x28=[_0x99f9[156],_0x99f9[168],_0x99f9[146],_0x99f9[91],_0x99f9[93],_0x99f9[140],_0x99f9[179]];for(var _0x41f0x6=0;_0x41f0x6<_0x41f0x28[_0x99f9[18]];_0x41f0x6++){_0x41f0x27[_0x99f9[181]](mxResources[_0x99f9[26]](_0x41f0x28[_0x41f0x6]),this[_0x99f9[26]](_0x41f0x28[_0x41f0x6])[_0x99f9[194]])};return _0x41f0x27};function Menubar(_0x41f0x1,_0x41f0x26){this[_0x99f9[0]]=_0x41f0x1;this[_0x99f9[230]]=_0x41f0x26;mxEvent[_0x99f9[232]](document,mxUtils[_0x99f9[29]](this,function(_0x41f0x20){this[_0x99f9[231]]()}))}Menubar[_0x99f9[5]][_0x99f9[231]]=function(){if(this[_0x99f9[233]]!=null){this[_0x99f9[233]][_0x99f9[231]]()}};Menubar[_0x99f9[5]][_0x99f9[181]]=function(_0x41f0x12,_0x41f0x2a){var _0x41f0x2b=document[_0x99f9[201]](_0x99f9[234]);_0x41f0x2b[_0x99f9[237]](_0x99f9[235],_0x99f9[236]);_0x41f0x2b[_0x99f9[238]]=_0x99f9[239];mxUtils[_0x99f9[204]](_0x41f0x2b,_0x41f0x12);this[_0x99f9[240]](_0x41f0x2b,_0x41f0x2a);this[_0x99f9[230]][_0x99f9[205]](_0x41f0x2b);return _0x41f0x2b};Menubar[_0x99f9[5]][_0x99f9[240]]=function(_0x41f0x2b,_0x41f0x2a){if(_0x41f0x2a!=null){var _0x41f0x2c=true;var _0x41f0x2d=mxUtils[_0x99f9[29]](this,function(_0x41f0x20){if(_0x41f0x2c&&_0x41f0x2b[_0x99f9[78]]==null||_0x41f0x2b[_0x99f9[78]]){this[_0x99f9[0]][_0x99f9[7]][_0x99f9[6]][_0x99f9[241]][_0x99f9[231]]();var _0x41f0x3= new mxPopupMenu(_0x41f0x2a);_0x41f0x3[_0x99f9[242]][_0x99f9[238]]+=_0x99f9[243];_0x41f0x3[_0x99f9[214]]=true;_0x41f0x3[_0x99f9[81]]=true;_0x41f0x3[_0x99f9[244]]=true;_0x41f0x3[_0x99f9[231]]=mxUtils[_0x99f9[29]](this,function(){mxPopupMenu[_0x99f9[5]][_0x99f9[231]][_0x99f9[245]](_0x41f0x3,arguments);_0x41f0x3[_0x99f9[246]]();this[_0x99f9[233]]=null;this[_0x99f9[247]]=null});var _0x41f0x2e=_0x41f0x2b[_0x99f9[248]]+document[_0x99f9[251]](_0x99f9[250])[_0x99f9[249]]+22;var _0x41f0x2f=_0x41f0x2b[_0x99f9[252]]+_0x41f0x2b[_0x99f9[253]]+140;_0x41f0x3[_0x99f9[254]](_0x41f0x2e,_0x41f0x2f,null,_0x41f0x20);this[_0x99f9[233]]=_0x41f0x3;this[_0x99f9[247]]=_0x41f0x2b};_0x41f0x2c=true;mxEvent[_0x99f9[255]](_0x41f0x20)});mxEvent[_0x99f9[257]](_0x41f0x2b,_0x99f9[256],mxUtils[_0x99f9[29]](this,function(_0x41f0x20){if(this[_0x99f9[233]]!=null&&this[_0x99f9[247]]!=_0x41f0x2b){this[_0x99f9[231]]();_0x41f0x2d(_0x41f0x20)}}));mxEvent[_0x99f9[257]](_0x41f0x2b,_0x99f9[258],mxUtils[_0x99f9[29]](this,function(){_0x41f0x2c=this[_0x99f9[247]]!=_0x41f0x2b}));mxEvent[_0x99f9[257]](_0x41f0x2b,_0x99f9[259],_0x41f0x2d)}};function Menu(_0x41f0x2a,_0x41f0xb){mxEventSource[_0x99f9[260]](this);this[_0x99f9[194]]=_0x41f0x2a;this[_0x99f9[78]]=(_0x41f0xb!=null)?_0x41f0xb:true}mxUtils[_0x99f9[261]](Menu,mxEventSource);Menu[_0x99f9[5]][_0x99f9[262]]=function(_0x41f0x19){if(this[_0x99f9[78]]!=_0x41f0x19){this[_0x99f9[78]]=_0x41f0x19;this[_0x99f9[264]]( new mxEventObject(_0x99f9[263]))}};Menu[_0x99f9[5]][_0x99f9[182]]=function(_0x41f0x3,_0x41f0x4){this[_0x99f9[194]](_0x41f0x3,_0x41f0x4)} \ No newline at end of file +var _0x5492=["\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(_0x3896x1){this[_0x5492[0]]=_0x3896x1;this[_0x5492[1]]= new Object();this[_0x5492[2]](); new Image()[_0x5492[3]]=IMAGE_PATH+_0x5492[4]};Menus[_0x5492[5]][_0x5492[2]]=function(){var _0x3896x2=this[_0x5492[0]][_0x5492[7]][_0x5492[6]];this[_0x5492[30]](_0x5492[8], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){var _0x3896x5=[_0x5492[9],_0x5492[10],_0x5492[11],_0x5492[12],_0x5492[13],_0x5492[14],_0x5492[15],_0x5492[16],_0x5492[17]];for(var _0x3896x6=0;_0x3896x6<_0x3896x5[_0x5492[18]];_0x3896x6++){var _0x3896x7=this[_0x5492[20]](_0x3896x3,_0x3896x5[_0x3896x6],[mxConstants[_0x5492[19]]],[_0x3896x5[_0x3896x6]],null,_0x3896x4);_0x3896x7[_0x5492[23]][_0x5492[22]][_0x5492[21]][_0x5492[8]]=_0x3896x5[_0x3896x6]};_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[25]),_0x5492[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x3896x4)})));this[_0x5492[30]](_0x5492[31], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){var _0x3896x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x3896x6=0;_0x3896x6<_0x3896x8[_0x5492[18]];_0x3896x6++){this[_0x5492[20]](_0x3896x3,_0x3896x8[_0x3896x6],[mxConstants[_0x5492[32]]],[_0x3896x8[_0x3896x6]],null,_0x3896x4)};_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[25]),_0x5492[33],_0x5492[34],mxConstants.STYLE_FONTSIZE,_0x3896x4)})));this[_0x5492[30]](_0x5492[35], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){var _0x3896x8=[1,2,3,4,8,12,16,24];for(var _0x3896x6=0;_0x3896x6<_0x3896x8[_0x5492[18]];_0x3896x6++){this[_0x5492[20]](_0x3896x3,_0x3896x8[_0x3896x6]+_0x5492[36],[mxConstants[_0x5492[37]]],[_0x3896x8[_0x3896x6]],null,_0x3896x4)};_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[25]),_0x5492[38],_0x5492[39],mxConstants.STYLE_STROKEWIDTH,_0x3896x4)})));this[_0x5492[30]](_0x5492[40], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[41]),[mxConstants[_0x5492[42]]],[null],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[43]),[mxConstants[_0x5492[42]]],[_0x5492[44]],null,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[45]),[mxConstants[_0x5492[42]],mxConstants[_0x5492[46]]],[_0x5492[47],_0x5492[45]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[48]),[mxConstants[_0x5492[42]],mxConstants[_0x5492[46]]],[_0x5492[47],_0x5492[48]],null,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[49]),[mxConstants[_0x5492[42]]],[_0x5492[50]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[51]),[mxConstants[_0x5492[42]]],[_0x5492[52]],null,_0x3896x4)})));this[_0x5492[30]](_0x5492[53], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[54]),[mxConstants[_0x5492[55]]],[mxConstants[_0x5492[56]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[57]),[mxConstants[_0x5492[55]]],[mxConstants[_0x5492[58]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[59]),[mxConstants[_0x5492[55]]],[mxConstants[_0x5492[60]]],null,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[61]),[mxConstants[_0x5492[55]]],[mxConstants[_0x5492[62]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[63]),[mxConstants[_0x5492[55]]],[mxConstants[_0x5492[64]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[65]),[mxConstants[_0x5492[55]]],[mxConstants[_0x5492[66]]],null,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[67]),[mxConstants[_0x5492[55]]],[mxConstants[_0x5492[68]]],null,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[69]),null,function(){_0x3896x2[_0x5492[71]](_0x5492[70],true)},_0x3896x4,null,true);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[73]),_0x5492[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x3896x4)})));this[_0x5492[30]](_0x5492[74], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[54]),[mxConstants[_0x5492[75]]],[mxConstants[_0x5492[56]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[57]),[mxConstants[_0x5492[75]]],[mxConstants[_0x5492[58]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[59]),[mxConstants[_0x5492[75]]],[mxConstants[_0x5492[60]]],null,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[61]),[mxConstants[_0x5492[75]]],[mxConstants[_0x5492[62]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[63]),[mxConstants[_0x5492[75]]],[mxConstants[_0x5492[64]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[65]),[mxConstants[_0x5492[75]]],[mxConstants[_0x5492[66]]],null,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[67]),[mxConstants[_0x5492[75]]],[mxConstants[_0x5492[68]]],null,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[69]),null,function(){_0x3896x2[_0x5492[71]](_0x5492[76],true)},_0x3896x4,null,true);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[73]),_0x5492[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x3896x4)})));this[_0x5492[30]](_0x5492[77], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){var _0x3896x9=this[_0x5492[0]][_0x5492[80]][_0x5492[26]](_0x5492[79])[_0x5492[78]];var _0x3896xa=this[_0x5492[26]](_0x5492[40])[_0x5492[78]];if(_0x3896x9||_0x3896x3[_0x5492[81]]){this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[82]),_0x5492[38],_0x5492[83],mxConstants.STYLE_SPACING_TOP,_0x3896x4,_0x3896x9);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[84]),_0x5492[38],_0x5492[83],mxConstants.STYLE_SPACING_RIGHT,_0x3896x4,_0x3896x9);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[85]),_0x5492[38],_0x5492[83],mxConstants.STYLE_SPACING_BOTTOM,_0x3896x4,_0x3896x9);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[86]),_0x5492[38],_0x5492[83],mxConstants.STYLE_SPACING_LEFT,_0x3896x4,_0x3896x9);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[87]),_0x5492[38],_0x5492[83],mxConstants.STYLE_SPACING,_0x3896x4,_0x3896x9);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[88]),_0x5492[38],_0x5492[83],mxConstants.STYLE_PERIMETER_SPACING,_0x3896x4,_0x3896x9)};if(_0x3896xa||_0x3896x3[_0x5492[81]]){_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[89]),_0x5492[38],_0x5492[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x3896x4,_0x3896xa);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[90]),_0x5492[38],_0x5492[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x3896x4,_0x3896xa)}})));this[_0x5492[30]](_0x5492[91], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[92]](_0x3896x3,_0x5492[21],_0x3896x4)})));this[_0x5492[30]](_0x5492[93], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){var _0x3896xb=this[_0x5492[26]](_0x5492[93])[_0x5492[78]];_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[94]](_0x5492[8],_0x3896x3,_0x3896x4);this[_0x5492[94]](_0x5492[31],_0x3896x3,_0x3896x4);this[_0x5492[99]](_0x3896x3,[_0x5492[95],_0x5492[96],_0x5492[97],_0x5492[98],_0x5492[95]],_0x3896x4);this[_0x5492[94]](_0x5492[100],_0x3896x3,_0x3896x4);this[_0x5492[92]](_0x3896x3,_0x5492[101],_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[28]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[102]),_0x5492[103],_0x5492[104],mxConstants.STYLE_TEXT_OPACITY,_0x3896x4,_0x3896xb);_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[105]),null,function(){_0x3896x2[_0x5492[71]](mxConstants.STYLE_NOLABEL,false)},_0x3896x4,null,_0x3896xb)})));this[_0x5492[30]](_0x5492[100], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[106]),[mxConstants[_0x5492[107]]],[mxConstants[_0x5492[108]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[109]),[mxConstants[_0x5492[107]]],[mxConstants[_0x5492[110]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[111]),[mxConstants[_0x5492[107]]],[mxConstants[_0x5492[112]]],null,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[113]),[mxConstants[_0x5492[114]]],[mxConstants[_0x5492[115]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[116]),[mxConstants[_0x5492[114]]],[mxConstants[_0x5492[117]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[118]),[mxConstants[_0x5492[114]]],[mxConstants[_0x5492[119]]],null,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[94]](_0x5492[120],_0x3896x3,_0x3896x4);this[_0x5492[94]](_0x5492[77],_0x3896x3,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);var _0x3896xb=this[_0x5492[26]](_0x5492[93])[_0x5492[78]];_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[48]),null,function(){_0x3896x2[_0x5492[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x3896x4,null,_0x3896xb)})));this[_0x5492[30]](_0x5492[120], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[86]),[mxConstants[_0x5492[121]],mxConstants[_0x5492[107]]],[mxConstants[_0x5492[108]],mxConstants[_0x5492[112]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[109]),[mxConstants[_0x5492[121]],mxConstants[_0x5492[107]]],[mxConstants[_0x5492[110]],mxConstants[_0x5492[110]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[84]),[mxConstants[_0x5492[121]],mxConstants[_0x5492[107]]],[mxConstants[_0x5492[112]],mxConstants[_0x5492[108]]],null,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[82]),[mxConstants[_0x5492[122]],mxConstants[_0x5492[114]]],[mxConstants[_0x5492[115]],mxConstants[_0x5492[119]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[116]),[mxConstants[_0x5492[122]],mxConstants[_0x5492[114]]],[mxConstants[_0x5492[117]],mxConstants[_0x5492[117]]],null,_0x3896x4);this[_0x5492[20]](_0x3896x3,mxResources[_0x5492[26]](_0x5492[85]),[mxConstants[_0x5492[122]],mxConstants[_0x5492[114]]],[mxConstants[_0x5492[119]],mxConstants[_0x5492[115]]],null,_0x3896x4)})));this[_0x5492[30]](_0x5492[123], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[124]),null,function(){_0x3896x2[_0x5492[71]](mxConstants.STYLE_FLIPH,false)},_0x3896x4);_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[125]),null,function(){_0x3896x2[_0x5492[71]](mxConstants.STYLE_FLIPV,false)},_0x3896x4);this[_0x5492[99]](_0x3896x3,[_0x5492[95],_0x5492[126],_0x5492[127]],_0x3896x4)})));this[_0x5492[30]](_0x5492[128], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[106]),null,function(){_0x3896x2[_0x5492[129]](mxConstants.ALIGN_LEFT)},_0x3896x4);_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[109]),null,function(){_0x3896x2[_0x5492[129]](mxConstants.ALIGN_CENTER)},_0x3896x4);_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[111]),null,function(){_0x3896x2[_0x5492[129]](mxConstants.ALIGN_RIGHT)},_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[113]),null,function(){_0x3896x2[_0x5492[129]](mxConstants.ALIGN_TOP)},_0x3896x4);_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[116]),null,function(){_0x3896x2[_0x5492[129]](mxConstants.ALIGN_MIDDLE)},_0x3896x4);_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[118]),null,function(){_0x3896x2[_0x5492[129]](mxConstants.ALIGN_BOTTOM)},_0x3896x4)})));this[_0x5492[30]](_0x5492[130], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[131]),null,mxUtils[_0x5492[29]](this,function(){var _0x3896xc= new mxHierarchicalLayout(_0x3896x2,mxConstants.DIRECTION_WEST);this[_0x5492[0]][_0x5492[132]](_0x3896xc,true,true)}),_0x3896x4);_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x5492[133]),null,mxUtils[_0x5492[29]](this,function(){var _0x3896xc= new mxHierarchicalLayout(_0x3896x2,mxConstants.DIRECTION_NORTH);this[_0x5492[0]][_0x5492[132]](_0x3896xc,true,true)}),_0x3896x4)})));this[_0x5492[30]](_0x5492[134], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[99]](_0x3896x3,[_0x5492[135],_0x5492[95],_0x5492[136],_0x5492[137],_0x5492[95],_0x5492[138],_0x5492[139]],_0x3896x4)})));this[_0x5492[30]](_0x5492[140], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[99]](_0x3896x3,[_0x5492[141],_0x5492[142],_0x5492[95]],_0x3896x4);this[_0x5492[94]](_0x5492[130],_0x3896x3,_0x3896x4);_0x3896x3[_0x5492[24]](_0x3896x4);this[_0x5492[99]](_0x3896x3,[_0x5492[95],_0x5492[143],_0x5492[144],_0x5492[145]],_0x3896x4)})));this[_0x5492[30]](_0x5492[146], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[99]](_0x3896x3,[_0x5492[147]],_0x3896x4);_0x3896x3[_0x5492[24]]();var _0x3896xd=[0.25,0.5,0.75,1,2,4];for(var _0x3896x6=0;_0x3896x6<_0x3896xd[_0x5492[18]];_0x3896x6++){(function(_0x3896xe){_0x3896x3[_0x5492[72]]((_0x3896xe*100)+_0x5492[148],null,function(){_0x3896x2[_0x5492[149]](_0x3896xe)},_0x3896x4)})(_0x3896xd[_0x3896x6])};this[_0x5492[99]](_0x3896x3,[_0x5492[95],_0x5492[150],_0x5492[151],_0x5492[95],_0x5492[152],_0x5492[153],_0x5492[95],_0x5492[154],_0x5492[155]],_0x3896x4)})));this[_0x5492[30]](_0x5492[156], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[99]](_0x3896x3,[_0x5492[157],_0x5492[158],_0x5492[95],_0x5492[159],_0x5492[160],_0x5492[161],_0x5492[95],_0x5492[162],_0x5492[95],_0x5492[163],_0x5492[164],_0x5492[95],_0x5492[165],_0x5492[166],_0x5492[95],_0x5492[167]],_0x3896x4)})));this[_0x5492[30]](_0x5492[168], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[99]](_0x3896x3,[_0x5492[169],_0x5492[170],_0x5492[95],_0x5492[171],_0x5492[172],_0x5492[173],_0x5492[174],_0x5492[95],_0x5492[175],_0x5492[95],_0x5492[176],_0x5492[177],_0x5492[178]])})));this[_0x5492[30]](_0x5492[179], new Menu(mxUtils[_0x5492[29]](this,function(_0x3896x3,_0x3896x4){this[_0x5492[99]](_0x3896x3,[_0x5492[179],_0x5492[95],_0x5492[180]])})))};Menus[_0x5492[5]][_0x5492[30]]=function(_0x3896xf,_0x3896x3){this[_0x5492[1]][_0x3896xf]=_0x3896x3};Menus[_0x5492[5]][_0x5492[26]]=function(_0x3896xf){return this[_0x5492[1]][_0x3896xf]};Menus[_0x5492[5]][_0x5492[94]]=function(_0x3896xf,_0x3896x3,_0x3896x4){var _0x3896xb=this[_0x5492[26]](_0x3896xf)[_0x5492[78]];if(_0x3896x3[_0x5492[81]]||_0x3896xb){var _0x3896x10=_0x3896x3[_0x5492[72]](mxResources[_0x5492[26]](_0x3896xf),null,null,_0x3896x4,null,_0x3896xb);this[_0x5492[181]](_0x3896xf,_0x3896x3,_0x3896x10)}};Menus[_0x5492[5]][_0x5492[181]]=function(_0x3896xf,_0x3896x11,_0x3896x4){var _0x3896x3=this[_0x5492[26]](_0x3896xf);if(_0x3896x3!=null&&(_0x3896x11[_0x5492[81]]||_0x3896x3[_0x5492[78]])){this[_0x5492[26]](_0x3896xf)[_0x5492[182]](_0x3896x11,_0x3896x4)}};Menus[_0x5492[5]][_0x5492[20]]=function(_0x3896x3,_0x3896x12,_0x3896x13,_0x3896x14,_0x3896x15,_0x3896x4){return _0x3896x3[_0x5492[72]](_0x3896x12,null,mxUtils[_0x5492[29]](this,function(){var _0x3896x2=this[_0x5492[0]][_0x5492[7]][_0x5492[6]];_0x3896x2[_0x5492[184]]()[_0x5492[183]]();try{for(var _0x3896x6=0;_0x3896x6<_0x3896x13[_0x5492[18]];_0x3896x6++){_0x3896x2[_0x5492[185]](_0x3896x13[_0x3896x6],_0x3896x14[_0x3896x6])}}finally{_0x3896x2[_0x5492[184]]()[_0x5492[186]]()}}),_0x3896x4,_0x3896x15)};Menus[_0x5492[5]][_0x5492[28]]=function(_0x3896x3,_0x3896x12,_0x3896x16,_0x3896x17,_0x3896x18,_0x3896x4,_0x3896xb){return _0x3896x3[_0x5492[72]](_0x3896x12,null,mxUtils[_0x5492[29]](this,function(){var _0x3896x2=this[_0x5492[0]][_0x5492[7]][_0x5492[6]];var _0x3896x19=_0x3896x17;var _0x3896x1a=_0x3896x2[_0x5492[189]]()[_0x5492[188]](_0x3896x2[_0x5492[187]]());if(_0x3896x1a!=null){_0x3896x19=_0x3896x1a[_0x5492[21]][_0x3896x18]||_0x3896x19};_0x3896x19=mxUtils[_0x5492[192]](mxResources[_0x5492[26]](_0x5492[190])+((_0x3896x16[_0x5492[18]]>0)?(_0x5492[191]+_0x3896x16):_0x5492[27]),_0x3896x19);if(_0x3896x19!=null&&_0x3896x19[_0x5492[18]]>0){_0x3896x2[_0x5492[185]](_0x3896x18,_0x3896x19)}}),_0x3896x4,null,_0x3896xb)};Menus[_0x5492[5]][_0x5492[92]]=function(_0x3896x3,_0x3896x18,_0x3896x4){var _0x3896x1b=this[_0x5492[0]][_0x5492[80]][_0x5492[26]](_0x3896x18);if(_0x3896x1b!=null&&(_0x3896x3[_0x5492[81]]||_0x3896x1b[_0x5492[78]])){var _0x3896x1c=_0x3896x3[_0x5492[72]](_0x3896x1b[_0x5492[193]],null,_0x3896x1b[_0x5492[194]],_0x3896x4,null,_0x3896x1b[_0x5492[78]]);if(_0x3896x1b[_0x5492[195]]&&_0x3896x1b[_0x5492[196]]()){this[_0x5492[197]](_0x3896x1c)};this[_0x5492[198]](_0x3896x1c,_0x3896x1b);return _0x3896x1c};return null};Menus[_0x5492[5]][_0x5492[198]]=function(_0x3896x1c,_0x3896x1b){if(_0x3896x1b[_0x5492[199]]!=null){var _0x3896x1d=_0x3896x1c[_0x5492[23]][_0x5492[22]][_0x5492[22]];var _0x3896x1e=document[_0x5492[201]](_0x5492[200]);_0x3896x1e[_0x5492[21]][_0x5492[202]]=_0x5492[203];mxUtils[_0x5492[204]](_0x3896x1e,_0x3896x1b[_0x5492[199]]);_0x3896x1d[_0x5492[205]](_0x3896x1e)}};Menus[_0x5492[5]][_0x5492[197]]=function(_0x3896x1c){var _0x3896x1d=_0x3896x1c[_0x5492[23]][_0x5492[22]];_0x3896x1d[_0x5492[21]][_0x5492[206]]=_0x5492[207]+IMAGE_PATH+_0x5492[208];_0x3896x1d[_0x5492[21]][_0x5492[209]]=_0x5492[210];_0x3896x1d[_0x5492[21]][_0x5492[211]]=_0x5492[212]};Menus[_0x5492[5]][_0x5492[99]]=function(_0x3896x3,_0x3896x13,_0x3896x4){for(var _0x3896x6=0;_0x3896x6<_0x3896x13[_0x5492[18]];_0x3896x6++){if(_0x3896x13[_0x3896x6]==_0x5492[95]){_0x3896x3[_0x5492[24]](_0x3896x4)}else {this[_0x5492[92]](_0x3896x3,_0x3896x13[_0x3896x6],_0x3896x4)}}};Menus[_0x5492[5]][_0x5492[213]]=function(_0x3896x3,_0x3896x1f,_0x3896x20){var _0x3896x2=this[_0x5492[0]][_0x5492[7]][_0x5492[6]];_0x3896x3[_0x5492[214]]=true;if(_0x3896x2[_0x5492[215]]()){this[_0x5492[99]](_0x3896x3,[_0x5492[169],_0x5492[170],_0x5492[95],_0x5492[173],_0x5492[95]])}else {this[_0x5492[99]](_0x3896x3,[_0x5492[174],_0x5492[95],_0x5492[171],_0x5492[172],_0x5492[95],_0x5492[175]]);if(_0x3896x2[_0x5492[216]]()==1&&_0x3896x2[_0x5492[184]]()[_0x5492[217]](_0x3896x2[_0x5492[187]]())){this[_0x5492[99]](_0x3896x3,[_0x5492[218]])};_0x3896x3[_0x5492[24]]()};if(_0x3896x2[_0x5492[216]]()>0){this[_0x5492[99]](_0x3896x3,[_0x5492[141],_0x5492[142],_0x5492[95]]);if(_0x3896x2[_0x5492[184]]()[_0x5492[217]](_0x3896x2[_0x5492[187]]())){var _0x3896x21=false;var _0x3896x1f=_0x3896x2[_0x5492[187]]();if(_0x3896x1f!=null&&_0x3896x2[_0x5492[184]]()[_0x5492[217]](_0x3896x1f)){var _0x3896x22=_0x3896x2[_0x5492[220]][_0x5492[219]](_0x3896x1f);if(_0x3896x22 instanceof mxEdgeHandler&&_0x3896x22[_0x5492[221]]!=null&&_0x3896x22[_0x5492[221]][_0x5492[18]]>2){var _0x3896x23=_0x3896x22[_0x5492[222]]( new mxMouseEvent(_0x3896x20));var _0x3896x24=this[_0x5492[0]][_0x5492[80]][_0x5492[26]](_0x5492[223]);_0x3896x24[_0x5492[224]]=_0x3896x22;_0x3896x24[_0x5492[225]]=_0x3896x23;_0x3896x21=_0x3896x23>0&&_0x3896x23<_0x3896x22[_0x5492[221]][_0x5492[18]]}};this[_0x5492[99]](_0x3896x3,[_0x5492[95],(_0x3896x21)?_0x5492[223]:_0x5492[226]])}else {if(_0x3896x2[_0x5492[216]]()>1){_0x3896x3[_0x5492[24]]();this[_0x5492[99]](_0x3896x3,[_0x5492[143]])}};_0x3896x3[_0x5492[24]]();if(_0x3896x2[_0x5492[216]]()==1){var _0x3896x25=_0x3896x2[_0x5492[227]](_0x3896x2[_0x5492[187]]());if(_0x3896x25!=null){this[_0x5492[99]](_0x3896x3,[_0x5492[228]])}}}else {this[_0x5492[99]](_0x3896x3,[_0x5492[95],_0x5492[176],_0x5492[177],_0x5492[95],_0x5492[178]])}};Menus[_0x5492[5]][_0x5492[229]]=function(_0x3896x26){var _0x3896x27= new Menubar(this[_0x5492[0]],_0x3896x26);var _0x3896x28=[_0x5492[156],_0x5492[168],_0x5492[146],_0x5492[91],_0x5492[93],_0x5492[140],_0x5492[179]];for(var _0x3896x6=0;_0x3896x6<_0x3896x28[_0x5492[18]];_0x3896x6++){_0x3896x27[_0x5492[181]](mxResources[_0x5492[26]](_0x3896x28[_0x3896x6]),this[_0x5492[26]](_0x3896x28[_0x3896x6])[_0x5492[194]])};return _0x3896x27};function Menubar(_0x3896x1,_0x3896x26){this[_0x5492[0]]=_0x3896x1;this[_0x5492[230]]=_0x3896x26;mxEvent[_0x5492[232]](document,mxUtils[_0x5492[29]](this,function(_0x3896x20){this[_0x5492[231]]()}))}Menubar[_0x5492[5]][_0x5492[231]]=function(){if(this[_0x5492[233]]!=null){this[_0x5492[233]][_0x5492[231]]()}};Menubar[_0x5492[5]][_0x5492[181]]=function(_0x3896x12,_0x3896x2a){var _0x3896x2b=document[_0x5492[201]](_0x5492[234]);_0x3896x2b[_0x5492[237]](_0x5492[235],_0x5492[236]);_0x3896x2b[_0x5492[238]]=_0x5492[239];mxUtils[_0x5492[204]](_0x3896x2b,_0x3896x12);this[_0x5492[240]](_0x3896x2b,_0x3896x2a);this[_0x5492[230]][_0x5492[205]](_0x3896x2b);return _0x3896x2b};Menubar[_0x5492[5]][_0x5492[240]]=function(_0x3896x2b,_0x3896x2a){if(_0x3896x2a!=null){var _0x3896x2c=true;var _0x3896x2d=mxUtils[_0x5492[29]](this,function(_0x3896x20){if(_0x3896x2c&&_0x3896x2b[_0x5492[78]]==null||_0x3896x2b[_0x5492[78]]){this[_0x5492[0]][_0x5492[7]][_0x5492[6]][_0x5492[241]][_0x5492[231]]();var _0x3896x3= new mxPopupMenu(_0x3896x2a);_0x3896x3[_0x5492[242]][_0x5492[238]]+=_0x5492[243];_0x3896x3[_0x5492[214]]=true;_0x3896x3[_0x5492[81]]=true;_0x3896x3[_0x5492[244]]=true;_0x3896x3[_0x5492[231]]=mxUtils[_0x5492[29]](this,function(){mxPopupMenu[_0x5492[5]][_0x5492[231]][_0x5492[245]](_0x3896x3,arguments);_0x3896x3[_0x5492[246]]();this[_0x5492[233]]=null;this[_0x5492[247]]=null});var _0x3896x2e=_0x3896x2b[_0x5492[248]]+document[_0x5492[251]](_0x5492[250])[_0x5492[249]]+22;var _0x3896x2f=_0x3896x2b[_0x5492[252]]+_0x3896x2b[_0x5492[253]]+140;_0x3896x3[_0x5492[254]](_0x3896x2e,_0x3896x2f,null,_0x3896x20);this[_0x5492[233]]=_0x3896x3;this[_0x5492[247]]=_0x3896x2b};_0x3896x2c=true;mxEvent[_0x5492[255]](_0x3896x20)});mxEvent[_0x5492[257]](_0x3896x2b,_0x5492[256],mxUtils[_0x5492[29]](this,function(_0x3896x20){if(this[_0x5492[233]]!=null&&this[_0x5492[247]]!=_0x3896x2b){this[_0x5492[231]]();_0x3896x2d(_0x3896x20)}}));mxEvent[_0x5492[257]](_0x3896x2b,_0x5492[258],mxUtils[_0x5492[29]](this,function(){_0x3896x2c=this[_0x5492[247]]!=_0x3896x2b}));mxEvent[_0x5492[257]](_0x3896x2b,_0x5492[259],_0x3896x2d)}};function Menu(_0x3896x2a,_0x3896xb){mxEventSource[_0x5492[260]](this);this[_0x5492[194]]=_0x3896x2a;this[_0x5492[78]]=(_0x3896xb!=null)?_0x3896xb:true}mxUtils[_0x5492[261]](Menu,mxEventSource);Menu[_0x5492[5]][_0x5492[262]]=function(_0x3896x19){if(this[_0x5492[78]]!=_0x3896x19){this[_0x5492[78]]=_0x3896x19;this[_0x5492[264]]( new mxEventObject(_0x5492[263]))}};Menu[_0x5492[5]][_0x5492[182]]=function(_0x3896x3,_0x3896x4){this[_0x5492[194]](_0x3896x3,_0x3896x4)} \ 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 cd2f6be..9a44e83 100644 --- a/public/assets/plugins/square/js/Shapes.js +++ b/public/assets/plugins/square/js/Shapes.js @@ -1 +1 @@ -var _0x9dff=["\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 _0x4df6x1(){}_0x4df6x1[_0x9dff[0]]= new mxCylinder();_0x4df6x1[_0x9dff[0]][_0x9dff[1]]=_0x4df6x1;_0x4df6x1[_0x9dff[0]][_0x9dff[2]]=20;_0x4df6x1[_0x9dff[0]][_0x9dff[3]]=function(_0x4df6x2,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6,_0x4df6x7){var _0x4df6x8=Math[_0x9dff[6]](_0x4df6x5,Math[_0x9dff[6]](_0x4df6x6,mxUtils[_0x9dff[5]](this[_0x9dff[4]],_0x9dff[2],this[_0x9dff[2]])));if(_0x4df6x7){_0x4df6x2[_0x9dff[7]](_0x4df6x8,_0x4df6x6);_0x4df6x2[_0x9dff[8]](_0x4df6x8,_0x4df6x8);_0x4df6x2[_0x9dff[8]](0,0);_0x4df6x2[_0x9dff[7]](_0x4df6x8,_0x4df6x8);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x8);_0x4df6x2[_0x9dff[9]]()}else {_0x4df6x2[_0x9dff[7]](0,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5-_0x4df6x8,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x8);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x6);_0x4df6x2[_0x9dff[8]](_0x4df6x8,_0x4df6x6);_0x4df6x2[_0x9dff[8]](0,_0x4df6x6-_0x4df6x8);_0x4df6x2[_0x9dff[8]](0,0);_0x4df6x2[_0x9dff[10]]();_0x4df6x2[_0x9dff[9]]()}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[11]]=_0x4df6x1;function _0x4df6x9(){}_0x4df6x9[_0x9dff[0]]= new mxCylinder();_0x4df6x9[_0x9dff[0]][_0x9dff[1]]=_0x4df6x9;_0x4df6x9[_0x9dff[0]][_0x9dff[2]]=30;_0x4df6x9[_0x9dff[0]][_0x9dff[3]]=function(_0x4df6x2,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6,_0x4df6x7){var _0x4df6x8=Math[_0x9dff[6]](_0x4df6x5,Math[_0x9dff[6]](_0x4df6x6,mxUtils[_0x9dff[5]](this[_0x9dff[4]],_0x9dff[2],this[_0x9dff[2]])));if(_0x4df6x7){_0x4df6x2[_0x9dff[7]](_0x4df6x5-_0x4df6x8,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5-_0x4df6x8,_0x4df6x8);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x8);_0x4df6x2[_0x9dff[9]]()}else {_0x4df6x2[_0x9dff[7]](0,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5-_0x4df6x8,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x8);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x6);_0x4df6x2[_0x9dff[8]](0,_0x4df6x6);_0x4df6x2[_0x9dff[8]](0,0);_0x4df6x2[_0x9dff[10]]();_0x4df6x2[_0x9dff[9]]()}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[13]]=_0x4df6x9;function _0x4df6xa(){}_0x4df6xa[_0x9dff[0]]= new mxCylinder();_0x4df6xa[_0x9dff[0]][_0x9dff[1]]=_0x4df6xa;_0x4df6xa[_0x9dff[0]][_0x9dff[14]]=60;_0x4df6xa[_0x9dff[0]][_0x9dff[15]]=20;_0x4df6xa[_0x9dff[0]][_0x9dff[16]]=_0x9dff[17];_0x4df6xa[_0x9dff[0]][_0x9dff[3]]=function(_0x4df6x2,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6,_0x4df6x7){var _0x4df6xb=mxUtils[_0x9dff[5]](this[_0x9dff[4]],_0x9dff[14],this[_0x9dff[14]]);var _0x4df6xc=mxUtils[_0x9dff[5]](this[_0x9dff[4]],_0x9dff[15],this[_0x9dff[15]]);var _0x4df6xd=mxUtils[_0x9dff[5]](this[_0x9dff[4]],_0x9dff[16],this[_0x9dff[16]]);var _0x4df6xe=Math[_0x9dff[6]](_0x4df6x5,_0x4df6xb);var _0x4df6xf=Math[_0x9dff[6]](_0x4df6x6,_0x4df6xc);if(_0x4df6x7){if(_0x4df6xd==_0x9dff[18]){_0x4df6x2[_0x9dff[7]](0,_0x4df6xf);_0x4df6x2[_0x9dff[8]](_0x4df6xe,_0x4df6xf)}else {_0x4df6x2[_0x9dff[7]](_0x4df6x5-_0x4df6xe,_0x4df6xf);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6xf)};_0x4df6x2[_0x9dff[9]]()}else {if(_0x4df6xd==_0x9dff[18]){_0x4df6x2[_0x9dff[7]](0,0);_0x4df6x2[_0x9dff[8]](_0x4df6xe,0);_0x4df6x2[_0x9dff[8]](_0x4df6xe,_0x4df6xf);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6xf)}else {_0x4df6x2[_0x9dff[7]](0,_0x4df6xf);_0x4df6x2[_0x9dff[8]](_0x4df6x5-_0x4df6xe,_0x4df6xf);_0x4df6x2[_0x9dff[8]](_0x4df6x5-_0x4df6xe,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5,0)};_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x6);_0x4df6x2[_0x9dff[8]](0,_0x4df6x6);_0x4df6x2[_0x9dff[8]](0,_0x4df6xf);_0x4df6x2[_0x9dff[10]]();_0x4df6x2[_0x9dff[9]]()}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[19]]=_0x4df6xa;function _0x4df6x10(){}_0x4df6x10[_0x9dff[0]]= new mxCylinder();_0x4df6x10[_0x9dff[0]][_0x9dff[1]]=_0x4df6x10;_0x4df6x10[_0x9dff[0]][_0x9dff[2]]=30;_0x4df6x10[_0x9dff[0]][_0x9dff[3]]=function(_0x4df6x2,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6,_0x4df6x7){var _0x4df6x8=Math[_0x9dff[6]](_0x4df6x5,Math[_0x9dff[6]](_0x4df6x6,mxUtils[_0x9dff[5]](this[_0x9dff[4]],_0x9dff[2],this[_0x9dff[2]])));if(!_0x4df6x7){_0x4df6x2[_0x9dff[7]](_0x4df6x8,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x6);_0x4df6x2[_0x9dff[8]](0,_0x4df6x6);_0x4df6x2[_0x9dff[8]](0,_0x4df6x8);_0x4df6x2[_0x9dff[8]](_0x4df6x8,0);_0x4df6x2[_0x9dff[10]]();_0x4df6x2[_0x9dff[9]]()}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[20]]=_0x4df6x10;function _0x4df6x11(){}_0x4df6x11[_0x9dff[0]]= new mxCylinder();_0x4df6x11[_0x9dff[0]][_0x9dff[1]]=_0x4df6x11;_0x4df6x11[_0x9dff[0]][_0x9dff[2]]=0.4;_0x4df6x11[_0x9dff[0]][_0x9dff[3]]=function(_0x4df6x2,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6,_0x4df6x7){var _0x4df6x8=mxUtils[_0x9dff[5]](this[_0x9dff[4]],_0x9dff[2],this[_0x9dff[2]]);var _0x4df6xf=_0x4df6x6*_0x4df6x8;var _0x4df6x12=1.4;if(!_0x4df6x7){_0x4df6x2[_0x9dff[7]](0,_0x4df6xf/2);_0x4df6x2[_0x9dff[21]](_0x4df6x5/4,_0x4df6xf*_0x4df6x12,_0x4df6x5/2,_0x4df6xf/2);_0x4df6x2[_0x9dff[21]](_0x4df6x5*3/4,_0x4df6xf*(1-_0x4df6x12),_0x4df6x5,_0x4df6xf/2);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x6-_0x4df6xf/2);_0x4df6x2[_0x9dff[21]](_0x4df6x5*3/4,_0x4df6x6-_0x4df6xf*_0x4df6x12,_0x4df6x5/2,_0x4df6x6-_0x4df6xf/2);_0x4df6x2[_0x9dff[21]](_0x4df6x5/4,_0x4df6x6-_0x4df6xf*(1-_0x4df6x12),0,_0x4df6x6-_0x4df6xf/2);_0x4df6x2[_0x9dff[8]](0,_0x4df6xf/2);_0x4df6x2[_0x9dff[10]]();_0x4df6x2[_0x9dff[9]]()}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[22]]=_0x4df6x11;function _0x4df6x13(){}_0x4df6x13[_0x9dff[0]]= new mxCylinder();_0x4df6x13[_0x9dff[0]][_0x9dff[1]]=_0x4df6x13;_0x4df6x13[_0x9dff[0]][_0x9dff[2]]=0.2;_0x4df6x13[_0x9dff[0]][_0x9dff[3]]=function(_0x4df6x2,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6,_0x4df6x7){var _0x4df6x8=_0x4df6x5*mxUtils[_0x9dff[5]](this[_0x9dff[4]],_0x9dff[2],this[_0x9dff[2]]);if(!_0x4df6x7){_0x4df6x2[_0x9dff[7]](0,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5-_0x4df6x8,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x6/2);_0x4df6x2[_0x9dff[8]](_0x4df6x5-_0x4df6x8,_0x4df6x6);_0x4df6x2[_0x9dff[8]](0,_0x4df6x6);_0x4df6x2[_0x9dff[8]](_0x4df6x8,_0x4df6x6/2);_0x4df6x2[_0x9dff[10]]();_0x4df6x2[_0x9dff[9]]()}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[23]]=_0x4df6x13;function _0x4df6x14(){mxRectangleShape[_0x9dff[24]](this)}mxUtils[_0x9dff[25]](_0x4df6x14,mxRectangleShape);_0x4df6x14[_0x9dff[0]][_0x9dff[26]]=function(){return false};_0x4df6x14[_0x9dff[0]][_0x9dff[27]]=function(_0x4df6x15,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6){var _0x4df6x16=Math[_0x9dff[6]](_0x4df6x5/5,_0x4df6x6/5)+1;_0x4df6x15[_0x9dff[28]]();_0x4df6x15[_0x9dff[7]](_0x4df6x3+_0x4df6x5/2,_0x4df6x4+_0x4df6x16);_0x4df6x15[_0x9dff[8]](_0x4df6x3+_0x4df6x5/2,_0x4df6x4+_0x4df6x6-_0x4df6x16);_0x4df6x15[_0x9dff[7]](_0x4df6x3+_0x4df6x16,_0x4df6x4+_0x4df6x6/2);_0x4df6x15[_0x9dff[8]](_0x4df6x3+_0x4df6x5-_0x4df6x16,_0x4df6x4+_0x4df6x6/2);_0x4df6x15[_0x9dff[9]]();_0x4df6x15[_0x9dff[29]]();mxRectangleShape[_0x9dff[0]][_0x9dff[27]][_0x9dff[30]](this,arguments)};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[31]]=_0x4df6x14;function _0x4df6x17(){mxRectangleShape[_0x9dff[24]](this)}mxUtils[_0x9dff[25]](_0x4df6x17,mxRectangleShape);_0x4df6x17[_0x9dff[0]][_0x9dff[26]]=function(){return false};_0x4df6x17[_0x9dff[0]][_0x9dff[27]]=function(_0x4df6x15,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6){if(this[_0x9dff[4]]!=null){if(this[_0x9dff[4]][_0x9dff[32]]==1){var _0x4df6x18=Math[_0x9dff[34]](2,this[_0x9dff[33]]+1);mxRectangleShape[_0x9dff[0]][_0x9dff[35]][_0x9dff[24]](this,_0x4df6x15,_0x4df6x3+_0x4df6x18,_0x4df6x4+_0x4df6x18,_0x4df6x5-2*_0x4df6x18,_0x4df6x6-2*_0x4df6x18);mxRectangleShape[_0x9dff[0]][_0x9dff[27]][_0x9dff[30]](this,arguments);_0x4df6x3+=_0x4df6x18;_0x4df6x4+=_0x4df6x18;_0x4df6x5-=2*_0x4df6x18;_0x4df6x6-=2*_0x4df6x18};_0x4df6x15[_0x9dff[36]](false);var _0x4df6x19=0;var _0x4df6x1a=null;do{_0x4df6x1a=mxCellRenderer[_0x9dff[0]][_0x9dff[12]][this[_0x9dff[4]][_0x9dff[37]+_0x4df6x19]];if(_0x4df6x1a!=null){var _0x4df6x1b=this[_0x9dff[4]][_0x9dff[37]+_0x4df6x19+_0x9dff[38]];var _0x4df6x1c=this[_0x9dff[4]][_0x9dff[37]+_0x4df6x19+_0x9dff[39]];var _0x4df6x1d=this[_0x9dff[4]][_0x9dff[37]+_0x4df6x19+_0x9dff[40]];var _0x4df6x1e=this[_0x9dff[4]][_0x9dff[37]+_0x4df6x19+_0x9dff[41]];var _0x4df6x1f=this[_0x9dff[4]][_0x9dff[37]+_0x4df6x19+_0x9dff[42]]||0;var _0x4df6x20=this[_0x9dff[4]][_0x9dff[37]+_0x4df6x19+_0x9dff[43]];if(_0x4df6x20!=null){_0x4df6x1f+=this[_0x9dff[44]](_0x4df6x5+this[_0x9dff[33]],_0x4df6x6+this[_0x9dff[33]])*_0x4df6x20};var _0x4df6x21=_0x4df6x3;var _0x4df6x22=_0x4df6x4;if(_0x4df6x1b==mxConstants[_0x9dff[45]]){_0x4df6x21+=(_0x4df6x5-_0x4df6x1d)/2}else {if(_0x4df6x1b==mxConstants[_0x9dff[46]]){_0x4df6x21+=_0x4df6x5-_0x4df6x1d-_0x4df6x1f}else {_0x4df6x21+=_0x4df6x1f}};if(_0x4df6x1c==mxConstants[_0x9dff[47]]){_0x4df6x22+=(_0x4df6x6-_0x4df6x1e)/2}else {if(_0x4df6x1c==mxConstants[_0x9dff[48]]){_0x4df6x22+=_0x4df6x6-_0x4df6x1e-_0x4df6x1f}else {_0x4df6x22+=_0x4df6x1f}};_0x4df6x15[_0x9dff[49]]();var _0x4df6x23= new _0x4df6x1a();_0x4df6x23[_0x9dff[4]]=this[_0x9dff[4]];_0x4df6x1a[_0x9dff[0]][_0x9dff[50]][_0x9dff[24]](_0x4df6x23,_0x4df6x15,_0x4df6x21,_0x4df6x22,_0x4df6x1d,_0x4df6x1e);_0x4df6x15[_0x9dff[51]]()};_0x4df6x19++}while(_0x4df6x1a!=null);}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[52]]=_0x4df6x17;function _0x4df6x24(){}_0x4df6x24[_0x9dff[0]]= new mxCylinder();_0x4df6x24[_0x9dff[0]][_0x9dff[1]]=_0x4df6x24;_0x4df6x24[_0x9dff[0]][_0x9dff[3]]=function(_0x4df6x2,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6,_0x4df6x7){if(_0x4df6x7){_0x4df6x2[_0x9dff[7]](0,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5/2,_0x4df6x6/2);_0x4df6x2[_0x9dff[8]](_0x4df6x5,0);_0x4df6x2[_0x9dff[9]]()}else {_0x4df6x2[_0x9dff[7]](0,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x6);_0x4df6x2[_0x9dff[8]](0,_0x4df6x6);_0x4df6x2[_0x9dff[10]]()}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[53]]=_0x4df6x24;function _0x4df6x25(){}_0x4df6x25[_0x9dff[0]]= new mxCylinder();_0x4df6x25[_0x9dff[0]][_0x9dff[1]]=_0x4df6x25;_0x4df6x25[_0x9dff[0]][_0x9dff[54]]=true;_0x4df6x25[_0x9dff[0]][_0x9dff[3]]=function(_0x4df6x2,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6,_0x4df6x7){var _0x4df6x1d=_0x4df6x5/3;var _0x4df6x1e=_0x4df6x6/4;if(!_0x4df6x7){_0x4df6x2[_0x9dff[7]](_0x4df6x5/2,_0x4df6x1e);_0x4df6x2[_0x9dff[55]](_0x4df6x5/2-_0x4df6x1d,_0x4df6x1e,_0x4df6x5/2-_0x4df6x1d,0,_0x4df6x5/2,0);_0x4df6x2[_0x9dff[55]](_0x4df6x5/2+_0x4df6x1d,0,_0x4df6x5/2+_0x4df6x1d,_0x4df6x1e,_0x4df6x5/2,_0x4df6x1e);_0x4df6x2[_0x9dff[10]]();_0x4df6x2[_0x9dff[7]](_0x4df6x5/2,_0x4df6x1e);_0x4df6x2[_0x9dff[8]](_0x4df6x5/2,2*_0x4df6x6/3);_0x4df6x2[_0x9dff[7]](_0x4df6x5/2,_0x4df6x6/3);_0x4df6x2[_0x9dff[8]](0,_0x4df6x6/3);_0x4df6x2[_0x9dff[7]](_0x4df6x5/2,_0x4df6x6/3);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x6/3);_0x4df6x2[_0x9dff[7]](_0x4df6x5/2,2*_0x4df6x6/3);_0x4df6x2[_0x9dff[8]](0,_0x4df6x6);_0x4df6x2[_0x9dff[7]](_0x4df6x5/2,2*_0x4df6x6/3);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x6);_0x4df6x2[_0x9dff[9]]()}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[56]]=_0x4df6x25;function _0x4df6x26(){}_0x4df6x26[_0x9dff[0]]= new mxCylinder();_0x4df6x26[_0x9dff[0]][_0x9dff[1]]=_0x4df6x26;_0x4df6x26[_0x9dff[0]][_0x9dff[2]]=10;_0x4df6x26[_0x9dff[0]][_0x9dff[54]]=true;_0x4df6x26[_0x9dff[0]][_0x9dff[3]]=function(_0x4df6x2,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6,_0x4df6x7){var _0x4df6x27=mxUtils[_0x9dff[5]](this[_0x9dff[4]],_0x9dff[2],this[_0x9dff[2]]);var _0x4df6x1d=_0x4df6x27*2/3;var _0x4df6x1e=_0x4df6x27;if(!_0x4df6x7){_0x4df6x2[_0x9dff[7]](_0x4df6x5/2,_0x4df6x1e);_0x4df6x2[_0x9dff[55]](_0x4df6x5/2-_0x4df6x1d,_0x4df6x1e,_0x4df6x5/2-_0x4df6x1d,0,_0x4df6x5/2,0);_0x4df6x2[_0x9dff[55]](_0x4df6x5/2+_0x4df6x1d,0,_0x4df6x5/2+_0x4df6x1d,_0x4df6x1e,_0x4df6x5/2,_0x4df6x1e);_0x4df6x2[_0x9dff[10]]();_0x4df6x2[_0x9dff[7]](_0x4df6x5/2,_0x4df6x1e);_0x4df6x2[_0x9dff[8]](_0x4df6x5/2,_0x4df6x6);_0x4df6x2[_0x9dff[9]]()}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[57]]=_0x4df6x26;function _0x4df6x28(){}_0x4df6x28[_0x9dff[0]]= new mxCylinder();_0x4df6x28[_0x9dff[0]][_0x9dff[1]]=_0x4df6x28;_0x4df6x28[_0x9dff[0]][_0x9dff[58]]=32;_0x4df6x28[_0x9dff[0]][_0x9dff[59]]=12;_0x4df6x28[_0x9dff[0]][_0x9dff[3]]=function(_0x4df6x2,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6,_0x4df6x7){var _0x4df6xe=mxUtils[_0x9dff[5]](this[_0x9dff[4]],_0x9dff[58],this[_0x9dff[58]]);var _0x4df6xf=mxUtils[_0x9dff[5]](this[_0x9dff[4]],_0x9dff[59],this[_0x9dff[59]]);var _0x4df6x29=_0x4df6xe/2;var _0x4df6x2a=_0x4df6x29+_0x4df6xe/2;var _0x4df6x2b=0.3*_0x4df6x6-_0x4df6xf/2;var _0x4df6x2c=0.7*_0x4df6x6-_0x4df6xf/2;if(_0x4df6x7){_0x4df6x2[_0x9dff[7]](_0x4df6x29,_0x4df6x2b);_0x4df6x2[_0x9dff[8]](_0x4df6x2a,_0x4df6x2b);_0x4df6x2[_0x9dff[8]](_0x4df6x2a,_0x4df6x2b+_0x4df6xf);_0x4df6x2[_0x9dff[8]](_0x4df6x29,_0x4df6x2b+_0x4df6xf);_0x4df6x2[_0x9dff[7]](_0x4df6x29,_0x4df6x2c);_0x4df6x2[_0x9dff[8]](_0x4df6x2a,_0x4df6x2c);_0x4df6x2[_0x9dff[8]](_0x4df6x2a,_0x4df6x2c+_0x4df6xf);_0x4df6x2[_0x9dff[8]](_0x4df6x29,_0x4df6x2c+_0x4df6xf);_0x4df6x2[_0x9dff[9]]()}else {_0x4df6x2[_0x9dff[7]](_0x4df6x29,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5,0);_0x4df6x2[_0x9dff[8]](_0x4df6x5,_0x4df6x6);_0x4df6x2[_0x9dff[8]](_0x4df6x29,_0x4df6x6);_0x4df6x2[_0x9dff[8]](_0x4df6x29,_0x4df6x2c+_0x4df6xf);_0x4df6x2[_0x9dff[8]](0,_0x4df6x2c+_0x4df6xf);_0x4df6x2[_0x9dff[8]](0,_0x4df6x2c);_0x4df6x2[_0x9dff[8]](_0x4df6x29,_0x4df6x2c);_0x4df6x2[_0x9dff[8]](_0x4df6x29,_0x4df6x2b+_0x4df6xf);_0x4df6x2[_0x9dff[8]](0,_0x4df6x2b+_0x4df6xf);_0x4df6x2[_0x9dff[8]](0,_0x4df6x2b);_0x4df6x2[_0x9dff[8]](_0x4df6x29,_0x4df6x2b);_0x4df6x2[_0x9dff[10]]();_0x4df6x2[_0x9dff[9]]()}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[60]]=_0x4df6x28;function _0x4df6x2d(){}_0x4df6x2d[_0x9dff[0]]= new mxDoubleEllipse();_0x4df6x2d[_0x9dff[0]][_0x9dff[1]]=_0x4df6x2d;_0x4df6x2d[_0x9dff[0]][_0x9dff[61]]=true;_0x4df6x2d[_0x9dff[0]][_0x9dff[50]]=function(_0x4df6x15,_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6){var _0x4df6x18=Math[_0x9dff[6]](4,Math[_0x9dff[6]](_0x4df6x5/5,_0x4df6x6/5));if(_0x4df6x5>0&&_0x4df6x6>0){_0x4df6x15[_0x9dff[62]](_0x4df6x3+_0x4df6x18,_0x4df6x4+_0x4df6x18,_0x4df6x5-2*_0x4df6x18,_0x4df6x6-2*_0x4df6x18);_0x4df6x15[_0x9dff[63]]()};_0x4df6x15[_0x9dff[64]](false);if(this[_0x9dff[61]]){_0x4df6x15[_0x9dff[62]](_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6);_0x4df6x15[_0x9dff[29]]()}};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[65]]=_0x4df6x2d;function _0x4df6x2e(){}_0x4df6x2e[_0x9dff[0]]= new _0x4df6x2d();_0x4df6x2e[_0x9dff[0]][_0x9dff[1]]=_0x4df6x2e;_0x4df6x2e[_0x9dff[0]][_0x9dff[61]]=false;mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[66]]=_0x4df6x2e;var _0x4df6x2f=mxImageExport[_0x9dff[0]][_0x9dff[67]];mxImageExport[_0x9dff[0]][_0x9dff[67]]=function(){_0x4df6x2f[_0x9dff[30]](this,arguments);function _0x4df6x30(_0x4df6x31){return {drawShape:function(_0x4df6x32,_0x4df6x33,_0x4df6x34,_0x4df6x35){var _0x4df6x3=_0x4df6x34[_0x9dff[68]];var _0x4df6x4=_0x4df6x34[_0x9dff[69]];var _0x4df6x5=_0x4df6x34[_0x9dff[70]];var _0x4df6x6=_0x4df6x34[_0x9dff[71]];if(_0x4df6x35){var _0x4df6x18=Math[_0x9dff[6]](4,Math[_0x9dff[6]](_0x4df6x5/5,_0x4df6x6/5));_0x4df6x3+=_0x4df6x18;_0x4df6x4+=_0x4df6x18;_0x4df6x5-=2*_0x4df6x18;_0x4df6x6-=2*_0x4df6x18;if(_0x4df6x5>0&&_0x4df6x6>0){_0x4df6x32[_0x9dff[62]](_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6)};return true}else {_0x4df6x32[_0x9dff[63]]();if(_0x4df6x31){_0x4df6x32[_0x9dff[62]](_0x4df6x3,_0x4df6x4,_0x4df6x5,_0x4df6x6);_0x4df6x32[_0x9dff[29]]()}}}}}this[_0x9dff[72]][_0x9dff[65]]=_0x4df6x30(true);this[_0x9dff[72]][_0x9dff[66]]=_0x4df6x30(false)};function _0x4df6x36(){mxArrow[_0x9dff[24]](this)}mxUtils[_0x9dff[25]](_0x4df6x36,mxArrow);_0x4df6x36[_0x9dff[0]][_0x9dff[73]]=function(_0x4df6x15,_0x4df6x37){var _0x4df6x1d=10;var _0x4df6x38=_0x4df6x37[0];var _0x4df6x39=_0x4df6x37[_0x4df6x37[_0x9dff[74]]-1];var _0x4df6xe=_0x4df6x39[_0x9dff[68]]-_0x4df6x38[_0x9dff[68]];var _0x4df6xf=_0x4df6x39[_0x9dff[69]]-_0x4df6x38[_0x9dff[69]];var _0x4df6x3a=Math[_0x9dff[75]](_0x4df6xe*_0x4df6xe+_0x4df6xf*_0x4df6xf);var _0x4df6x3b=_0x4df6x3a;var _0x4df6x3c=_0x4df6xe/_0x4df6x3a;var _0x4df6x3d=_0x4df6xf/_0x4df6x3a;var _0x4df6x3e=_0x4df6x3b*_0x4df6x3c;var _0x4df6x3f=_0x4df6x3b*_0x4df6x3d;var _0x4df6x40=_0x4df6x1d*_0x4df6x3d/3;var _0x4df6x41=-_0x4df6x1d*_0x4df6x3c/3;var _0x4df6x42=_0x4df6x38[_0x9dff[68]]-_0x4df6x40/2;var _0x4df6x43=_0x4df6x38[_0x9dff[69]]-_0x4df6x41/2;var _0x4df6x44=_0x4df6x42+_0x4df6x40;var _0x4df6x45=_0x4df6x43+_0x4df6x41;var _0x4df6x46=_0x4df6x44+_0x4df6x3e;var _0x4df6x47=_0x4df6x45+_0x4df6x3f;var _0x4df6x48=_0x4df6x46+_0x4df6x40;var _0x4df6x49=_0x4df6x47+_0x4df6x41;var _0x4df6x4a=_0x4df6x48-3*_0x4df6x40;var _0x4df6x4b=_0x4df6x49-3*_0x4df6x41;_0x4df6x15[_0x9dff[28]]();_0x4df6x15[_0x9dff[7]](_0x4df6x44,_0x4df6x45);_0x4df6x15[_0x9dff[8]](_0x4df6x46,_0x4df6x47);_0x4df6x15[_0x9dff[7]](_0x4df6x4a+_0x4df6x40,_0x4df6x4b+_0x4df6x41);_0x4df6x15[_0x9dff[8]](_0x4df6x42,_0x4df6x43);_0x4df6x15[_0x9dff[29]]()};mxCellRenderer[_0x9dff[0]][_0x9dff[12]][_0x9dff[76]]=_0x4df6x36;mxMarker[_0x9dff[78]](_0x9dff[77],function(_0x4df6x32,_0x4df6x1a,_0x4df6x4c,_0x4df6x39,_0x4df6x4d,_0x4df6x4e,_0x4df6x4f,_0x4df6x50,_0x4df6x51,_0x4df6x52){var _0x4df6x3c=_0x4df6x4d*(_0x4df6x4f+_0x4df6x51+1);var _0x4df6x3d=_0x4df6x4e*(_0x4df6x4f+_0x4df6x51+1);return function(){_0x4df6x32[_0x9dff[28]]();_0x4df6x32[_0x9dff[7]](_0x4df6x39[_0x9dff[68]]-_0x4df6x3c/2-_0x4df6x3d/2,_0x4df6x39[_0x9dff[69]]-_0x4df6x3d/2+_0x4df6x3c/2);_0x4df6x32[_0x9dff[8]](_0x4df6x39[_0x9dff[68]]+_0x4df6x3d/2-3*_0x4df6x3c/2,_0x4df6x39[_0x9dff[69]]-3*_0x4df6x3d/2-_0x4df6x3c/2);_0x4df6x32[_0x9dff[29]]()}});var _0x4df6x53=-99;if( typeof (mxVertexHandler)!=_0x9dff[79]){function _0x4df6x54(_0x4df6x33){mxVertexHandler[_0x9dff[24]](this,_0x4df6x33)}mxUtils[_0x9dff[25]](_0x4df6x54,mxVertexHandler);_0x4df6x54[_0x9dff[0]][_0x9dff[80]]=false;_0x4df6x54[_0x9dff[0]][_0x9dff[81]]=function(){this[_0x9dff[82]]=mxUtils[_0x9dff[5]](this[_0x9dff[83]][_0x9dff[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x4df6x55=this[_0x9dff[83]][_0x9dff[85]][_0x9dff[84]];if(this[_0x9dff[86]]!=null){var _0x4df6x34= new mxRectangle(0,0,this[_0x9dff[86]][_0x9dff[70]],this[_0x9dff[86]][_0x9dff[71]]);this[_0x9dff[87]]= new mxImageShape(_0x4df6x34,this[_0x9dff[86]][_0x9dff[88]])}else {var _0x4df6x4f=10;var _0x4df6x34= new mxRectangle(0,0,_0x4df6x4f,_0x4df6x4f);this[_0x9dff[87]]= new mxRhombus(_0x4df6x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x9dff[87]][_0x9dff[89]]=(_0x4df6x55[_0x9dff[89]]!=mxConstants[_0x9dff[90]])?mxConstants[_0x9dff[91]]:mxConstants[_0x9dff[90]];this[_0x9dff[87]][_0x9dff[81]](_0x4df6x55[_0x9dff[93]]()[_0x9dff[92]]());this[_0x9dff[87]][_0x9dff[95]][_0x9dff[4]][_0x9dff[94]]=this[_0x9dff[96]]();mxEvent[_0x9dff[97]](this[_0x9dff[87]][_0x9dff[95]],_0x4df6x55,this[_0x9dff[83]]);mxVertexHandler[_0x9dff[0]][_0x9dff[81]][_0x9dff[30]](this,arguments)};_0x4df6x54[_0x9dff[0]][_0x9dff[96]]=function(){return _0x9dff[98]};_0x4df6x54[_0x9dff[0]][_0x9dff[99]]=function(){mxVertexHandler[_0x9dff[0]][_0x9dff[99]][_0x9dff[30]](this,arguments);var _0x4df6x4f=this[_0x9dff[87]][_0x9dff[100]][_0x9dff[70]];this[_0x9dff[87]][_0x9dff[100]]=this[_0x9dff[101]](_0x4df6x4f);this[_0x9dff[87]][_0x9dff[99]]()};_0x4df6x54[_0x9dff[0]][_0x9dff[102]]=function(){mxVertexHandler[_0x9dff[0]][_0x9dff[102]][_0x9dff[30]](this,arguments);if(this[_0x9dff[87]]!=null){this[_0x9dff[87]][_0x9dff[102]]();this[_0x9dff[87]]=null}};_0x4df6x54[_0x9dff[0]][_0x9dff[103]]=function(_0x4df6x56){if(_0x4df6x56[_0x9dff[104]](this[_0x9dff[87]])){return _0x4df6x53};return mxVertexHandler[_0x9dff[0]][_0x9dff[103]][_0x9dff[30]](this,arguments)};_0x4df6x54[_0x9dff[0]][_0x9dff[105]]=function(_0x4df6x57,_0x4df6x56){if(!_0x4df6x56[_0x9dff[106]]()&&this[_0x9dff[107]]==_0x4df6x53){var _0x4df6x58= new mxPoint(_0x4df6x56[_0x9dff[108]](),_0x4df6x56[_0x9dff[109]]());this[_0x9dff[110]](_0x4df6x58);var _0x4df6x59=this[_0x9dff[84]][_0x9dff[112]](_0x4df6x56[_0x9dff[111]]());var _0x4df6x5a=this[_0x9dff[84]][_0x9dff[93]]()[_0x9dff[113]];if(_0x4df6x59&&this[_0x9dff[80]]){_0x4df6x58[_0x9dff[68]]=this[_0x9dff[84]][_0x9dff[114]](_0x4df6x58[_0x9dff[68]]/_0x4df6x5a)*_0x4df6x5a;_0x4df6x58[_0x9dff[69]]=this[_0x9dff[84]][_0x9dff[114]](_0x4df6x58[_0x9dff[69]]/_0x4df6x5a)*_0x4df6x5a};this[_0x9dff[115]](_0x4df6x58);this[_0x9dff[116]](this[_0x9dff[87]],_0x4df6x58[_0x9dff[68]],_0x4df6x58[_0x9dff[69]]);this[_0x9dff[83]][_0x9dff[85]][_0x9dff[84]][_0x9dff[117]][_0x9dff[99]](this[_0x9dff[83]],true);_0x4df6x56[_0x9dff[118]]()}else {mxVertexHandler[_0x9dff[0]][_0x9dff[105]][_0x9dff[30]](this,arguments)}};_0x4df6x54[_0x9dff[0]][_0x9dff[119]]=function(_0x4df6x57,_0x4df6x56){if(!_0x4df6x56[_0x9dff[106]]()&&this[_0x9dff[107]]==_0x4df6x53){this[_0x9dff[120]]();this[_0x9dff[121]]();_0x4df6x56[_0x9dff[118]]()}else {mxVertexHandler[_0x9dff[0]][_0x9dff[119]][_0x9dff[30]](this,arguments)}};_0x4df6x54[_0x9dff[0]][_0x9dff[101]]=function(_0x4df6x4f){var _0x4df6x5b=this[_0x9dff[83]][_0x9dff[123]][_0x9dff[122]]();var _0x4df6x5c=mxUtils[_0x9dff[124]](_0x4df6x5b);var _0x4df6x5d=Math[_0x9dff[125]](_0x4df6x5c);var _0x4df6x5e=Math[_0x9dff[126]](_0x4df6x5c);var _0x4df6x34= new mxRectangle(this[_0x9dff[83]][_0x9dff[68]],this[_0x9dff[83]][_0x9dff[69]],this[_0x9dff[83]][_0x9dff[70]],this[_0x9dff[83]][_0x9dff[71]]);if(this[_0x9dff[83]][_0x9dff[123]][_0x9dff[127]]()){var _0x4df6x5f=(_0x4df6x34[_0x9dff[70]]-_0x4df6x34[_0x9dff[71]])/2;_0x4df6x34[_0x9dff[68]]+=_0x4df6x5f;_0x4df6x34[_0x9dff[69]]-=_0x4df6x5f;var _0x4df6x23=_0x4df6x34[_0x9dff[70]];_0x4df6x34[_0x9dff[70]]=_0x4df6x34[_0x9dff[71]];_0x4df6x34[_0x9dff[71]]=_0x4df6x23};var _0x4df6x60=this[_0x9dff[128]](_0x4df6x34);if(this[_0x9dff[83]][_0x9dff[123]][_0x9dff[129]]){_0x4df6x60[_0x9dff[68]]=2*_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]-_0x4df6x60[_0x9dff[68]]};if(this[_0x9dff[83]][_0x9dff[123]][_0x9dff[130]]){_0x4df6x60[_0x9dff[69]]=2*_0x4df6x34[_0x9dff[69]]+_0x4df6x34[_0x9dff[71]]-_0x4df6x60[_0x9dff[69]]};_0x4df6x60=mxUtils[_0x9dff[133]](_0x4df6x60,_0x4df6x5d,_0x4df6x5e, new mxPoint(this[_0x9dff[83]][_0x9dff[131]](),this[_0x9dff[83]][_0x9dff[132]]()));return new mxRectangle(_0x4df6x60[_0x9dff[68]]-_0x4df6x4f/2,_0x4df6x60[_0x9dff[69]]-_0x4df6x4f/2,_0x4df6x4f,_0x4df6x4f)};_0x4df6x54[_0x9dff[0]][_0x9dff[128]]=function(_0x4df6x34){return null};_0x4df6x54[_0x9dff[0]][_0x9dff[115]]=function(_0x4df6x58){};_0x4df6x54[_0x9dff[0]][_0x9dff[110]]=function(_0x4df6x58){_0x4df6x58[_0x9dff[68]]=Math[_0x9dff[34]](this[_0x9dff[83]][_0x9dff[68]],Math[_0x9dff[6]](this[_0x9dff[83]][_0x9dff[68]]+this[_0x9dff[83]][_0x9dff[70]],_0x4df6x58[_0x9dff[68]]));_0x4df6x58[_0x9dff[69]]=Math[_0x9dff[34]](this[_0x9dff[83]][_0x9dff[69]],Math[_0x9dff[6]](this[_0x9dff[83]][_0x9dff[69]]+this[_0x9dff[83]][_0x9dff[71]],_0x4df6x58[_0x9dff[69]]))};_0x4df6x54[_0x9dff[0]][_0x9dff[120]]=function(){};function _0x4df6x61(_0x4df6x33){_0x4df6x54[_0x9dff[24]](this,_0x4df6x33)}mxUtils[_0x9dff[25]](_0x4df6x61,_0x4df6x54);_0x4df6x61[_0x9dff[0]][_0x9dff[128]]=function(_0x4df6x34){var _0x4df6x5a=this[_0x9dff[84]][_0x9dff[93]]()[_0x9dff[113]];var _0x4df6xb=Math[_0x9dff[6]](_0x4df6x34[_0x9dff[70]],mxUtils[_0x9dff[5]](this[_0x9dff[83]][_0x9dff[4]],_0x9dff[14],60)*_0x4df6x5a);var _0x4df6xc=Math[_0x9dff[6]](_0x4df6x34[_0x9dff[71]],mxUtils[_0x9dff[5]](this[_0x9dff[83]][_0x9dff[4]],_0x9dff[15],20)*_0x4df6x5a);var _0x4df6xd=mxUtils[_0x9dff[5]](this[_0x9dff[83]][_0x9dff[4]],_0x9dff[16],_0x9dff[17]);var _0x4df6x3=(_0x4df6xd==_0x9dff[18])?_0x4df6x34[_0x9dff[68]]+_0x4df6xb:_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]-_0x4df6xb;return new mxPoint(_0x4df6x3,_0x4df6x34[_0x9dff[69]]+_0x4df6xc)};_0x4df6x61[_0x9dff[0]][_0x9dff[115]]=function(_0x4df6x58){var _0x4df6x5b=this[_0x9dff[83]][_0x9dff[123]][_0x9dff[122]]();var _0x4df6x5c=mxUtils[_0x9dff[124]](_0x4df6x5b);var _0x4df6x5d=Math[_0x9dff[125]](-_0x4df6x5c);var _0x4df6x5e=Math[_0x9dff[126]](-_0x4df6x5c);var _0x4df6x34= new mxRectangle(this[_0x9dff[83]][_0x9dff[68]],this[_0x9dff[83]][_0x9dff[69]],this[_0x9dff[83]][_0x9dff[70]],this[_0x9dff[83]][_0x9dff[71]]);if(this[_0x9dff[83]][_0x9dff[123]][_0x9dff[127]]()){var _0x4df6x5f=(_0x4df6x34[_0x9dff[70]]-_0x4df6x34[_0x9dff[71]])/2;_0x4df6x34[_0x9dff[68]]+=_0x4df6x5f;_0x4df6x34[_0x9dff[69]]-=_0x4df6x5f;var _0x4df6x23=_0x4df6x34[_0x9dff[70]];_0x4df6x34[_0x9dff[70]]=_0x4df6x34[_0x9dff[71]];_0x4df6x34[_0x9dff[71]]=_0x4df6x23};var _0x4df6x60= new mxPoint(_0x4df6x58[_0x9dff[68]],_0x4df6x58[_0x9dff[69]]);_0x4df6x60=mxUtils[_0x9dff[133]](_0x4df6x60,_0x4df6x5d,_0x4df6x5e, new mxPoint(this[_0x9dff[83]][_0x9dff[131]](),this[_0x9dff[83]][_0x9dff[132]]()));if(this[_0x9dff[83]][_0x9dff[123]][_0x9dff[129]]){_0x4df6x60[_0x9dff[68]]=2*_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]-_0x4df6x60[_0x9dff[68]]};if(this[_0x9dff[83]][_0x9dff[123]][_0x9dff[130]]){_0x4df6x60[_0x9dff[69]]=2*_0x4df6x34[_0x9dff[69]]+_0x4df6x34[_0x9dff[71]]-_0x4df6x60[_0x9dff[69]]};var _0x4df6x62=this[_0x9dff[134]](_0x4df6x60,_0x4df6x34);if(_0x4df6x62!=null){if(this[_0x9dff[83]][_0x9dff[123]][_0x9dff[129]]){_0x4df6x62[_0x9dff[68]]=2*_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]-_0x4df6x62[_0x9dff[68]]};if(this[_0x9dff[83]][_0x9dff[123]][_0x9dff[130]]){_0x4df6x62[_0x9dff[69]]=2*_0x4df6x34[_0x9dff[69]]+_0x4df6x34[_0x9dff[71]]-_0x4df6x62[_0x9dff[69]]};_0x4df6x5d=Math[_0x9dff[125]](_0x4df6x5c);_0x4df6x5e=Math[_0x9dff[126]](_0x4df6x5c);_0x4df6x62=mxUtils[_0x9dff[133]](_0x4df6x62,_0x4df6x5d,_0x4df6x5e, new mxPoint(this[_0x9dff[83]][_0x9dff[131]](),this[_0x9dff[83]][_0x9dff[132]]()));_0x4df6x58[_0x9dff[68]]=_0x4df6x62[_0x9dff[68]];_0x4df6x58[_0x9dff[69]]=_0x4df6x62[_0x9dff[69]]}};_0x4df6x61[_0x9dff[0]][_0x9dff[134]]=function(_0x4df6x60,_0x4df6x34){var _0x4df6xd=mxUtils[_0x9dff[5]](this[_0x9dff[83]][_0x9dff[4]],_0x9dff[16],_0x9dff[17]);var _0x4df6xb=(_0x4df6xd==_0x9dff[18])?_0x4df6x60[_0x9dff[68]]-_0x4df6x34[_0x9dff[68]]:_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]-_0x4df6x60[_0x9dff[68]];var _0x4df6xc=_0x4df6x60[_0x9dff[69]]-_0x4df6x34[_0x9dff[69]];var _0x4df6x5a=this[_0x9dff[84]][_0x9dff[93]]()[_0x9dff[113]];this[_0x9dff[83]][_0x9dff[4]][_0x9dff[14]]=Math[_0x9dff[135]](Math[_0x9dff[34]](1,_0x4df6xb)/_0x4df6x5a);this[_0x9dff[83]][_0x9dff[4]][_0x9dff[15]]=Math[_0x9dff[135]](Math[_0x9dff[34]](1,_0x4df6xc)/_0x4df6x5a)};_0x4df6x61[_0x9dff[0]][_0x9dff[120]]=function(){var _0x4df6x63=this[_0x9dff[84]][_0x9dff[136]]();_0x4df6x63[_0x9dff[137]]();try{this[_0x9dff[83]][_0x9dff[85]][_0x9dff[84]][_0x9dff[139]](_0x9dff[14],this[_0x9dff[83]][_0x9dff[4]][_0x9dff[14]],[this[_0x9dff[83]][_0x9dff[138]]]);this[_0x9dff[83]][_0x9dff[85]][_0x9dff[84]][_0x9dff[139]](_0x9dff[15],this[_0x9dff[83]][_0x9dff[4]][_0x9dff[15]],[this[_0x9dff[83]][_0x9dff[138]]])}finally{_0x4df6x63[_0x9dff[140]]()}};function _0x4df6x64(_0x4df6x33){_0x4df6x61[_0x9dff[24]](this,_0x4df6x33)}mxUtils[_0x9dff[25]](_0x4df6x64,_0x4df6x61);_0x4df6x64[_0x9dff[0]][_0x9dff[128]]=function(_0x4df6x34){var _0x4df6x5a=this[_0x9dff[84]][_0x9dff[93]]()[_0x9dff[113]];var _0x4df6x65=mxUtils[_0x9dff[5]](this[_0x9dff[83]][_0x9dff[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]/2,_0x4df6x34[_0x9dff[69]]+Math[_0x9dff[6]](_0x4df6x34[_0x9dff[71]],_0x4df6x65*_0x4df6x5a))};_0x4df6x64[_0x9dff[0]][_0x9dff[134]]=function(_0x4df6x58,_0x4df6x34){_0x4df6x58[_0x9dff[68]]=_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]/2;startSize=_0x4df6x58[_0x9dff[69]]-_0x4df6x34[_0x9dff[69]];var _0x4df6x5a=this[_0x9dff[84]][_0x9dff[93]]()[_0x9dff[113]];this[_0x9dff[83]][_0x9dff[4]][_0x9dff[141]]=Math[_0x9dff[135]](Math[_0x9dff[34]](1,startSize)/_0x4df6x5a);return _0x4df6x58};_0x4df6x64[_0x9dff[0]][_0x9dff[120]]=function(){this[_0x9dff[83]][_0x9dff[85]][_0x9dff[84]][_0x9dff[139]](_0x9dff[141],this[_0x9dff[83]][_0x9dff[4]][_0x9dff[141]],[this[_0x9dff[83]][_0x9dff[138]]])};function _0x4df6x66(_0x4df6x33){_0x4df6x61[_0x9dff[24]](this,_0x4df6x33)}mxUtils[_0x9dff[25]](_0x4df6x66,_0x4df6x61);_0x4df6x66[_0x9dff[0]][_0x9dff[142]]=20;_0x4df6x66[_0x9dff[0]][_0x9dff[143]]=1;_0x4df6x66[_0x9dff[0]][_0x9dff[128]]=function(_0x4df6x34){var _0x4df6x5a=this[_0x9dff[84]][_0x9dff[93]]()[_0x9dff[113]];var _0x4df6x67=Math[_0x9dff[6]](_0x4df6x34[_0x9dff[70]],Math[_0x9dff[6]](_0x4df6x34[_0x9dff[71]],mxUtils[_0x9dff[5]](this[_0x9dff[83]][_0x9dff[4]],_0x9dff[2],this[_0x9dff[142]])*_0x4df6x5a/this[_0x9dff[143]]));return new mxPoint(_0x4df6x34[_0x9dff[68]]+_0x4df6x67,_0x4df6x34[_0x9dff[69]]+_0x4df6x67)};_0x4df6x66[_0x9dff[0]][_0x9dff[134]]=function(_0x4df6x60,_0x4df6x34){var _0x4df6x4f=Math[_0x9dff[34]](0,Math[_0x9dff[6]](Math[_0x9dff[6]](_0x4df6x34[_0x9dff[70]]/this[_0x9dff[143]],_0x4df6x60[_0x9dff[68]]-_0x4df6x34[_0x9dff[68]]),Math[_0x9dff[6]](_0x4df6x34[_0x9dff[71]]/this[_0x9dff[143]],_0x4df6x60[_0x9dff[69]]-_0x4df6x34[_0x9dff[69]])));var _0x4df6x5a=this[_0x9dff[84]][_0x9dff[93]]()[_0x9dff[113]];this[_0x9dff[83]][_0x9dff[4]][_0x9dff[2]]=Math[_0x9dff[135]](Math[_0x9dff[34]](1,_0x4df6x4f)/_0x4df6x5a)*this[_0x9dff[143]];return new mxPoint(_0x4df6x34[_0x9dff[68]]+_0x4df6x4f,_0x4df6x34[_0x9dff[69]]+_0x4df6x4f)};_0x4df6x66[_0x9dff[0]][_0x9dff[120]]=function(){this[_0x9dff[83]][_0x9dff[85]][_0x9dff[84]][_0x9dff[139]](_0x9dff[2],this[_0x9dff[83]][_0x9dff[4]][_0x9dff[2]],[this[_0x9dff[83]][_0x9dff[138]]])};function _0x4df6x68(_0x4df6x33){_0x4df6x66[_0x9dff[24]](this,_0x4df6x33)}mxUtils[_0x9dff[25]](_0x4df6x68,_0x4df6x66);_0x4df6x68[_0x9dff[0]][_0x9dff[142]]=30;_0x4df6x68[_0x9dff[0]][_0x9dff[143]]=2;function _0x4df6x69(_0x4df6x33){_0x4df6x66[_0x9dff[24]](this,_0x4df6x33)}mxUtils[_0x9dff[25]](_0x4df6x69,_0x4df6x66);_0x4df6x69[_0x9dff[0]][_0x9dff[142]]=30;_0x4df6x69[_0x9dff[0]][_0x9dff[143]]=1;_0x4df6x69[_0x9dff[0]][_0x9dff[128]]=function(_0x4df6x34){var _0x4df6x5a=this[_0x9dff[84]][_0x9dff[93]]()[_0x9dff[113]];var _0x4df6x67=Math[_0x9dff[6]](_0x4df6x34[_0x9dff[70]],Math[_0x9dff[6]](_0x4df6x34[_0x9dff[71]],mxUtils[_0x9dff[5]](this[_0x9dff[83]][_0x9dff[4]],_0x9dff[2],this[_0x9dff[142]])*_0x4df6x5a/this[_0x9dff[143]]));return new mxPoint(_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]-_0x4df6x67,_0x4df6x34[_0x9dff[69]]+_0x4df6x67)};_0x4df6x69[_0x9dff[0]][_0x9dff[134]]=function(_0x4df6x60,_0x4df6x34){var _0x4df6x4f=Math[_0x9dff[34]](0,Math[_0x9dff[6]](Math[_0x9dff[6]](_0x4df6x34[_0x9dff[70]]/this[_0x9dff[143]],_0x4df6x60[_0x9dff[68]]-_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]),Math[_0x9dff[6]](_0x4df6x34[_0x9dff[71]]/this[_0x9dff[143]],_0x4df6x60[_0x9dff[69]]-_0x4df6x34[_0x9dff[69]])));var _0x4df6x5a=this[_0x9dff[84]][_0x9dff[93]]()[_0x9dff[113]];this[_0x9dff[83]][_0x9dff[4]][_0x9dff[2]]=Math[_0x9dff[135]](Math[_0x9dff[34]](1,_0x4df6x4f)/_0x4df6x5a)*this[_0x9dff[143]];return new mxPoint(_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]-_0x4df6x4f,_0x4df6x34[_0x9dff[69]]+_0x4df6x4f)};function _0x4df6x6a(_0x4df6x33){_0x4df6x66[_0x9dff[24]](this,_0x4df6x33)}mxUtils[_0x9dff[25]](_0x4df6x6a,_0x4df6x66);_0x4df6x6a[_0x9dff[0]][_0x9dff[142]]=0.2;_0x4df6x6a[_0x9dff[0]][_0x9dff[143]]=1;_0x4df6x6a[_0x9dff[0]][_0x9dff[128]]=function(_0x4df6x34){var _0x4df6x67=mxUtils[_0x9dff[5]](this[_0x9dff[83]][_0x9dff[4]],_0x9dff[2],this[_0x9dff[142]]);return new mxPoint(_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]*_0x4df6x67,_0x4df6x34[_0x9dff[69]]+_0x4df6x34[_0x9dff[71]]/2)};_0x4df6x6a[_0x9dff[0]][_0x9dff[134]]=function(_0x4df6x60,_0x4df6x34){var _0x4df6x4f=Math[_0x9dff[6]](1,(_0x4df6x60[_0x9dff[68]]-_0x4df6x34[_0x9dff[68]])/_0x4df6x34[_0x9dff[70]]);this[_0x9dff[83]][_0x9dff[4]][_0x9dff[2]]=_0x4df6x4f;return new mxPoint(_0x4df6x34[_0x9dff[68]]+_0x4df6x4f*_0x4df6x34[_0x9dff[70]],_0x4df6x34[_0x9dff[69]]+_0x4df6x34[_0x9dff[71]]/2)};function _0x4df6x6b(_0x4df6x33){_0x4df6x66[_0x9dff[24]](this,_0x4df6x33)}mxUtils[_0x9dff[25]](_0x4df6x6b,_0x4df6x66);_0x4df6x6b[_0x9dff[0]][_0x9dff[142]]=0.4;_0x4df6x6b[_0x9dff[0]][_0x9dff[143]]=1;_0x4df6x6b[_0x9dff[0]][_0x9dff[128]]=function(_0x4df6x34){var _0x4df6x67=mxUtils[_0x9dff[5]](this[_0x9dff[83]][_0x9dff[4]],_0x9dff[2],this[_0x9dff[142]]);return new mxPoint(_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]/2,_0x4df6x34[_0x9dff[69]]+_0x4df6x67*_0x4df6x34[_0x9dff[71]]/2)};_0x4df6x6b[_0x9dff[0]][_0x9dff[134]]=function(_0x4df6x60,_0x4df6x34){var _0x4df6x4f=Math[_0x9dff[34]](0,Math[_0x9dff[6]](1,((_0x4df6x60[_0x9dff[69]]-_0x4df6x34[_0x9dff[69]])/_0x4df6x34[_0x9dff[71]])*2));this[_0x9dff[83]][_0x9dff[4]][_0x9dff[2]]=_0x4df6x4f;return new mxPoint(_0x4df6x34[_0x9dff[68]]+_0x4df6x34[_0x9dff[70]]/2,_0x4df6x34[_0x9dff[69]]+_0x4df6x4f*_0x4df6x34[_0x9dff[71]]/2)};var _0x4df6x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x4df6x64,"\x66\x6F\x6C\x64\x65\x72":_0x4df6x61,"\x63\x75\x62\x65":_0x4df6x66,"\x63\x61\x72\x64":_0x4df6x68,"\x6E\x6F\x74\x65":_0x4df6x69,"\x73\x74\x65\x70":_0x4df6x6a,"\x74\x61\x70\x65":_0x4df6x6b};var _0x4df6x6d=mxGraph[_0x9dff[0]][_0x9dff[144]];mxGraph[_0x9dff[0]][_0x9dff[144]]=function(_0x4df6x33){if(_0x4df6x33!=null){var _0x4df6x6e=_0x4df6x6c[_0x4df6x33[_0x9dff[4]][_0x9dff[123]]];if(_0x4df6x6e!=null){return new _0x4df6x6e(_0x4df6x33)}};return _0x4df6x6d[_0x9dff[30]](this,arguments)}};mxGraph[_0x9dff[0]][_0x9dff[145]]=function(_0x4df6x6f,_0x4df6x50){if(_0x4df6x6f!=null&&_0x4df6x6f[_0x9dff[123]]!=null){if(_0x4df6x6f[_0x9dff[123]][_0x9dff[146]]!=null){if(_0x4df6x6f[_0x9dff[123]][_0x9dff[146]]!=null){return _0x4df6x6f[_0x9dff[123]][_0x9dff[146]][_0x9dff[147]]}}else {if(_0x4df6x6f[_0x9dff[123]][_0x9dff[147]]!=null){return _0x4df6x6f[_0x9dff[123]][_0x9dff[147]]}}};return null};mxRectangleShape[_0x9dff[0]][_0x9dff[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[_0x9dff[0]][_0x9dff[147]]=mxRectangleShape[_0x9dff[0]][_0x9dff[147]];mxImageShape[_0x9dff[0]][_0x9dff[147]]=mxRectangleShape[_0x9dff[0]][_0x9dff[147]];mxSwimlane[_0x9dff[0]][_0x9dff[147]]=mxRectangleShape[_0x9dff[0]][_0x9dff[147]];_0x4df6x14[_0x9dff[0]][_0x9dff[147]]=mxRectangleShape[_0x9dff[0]][_0x9dff[147]];_0x4df6x9[_0x9dff[0]][_0x9dff[147]]=mxRectangleShape[_0x9dff[0]][_0x9dff[147]];_0x4df6x10[_0x9dff[0]][_0x9dff[147]]=mxRectangleShape[_0x9dff[0]][_0x9dff[147]];_0x4df6x1[_0x9dff[0]][_0x9dff[147]]=mxRectangleShape[_0x9dff[0]][_0x9dff[147]];_0x4df6xa[_0x9dff[0]][_0x9dff[147]]=mxRectangleShape[_0x9dff[0]][_0x9dff[147]];mxCylinder[_0x9dff[0]][_0x9dff[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)];_0x4df6x25[_0x9dff[0]][_0x9dff[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)];_0x4df6x28[_0x9dff[0]][_0x9dff[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[_0x9dff[0]][_0x9dff[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)];_0x4df6x11[_0x9dff[0]][_0x9dff[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)];_0x4df6x13[_0x9dff[0]][_0x9dff[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[_0x9dff[0]][_0x9dff[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)];_0x4df6x26[_0x9dff[0]][_0x9dff[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x9dff[0]][_0x9dff[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[_0x9dff[0]][_0x9dff[147]]=mxEllipse[_0x9dff[0]][_0x9dff[147]];mxRhombus[_0x9dff[0]][_0x9dff[147]]=mxEllipse[_0x9dff[0]][_0x9dff[147]];mxTriangle[_0x9dff[0]][_0x9dff[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[_0x9dff[0]][_0x9dff[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[_0x9dff[0]][_0x9dff[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[_0x9dff[0]][_0x9dff[147]]=null})() \ No newline at end of file +var _0x6653=["\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 _0x69f0x1(){}_0x69f0x1[_0x6653[0]]= new mxCylinder();_0x69f0x1[_0x6653[0]][_0x6653[1]]=_0x69f0x1;_0x69f0x1[_0x6653[0]][_0x6653[2]]=20;_0x69f0x1[_0x6653[0]][_0x6653[3]]=function(_0x69f0x2,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6,_0x69f0x7){var _0x69f0x8=Math[_0x6653[6]](_0x69f0x5,Math[_0x6653[6]](_0x69f0x6,mxUtils[_0x6653[5]](this[_0x6653[4]],_0x6653[2],this[_0x6653[2]])));if(_0x69f0x7){_0x69f0x2[_0x6653[7]](_0x69f0x8,_0x69f0x6);_0x69f0x2[_0x6653[8]](_0x69f0x8,_0x69f0x8);_0x69f0x2[_0x6653[8]](0,0);_0x69f0x2[_0x6653[7]](_0x69f0x8,_0x69f0x8);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x8);_0x69f0x2[_0x6653[9]]()}else {_0x69f0x2[_0x6653[7]](0,0);_0x69f0x2[_0x6653[8]](_0x69f0x5-_0x69f0x8,0);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x8);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x6);_0x69f0x2[_0x6653[8]](_0x69f0x8,_0x69f0x6);_0x69f0x2[_0x6653[8]](0,_0x69f0x6-_0x69f0x8);_0x69f0x2[_0x6653[8]](0,0);_0x69f0x2[_0x6653[10]]();_0x69f0x2[_0x6653[9]]()}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[11]]=_0x69f0x1;function _0x69f0x9(){}_0x69f0x9[_0x6653[0]]= new mxCylinder();_0x69f0x9[_0x6653[0]][_0x6653[1]]=_0x69f0x9;_0x69f0x9[_0x6653[0]][_0x6653[2]]=30;_0x69f0x9[_0x6653[0]][_0x6653[3]]=function(_0x69f0x2,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6,_0x69f0x7){var _0x69f0x8=Math[_0x6653[6]](_0x69f0x5,Math[_0x6653[6]](_0x69f0x6,mxUtils[_0x6653[5]](this[_0x6653[4]],_0x6653[2],this[_0x6653[2]])));if(_0x69f0x7){_0x69f0x2[_0x6653[7]](_0x69f0x5-_0x69f0x8,0);_0x69f0x2[_0x6653[8]](_0x69f0x5-_0x69f0x8,_0x69f0x8);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x8);_0x69f0x2[_0x6653[9]]()}else {_0x69f0x2[_0x6653[7]](0,0);_0x69f0x2[_0x6653[8]](_0x69f0x5-_0x69f0x8,0);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x8);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x6);_0x69f0x2[_0x6653[8]](0,_0x69f0x6);_0x69f0x2[_0x6653[8]](0,0);_0x69f0x2[_0x6653[10]]();_0x69f0x2[_0x6653[9]]()}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[13]]=_0x69f0x9;function _0x69f0xa(){}_0x69f0xa[_0x6653[0]]= new mxCylinder();_0x69f0xa[_0x6653[0]][_0x6653[1]]=_0x69f0xa;_0x69f0xa[_0x6653[0]][_0x6653[14]]=60;_0x69f0xa[_0x6653[0]][_0x6653[15]]=20;_0x69f0xa[_0x6653[0]][_0x6653[16]]=_0x6653[17];_0x69f0xa[_0x6653[0]][_0x6653[3]]=function(_0x69f0x2,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6,_0x69f0x7){var _0x69f0xb=mxUtils[_0x6653[5]](this[_0x6653[4]],_0x6653[14],this[_0x6653[14]]);var _0x69f0xc=mxUtils[_0x6653[5]](this[_0x6653[4]],_0x6653[15],this[_0x6653[15]]);var _0x69f0xd=mxUtils[_0x6653[5]](this[_0x6653[4]],_0x6653[16],this[_0x6653[16]]);var _0x69f0xe=Math[_0x6653[6]](_0x69f0x5,_0x69f0xb);var _0x69f0xf=Math[_0x6653[6]](_0x69f0x6,_0x69f0xc);if(_0x69f0x7){if(_0x69f0xd==_0x6653[18]){_0x69f0x2[_0x6653[7]](0,_0x69f0xf);_0x69f0x2[_0x6653[8]](_0x69f0xe,_0x69f0xf)}else {_0x69f0x2[_0x6653[7]](_0x69f0x5-_0x69f0xe,_0x69f0xf);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0xf)};_0x69f0x2[_0x6653[9]]()}else {if(_0x69f0xd==_0x6653[18]){_0x69f0x2[_0x6653[7]](0,0);_0x69f0x2[_0x6653[8]](_0x69f0xe,0);_0x69f0x2[_0x6653[8]](_0x69f0xe,_0x69f0xf);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0xf)}else {_0x69f0x2[_0x6653[7]](0,_0x69f0xf);_0x69f0x2[_0x6653[8]](_0x69f0x5-_0x69f0xe,_0x69f0xf);_0x69f0x2[_0x6653[8]](_0x69f0x5-_0x69f0xe,0);_0x69f0x2[_0x6653[8]](_0x69f0x5,0)};_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x6);_0x69f0x2[_0x6653[8]](0,_0x69f0x6);_0x69f0x2[_0x6653[8]](0,_0x69f0xf);_0x69f0x2[_0x6653[10]]();_0x69f0x2[_0x6653[9]]()}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[19]]=_0x69f0xa;function _0x69f0x10(){}_0x69f0x10[_0x6653[0]]= new mxCylinder();_0x69f0x10[_0x6653[0]][_0x6653[1]]=_0x69f0x10;_0x69f0x10[_0x6653[0]][_0x6653[2]]=30;_0x69f0x10[_0x6653[0]][_0x6653[3]]=function(_0x69f0x2,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6,_0x69f0x7){var _0x69f0x8=Math[_0x6653[6]](_0x69f0x5,Math[_0x6653[6]](_0x69f0x6,mxUtils[_0x6653[5]](this[_0x6653[4]],_0x6653[2],this[_0x6653[2]])));if(!_0x69f0x7){_0x69f0x2[_0x6653[7]](_0x69f0x8,0);_0x69f0x2[_0x6653[8]](_0x69f0x5,0);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x6);_0x69f0x2[_0x6653[8]](0,_0x69f0x6);_0x69f0x2[_0x6653[8]](0,_0x69f0x8);_0x69f0x2[_0x6653[8]](_0x69f0x8,0);_0x69f0x2[_0x6653[10]]();_0x69f0x2[_0x6653[9]]()}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[20]]=_0x69f0x10;function _0x69f0x11(){}_0x69f0x11[_0x6653[0]]= new mxCylinder();_0x69f0x11[_0x6653[0]][_0x6653[1]]=_0x69f0x11;_0x69f0x11[_0x6653[0]][_0x6653[2]]=0.4;_0x69f0x11[_0x6653[0]][_0x6653[3]]=function(_0x69f0x2,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6,_0x69f0x7){var _0x69f0x8=mxUtils[_0x6653[5]](this[_0x6653[4]],_0x6653[2],this[_0x6653[2]]);var _0x69f0xf=_0x69f0x6*_0x69f0x8;var _0x69f0x12=1.4;if(!_0x69f0x7){_0x69f0x2[_0x6653[7]](0,_0x69f0xf/2);_0x69f0x2[_0x6653[21]](_0x69f0x5/4,_0x69f0xf*_0x69f0x12,_0x69f0x5/2,_0x69f0xf/2);_0x69f0x2[_0x6653[21]](_0x69f0x5*3/4,_0x69f0xf*(1-_0x69f0x12),_0x69f0x5,_0x69f0xf/2);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x6-_0x69f0xf/2);_0x69f0x2[_0x6653[21]](_0x69f0x5*3/4,_0x69f0x6-_0x69f0xf*_0x69f0x12,_0x69f0x5/2,_0x69f0x6-_0x69f0xf/2);_0x69f0x2[_0x6653[21]](_0x69f0x5/4,_0x69f0x6-_0x69f0xf*(1-_0x69f0x12),0,_0x69f0x6-_0x69f0xf/2);_0x69f0x2[_0x6653[8]](0,_0x69f0xf/2);_0x69f0x2[_0x6653[10]]();_0x69f0x2[_0x6653[9]]()}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[22]]=_0x69f0x11;function _0x69f0x13(){}_0x69f0x13[_0x6653[0]]= new mxCylinder();_0x69f0x13[_0x6653[0]][_0x6653[1]]=_0x69f0x13;_0x69f0x13[_0x6653[0]][_0x6653[2]]=0.2;_0x69f0x13[_0x6653[0]][_0x6653[3]]=function(_0x69f0x2,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6,_0x69f0x7){var _0x69f0x8=_0x69f0x5*mxUtils[_0x6653[5]](this[_0x6653[4]],_0x6653[2],this[_0x6653[2]]);if(!_0x69f0x7){_0x69f0x2[_0x6653[7]](0,0);_0x69f0x2[_0x6653[8]](_0x69f0x5-_0x69f0x8,0);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x6/2);_0x69f0x2[_0x6653[8]](_0x69f0x5-_0x69f0x8,_0x69f0x6);_0x69f0x2[_0x6653[8]](0,_0x69f0x6);_0x69f0x2[_0x6653[8]](_0x69f0x8,_0x69f0x6/2);_0x69f0x2[_0x6653[10]]();_0x69f0x2[_0x6653[9]]()}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[23]]=_0x69f0x13;function _0x69f0x14(){mxRectangleShape[_0x6653[24]](this)}mxUtils[_0x6653[25]](_0x69f0x14,mxRectangleShape);_0x69f0x14[_0x6653[0]][_0x6653[26]]=function(){return false};_0x69f0x14[_0x6653[0]][_0x6653[27]]=function(_0x69f0x15,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6){var _0x69f0x16=Math[_0x6653[6]](_0x69f0x5/5,_0x69f0x6/5)+1;_0x69f0x15[_0x6653[28]]();_0x69f0x15[_0x6653[7]](_0x69f0x3+_0x69f0x5/2,_0x69f0x4+_0x69f0x16);_0x69f0x15[_0x6653[8]](_0x69f0x3+_0x69f0x5/2,_0x69f0x4+_0x69f0x6-_0x69f0x16);_0x69f0x15[_0x6653[7]](_0x69f0x3+_0x69f0x16,_0x69f0x4+_0x69f0x6/2);_0x69f0x15[_0x6653[8]](_0x69f0x3+_0x69f0x5-_0x69f0x16,_0x69f0x4+_0x69f0x6/2);_0x69f0x15[_0x6653[9]]();_0x69f0x15[_0x6653[29]]();mxRectangleShape[_0x6653[0]][_0x6653[27]][_0x6653[30]](this,arguments)};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[31]]=_0x69f0x14;function _0x69f0x17(){mxRectangleShape[_0x6653[24]](this)}mxUtils[_0x6653[25]](_0x69f0x17,mxRectangleShape);_0x69f0x17[_0x6653[0]][_0x6653[26]]=function(){return false};_0x69f0x17[_0x6653[0]][_0x6653[27]]=function(_0x69f0x15,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6){if(this[_0x6653[4]]!=null){if(this[_0x6653[4]][_0x6653[32]]==1){var _0x69f0x18=Math[_0x6653[34]](2,this[_0x6653[33]]+1);mxRectangleShape[_0x6653[0]][_0x6653[35]][_0x6653[24]](this,_0x69f0x15,_0x69f0x3+_0x69f0x18,_0x69f0x4+_0x69f0x18,_0x69f0x5-2*_0x69f0x18,_0x69f0x6-2*_0x69f0x18);mxRectangleShape[_0x6653[0]][_0x6653[27]][_0x6653[30]](this,arguments);_0x69f0x3+=_0x69f0x18;_0x69f0x4+=_0x69f0x18;_0x69f0x5-=2*_0x69f0x18;_0x69f0x6-=2*_0x69f0x18};_0x69f0x15[_0x6653[36]](false);var _0x69f0x19=0;var _0x69f0x1a=null;do{_0x69f0x1a=mxCellRenderer[_0x6653[0]][_0x6653[12]][this[_0x6653[4]][_0x6653[37]+_0x69f0x19]];if(_0x69f0x1a!=null){var _0x69f0x1b=this[_0x6653[4]][_0x6653[37]+_0x69f0x19+_0x6653[38]];var _0x69f0x1c=this[_0x6653[4]][_0x6653[37]+_0x69f0x19+_0x6653[39]];var _0x69f0x1d=this[_0x6653[4]][_0x6653[37]+_0x69f0x19+_0x6653[40]];var _0x69f0x1e=this[_0x6653[4]][_0x6653[37]+_0x69f0x19+_0x6653[41]];var _0x69f0x1f=this[_0x6653[4]][_0x6653[37]+_0x69f0x19+_0x6653[42]]||0;var _0x69f0x20=this[_0x6653[4]][_0x6653[37]+_0x69f0x19+_0x6653[43]];if(_0x69f0x20!=null){_0x69f0x1f+=this[_0x6653[44]](_0x69f0x5+this[_0x6653[33]],_0x69f0x6+this[_0x6653[33]])*_0x69f0x20};var _0x69f0x21=_0x69f0x3;var _0x69f0x22=_0x69f0x4;if(_0x69f0x1b==mxConstants[_0x6653[45]]){_0x69f0x21+=(_0x69f0x5-_0x69f0x1d)/2}else {if(_0x69f0x1b==mxConstants[_0x6653[46]]){_0x69f0x21+=_0x69f0x5-_0x69f0x1d-_0x69f0x1f}else {_0x69f0x21+=_0x69f0x1f}};if(_0x69f0x1c==mxConstants[_0x6653[47]]){_0x69f0x22+=(_0x69f0x6-_0x69f0x1e)/2}else {if(_0x69f0x1c==mxConstants[_0x6653[48]]){_0x69f0x22+=_0x69f0x6-_0x69f0x1e-_0x69f0x1f}else {_0x69f0x22+=_0x69f0x1f}};_0x69f0x15[_0x6653[49]]();var _0x69f0x23= new _0x69f0x1a();_0x69f0x23[_0x6653[4]]=this[_0x6653[4]];_0x69f0x1a[_0x6653[0]][_0x6653[50]][_0x6653[24]](_0x69f0x23,_0x69f0x15,_0x69f0x21,_0x69f0x22,_0x69f0x1d,_0x69f0x1e);_0x69f0x15[_0x6653[51]]()};_0x69f0x19++}while(_0x69f0x1a!=null);}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[52]]=_0x69f0x17;function _0x69f0x24(){}_0x69f0x24[_0x6653[0]]= new mxCylinder();_0x69f0x24[_0x6653[0]][_0x6653[1]]=_0x69f0x24;_0x69f0x24[_0x6653[0]][_0x6653[3]]=function(_0x69f0x2,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6,_0x69f0x7){if(_0x69f0x7){_0x69f0x2[_0x6653[7]](0,0);_0x69f0x2[_0x6653[8]](_0x69f0x5/2,_0x69f0x6/2);_0x69f0x2[_0x6653[8]](_0x69f0x5,0);_0x69f0x2[_0x6653[9]]()}else {_0x69f0x2[_0x6653[7]](0,0);_0x69f0x2[_0x6653[8]](_0x69f0x5,0);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x6);_0x69f0x2[_0x6653[8]](0,_0x69f0x6);_0x69f0x2[_0x6653[10]]()}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[53]]=_0x69f0x24;function _0x69f0x25(){}_0x69f0x25[_0x6653[0]]= new mxCylinder();_0x69f0x25[_0x6653[0]][_0x6653[1]]=_0x69f0x25;_0x69f0x25[_0x6653[0]][_0x6653[54]]=true;_0x69f0x25[_0x6653[0]][_0x6653[3]]=function(_0x69f0x2,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6,_0x69f0x7){var _0x69f0x1d=_0x69f0x5/3;var _0x69f0x1e=_0x69f0x6/4;if(!_0x69f0x7){_0x69f0x2[_0x6653[7]](_0x69f0x5/2,_0x69f0x1e);_0x69f0x2[_0x6653[55]](_0x69f0x5/2-_0x69f0x1d,_0x69f0x1e,_0x69f0x5/2-_0x69f0x1d,0,_0x69f0x5/2,0);_0x69f0x2[_0x6653[55]](_0x69f0x5/2+_0x69f0x1d,0,_0x69f0x5/2+_0x69f0x1d,_0x69f0x1e,_0x69f0x5/2,_0x69f0x1e);_0x69f0x2[_0x6653[10]]();_0x69f0x2[_0x6653[7]](_0x69f0x5/2,_0x69f0x1e);_0x69f0x2[_0x6653[8]](_0x69f0x5/2,2*_0x69f0x6/3);_0x69f0x2[_0x6653[7]](_0x69f0x5/2,_0x69f0x6/3);_0x69f0x2[_0x6653[8]](0,_0x69f0x6/3);_0x69f0x2[_0x6653[7]](_0x69f0x5/2,_0x69f0x6/3);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x6/3);_0x69f0x2[_0x6653[7]](_0x69f0x5/2,2*_0x69f0x6/3);_0x69f0x2[_0x6653[8]](0,_0x69f0x6);_0x69f0x2[_0x6653[7]](_0x69f0x5/2,2*_0x69f0x6/3);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x6);_0x69f0x2[_0x6653[9]]()}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[56]]=_0x69f0x25;function _0x69f0x26(){}_0x69f0x26[_0x6653[0]]= new mxCylinder();_0x69f0x26[_0x6653[0]][_0x6653[1]]=_0x69f0x26;_0x69f0x26[_0x6653[0]][_0x6653[2]]=10;_0x69f0x26[_0x6653[0]][_0x6653[54]]=true;_0x69f0x26[_0x6653[0]][_0x6653[3]]=function(_0x69f0x2,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6,_0x69f0x7){var _0x69f0x27=mxUtils[_0x6653[5]](this[_0x6653[4]],_0x6653[2],this[_0x6653[2]]);var _0x69f0x1d=_0x69f0x27*2/3;var _0x69f0x1e=_0x69f0x27;if(!_0x69f0x7){_0x69f0x2[_0x6653[7]](_0x69f0x5/2,_0x69f0x1e);_0x69f0x2[_0x6653[55]](_0x69f0x5/2-_0x69f0x1d,_0x69f0x1e,_0x69f0x5/2-_0x69f0x1d,0,_0x69f0x5/2,0);_0x69f0x2[_0x6653[55]](_0x69f0x5/2+_0x69f0x1d,0,_0x69f0x5/2+_0x69f0x1d,_0x69f0x1e,_0x69f0x5/2,_0x69f0x1e);_0x69f0x2[_0x6653[10]]();_0x69f0x2[_0x6653[7]](_0x69f0x5/2,_0x69f0x1e);_0x69f0x2[_0x6653[8]](_0x69f0x5/2,_0x69f0x6);_0x69f0x2[_0x6653[9]]()}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[57]]=_0x69f0x26;function _0x69f0x28(){}_0x69f0x28[_0x6653[0]]= new mxCylinder();_0x69f0x28[_0x6653[0]][_0x6653[1]]=_0x69f0x28;_0x69f0x28[_0x6653[0]][_0x6653[58]]=32;_0x69f0x28[_0x6653[0]][_0x6653[59]]=12;_0x69f0x28[_0x6653[0]][_0x6653[3]]=function(_0x69f0x2,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6,_0x69f0x7){var _0x69f0xe=mxUtils[_0x6653[5]](this[_0x6653[4]],_0x6653[58],this[_0x6653[58]]);var _0x69f0xf=mxUtils[_0x6653[5]](this[_0x6653[4]],_0x6653[59],this[_0x6653[59]]);var _0x69f0x29=_0x69f0xe/2;var _0x69f0x2a=_0x69f0x29+_0x69f0xe/2;var _0x69f0x2b=0.3*_0x69f0x6-_0x69f0xf/2;var _0x69f0x2c=0.7*_0x69f0x6-_0x69f0xf/2;if(_0x69f0x7){_0x69f0x2[_0x6653[7]](_0x69f0x29,_0x69f0x2b);_0x69f0x2[_0x6653[8]](_0x69f0x2a,_0x69f0x2b);_0x69f0x2[_0x6653[8]](_0x69f0x2a,_0x69f0x2b+_0x69f0xf);_0x69f0x2[_0x6653[8]](_0x69f0x29,_0x69f0x2b+_0x69f0xf);_0x69f0x2[_0x6653[7]](_0x69f0x29,_0x69f0x2c);_0x69f0x2[_0x6653[8]](_0x69f0x2a,_0x69f0x2c);_0x69f0x2[_0x6653[8]](_0x69f0x2a,_0x69f0x2c+_0x69f0xf);_0x69f0x2[_0x6653[8]](_0x69f0x29,_0x69f0x2c+_0x69f0xf);_0x69f0x2[_0x6653[9]]()}else {_0x69f0x2[_0x6653[7]](_0x69f0x29,0);_0x69f0x2[_0x6653[8]](_0x69f0x5,0);_0x69f0x2[_0x6653[8]](_0x69f0x5,_0x69f0x6);_0x69f0x2[_0x6653[8]](_0x69f0x29,_0x69f0x6);_0x69f0x2[_0x6653[8]](_0x69f0x29,_0x69f0x2c+_0x69f0xf);_0x69f0x2[_0x6653[8]](0,_0x69f0x2c+_0x69f0xf);_0x69f0x2[_0x6653[8]](0,_0x69f0x2c);_0x69f0x2[_0x6653[8]](_0x69f0x29,_0x69f0x2c);_0x69f0x2[_0x6653[8]](_0x69f0x29,_0x69f0x2b+_0x69f0xf);_0x69f0x2[_0x6653[8]](0,_0x69f0x2b+_0x69f0xf);_0x69f0x2[_0x6653[8]](0,_0x69f0x2b);_0x69f0x2[_0x6653[8]](_0x69f0x29,_0x69f0x2b);_0x69f0x2[_0x6653[10]]();_0x69f0x2[_0x6653[9]]()}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[60]]=_0x69f0x28;function _0x69f0x2d(){}_0x69f0x2d[_0x6653[0]]= new mxDoubleEllipse();_0x69f0x2d[_0x6653[0]][_0x6653[1]]=_0x69f0x2d;_0x69f0x2d[_0x6653[0]][_0x6653[61]]=true;_0x69f0x2d[_0x6653[0]][_0x6653[50]]=function(_0x69f0x15,_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6){var _0x69f0x18=Math[_0x6653[6]](4,Math[_0x6653[6]](_0x69f0x5/5,_0x69f0x6/5));if(_0x69f0x5>0&&_0x69f0x6>0){_0x69f0x15[_0x6653[62]](_0x69f0x3+_0x69f0x18,_0x69f0x4+_0x69f0x18,_0x69f0x5-2*_0x69f0x18,_0x69f0x6-2*_0x69f0x18);_0x69f0x15[_0x6653[63]]()};_0x69f0x15[_0x6653[64]](false);if(this[_0x6653[61]]){_0x69f0x15[_0x6653[62]](_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6);_0x69f0x15[_0x6653[29]]()}};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[65]]=_0x69f0x2d;function _0x69f0x2e(){}_0x69f0x2e[_0x6653[0]]= new _0x69f0x2d();_0x69f0x2e[_0x6653[0]][_0x6653[1]]=_0x69f0x2e;_0x69f0x2e[_0x6653[0]][_0x6653[61]]=false;mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[66]]=_0x69f0x2e;var _0x69f0x2f=mxImageExport[_0x6653[0]][_0x6653[67]];mxImageExport[_0x6653[0]][_0x6653[67]]=function(){_0x69f0x2f[_0x6653[30]](this,arguments);function _0x69f0x30(_0x69f0x31){return {drawShape:function(_0x69f0x32,_0x69f0x33,_0x69f0x34,_0x69f0x35){var _0x69f0x3=_0x69f0x34[_0x6653[68]];var _0x69f0x4=_0x69f0x34[_0x6653[69]];var _0x69f0x5=_0x69f0x34[_0x6653[70]];var _0x69f0x6=_0x69f0x34[_0x6653[71]];if(_0x69f0x35){var _0x69f0x18=Math[_0x6653[6]](4,Math[_0x6653[6]](_0x69f0x5/5,_0x69f0x6/5));_0x69f0x3+=_0x69f0x18;_0x69f0x4+=_0x69f0x18;_0x69f0x5-=2*_0x69f0x18;_0x69f0x6-=2*_0x69f0x18;if(_0x69f0x5>0&&_0x69f0x6>0){_0x69f0x32[_0x6653[62]](_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6)};return true}else {_0x69f0x32[_0x6653[63]]();if(_0x69f0x31){_0x69f0x32[_0x6653[62]](_0x69f0x3,_0x69f0x4,_0x69f0x5,_0x69f0x6);_0x69f0x32[_0x6653[29]]()}}}}}this[_0x6653[72]][_0x6653[65]]=_0x69f0x30(true);this[_0x6653[72]][_0x6653[66]]=_0x69f0x30(false)};function _0x69f0x36(){mxArrow[_0x6653[24]](this)}mxUtils[_0x6653[25]](_0x69f0x36,mxArrow);_0x69f0x36[_0x6653[0]][_0x6653[73]]=function(_0x69f0x15,_0x69f0x37){var _0x69f0x1d=10;var _0x69f0x38=_0x69f0x37[0];var _0x69f0x39=_0x69f0x37[_0x69f0x37[_0x6653[74]]-1];var _0x69f0xe=_0x69f0x39[_0x6653[68]]-_0x69f0x38[_0x6653[68]];var _0x69f0xf=_0x69f0x39[_0x6653[69]]-_0x69f0x38[_0x6653[69]];var _0x69f0x3a=Math[_0x6653[75]](_0x69f0xe*_0x69f0xe+_0x69f0xf*_0x69f0xf);var _0x69f0x3b=_0x69f0x3a;var _0x69f0x3c=_0x69f0xe/_0x69f0x3a;var _0x69f0x3d=_0x69f0xf/_0x69f0x3a;var _0x69f0x3e=_0x69f0x3b*_0x69f0x3c;var _0x69f0x3f=_0x69f0x3b*_0x69f0x3d;var _0x69f0x40=_0x69f0x1d*_0x69f0x3d/3;var _0x69f0x41=-_0x69f0x1d*_0x69f0x3c/3;var _0x69f0x42=_0x69f0x38[_0x6653[68]]-_0x69f0x40/2;var _0x69f0x43=_0x69f0x38[_0x6653[69]]-_0x69f0x41/2;var _0x69f0x44=_0x69f0x42+_0x69f0x40;var _0x69f0x45=_0x69f0x43+_0x69f0x41;var _0x69f0x46=_0x69f0x44+_0x69f0x3e;var _0x69f0x47=_0x69f0x45+_0x69f0x3f;var _0x69f0x48=_0x69f0x46+_0x69f0x40;var _0x69f0x49=_0x69f0x47+_0x69f0x41;var _0x69f0x4a=_0x69f0x48-3*_0x69f0x40;var _0x69f0x4b=_0x69f0x49-3*_0x69f0x41;_0x69f0x15[_0x6653[28]]();_0x69f0x15[_0x6653[7]](_0x69f0x44,_0x69f0x45);_0x69f0x15[_0x6653[8]](_0x69f0x46,_0x69f0x47);_0x69f0x15[_0x6653[7]](_0x69f0x4a+_0x69f0x40,_0x69f0x4b+_0x69f0x41);_0x69f0x15[_0x6653[8]](_0x69f0x42,_0x69f0x43);_0x69f0x15[_0x6653[29]]()};mxCellRenderer[_0x6653[0]][_0x6653[12]][_0x6653[76]]=_0x69f0x36;mxMarker[_0x6653[78]](_0x6653[77],function(_0x69f0x32,_0x69f0x1a,_0x69f0x4c,_0x69f0x39,_0x69f0x4d,_0x69f0x4e,_0x69f0x4f,_0x69f0x50,_0x69f0x51,_0x69f0x52){var _0x69f0x3c=_0x69f0x4d*(_0x69f0x4f+_0x69f0x51+1);var _0x69f0x3d=_0x69f0x4e*(_0x69f0x4f+_0x69f0x51+1);return function(){_0x69f0x32[_0x6653[28]]();_0x69f0x32[_0x6653[7]](_0x69f0x39[_0x6653[68]]-_0x69f0x3c/2-_0x69f0x3d/2,_0x69f0x39[_0x6653[69]]-_0x69f0x3d/2+_0x69f0x3c/2);_0x69f0x32[_0x6653[8]](_0x69f0x39[_0x6653[68]]+_0x69f0x3d/2-3*_0x69f0x3c/2,_0x69f0x39[_0x6653[69]]-3*_0x69f0x3d/2-_0x69f0x3c/2);_0x69f0x32[_0x6653[29]]()}});var _0x69f0x53=-99;if( typeof (mxVertexHandler)!=_0x6653[79]){function _0x69f0x54(_0x69f0x33){mxVertexHandler[_0x6653[24]](this,_0x69f0x33)}mxUtils[_0x6653[25]](_0x69f0x54,mxVertexHandler);_0x69f0x54[_0x6653[0]][_0x6653[80]]=false;_0x69f0x54[_0x6653[0]][_0x6653[81]]=function(){this[_0x6653[82]]=mxUtils[_0x6653[5]](this[_0x6653[83]][_0x6653[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x69f0x55=this[_0x6653[83]][_0x6653[85]][_0x6653[84]];if(this[_0x6653[86]]!=null){var _0x69f0x34= new mxRectangle(0,0,this[_0x6653[86]][_0x6653[70]],this[_0x6653[86]][_0x6653[71]]);this[_0x6653[87]]= new mxImageShape(_0x69f0x34,this[_0x6653[86]][_0x6653[88]])}else {var _0x69f0x4f=10;var _0x69f0x34= new mxRectangle(0,0,_0x69f0x4f,_0x69f0x4f);this[_0x6653[87]]= new mxRhombus(_0x69f0x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x6653[87]][_0x6653[89]]=(_0x69f0x55[_0x6653[89]]!=mxConstants[_0x6653[90]])?mxConstants[_0x6653[91]]:mxConstants[_0x6653[90]];this[_0x6653[87]][_0x6653[81]](_0x69f0x55[_0x6653[93]]()[_0x6653[92]]());this[_0x6653[87]][_0x6653[95]][_0x6653[4]][_0x6653[94]]=this[_0x6653[96]]();mxEvent[_0x6653[97]](this[_0x6653[87]][_0x6653[95]],_0x69f0x55,this[_0x6653[83]]);mxVertexHandler[_0x6653[0]][_0x6653[81]][_0x6653[30]](this,arguments)};_0x69f0x54[_0x6653[0]][_0x6653[96]]=function(){return _0x6653[98]};_0x69f0x54[_0x6653[0]][_0x6653[99]]=function(){mxVertexHandler[_0x6653[0]][_0x6653[99]][_0x6653[30]](this,arguments);var _0x69f0x4f=this[_0x6653[87]][_0x6653[100]][_0x6653[70]];this[_0x6653[87]][_0x6653[100]]=this[_0x6653[101]](_0x69f0x4f);this[_0x6653[87]][_0x6653[99]]()};_0x69f0x54[_0x6653[0]][_0x6653[102]]=function(){mxVertexHandler[_0x6653[0]][_0x6653[102]][_0x6653[30]](this,arguments);if(this[_0x6653[87]]!=null){this[_0x6653[87]][_0x6653[102]]();this[_0x6653[87]]=null}};_0x69f0x54[_0x6653[0]][_0x6653[103]]=function(_0x69f0x56){if(_0x69f0x56[_0x6653[104]](this[_0x6653[87]])){return _0x69f0x53};return mxVertexHandler[_0x6653[0]][_0x6653[103]][_0x6653[30]](this,arguments)};_0x69f0x54[_0x6653[0]][_0x6653[105]]=function(_0x69f0x57,_0x69f0x56){if(!_0x69f0x56[_0x6653[106]]()&&this[_0x6653[107]]==_0x69f0x53){var _0x69f0x58= new mxPoint(_0x69f0x56[_0x6653[108]](),_0x69f0x56[_0x6653[109]]());this[_0x6653[110]](_0x69f0x58);var _0x69f0x59=this[_0x6653[84]][_0x6653[112]](_0x69f0x56[_0x6653[111]]());var _0x69f0x5a=this[_0x6653[84]][_0x6653[93]]()[_0x6653[113]];if(_0x69f0x59&&this[_0x6653[80]]){_0x69f0x58[_0x6653[68]]=this[_0x6653[84]][_0x6653[114]](_0x69f0x58[_0x6653[68]]/_0x69f0x5a)*_0x69f0x5a;_0x69f0x58[_0x6653[69]]=this[_0x6653[84]][_0x6653[114]](_0x69f0x58[_0x6653[69]]/_0x69f0x5a)*_0x69f0x5a};this[_0x6653[115]](_0x69f0x58);this[_0x6653[116]](this[_0x6653[87]],_0x69f0x58[_0x6653[68]],_0x69f0x58[_0x6653[69]]);this[_0x6653[83]][_0x6653[85]][_0x6653[84]][_0x6653[117]][_0x6653[99]](this[_0x6653[83]],true);_0x69f0x56[_0x6653[118]]()}else {mxVertexHandler[_0x6653[0]][_0x6653[105]][_0x6653[30]](this,arguments)}};_0x69f0x54[_0x6653[0]][_0x6653[119]]=function(_0x69f0x57,_0x69f0x56){if(!_0x69f0x56[_0x6653[106]]()&&this[_0x6653[107]]==_0x69f0x53){this[_0x6653[120]]();this[_0x6653[121]]();_0x69f0x56[_0x6653[118]]()}else {mxVertexHandler[_0x6653[0]][_0x6653[119]][_0x6653[30]](this,arguments)}};_0x69f0x54[_0x6653[0]][_0x6653[101]]=function(_0x69f0x4f){var _0x69f0x5b=this[_0x6653[83]][_0x6653[123]][_0x6653[122]]();var _0x69f0x5c=mxUtils[_0x6653[124]](_0x69f0x5b);var _0x69f0x5d=Math[_0x6653[125]](_0x69f0x5c);var _0x69f0x5e=Math[_0x6653[126]](_0x69f0x5c);var _0x69f0x34= new mxRectangle(this[_0x6653[83]][_0x6653[68]],this[_0x6653[83]][_0x6653[69]],this[_0x6653[83]][_0x6653[70]],this[_0x6653[83]][_0x6653[71]]);if(this[_0x6653[83]][_0x6653[123]][_0x6653[127]]()){var _0x69f0x5f=(_0x69f0x34[_0x6653[70]]-_0x69f0x34[_0x6653[71]])/2;_0x69f0x34[_0x6653[68]]+=_0x69f0x5f;_0x69f0x34[_0x6653[69]]-=_0x69f0x5f;var _0x69f0x23=_0x69f0x34[_0x6653[70]];_0x69f0x34[_0x6653[70]]=_0x69f0x34[_0x6653[71]];_0x69f0x34[_0x6653[71]]=_0x69f0x23};var _0x69f0x60=this[_0x6653[128]](_0x69f0x34);if(this[_0x6653[83]][_0x6653[123]][_0x6653[129]]){_0x69f0x60[_0x6653[68]]=2*_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]-_0x69f0x60[_0x6653[68]]};if(this[_0x6653[83]][_0x6653[123]][_0x6653[130]]){_0x69f0x60[_0x6653[69]]=2*_0x69f0x34[_0x6653[69]]+_0x69f0x34[_0x6653[71]]-_0x69f0x60[_0x6653[69]]};_0x69f0x60=mxUtils[_0x6653[133]](_0x69f0x60,_0x69f0x5d,_0x69f0x5e, new mxPoint(this[_0x6653[83]][_0x6653[131]](),this[_0x6653[83]][_0x6653[132]]()));return new mxRectangle(_0x69f0x60[_0x6653[68]]-_0x69f0x4f/2,_0x69f0x60[_0x6653[69]]-_0x69f0x4f/2,_0x69f0x4f,_0x69f0x4f)};_0x69f0x54[_0x6653[0]][_0x6653[128]]=function(_0x69f0x34){return null};_0x69f0x54[_0x6653[0]][_0x6653[115]]=function(_0x69f0x58){};_0x69f0x54[_0x6653[0]][_0x6653[110]]=function(_0x69f0x58){_0x69f0x58[_0x6653[68]]=Math[_0x6653[34]](this[_0x6653[83]][_0x6653[68]],Math[_0x6653[6]](this[_0x6653[83]][_0x6653[68]]+this[_0x6653[83]][_0x6653[70]],_0x69f0x58[_0x6653[68]]));_0x69f0x58[_0x6653[69]]=Math[_0x6653[34]](this[_0x6653[83]][_0x6653[69]],Math[_0x6653[6]](this[_0x6653[83]][_0x6653[69]]+this[_0x6653[83]][_0x6653[71]],_0x69f0x58[_0x6653[69]]))};_0x69f0x54[_0x6653[0]][_0x6653[120]]=function(){};function _0x69f0x61(_0x69f0x33){_0x69f0x54[_0x6653[24]](this,_0x69f0x33)}mxUtils[_0x6653[25]](_0x69f0x61,_0x69f0x54);_0x69f0x61[_0x6653[0]][_0x6653[128]]=function(_0x69f0x34){var _0x69f0x5a=this[_0x6653[84]][_0x6653[93]]()[_0x6653[113]];var _0x69f0xb=Math[_0x6653[6]](_0x69f0x34[_0x6653[70]],mxUtils[_0x6653[5]](this[_0x6653[83]][_0x6653[4]],_0x6653[14],60)*_0x69f0x5a);var _0x69f0xc=Math[_0x6653[6]](_0x69f0x34[_0x6653[71]],mxUtils[_0x6653[5]](this[_0x6653[83]][_0x6653[4]],_0x6653[15],20)*_0x69f0x5a);var _0x69f0xd=mxUtils[_0x6653[5]](this[_0x6653[83]][_0x6653[4]],_0x6653[16],_0x6653[17]);var _0x69f0x3=(_0x69f0xd==_0x6653[18])?_0x69f0x34[_0x6653[68]]+_0x69f0xb:_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]-_0x69f0xb;return new mxPoint(_0x69f0x3,_0x69f0x34[_0x6653[69]]+_0x69f0xc)};_0x69f0x61[_0x6653[0]][_0x6653[115]]=function(_0x69f0x58){var _0x69f0x5b=this[_0x6653[83]][_0x6653[123]][_0x6653[122]]();var _0x69f0x5c=mxUtils[_0x6653[124]](_0x69f0x5b);var _0x69f0x5d=Math[_0x6653[125]](-_0x69f0x5c);var _0x69f0x5e=Math[_0x6653[126]](-_0x69f0x5c);var _0x69f0x34= new mxRectangle(this[_0x6653[83]][_0x6653[68]],this[_0x6653[83]][_0x6653[69]],this[_0x6653[83]][_0x6653[70]],this[_0x6653[83]][_0x6653[71]]);if(this[_0x6653[83]][_0x6653[123]][_0x6653[127]]()){var _0x69f0x5f=(_0x69f0x34[_0x6653[70]]-_0x69f0x34[_0x6653[71]])/2;_0x69f0x34[_0x6653[68]]+=_0x69f0x5f;_0x69f0x34[_0x6653[69]]-=_0x69f0x5f;var _0x69f0x23=_0x69f0x34[_0x6653[70]];_0x69f0x34[_0x6653[70]]=_0x69f0x34[_0x6653[71]];_0x69f0x34[_0x6653[71]]=_0x69f0x23};var _0x69f0x60= new mxPoint(_0x69f0x58[_0x6653[68]],_0x69f0x58[_0x6653[69]]);_0x69f0x60=mxUtils[_0x6653[133]](_0x69f0x60,_0x69f0x5d,_0x69f0x5e, new mxPoint(this[_0x6653[83]][_0x6653[131]](),this[_0x6653[83]][_0x6653[132]]()));if(this[_0x6653[83]][_0x6653[123]][_0x6653[129]]){_0x69f0x60[_0x6653[68]]=2*_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]-_0x69f0x60[_0x6653[68]]};if(this[_0x6653[83]][_0x6653[123]][_0x6653[130]]){_0x69f0x60[_0x6653[69]]=2*_0x69f0x34[_0x6653[69]]+_0x69f0x34[_0x6653[71]]-_0x69f0x60[_0x6653[69]]};var _0x69f0x62=this[_0x6653[134]](_0x69f0x60,_0x69f0x34);if(_0x69f0x62!=null){if(this[_0x6653[83]][_0x6653[123]][_0x6653[129]]){_0x69f0x62[_0x6653[68]]=2*_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]-_0x69f0x62[_0x6653[68]]};if(this[_0x6653[83]][_0x6653[123]][_0x6653[130]]){_0x69f0x62[_0x6653[69]]=2*_0x69f0x34[_0x6653[69]]+_0x69f0x34[_0x6653[71]]-_0x69f0x62[_0x6653[69]]};_0x69f0x5d=Math[_0x6653[125]](_0x69f0x5c);_0x69f0x5e=Math[_0x6653[126]](_0x69f0x5c);_0x69f0x62=mxUtils[_0x6653[133]](_0x69f0x62,_0x69f0x5d,_0x69f0x5e, new mxPoint(this[_0x6653[83]][_0x6653[131]](),this[_0x6653[83]][_0x6653[132]]()));_0x69f0x58[_0x6653[68]]=_0x69f0x62[_0x6653[68]];_0x69f0x58[_0x6653[69]]=_0x69f0x62[_0x6653[69]]}};_0x69f0x61[_0x6653[0]][_0x6653[134]]=function(_0x69f0x60,_0x69f0x34){var _0x69f0xd=mxUtils[_0x6653[5]](this[_0x6653[83]][_0x6653[4]],_0x6653[16],_0x6653[17]);var _0x69f0xb=(_0x69f0xd==_0x6653[18])?_0x69f0x60[_0x6653[68]]-_0x69f0x34[_0x6653[68]]:_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]-_0x69f0x60[_0x6653[68]];var _0x69f0xc=_0x69f0x60[_0x6653[69]]-_0x69f0x34[_0x6653[69]];var _0x69f0x5a=this[_0x6653[84]][_0x6653[93]]()[_0x6653[113]];this[_0x6653[83]][_0x6653[4]][_0x6653[14]]=Math[_0x6653[135]](Math[_0x6653[34]](1,_0x69f0xb)/_0x69f0x5a);this[_0x6653[83]][_0x6653[4]][_0x6653[15]]=Math[_0x6653[135]](Math[_0x6653[34]](1,_0x69f0xc)/_0x69f0x5a)};_0x69f0x61[_0x6653[0]][_0x6653[120]]=function(){var _0x69f0x63=this[_0x6653[84]][_0x6653[136]]();_0x69f0x63[_0x6653[137]]();try{this[_0x6653[83]][_0x6653[85]][_0x6653[84]][_0x6653[139]](_0x6653[14],this[_0x6653[83]][_0x6653[4]][_0x6653[14]],[this[_0x6653[83]][_0x6653[138]]]);this[_0x6653[83]][_0x6653[85]][_0x6653[84]][_0x6653[139]](_0x6653[15],this[_0x6653[83]][_0x6653[4]][_0x6653[15]],[this[_0x6653[83]][_0x6653[138]]])}finally{_0x69f0x63[_0x6653[140]]()}};function _0x69f0x64(_0x69f0x33){_0x69f0x61[_0x6653[24]](this,_0x69f0x33)}mxUtils[_0x6653[25]](_0x69f0x64,_0x69f0x61);_0x69f0x64[_0x6653[0]][_0x6653[128]]=function(_0x69f0x34){var _0x69f0x5a=this[_0x6653[84]][_0x6653[93]]()[_0x6653[113]];var _0x69f0x65=mxUtils[_0x6653[5]](this[_0x6653[83]][_0x6653[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]/2,_0x69f0x34[_0x6653[69]]+Math[_0x6653[6]](_0x69f0x34[_0x6653[71]],_0x69f0x65*_0x69f0x5a))};_0x69f0x64[_0x6653[0]][_0x6653[134]]=function(_0x69f0x58,_0x69f0x34){_0x69f0x58[_0x6653[68]]=_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]/2;startSize=_0x69f0x58[_0x6653[69]]-_0x69f0x34[_0x6653[69]];var _0x69f0x5a=this[_0x6653[84]][_0x6653[93]]()[_0x6653[113]];this[_0x6653[83]][_0x6653[4]][_0x6653[141]]=Math[_0x6653[135]](Math[_0x6653[34]](1,startSize)/_0x69f0x5a);return _0x69f0x58};_0x69f0x64[_0x6653[0]][_0x6653[120]]=function(){this[_0x6653[83]][_0x6653[85]][_0x6653[84]][_0x6653[139]](_0x6653[141],this[_0x6653[83]][_0x6653[4]][_0x6653[141]],[this[_0x6653[83]][_0x6653[138]]])};function _0x69f0x66(_0x69f0x33){_0x69f0x61[_0x6653[24]](this,_0x69f0x33)}mxUtils[_0x6653[25]](_0x69f0x66,_0x69f0x61);_0x69f0x66[_0x6653[0]][_0x6653[142]]=20;_0x69f0x66[_0x6653[0]][_0x6653[143]]=1;_0x69f0x66[_0x6653[0]][_0x6653[128]]=function(_0x69f0x34){var _0x69f0x5a=this[_0x6653[84]][_0x6653[93]]()[_0x6653[113]];var _0x69f0x67=Math[_0x6653[6]](_0x69f0x34[_0x6653[70]],Math[_0x6653[6]](_0x69f0x34[_0x6653[71]],mxUtils[_0x6653[5]](this[_0x6653[83]][_0x6653[4]],_0x6653[2],this[_0x6653[142]])*_0x69f0x5a/this[_0x6653[143]]));return new mxPoint(_0x69f0x34[_0x6653[68]]+_0x69f0x67,_0x69f0x34[_0x6653[69]]+_0x69f0x67)};_0x69f0x66[_0x6653[0]][_0x6653[134]]=function(_0x69f0x60,_0x69f0x34){var _0x69f0x4f=Math[_0x6653[34]](0,Math[_0x6653[6]](Math[_0x6653[6]](_0x69f0x34[_0x6653[70]]/this[_0x6653[143]],_0x69f0x60[_0x6653[68]]-_0x69f0x34[_0x6653[68]]),Math[_0x6653[6]](_0x69f0x34[_0x6653[71]]/this[_0x6653[143]],_0x69f0x60[_0x6653[69]]-_0x69f0x34[_0x6653[69]])));var _0x69f0x5a=this[_0x6653[84]][_0x6653[93]]()[_0x6653[113]];this[_0x6653[83]][_0x6653[4]][_0x6653[2]]=Math[_0x6653[135]](Math[_0x6653[34]](1,_0x69f0x4f)/_0x69f0x5a)*this[_0x6653[143]];return new mxPoint(_0x69f0x34[_0x6653[68]]+_0x69f0x4f,_0x69f0x34[_0x6653[69]]+_0x69f0x4f)};_0x69f0x66[_0x6653[0]][_0x6653[120]]=function(){this[_0x6653[83]][_0x6653[85]][_0x6653[84]][_0x6653[139]](_0x6653[2],this[_0x6653[83]][_0x6653[4]][_0x6653[2]],[this[_0x6653[83]][_0x6653[138]]])};function _0x69f0x68(_0x69f0x33){_0x69f0x66[_0x6653[24]](this,_0x69f0x33)}mxUtils[_0x6653[25]](_0x69f0x68,_0x69f0x66);_0x69f0x68[_0x6653[0]][_0x6653[142]]=30;_0x69f0x68[_0x6653[0]][_0x6653[143]]=2;function _0x69f0x69(_0x69f0x33){_0x69f0x66[_0x6653[24]](this,_0x69f0x33)}mxUtils[_0x6653[25]](_0x69f0x69,_0x69f0x66);_0x69f0x69[_0x6653[0]][_0x6653[142]]=30;_0x69f0x69[_0x6653[0]][_0x6653[143]]=1;_0x69f0x69[_0x6653[0]][_0x6653[128]]=function(_0x69f0x34){var _0x69f0x5a=this[_0x6653[84]][_0x6653[93]]()[_0x6653[113]];var _0x69f0x67=Math[_0x6653[6]](_0x69f0x34[_0x6653[70]],Math[_0x6653[6]](_0x69f0x34[_0x6653[71]],mxUtils[_0x6653[5]](this[_0x6653[83]][_0x6653[4]],_0x6653[2],this[_0x6653[142]])*_0x69f0x5a/this[_0x6653[143]]));return new mxPoint(_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]-_0x69f0x67,_0x69f0x34[_0x6653[69]]+_0x69f0x67)};_0x69f0x69[_0x6653[0]][_0x6653[134]]=function(_0x69f0x60,_0x69f0x34){var _0x69f0x4f=Math[_0x6653[34]](0,Math[_0x6653[6]](Math[_0x6653[6]](_0x69f0x34[_0x6653[70]]/this[_0x6653[143]],_0x69f0x60[_0x6653[68]]-_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]),Math[_0x6653[6]](_0x69f0x34[_0x6653[71]]/this[_0x6653[143]],_0x69f0x60[_0x6653[69]]-_0x69f0x34[_0x6653[69]])));var _0x69f0x5a=this[_0x6653[84]][_0x6653[93]]()[_0x6653[113]];this[_0x6653[83]][_0x6653[4]][_0x6653[2]]=Math[_0x6653[135]](Math[_0x6653[34]](1,_0x69f0x4f)/_0x69f0x5a)*this[_0x6653[143]];return new mxPoint(_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]-_0x69f0x4f,_0x69f0x34[_0x6653[69]]+_0x69f0x4f)};function _0x69f0x6a(_0x69f0x33){_0x69f0x66[_0x6653[24]](this,_0x69f0x33)}mxUtils[_0x6653[25]](_0x69f0x6a,_0x69f0x66);_0x69f0x6a[_0x6653[0]][_0x6653[142]]=0.2;_0x69f0x6a[_0x6653[0]][_0x6653[143]]=1;_0x69f0x6a[_0x6653[0]][_0x6653[128]]=function(_0x69f0x34){var _0x69f0x67=mxUtils[_0x6653[5]](this[_0x6653[83]][_0x6653[4]],_0x6653[2],this[_0x6653[142]]);return new mxPoint(_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]*_0x69f0x67,_0x69f0x34[_0x6653[69]]+_0x69f0x34[_0x6653[71]]/2)};_0x69f0x6a[_0x6653[0]][_0x6653[134]]=function(_0x69f0x60,_0x69f0x34){var _0x69f0x4f=Math[_0x6653[6]](1,(_0x69f0x60[_0x6653[68]]-_0x69f0x34[_0x6653[68]])/_0x69f0x34[_0x6653[70]]);this[_0x6653[83]][_0x6653[4]][_0x6653[2]]=_0x69f0x4f;return new mxPoint(_0x69f0x34[_0x6653[68]]+_0x69f0x4f*_0x69f0x34[_0x6653[70]],_0x69f0x34[_0x6653[69]]+_0x69f0x34[_0x6653[71]]/2)};function _0x69f0x6b(_0x69f0x33){_0x69f0x66[_0x6653[24]](this,_0x69f0x33)}mxUtils[_0x6653[25]](_0x69f0x6b,_0x69f0x66);_0x69f0x6b[_0x6653[0]][_0x6653[142]]=0.4;_0x69f0x6b[_0x6653[0]][_0x6653[143]]=1;_0x69f0x6b[_0x6653[0]][_0x6653[128]]=function(_0x69f0x34){var _0x69f0x67=mxUtils[_0x6653[5]](this[_0x6653[83]][_0x6653[4]],_0x6653[2],this[_0x6653[142]]);return new mxPoint(_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]/2,_0x69f0x34[_0x6653[69]]+_0x69f0x67*_0x69f0x34[_0x6653[71]]/2)};_0x69f0x6b[_0x6653[0]][_0x6653[134]]=function(_0x69f0x60,_0x69f0x34){var _0x69f0x4f=Math[_0x6653[34]](0,Math[_0x6653[6]](1,((_0x69f0x60[_0x6653[69]]-_0x69f0x34[_0x6653[69]])/_0x69f0x34[_0x6653[71]])*2));this[_0x6653[83]][_0x6653[4]][_0x6653[2]]=_0x69f0x4f;return new mxPoint(_0x69f0x34[_0x6653[68]]+_0x69f0x34[_0x6653[70]]/2,_0x69f0x34[_0x6653[69]]+_0x69f0x4f*_0x69f0x34[_0x6653[71]]/2)};var _0x69f0x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x69f0x64,"\x66\x6F\x6C\x64\x65\x72":_0x69f0x61,"\x63\x75\x62\x65":_0x69f0x66,"\x63\x61\x72\x64":_0x69f0x68,"\x6E\x6F\x74\x65":_0x69f0x69,"\x73\x74\x65\x70":_0x69f0x6a,"\x74\x61\x70\x65":_0x69f0x6b};var _0x69f0x6d=mxGraph[_0x6653[0]][_0x6653[144]];mxGraph[_0x6653[0]][_0x6653[144]]=function(_0x69f0x33){if(_0x69f0x33!=null){var _0x69f0x6e=_0x69f0x6c[_0x69f0x33[_0x6653[4]][_0x6653[123]]];if(_0x69f0x6e!=null){return new _0x69f0x6e(_0x69f0x33)}};return _0x69f0x6d[_0x6653[30]](this,arguments)}};mxGraph[_0x6653[0]][_0x6653[145]]=function(_0x69f0x6f,_0x69f0x50){if(_0x69f0x6f!=null&&_0x69f0x6f[_0x6653[123]]!=null){if(_0x69f0x6f[_0x6653[123]][_0x6653[146]]!=null){if(_0x69f0x6f[_0x6653[123]][_0x6653[146]]!=null){return _0x69f0x6f[_0x6653[123]][_0x6653[146]][_0x6653[147]]}}else {if(_0x69f0x6f[_0x6653[123]][_0x6653[147]]!=null){return _0x69f0x6f[_0x6653[123]][_0x6653[147]]}}};return null};mxRectangleShape[_0x6653[0]][_0x6653[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[_0x6653[0]][_0x6653[147]]=mxRectangleShape[_0x6653[0]][_0x6653[147]];mxImageShape[_0x6653[0]][_0x6653[147]]=mxRectangleShape[_0x6653[0]][_0x6653[147]];mxSwimlane[_0x6653[0]][_0x6653[147]]=mxRectangleShape[_0x6653[0]][_0x6653[147]];_0x69f0x14[_0x6653[0]][_0x6653[147]]=mxRectangleShape[_0x6653[0]][_0x6653[147]];_0x69f0x9[_0x6653[0]][_0x6653[147]]=mxRectangleShape[_0x6653[0]][_0x6653[147]];_0x69f0x10[_0x6653[0]][_0x6653[147]]=mxRectangleShape[_0x6653[0]][_0x6653[147]];_0x69f0x1[_0x6653[0]][_0x6653[147]]=mxRectangleShape[_0x6653[0]][_0x6653[147]];_0x69f0xa[_0x6653[0]][_0x6653[147]]=mxRectangleShape[_0x6653[0]][_0x6653[147]];mxCylinder[_0x6653[0]][_0x6653[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)];_0x69f0x25[_0x6653[0]][_0x6653[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)];_0x69f0x28[_0x6653[0]][_0x6653[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[_0x6653[0]][_0x6653[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)];_0x69f0x11[_0x6653[0]][_0x6653[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)];_0x69f0x13[_0x6653[0]][_0x6653[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[_0x6653[0]][_0x6653[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)];_0x69f0x26[_0x6653[0]][_0x6653[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x6653[0]][_0x6653[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[_0x6653[0]][_0x6653[147]]=mxEllipse[_0x6653[0]][_0x6653[147]];mxRhombus[_0x6653[0]][_0x6653[147]]=mxEllipse[_0x6653[0]][_0x6653[147]];mxTriangle[_0x6653[0]][_0x6653[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[_0x6653[0]][_0x6653[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[_0x6653[0]][_0x6653[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[_0x6653[0]][_0x6653[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 921f937..a48400b 100644 --- a/public/assets/plugins/square/js/Sidebar.js +++ b/public/assets/plugins/square/js/Sidebar.js @@ -1 +1 @@ -var _0x2c1d=["\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","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x6D\x73","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\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","\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"];_0x2c1d[0];function Sidebar(_0xf430x2,_0xf430x3){this[_0x2c1d[1]]=_0xf430x2;this[_0x2c1d[2]]=_0xf430x3;this[_0x2c1d[3]]= new Object();this[_0x2c1d[4]]=true;this[_0x2c1d[5]]= new Graph(document[_0x2c1d[7]](_0x2c1d[6]),null,null,this[_0x2c1d[1]][_0x2c1d[9]][_0x2c1d[5]][_0x2c1d[8]]());this[_0x2c1d[5]][_0x2c1d[10]]=false;this[_0x2c1d[5]][_0x2c1d[11]]=false;this[_0x2c1d[5]][_0x2c1d[12]](false);this[_0x2c1d[5]][_0x2c1d[13]]=false;this[_0x2c1d[5]][_0x2c1d[14]](false);this[_0x2c1d[5]][_0x2c1d[15]](false);this[_0x2c1d[5]][_0x2c1d[2]][_0x2c1d[17]][_0x2c1d[16]]=_0x2c1d[18];this[_0x2c1d[5]][_0x2c1d[2]][_0x2c1d[17]][_0x2c1d[19]]=_0x2c1d[20];document[_0x2c1d[22]][_0x2c1d[21]](this[_0x2c1d[5]][_0x2c1d[2]]);if(!mxClient[_0x2c1d[23]]){mxEvent[_0x2c1d[26]](document,_0x2c1d[24],mxUtils[_0x2c1d[25]](this,function(){this[_0x2c1d[4]]=true}));mxEvent[_0x2c1d[26]](_0xf430x3,_0x2c1d[27],mxUtils[_0x2c1d[25]](this,function(){this[_0x2c1d[4]]=true}));mxEvent[_0x2c1d[26]](document,_0x2c1d[28],mxUtils[_0x2c1d[25]](this,function(){this[_0x2c1d[4]]=false;this[_0x2c1d[29]]()}));mxEvent[_0x2c1d[26]](document,_0x2c1d[30],mxUtils[_0x2c1d[25]](this,function(_0xf430x4){var _0xf430x5=mxEvent[_0x2c1d[31]](_0xf430x4);while(_0xf430x5!=null){if(_0xf430x5==this[_0x2c1d[32]]){return};_0xf430x5=_0xf430x5[_0x2c1d[33]]};this[_0x2c1d[29]]()}));mxEvent[_0x2c1d[26]](document,_0x2c1d[34],mxUtils[_0x2c1d[25]](this,function(_0xf430x4){if(_0xf430x4[_0x2c1d[35]]==null&&_0xf430x4[_0x2c1d[36]]==null){this[_0x2c1d[29]]()}}))};this[_0x2c1d[37]](); new Image()[_0x2c1d[38]]=IMAGE_PATH+_0x2c1d[39]}Sidebar[_0x2c1d[40]][_0x2c1d[37]]=function(){var _0xf430x6=STENCIL_PATH;console[_0x2c1d[41]](_0xf430x6);this[_0x2c1d[49]](_0x2c1d[42],mxResources[_0x2c1d[43]](_0x2c1d[42]),_0xf430x6+_0x2c1d[44],_0x2c1d[45],[_0x2c1d[46],_0x2c1d[47],_0x2c1d[48]],[mxResources[_0x2c1d[43]](_0x2c1d[46]),mxResources[_0x2c1d[43]](_0x2c1d[47]),mxResources[_0x2c1d[43]](_0x2c1d[48])]);this[_0x2c1d[49]](_0x2c1d[50],mxResources[_0x2c1d[43]](_0x2c1d[50]),_0xf430x6+_0x2c1d[51],_0x2c1d[45],[_0x2c1d[52],_0x2c1d[53],_0x2c1d[54],_0x2c1d[55],_0x2c1d[56],_0x2c1d[57],_0x2c1d[58]],[mxResources[_0x2c1d[43]](_0x2c1d[52]),mxResources[_0x2c1d[43]](_0x2c1d[53]),mxResources[_0x2c1d[43]](_0x2c1d[54]),mxResources[_0x2c1d[43]](_0x2c1d[55]),mxResources[_0x2c1d[43]](_0x2c1d[56]),mxResources[_0x2c1d[43]](_0x2c1d[57]),mxResources[_0x2c1d[43]](_0x2c1d[58])]);this[_0x2c1d[49]](_0x2c1d[59],mxResources[_0x2c1d[43]](_0x2c1d[59]),_0xf430x6+_0x2c1d[60],_0x2c1d[45],[_0x2c1d[61],_0x2c1d[62]],[mxResources[_0x2c1d[43]](_0x2c1d[61]),mxResources[_0x2c1d[43]](_0x2c1d[62])]);this[_0x2c1d[49]](_0x2c1d[63],mxResources[_0x2c1d[43]](_0x2c1d[63]),_0xf430x6+_0x2c1d[64],_0x2c1d[45],[_0x2c1d[63],_0x2c1d[65],_0x2c1d[66],_0x2c1d[67],_0x2c1d[68],_0x2c1d[69],_0x2c1d[70],_0x2c1d[71]],[mxResources[_0x2c1d[43]](_0x2c1d[63]),mxResources[_0x2c1d[43]](_0x2c1d[65]),mxResources[_0x2c1d[43]](_0x2c1d[66]),mxResources[_0x2c1d[43]](_0x2c1d[67]),mxResources[_0x2c1d[43]](_0x2c1d[68]),mxResources[_0x2c1d[43]](_0x2c1d[69]),mxResources[_0x2c1d[43]](_0x2c1d[70]),mxResources[_0x2c1d[43]](_0x2c1d[71])]);this[_0x2c1d[49]](_0x2c1d[72],mxResources[_0x2c1d[43]](_0x2c1d[72]),_0xf430x6+_0x2c1d[73],_0x2c1d[45],[_0x2c1d[74]],[mxResources[_0x2c1d[43]](_0x2c1d[74])]);this[_0x2c1d[49]](_0x2c1d[75],mxResources[_0x2c1d[43]](_0x2c1d[75]),_0xf430x6+_0x2c1d[76],_0x2c1d[45],[_0x2c1d[77],_0x2c1d[78],_0x2c1d[79]],[mxResources[_0x2c1d[43]](_0x2c1d[77]),mxResources[_0x2c1d[43]](_0x2c1d[78]),mxResources[_0x2c1d[43]](_0x2c1d[79])]);this[_0x2c1d[49]](_0x2c1d[80],mxResources[_0x2c1d[43]](_0x2c1d[80]),_0xf430x6+_0x2c1d[81],_0x2c1d[45],[_0x2c1d[82],_0x2c1d[83],_0x2c1d[84],_0x2c1d[85]],[mxResources[_0x2c1d[43]](_0x2c1d[82]),mxResources[_0x2c1d[43]](_0x2c1d[83]),mxResources[_0x2c1d[43]](_0x2c1d[84]),mxResources[_0x2c1d[43]](_0x2c1d[85])]);this[_0x2c1d[49]](_0x2c1d[86],mxResources[_0x2c1d[43]](_0x2c1d[86]),_0xf430x6+_0x2c1d[87],_0x2c1d[45],[_0x2c1d[88]],[mxResources[_0x2c1d[43]](_0x2c1d[88])]);this[_0x2c1d[49]](_0x2c1d[89],mxResources[_0x2c1d[43]](_0x2c1d[89]),_0xf430x6+_0x2c1d[90],_0x2c1d[45],[_0x2c1d[91],_0x2c1d[92],_0x2c1d[93],_0x2c1d[94],_0x2c1d[95]],[mxResources[_0x2c1d[43]](_0x2c1d[91]),mxResources[_0x2c1d[43]](_0x2c1d[92]),mxResources[_0x2c1d[43]](_0x2c1d[93]),mxResources[_0x2c1d[43]](_0x2c1d[94]),mxResources[_0x2c1d[43]](_0x2c1d[95])])};Sidebar[_0x2c1d[40]][_0x2c1d[96]]=!mxClient[_0x2c1d[23]];Sidebar[_0x2c1d[40]][_0x2c1d[97]]=16;Sidebar[_0x2c1d[40]][_0x2c1d[98]]=3;Sidebar[_0x2c1d[40]][_0x2c1d[99]]=300;Sidebar[_0x2c1d[40]][_0x2c1d[100]]=true;Sidebar[_0x2c1d[40]][_0x2c1d[101]]=STENCIL_PATH+_0x2c1d[102];Sidebar[_0x2c1d[40]][_0x2c1d[103]]=34;Sidebar[_0x2c1d[40]][_0x2c1d[104]]=34;Sidebar[_0x2c1d[40]][_0x2c1d[105]]=2;Sidebar[_0x2c1d[40]][_0x2c1d[106]]=9;Sidebar[_0x2c1d[40]][_0x2c1d[107]]=false;Sidebar[_0x2c1d[40]][_0x2c1d[108]]=false;Sidebar[_0x2c1d[40]][_0x2c1d[109]]=function(_0xf430x7,_0xf430x8,_0xf430x9,_0xf430xa){if(this[_0x2c1d[96]]&&this[_0x2c1d[4]]){if(this[_0x2c1d[32]]!=_0xf430x7){if(this[_0x2c1d[110]]!=null){window[_0x2c1d[111]](this[_0x2c1d[110]]);this[_0x2c1d[110]]=null};var _0xf430xb=mxUtils[_0x2c1d[25]](this,function(){if(this[_0x2c1d[112]]==null){this[_0x2c1d[112]]=document[_0x2c1d[7]](_0x2c1d[6]);this[_0x2c1d[112]][_0x2c1d[113]]=_0x2c1d[114];document[_0x2c1d[22]][_0x2c1d[21]](this[_0x2c1d[112]]);this[_0x2c1d[115]]= new Graph(this[_0x2c1d[112]],null,null,this[_0x2c1d[1]][_0x2c1d[9]][_0x2c1d[5]][_0x2c1d[8]]());this[_0x2c1d[115]][_0x2c1d[117]][_0x2c1d[116]](this[_0x2c1d[97]],this[_0x2c1d[97]]);this[_0x2c1d[115]][_0x2c1d[10]]=false;this[_0x2c1d[115]][_0x2c1d[11]]=false;this[_0x2c1d[115]][_0x2c1d[13]]=false;this[_0x2c1d[115]][_0x2c1d[14]](false);this[_0x2c1d[115]][_0x2c1d[12]](false);this[_0x2c1d[115]][_0x2c1d[15]](false);if(!mxClient[_0x2c1d[118]]){this[_0x2c1d[115]][_0x2c1d[117]][_0x2c1d[119]][_0x2c1d[17]][_0x2c1d[19]]=_0x2c1d[120]};this[_0x2c1d[121]]=mxUtils[_0x2c1d[122]](IMAGE_PATH+_0x2c1d[39]);this[_0x2c1d[121]][_0x2c1d[17]][_0x2c1d[19]]=_0x2c1d[20];this[_0x2c1d[121]][_0x2c1d[17]][_0x2c1d[123]]=_0x2c1d[124];this[_0x2c1d[121]][_0x2c1d[17]][_0x2c1d[125]]=_0x2c1d[126];document[_0x2c1d[22]][_0x2c1d[21]](this[_0x2c1d[121]])};this[_0x2c1d[112]][_0x2c1d[17]][_0x2c1d[127]]=_0x2c1d[128];this[_0x2c1d[115]][_0x2c1d[129]]=(_0xf430xa==null||_0xf430xa);this[_0x2c1d[115]][_0x2c1d[131]][_0x2c1d[130]]();this[_0x2c1d[115]][_0x2c1d[132]](_0xf430x8);var _0xf430xc=this[_0x2c1d[115]][_0x2c1d[133]]();var _0xf430xd=_0xf430xc[_0x2c1d[123]]+2*this[_0x2c1d[97]];var _0xf430xe=_0xf430xc[_0x2c1d[125]]+2*this[_0x2c1d[97]];if(mxClient[_0x2c1d[134]]){_0xf430xd+=4;_0xf430xe+=4;this[_0x2c1d[112]][_0x2c1d[17]][_0x2c1d[135]]=_0x2c1d[18]}else {this[_0x2c1d[112]][_0x2c1d[17]][_0x2c1d[135]]=_0x2c1d[136]};this[_0x2c1d[121]][_0x2c1d[17]][_0x2c1d[16]]=_0x2c1d[136];this[_0x2c1d[112]][_0x2c1d[17]][_0x2c1d[123]]=_0xf430xd+_0x2c1d[137];if(this[_0x2c1d[108]]&&_0xf430x9!=null&&_0xf430x9[_0x2c1d[138]]>0){if(this[_0x2c1d[139]]==null){this[_0x2c1d[139]]=document[_0x2c1d[7]](_0x2c1d[6]);this[_0x2c1d[139]][_0x2c1d[17]][_0x2c1d[140]]=_0x2c1d[141];this[_0x2c1d[139]][_0x2c1d[17]][_0x2c1d[142]]=_0x2c1d[143];this[_0x2c1d[139]][_0x2c1d[17]][_0x2c1d[123]]=_0x2c1d[144];this[_0x2c1d[139]][_0x2c1d[17]][_0x2c1d[135]]=_0x2c1d[18];if(mxClient[_0x2c1d[118]]){this[_0x2c1d[139]][_0x2c1d[17]][_0x2c1d[145]]=_0x2c1d[146]}else {this[_0x2c1d[139]][_0x2c1d[17]][_0x2c1d[19]]=_0x2c1d[20];this[_0x2c1d[139]][_0x2c1d[17]][_0x2c1d[145]]=_0x2c1d[147]};this[_0x2c1d[112]][_0x2c1d[21]](this[_0x2c1d[139]])}else {this[_0x2c1d[139]][_0x2c1d[148]]=_0x2c1d[149]};this[_0x2c1d[139]][_0x2c1d[17]][_0x2c1d[127]]=_0x2c1d[149];mxUtils[_0x2c1d[150]](this[_0x2c1d[139]],_0xf430x9);var _0xf430xf=this[_0x2c1d[139]][_0x2c1d[151]]+10;_0xf430xe+=_0xf430xf;if(mxClient[_0x2c1d[118]]){this[_0x2c1d[139]][_0x2c1d[17]][_0x2c1d[152]]=(-_0xf430xf)+_0x2c1d[137]}else {_0xf430xe-=6;this[_0x2c1d[139]][_0x2c1d[17]][_0x2c1d[153]]=(_0xf430xe-_0xf430xf)+_0x2c1d[137]}}else {if(this[_0x2c1d[139]]!=null&&this[_0x2c1d[139]][_0x2c1d[33]]!=null){this[_0x2c1d[139]][_0x2c1d[17]][_0x2c1d[127]]=_0x2c1d[154]}};this[_0x2c1d[112]][_0x2c1d[17]][_0x2c1d[125]]=_0xf430xe+_0x2c1d[137];var _0xf430x10=-Math[_0x2c1d[156]](0,_0xf430xc[_0x2c1d[155]]-this[_0x2c1d[97]]);var _0xf430x11=-Math[_0x2c1d[156]](0,_0xf430xc[_0x2c1d[157]]-this[_0x2c1d[97]]);var _0xf430x12=this[_0x2c1d[2]][_0x2c1d[158]]+this[_0x2c1d[1]][_0x2c1d[159]]+3;var _0xf430x13=Math[_0x2c1d[162]](0,(this[_0x2c1d[2]][_0x2c1d[160]]+_0xf430x7[_0x2c1d[160]]-this[_0x2c1d[2]][_0x2c1d[161]]-_0xf430xe/2+16));if(mxClient[_0x2c1d[118]]){this[_0x2c1d[115]][_0x2c1d[117]][_0x2c1d[119]][_0x2c1d[167]](_0x2c1d[163],_0x2c1d[164]+_0xf430x10+_0x2c1d[165]+_0xf430x11+_0x2c1d[166])}else {this[_0x2c1d[115]][_0x2c1d[117]][_0x2c1d[169]][_0x2c1d[17]][_0x2c1d[168]]=_0xf430x10+_0x2c1d[137];this[_0x2c1d[115]][_0x2c1d[117]][_0x2c1d[169]][_0x2c1d[17]][_0x2c1d[153]]=_0xf430x11+_0x2c1d[137]};_0xf430x12+=document[_0x2c1d[172]](_0x2c1d[171])[_0x2c1d[170]];_0xf430x13+=90;this[_0x2c1d[112]][_0x2c1d[17]][_0x2c1d[19]]=_0x2c1d[20];this[_0x2c1d[112]][_0x2c1d[17]][_0x2c1d[168]]=_0xf430x12+_0x2c1d[137];this[_0x2c1d[112]][_0x2c1d[17]][_0x2c1d[153]]=_0xf430x13+_0x2c1d[137];this[_0x2c1d[121]][_0x2c1d[17]][_0x2c1d[168]]=(_0xf430x12-13)+_0x2c1d[137];this[_0x2c1d[121]][_0x2c1d[17]][_0x2c1d[153]]=(_0xf430x13+_0xf430xe/2-13)+_0x2c1d[137]});if(this[_0x2c1d[112]]!=null&&this[_0x2c1d[112]][_0x2c1d[17]][_0x2c1d[127]]!=_0x2c1d[154]){_0xf430xb()}else {this[_0x2c1d[110]]=window[_0x2c1d[173]](_0xf430xb,this[_0x2c1d[99]])};this[_0x2c1d[32]]=_0xf430x7}}};Sidebar[_0x2c1d[40]][_0x2c1d[29]]=function(){if(this[_0x2c1d[110]]!=null){window[_0x2c1d[111]](this[_0x2c1d[110]]);this[_0x2c1d[110]]=null};if(this[_0x2c1d[112]]!=null){this[_0x2c1d[112]][_0x2c1d[17]][_0x2c1d[127]]=_0x2c1d[154];this[_0x2c1d[121]][_0x2c1d[17]][_0x2c1d[16]]=_0x2c1d[18];this[_0x2c1d[32]]=null}};Sidebar[_0x2c1d[40]][_0x2c1d[174]]=function(_0xf430x14){var _0xf430x7=document[_0x2c1d[7]](_0x2c1d[175]);_0xf430x7[_0x2c1d[167]](_0x2c1d[176],_0x2c1d[177]);_0xf430x7[_0x2c1d[113]]=_0x2c1d[178];mxUtils[_0x2c1d[150]](_0xf430x7,_0xf430x14);return _0xf430x7};Sidebar[_0x2c1d[40]][_0x2c1d[179]]=function(_0xf430x8,_0xf430xd,_0xf430xe,_0xf430x15,_0xf430x9,_0xf430xa){this[_0x2c1d[5]][_0x2c1d[129]]=(_0xf430xa==null||_0xf430xa);this[_0x2c1d[5]][_0x2c1d[117]][_0x2c1d[180]](1,0,0);this[_0x2c1d[5]][_0x2c1d[132]](_0xf430x8);var _0xf430xc=this[_0x2c1d[5]][_0x2c1d[133]]();var _0xf430x16=this[_0x2c1d[98]];var _0xf430x17=Math[_0x2c1d[156]]((_0xf430xd-2)/(_0xf430xc[_0x2c1d[123]]-_0xf430xc[_0x2c1d[155]]+_0xf430x16),(_0xf430xe-2)/(_0xf430xc[_0x2c1d[125]]-_0xf430xc[_0x2c1d[157]]+_0xf430x16));var _0xf430x10=-Math[_0x2c1d[156]](_0xf430xc[_0x2c1d[155]],0);var _0xf430x11=-Math[_0x2c1d[156]](_0xf430xc[_0x2c1d[157]],0);this[_0x2c1d[5]][_0x2c1d[117]][_0x2c1d[180]](_0xf430x17,_0xf430x10,_0xf430x11);_0xf430xc=this[_0x2c1d[5]][_0x2c1d[133]]();var _0xf430x18=Math[_0x2c1d[162]](0,Math[_0x2c1d[181]]((_0xf430xd-_0xf430xc[_0x2c1d[123]]-_0xf430xc[_0x2c1d[155]])/2));var _0xf430xf=Math[_0x2c1d[162]](0,Math[_0x2c1d[181]]((_0xf430xe-_0xf430xc[_0x2c1d[125]]-_0xf430xc[_0x2c1d[157]])/2));var _0xf430x19=null;if(this[_0x2c1d[5]][_0x2c1d[182]]==mxConstants[_0x2c1d[183]]&&!mxClient[_0x2c1d[184]]){_0xf430x19=this[_0x2c1d[5]][_0x2c1d[117]][_0x2c1d[187]]()[_0x2c1d[186]][_0x2c1d[185]](true)}else {_0xf430x19=this[_0x2c1d[5]][_0x2c1d[2]][_0x2c1d[185]](false);_0xf430x19[_0x2c1d[148]]=this[_0x2c1d[5]][_0x2c1d[2]][_0x2c1d[148]]};this[_0x2c1d[5]][_0x2c1d[188]]()[_0x2c1d[130]]();if(mxClient[_0x2c1d[189]]){_0xf430x15[_0x2c1d[17]][_0x2c1d[190]]=_0x2c1d[191]+this[_0x2c1d[1]][_0x2c1d[9]][_0x2c1d[192]]+_0x2c1d[166]};var _0xf430x1a=3;_0xf430x19[_0x2c1d[17]][_0x2c1d[19]]=_0x2c1d[120];_0xf430x19[_0x2c1d[17]][_0x2c1d[135]]=_0x2c1d[18];_0xf430x19[_0x2c1d[17]][_0x2c1d[193]]=_0x2c1d[194];_0xf430x19[_0x2c1d[17]][_0x2c1d[168]]=(_0xf430x18+_0xf430x1a)+_0x2c1d[137];_0xf430x19[_0x2c1d[17]][_0x2c1d[153]]=(_0xf430xf+_0xf430x1a)+_0x2c1d[137];_0xf430x19[_0x2c1d[17]][_0x2c1d[123]]=_0xf430xd+_0x2c1d[137];_0xf430x19[_0x2c1d[17]][_0x2c1d[125]]=_0xf430xe+_0x2c1d[137];_0xf430x19[_0x2c1d[17]][_0x2c1d[16]]=_0x2c1d[149];_0xf430x19[_0x2c1d[17]][_0x2c1d[195]]=_0x2c1d[149];_0xf430x19[_0x2c1d[17]][_0x2c1d[196]]=_0x2c1d[149];_0xf430x15[_0x2c1d[21]](_0xf430x19);if(this[_0x2c1d[107]]&&_0xf430x9!=null){var _0xf430x1b=(mxClient[_0x2c1d[134]])?2*this[_0x2c1d[105]]+2:0;_0xf430x15[_0x2c1d[17]][_0x2c1d[125]]=(this[_0x2c1d[104]]+_0xf430x1b+this[_0x2c1d[106]]+8)+_0x2c1d[137];var _0xf430x1c=document[_0x2c1d[7]](_0x2c1d[6]);_0xf430x1c[_0x2c1d[17]][_0x2c1d[197]]=this[_0x2c1d[106]]+_0x2c1d[137];_0xf430x1c[_0x2c1d[17]][_0x2c1d[142]]=_0x2c1d[143];_0xf430x1c[_0x2c1d[17]][_0x2c1d[198]]=_0x2c1d[199];if(mxClient[_0x2c1d[200]]){_0xf430x1c[_0x2c1d[17]][_0x2c1d[125]]=(this[_0x2c1d[106]]+12)+_0x2c1d[137]};_0xf430x1c[_0x2c1d[17]][_0x2c1d[145]]=_0x2c1d[201];mxUtils[_0x2c1d[150]](_0xf430x1c,_0xf430x9);_0xf430x15[_0x2c1d[21]](_0xf430x1c)}};Sidebar[_0x2c1d[40]][_0x2c1d[202]]=function(_0xf430x8,_0xf430x9,_0xf430xa){var _0xf430x7=document[_0x2c1d[7]](_0x2c1d[175]);_0xf430x7[_0x2c1d[167]](_0x2c1d[176],_0x2c1d[177]);_0xf430x7[_0x2c1d[113]]=_0x2c1d[203];_0xf430x7[_0x2c1d[17]][_0x2c1d[135]]=_0x2c1d[18];var _0xf430x1b=(mxClient[_0x2c1d[134]])?8+2*this[_0x2c1d[105]]:6;_0xf430x7[_0x2c1d[17]][_0x2c1d[123]]=(this[_0x2c1d[103]]+_0xf430x1b)+_0x2c1d[137];_0xf430x7[_0x2c1d[17]][_0x2c1d[125]]=(this[_0x2c1d[104]]+_0xf430x1b)+_0x2c1d[137];_0xf430x7[_0x2c1d[17]][_0x2c1d[204]]=this[_0x2c1d[105]]+_0x2c1d[137];mxEvent[_0x2c1d[26]](_0xf430x7,_0x2c1d[205],function(_0xf430x4){mxEvent[_0x2c1d[206]](_0xf430x4)});this[_0x2c1d[179]](_0xf430x8,this[_0x2c1d[103]],this[_0x2c1d[104]],_0xf430x7,_0xf430x9,_0xf430xa);return _0xf430x7};Sidebar[_0x2c1d[40]][_0x2c1d[207]]=function(_0xf430x8,_0xf430x1d){return function(_0xf430x1e,_0xf430x4,_0xf430x1f,_0xf430x20,_0xf430x21){if(_0xf430x1e[_0x2c1d[208]]()){_0xf430x8=_0xf430x1e[_0x2c1d[209]](_0xf430x8);if(_0xf430x8[_0x2c1d[138]]>0){var _0xf430x22=(_0xf430x1f!=null)?_0xf430x1e[_0x2c1d[210]](_0xf430x1f,_0xf430x8,_0xf430x4):false;var _0xf430x23=null;if(_0xf430x1f!=null&& !_0xf430x22){_0xf430x1f=null};if(_0xf430x1d&&_0xf430x1e[_0x2c1d[211]]()&&_0xf430x1e[_0x2c1d[212]](_0xf430x1f,_0xf430x8,_0xf430x4)){_0xf430x1e[_0x2c1d[213]](_0xf430x1f,_0xf430x8,null,_0xf430x20,_0xf430x21);_0xf430x23=_0xf430x8}else {if(_0xf430x8[_0x2c1d[138]]>0){_0xf430x23=_0xf430x1e[_0x2c1d[214]](_0xf430x8,_0xf430x20,_0xf430x21,_0xf430x1f)}};if(_0xf430x23!=null&&_0xf430x23[_0x2c1d[138]]>0){_0xf430x1e[_0x2c1d[215]](_0xf430x23[0]);_0xf430x1e[_0x2c1d[216]](_0xf430x23)}}}}};Sidebar[_0x2c1d[40]][_0x2c1d[217]]=function(_0xf430xd,_0xf430xe){var _0xf430x7=document[_0x2c1d[7]](_0x2c1d[6]);_0xf430x7[_0x2c1d[17]][_0x2c1d[218]]=_0x2c1d[219];_0xf430x7[_0x2c1d[17]][_0x2c1d[123]]=_0xf430xd+_0x2c1d[137];_0xf430x7[_0x2c1d[17]][_0x2c1d[125]]=_0xf430xe+_0x2c1d[137];return _0xf430x7};Sidebar[_0x2c1d[40]][_0x2c1d[220]]=function(_0xf430x7,_0xf430x24,_0xf430x25){var _0xf430x26=mxUtils[_0x2c1d[222]](_0xf430x7,this[_0x2c1d[1]][_0x2c1d[9]][_0x2c1d[5]],_0xf430x24,_0xf430x25,0,0,this[_0x2c1d[1]][_0x2c1d[9]][_0x2c1d[5]][_0x2c1d[221]],true,true);_0xf430x26[_0x2c1d[223]]=function(_0xf430x1e,_0xf430x20,_0xf430x21){var _0xf430x1f=mxDragSource[_0x2c1d[40]][_0x2c1d[223]][_0x2c1d[224]](this,arguments);if(!_0xf430x1e[_0x2c1d[225]](_0xf430x1f)){_0xf430x1f=null};return _0xf430x1f};return _0xf430x26};Sidebar[_0x2c1d[40]][_0x2c1d[226]]=function(_0xf430x7,_0xf430x27){var _0xf430x1e=this[_0x2c1d[1]][_0x2c1d[9]][_0x2c1d[5]];var _0xf430x28=null;mxEvent[_0x2c1d[229]](_0xf430x7,function(_0xf430x4){_0xf430x28= new mxPoint(mxEvent[_0x2c1d[227]](_0xf430x4),mxEvent[_0x2c1d[228]](_0xf430x4))});var _0xf430x29=_0xf430x27[_0x2c1d[230]];_0xf430x27[_0x2c1d[230]]=function(_0xf430x4){if(!mxEvent[_0x2c1d[231]](_0xf430x4)&&this[_0x2c1d[232]]==null&&_0xf430x28!=null){var _0xf430x2a=_0xf430x1e[_0x2c1d[233]];if(Math[_0x2c1d[234]](_0xf430x28[_0x2c1d[155]]-mxEvent[_0x2c1d[227]](_0xf430x4))<=_0xf430x2a&&Math[_0x2c1d[234]](_0xf430x28[_0x2c1d[157]]-mxEvent[_0x2c1d[228]](_0xf430x4))<=_0xf430x2a){var _0xf430x2b=_0xf430x1e[_0x2c1d[235]]();_0xf430x27[_0x2c1d[236]](_0xf430x1e,_0xf430x4,null,_0xf430x2b,_0xf430x2b)}};_0xf430x29[_0x2c1d[224]](this,arguments);_0xf430x28=null}};Sidebar[_0x2c1d[40]][_0x2c1d[237]]=function(_0xf430x2c,_0xf430x14,_0xf430x2d,_0xf430x2e){var _0xf430x2f=mxUtils[_0x2c1d[237]]();var _0xf430x19=_0xf430x2f[_0x2c1d[7]](_0xf430x2c);_0xf430x19[_0x2c1d[167]](_0x2c1d[238],_0xf430x14);_0xf430x2d[_0x2c1d[239]](function(_0xf430x30,_0xf430x31){_0xf430x19[_0x2c1d[167]](_0xf430x30,_0xf430x2e[_0xf430x31]?_0xf430x2e[_0xf430x31]:_0x2c1d[149])});return _0xf430x19};Sidebar[_0x2c1d[40]][_0x2c1d[240]]=function(_0xf430x32,_0xf430xd,_0xf430xe,_0xf430x33,_0xf430x9,_0xf430xa){var _0xf430x2d=[];var _0xf430x2e=[];switch(_0xf430x33){case _0x2c1d[52]:break;case _0x2c1d[78]:_0xf430x2d=[_0x2c1d[241],_0x2c1d[131],_0x2c1d[242],_0x2c1d[243],_0x2c1d[244],_0x2c1d[245]];_0xf430x2e=[_0x2c1d[149],0,_0x2c1d[246],1,_0x2c1d[247],true];break;case _0x2c1d[63]:_0xf430x2d=[_0x2c1d[248],_0x2c1d[249]];_0xf430x2e=[_0x2c1d[250]];break;case _0x2c1d[255]:_0xf430x2d=[_0x2c1d[248],_0x2c1d[251],_0x2c1d[252]];_0xf430x2e=[_0x2c1d[250],_0x2c1d[253],_0x2c1d[254]];break;case _0x2c1d[65]:_0xf430x2d=[_0x2c1d[248],_0x2c1d[251],_0x2c1d[252],_0x2c1d[256],_0x2c1d[257]];_0xf430x2e=[_0x2c1d[250],_0x2c1d[253],_0x2c1d[254],_0x2c1d[254],_0x2c1d[250]];break;case _0x2c1d[71]:_0xf430x2d=[_0x2c1d[248],_0x2c1d[251],_0x2c1d[258],_0x2c1d[259],_0x2c1d[256],_0x2c1d[257]];_0xf430x2e=[_0x2c1d[250],_0x2c1d[253],_0x2c1d[254],_0x2c1d[260],_0x2c1d[254],_0x2c1d[250]];break;case _0x2c1d[95]:_0xf430x2d=[_0x2c1d[261],_0x2c1d[262]];_0xf430x2e=[_0x2c1d[149],_0x2c1d[149]];break;case _0x2c1d[61]:_0xf430x2d=[_0x2c1d[257],_0x2c1d[263]];_0xf430x2e=[_0x2c1d[250],_0x2c1d[149]];break;case _0x2c1d[77]:_0xf430x2d=[_0x2c1d[264],_0x2c1d[265],_0x2c1d[257]];_0xf430x2e=[_0x2c1d[250],_0x2c1d[149],_0x2c1d[250]];break;case _0x2c1d[91]:_0xf430x2d=[_0x2c1d[266]];_0xf430x2e=[];break;case _0x2c1d[82]:_0xf430x2d=[_0x2c1d[267],_0x2c1d[268]];_0xf430x2e=[];break;case _0x2c1d[92]:_0xf430x2d=[_0x2c1d[257],_0x2c1d[269]];_0xf430x2e=[];break;case _0x2c1d[93]:_0xf430x2d=[_0x2c1d[270],_0x2c1d[269]];_0xf430x2e=[];break;case _0x2c1d[83]:_0xf430x2d=[_0x2c1d[271]];_0xf430x2e=[];break;case _0x2c1d[84]:_0xf430x2d=[_0x2c1d[272]];_0xf430x2e=[_0x2c1d[250]];break;case _0x2c1d[273]:_0xf430x2d=[_0x2c1d[272]];_0xf430x2e=[_0x2c1d[250]];break;case _0x2c1d[85]:_0xf430x2d=[_0x2c1d[257]];_0xf430x2e=[_0x2c1d[250]];break;case _0x2c1d[66]:_0xf430x2d=[_0x2c1d[274],_0x2c1d[275]];_0xf430x2e=[_0x2c1d[149],_0x2c1d[247]];break;case _0x2c1d[67]:_0xf430x2d=[_0x2c1d[276],_0x2c1d[275]];_0xf430x2e=[_0x2c1d[149],_0x2c1d[247]];break;case _0x2c1d[68]:_0xf430x2d=[_0x2c1d[277],_0x2c1d[275]];_0xf430x2e=[_0x2c1d[149],_0x2c1d[247]];break;case _0x2c1d[74]:_0xf430x2d=[_0x2c1d[278],_0x2c1d[243],_0x2c1d[275]];_0xf430x2e=[_0x2c1d[149],_0x2c1d[279],_0x2c1d[247]];break;case _0x2c1d[54]:_0xf430x2d=[_0x2c1d[280],_0x2c1d[243],_0x2c1d[95],_0x2c1d[281]];_0xf430x2e=[_0x2c1d[250],_0x2c1d[282]];break;case _0x2c1d[55]:_0xf430x2d=[_0x2c1d[283],_0x2c1d[284],_0x2c1d[243],_0x2c1d[249],_0x2c1d[281]];_0xf430x2e=[_0x2c1d[149],_0x2c1d[279],_0x2c1d[282]];break;case _0x2c1d[69]:_0xf430x2d=[_0x2c1d[277],_0x2c1d[285]];_0xf430x2e=[_0x2c1d[149],_0x2c1d[286]];break;case _0x2c1d[70]:_0xf430x2d=[_0x2c1d[277],_0x2c1d[241],_0x2c1d[287],_0x2c1d[288],_0x2c1d[244]];_0xf430x2e=[_0x2c1d[149],_0x2c1d[149],_0x2c1d[289],_0x2c1d[250],_0x2c1d[247]];break;case _0x2c1d[56]:_0xf430x2d=[_0x2c1d[290],_0x2c1d[249],_0x2c1d[281],_0x2c1d[248],_0x2c1d[243],_0x2c1d[93],_0x2c1d[291],_0x2c1d[292],_0x2c1d[19]];_0xf430x2e=[_0x2c1d[279],_0x2c1d[149],_0x2c1d[149],_0x2c1d[250],_0x2c1d[293]];break;case _0x2c1d[57]:_0xf430x2d=[_0x2c1d[294],_0x2c1d[262]];_0xf430x2e=[_0x2c1d[149],_0x2c1d[149]];break;case _0x2c1d[94]:_0xf430x2d=[_0x2c1d[295]];_0xf430x2e=[_0x2c1d[250]];break;case _0x2c1d[62]:_0xf430x2d=[_0x2c1d[296],_0x2c1d[257]];_0xf430x2e=[_0x2c1d[149],_0x2c1d[250]];break;case _0x2c1d[305]:_0xf430x2d=[_0x2c1d[297],_0x2c1d[298],_0x2c1d[299],_0x2c1d[300],_0x2c1d[301],_0x2c1d[302],_0x2c1d[303],_0x2c1d[304]];_0xf430x2e=[];break;case _0x2c1d[88]:_0xf430x2d=[_0x2c1d[306]];_0xf430x2e=[];break;case _0x2c1d[58]:_0xf430x2d=[_0x2c1d[307],_0x2c1d[283],_0x2c1d[308],_0x2c1d[309]];_0xf430x2e=[_0x2c1d[149],_0x2c1d[310],_0x2c1d[250],_0x2c1d[253]];break;case _0x2c1d[79]:_0xf430x2d=[_0x2c1d[311],_0x2c1d[312],_0x2c1d[313]];_0xf430x2e=[_0x2c1d[250]];break;default:_0xf430x2d=[];_0xf430x2e=[];break};var _0xf430x19=this[_0x2c1d[237]](_0xf430x33,_0xf430x9,_0xf430x2d,_0xf430x2e);var _0xf430x8=[ new mxCell(_0xf430x19, new mxGeometry(0,0,_0xf430xd,_0xf430xe),_0xf430x32)];_0xf430x8[0][_0x2c1d[314]]=true;return this[_0x2c1d[315]](_0xf430x8,_0xf430xd,_0xf430xe,_0xf430x9,_0xf430xa)};Sidebar[_0x2c1d[40]][_0x2c1d[315]]=function(_0xf430x8,_0xf430xd,_0xf430xe,_0xf430x9,_0xf430xa){var _0xf430x7=this[_0x2c1d[202]](_0xf430x8,_0xf430x9,_0xf430xa);var _0xf430x27=this[_0x2c1d[220]](_0xf430x7,this[_0x2c1d[207]](_0xf430x8,true),this[_0x2c1d[217]](_0xf430xd,_0xf430xe));this[_0x2c1d[226]](_0xf430x7,_0xf430x27);_0xf430x27[_0x2c1d[316]]=mxUtils[_0x2c1d[25]](this,function(){return this[_0x2c1d[1]][_0x2c1d[9]][_0x2c1d[5]][_0x2c1d[318]][_0x2c1d[317]]});if(!touchStyle){mxEvent[_0x2c1d[26]](_0xf430x7,_0x2c1d[30],mxUtils[_0x2c1d[25]](this,function(_0xf430x4){this[_0x2c1d[109]](_0xf430x7,_0xf430x8,_0xf430x9,_0xf430xa)}))};return _0xf430x7};Sidebar[_0x2c1d[40]][_0x2c1d[319]]=function(_0xf430x32,_0xf430xd,_0xf430xe,_0xf430x33,_0xf430x9,_0xf430xa){var _0xf430x8=[ new mxCell((_0xf430x33!=null)?_0xf430x33:_0x2c1d[149], new mxGeometry(0,0,_0xf430xd,_0xf430xe),_0xf430x32)];_0xf430x8[0][_0x2c1d[321]][_0x2c1d[320]]( new mxPoint(0,_0xf430xe),true);_0xf430x8[0][_0x2c1d[321]][_0x2c1d[320]]( new mxPoint(_0xf430xd,0),false);_0xf430x8[0][_0x2c1d[321]][_0x2c1d[120]]=true;_0xf430x8[0][_0x2c1d[322]]=true;return this[_0x2c1d[323]](_0xf430x8,_0xf430xd,_0xf430xe,_0xf430x9,_0xf430xa)};Sidebar[_0x2c1d[40]][_0x2c1d[323]]=function(_0xf430x8,_0xf430xd,_0xf430xe,_0xf430x9,_0xf430xa){var _0xf430x7=this[_0x2c1d[202]](_0xf430x8,_0xf430x9,_0xf430xa);this[_0x2c1d[220]](_0xf430x7,this[_0x2c1d[207]](_0xf430x8,false),this[_0x2c1d[217]](_0xf430xd,_0xf430xe));var _0xf430x1e=this[_0x2c1d[1]][_0x2c1d[9]][_0x2c1d[5]];mxEvent[_0x2c1d[26]](_0xf430x7,_0x2c1d[205],mxUtils[_0x2c1d[25]](this,function(_0xf430x4){if(this[_0x2c1d[100]]){_0xf430x1e[_0x2c1d[324]](_0xf430x8[0])};_0xf430x7[_0x2c1d[17]][_0x2c1d[325]]=_0x2c1d[326];window[_0x2c1d[173]](function(){_0xf430x7[_0x2c1d[17]][_0x2c1d[325]]=_0x2c1d[149]},300);mxEvent[_0x2c1d[206]](_0xf430x4)}));if(!touchStyle){mxEvent[_0x2c1d[26]](_0xf430x7,_0x2c1d[30],mxUtils[_0x2c1d[25]](this,function(_0xf430x4){this[_0x2c1d[109]](_0xf430x7,_0xf430x8,_0xf430x9,_0xf430xa)}))};return _0xf430x7};Sidebar[_0x2c1d[40]][_0x2c1d[327]]=function(_0xf430x34,_0xf430x9,_0xf430x35,_0xf430x36){var _0xf430x7=this[_0x2c1d[174]](_0xf430x9);this[_0x2c1d[2]][_0x2c1d[21]](_0xf430x7);var _0xf430x1c=document[_0x2c1d[7]](_0x2c1d[6]);_0xf430x1c[_0x2c1d[113]]=_0x2c1d[328];if(_0xf430x35){_0xf430x36(_0xf430x1c);_0xf430x36=null}else {_0xf430x1c[_0x2c1d[17]][_0x2c1d[127]]=_0x2c1d[154]};this[_0x2c1d[329]](_0xf430x7,_0xf430x1c,_0xf430x36);var _0xf430x37=document[_0x2c1d[7]](_0x2c1d[6]);_0xf430x37[_0x2c1d[21]](_0xf430x1c);this[_0x2c1d[2]][_0x2c1d[21]](_0xf430x37);if(_0xf430x34!=null){this[_0x2c1d[3]][_0xf430x34]=[_0xf430x7,_0xf430x37]}};Sidebar[_0x2c1d[40]][_0x2c1d[329]]=function(_0xf430x9,_0xf430x38,_0xf430x39){var _0xf430x3a=false;_0xf430x9[_0x2c1d[17]][_0x2c1d[190]]=(_0xf430x38[_0x2c1d[17]][_0x2c1d[127]]==_0x2c1d[154])?_0x2c1d[191]+IMAGE_PATH+_0x2c1d[330]:_0x2c1d[191]+IMAGE_PATH+_0x2c1d[331];_0xf430x9[_0x2c1d[17]][_0x2c1d[332]]=_0x2c1d[333];_0xf430x9[_0x2c1d[17]][_0x2c1d[334]]=_0x2c1d[335];mxEvent[_0x2c1d[26]](_0xf430x9,_0x2c1d[205],function(_0xf430x4){if(_0xf430x38[_0x2c1d[17]][_0x2c1d[127]]==_0x2c1d[154]){if(!_0xf430x3a){_0xf430x3a=true;if(_0xf430x39!=null){_0xf430x9[_0x2c1d[17]][_0x2c1d[193]]=_0x2c1d[336];window[_0x2c1d[173]](function(){_0xf430x39(_0xf430x38);_0xf430x9[_0x2c1d[17]][_0x2c1d[193]]=_0x2c1d[149]},0)}};_0xf430x9[_0x2c1d[17]][_0x2c1d[190]]=_0x2c1d[191]+IMAGE_PATH+_0x2c1d[331];_0xf430x38[_0x2c1d[17]][_0x2c1d[127]]=_0x2c1d[128]}else {_0xf430x9[_0x2c1d[17]][_0x2c1d[190]]=_0x2c1d[191]+IMAGE_PATH+_0x2c1d[330];_0xf430x38[_0x2c1d[17]][_0x2c1d[127]]=_0x2c1d[154]};mxEvent[_0x2c1d[206]](_0xf430x4)})};Sidebar[_0x2c1d[40]][_0x2c1d[337]]=function(_0xf430x34){var _0xf430x3b=this[_0x2c1d[3]][_0xf430x34];if(_0xf430x3b!=null){this[_0x2c1d[3]][_0xf430x34]=null;for(var _0xf430x3c=0;_0xf430x3c<_0xf430x3b[_0x2c1d[138]];_0xf430x3c++){this[_0x2c1d[2]][_0x2c1d[338]](_0xf430x3b[_0xf430x3c])};return true};return false};Sidebar[_0x2c1d[40]][_0x2c1d[49]]=function(_0xf430x34,_0xf430x9,_0xf430x3d,_0xf430x3e,_0xf430x3f,_0xf430x40){this[_0x2c1d[327]](_0xf430x34,_0xf430x9,(_0xf430x34===_0x2c1d[42]),mxUtils[_0x2c1d[25]](this,function(_0xf430x38){var _0xf430x41=_0xf430x40!=null;for(var _0xf430x3c=0;_0xf430x3c<_0xf430x3f[_0x2c1d[138]];_0xf430x3c++){var _0xf430x42=_0xf430x3d+_0xf430x3f[_0xf430x3c]+_0xf430x3e;_0xf430x38[_0x2c1d[21]](this[_0x2c1d[240]](_0x2c1d[339]+_0xf430x42,80,80,_0xf430x3f[_0xf430x3c],(_0xf430x41)?_0xf430x40[_0xf430x3c]:null,_0xf430x41))}}))} \ No newline at end of file +var _0xdbcd=["\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","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x6D\x73","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\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","\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"];_0xdbcd[0];function Sidebar(_0x3f29x2,_0x3f29x3){this[_0xdbcd[1]]=_0x3f29x2;this[_0xdbcd[2]]=_0x3f29x3;this[_0xdbcd[3]]= new Object();this[_0xdbcd[4]]=true;this[_0xdbcd[5]]= new Graph(document[_0xdbcd[7]](_0xdbcd[6]),null,null,this[_0xdbcd[1]][_0xdbcd[9]][_0xdbcd[5]][_0xdbcd[8]]());this[_0xdbcd[5]][_0xdbcd[10]]=false;this[_0xdbcd[5]][_0xdbcd[11]]=false;this[_0xdbcd[5]][_0xdbcd[12]](false);this[_0xdbcd[5]][_0xdbcd[13]]=false;this[_0xdbcd[5]][_0xdbcd[14]](false);this[_0xdbcd[5]][_0xdbcd[15]](false);this[_0xdbcd[5]][_0xdbcd[2]][_0xdbcd[17]][_0xdbcd[16]]=_0xdbcd[18];this[_0xdbcd[5]][_0xdbcd[2]][_0xdbcd[17]][_0xdbcd[19]]=_0xdbcd[20];document[_0xdbcd[22]][_0xdbcd[21]](this[_0xdbcd[5]][_0xdbcd[2]]);if(!mxClient[_0xdbcd[23]]){mxEvent[_0xdbcd[26]](document,_0xdbcd[24],mxUtils[_0xdbcd[25]](this,function(){this[_0xdbcd[4]]=true}));mxEvent[_0xdbcd[26]](_0x3f29x3,_0xdbcd[27],mxUtils[_0xdbcd[25]](this,function(){this[_0xdbcd[4]]=true}));mxEvent[_0xdbcd[26]](document,_0xdbcd[28],mxUtils[_0xdbcd[25]](this,function(){this[_0xdbcd[4]]=false;this[_0xdbcd[29]]()}));mxEvent[_0xdbcd[26]](document,_0xdbcd[30],mxUtils[_0xdbcd[25]](this,function(_0x3f29x4){var _0x3f29x5=mxEvent[_0xdbcd[31]](_0x3f29x4);while(_0x3f29x5!=null){if(_0x3f29x5==this[_0xdbcd[32]]){return};_0x3f29x5=_0x3f29x5[_0xdbcd[33]]};this[_0xdbcd[29]]()}));mxEvent[_0xdbcd[26]](document,_0xdbcd[34],mxUtils[_0xdbcd[25]](this,function(_0x3f29x4){if(_0x3f29x4[_0xdbcd[35]]==null&&_0x3f29x4[_0xdbcd[36]]==null){this[_0xdbcd[29]]()}}))};this[_0xdbcd[37]](); new Image()[_0xdbcd[38]]=IMAGE_PATH+_0xdbcd[39]}Sidebar[_0xdbcd[40]][_0xdbcd[37]]=function(){var _0x3f29x6=STENCIL_PATH;console[_0xdbcd[41]](_0x3f29x6);this[_0xdbcd[49]](_0xdbcd[42],mxResources[_0xdbcd[43]](_0xdbcd[42]),_0x3f29x6+_0xdbcd[44],_0xdbcd[45],[_0xdbcd[46],_0xdbcd[47],_0xdbcd[48]],[mxResources[_0xdbcd[43]](_0xdbcd[46]),mxResources[_0xdbcd[43]](_0xdbcd[47]),mxResources[_0xdbcd[43]](_0xdbcd[48])]);this[_0xdbcd[49]](_0xdbcd[50],mxResources[_0xdbcd[43]](_0xdbcd[50]),_0x3f29x6+_0xdbcd[51],_0xdbcd[45],[_0xdbcd[52],_0xdbcd[53],_0xdbcd[54],_0xdbcd[55],_0xdbcd[56],_0xdbcd[57],_0xdbcd[58]],[mxResources[_0xdbcd[43]](_0xdbcd[52]),mxResources[_0xdbcd[43]](_0xdbcd[53]),mxResources[_0xdbcd[43]](_0xdbcd[54]),mxResources[_0xdbcd[43]](_0xdbcd[55]),mxResources[_0xdbcd[43]](_0xdbcd[56]),mxResources[_0xdbcd[43]](_0xdbcd[57]),mxResources[_0xdbcd[43]](_0xdbcd[58])]);this[_0xdbcd[49]](_0xdbcd[59],mxResources[_0xdbcd[43]](_0xdbcd[59]),_0x3f29x6+_0xdbcd[60],_0xdbcd[45],[_0xdbcd[61],_0xdbcd[62]],[mxResources[_0xdbcd[43]](_0xdbcd[61]),mxResources[_0xdbcd[43]](_0xdbcd[62])]);this[_0xdbcd[49]](_0xdbcd[63],mxResources[_0xdbcd[43]](_0xdbcd[63]),_0x3f29x6+_0xdbcd[64],_0xdbcd[45],[_0xdbcd[63],_0xdbcd[65],_0xdbcd[66],_0xdbcd[67],_0xdbcd[68],_0xdbcd[69],_0xdbcd[70],_0xdbcd[71]],[mxResources[_0xdbcd[43]](_0xdbcd[63]),mxResources[_0xdbcd[43]](_0xdbcd[65]),mxResources[_0xdbcd[43]](_0xdbcd[66]),mxResources[_0xdbcd[43]](_0xdbcd[67]),mxResources[_0xdbcd[43]](_0xdbcd[68]),mxResources[_0xdbcd[43]](_0xdbcd[69]),mxResources[_0xdbcd[43]](_0xdbcd[70]),mxResources[_0xdbcd[43]](_0xdbcd[71])]);this[_0xdbcd[49]](_0xdbcd[72],mxResources[_0xdbcd[43]](_0xdbcd[72]),_0x3f29x6+_0xdbcd[73],_0xdbcd[45],[_0xdbcd[74]],[mxResources[_0xdbcd[43]](_0xdbcd[74])]);this[_0xdbcd[49]](_0xdbcd[75],mxResources[_0xdbcd[43]](_0xdbcd[75]),_0x3f29x6+_0xdbcd[76],_0xdbcd[45],[_0xdbcd[77],_0xdbcd[78],_0xdbcd[79]],[mxResources[_0xdbcd[43]](_0xdbcd[77]),mxResources[_0xdbcd[43]](_0xdbcd[78]),mxResources[_0xdbcd[43]](_0xdbcd[79])]);this[_0xdbcd[49]](_0xdbcd[80],mxResources[_0xdbcd[43]](_0xdbcd[80]),_0x3f29x6+_0xdbcd[81],_0xdbcd[45],[_0xdbcd[82],_0xdbcd[83],_0xdbcd[84],_0xdbcd[85]],[mxResources[_0xdbcd[43]](_0xdbcd[82]),mxResources[_0xdbcd[43]](_0xdbcd[83]),mxResources[_0xdbcd[43]](_0xdbcd[84]),mxResources[_0xdbcd[43]](_0xdbcd[85])]);this[_0xdbcd[49]](_0xdbcd[86],mxResources[_0xdbcd[43]](_0xdbcd[86]),_0x3f29x6+_0xdbcd[87],_0xdbcd[45],[_0xdbcd[88]],[mxResources[_0xdbcd[43]](_0xdbcd[88])]);this[_0xdbcd[49]](_0xdbcd[89],mxResources[_0xdbcd[43]](_0xdbcd[89]),_0x3f29x6+_0xdbcd[90],_0xdbcd[45],[_0xdbcd[91],_0xdbcd[92],_0xdbcd[93],_0xdbcd[94],_0xdbcd[95]],[mxResources[_0xdbcd[43]](_0xdbcd[91]),mxResources[_0xdbcd[43]](_0xdbcd[92]),mxResources[_0xdbcd[43]](_0xdbcd[93]),mxResources[_0xdbcd[43]](_0xdbcd[94]),mxResources[_0xdbcd[43]](_0xdbcd[95])])};Sidebar[_0xdbcd[40]][_0xdbcd[96]]=!mxClient[_0xdbcd[23]];Sidebar[_0xdbcd[40]][_0xdbcd[97]]=16;Sidebar[_0xdbcd[40]][_0xdbcd[98]]=3;Sidebar[_0xdbcd[40]][_0xdbcd[99]]=300;Sidebar[_0xdbcd[40]][_0xdbcd[100]]=true;Sidebar[_0xdbcd[40]][_0xdbcd[101]]=STENCIL_PATH+_0xdbcd[102];Sidebar[_0xdbcd[40]][_0xdbcd[103]]=34;Sidebar[_0xdbcd[40]][_0xdbcd[104]]=34;Sidebar[_0xdbcd[40]][_0xdbcd[105]]=2;Sidebar[_0xdbcd[40]][_0xdbcd[106]]=9;Sidebar[_0xdbcd[40]][_0xdbcd[107]]=false;Sidebar[_0xdbcd[40]][_0xdbcd[108]]=false;Sidebar[_0xdbcd[40]][_0xdbcd[109]]=function(_0x3f29x7,_0x3f29x8,_0x3f29x9,_0x3f29xa){if(this[_0xdbcd[96]]&&this[_0xdbcd[4]]){if(this[_0xdbcd[32]]!=_0x3f29x7){if(this[_0xdbcd[110]]!=null){window[_0xdbcd[111]](this[_0xdbcd[110]]);this[_0xdbcd[110]]=null};var _0x3f29xb=mxUtils[_0xdbcd[25]](this,function(){if(this[_0xdbcd[112]]==null){this[_0xdbcd[112]]=document[_0xdbcd[7]](_0xdbcd[6]);this[_0xdbcd[112]][_0xdbcd[113]]=_0xdbcd[114];document[_0xdbcd[22]][_0xdbcd[21]](this[_0xdbcd[112]]);this[_0xdbcd[115]]= new Graph(this[_0xdbcd[112]],null,null,this[_0xdbcd[1]][_0xdbcd[9]][_0xdbcd[5]][_0xdbcd[8]]());this[_0xdbcd[115]][_0xdbcd[117]][_0xdbcd[116]](this[_0xdbcd[97]],this[_0xdbcd[97]]);this[_0xdbcd[115]][_0xdbcd[10]]=false;this[_0xdbcd[115]][_0xdbcd[11]]=false;this[_0xdbcd[115]][_0xdbcd[13]]=false;this[_0xdbcd[115]][_0xdbcd[14]](false);this[_0xdbcd[115]][_0xdbcd[12]](false);this[_0xdbcd[115]][_0xdbcd[15]](false);if(!mxClient[_0xdbcd[118]]){this[_0xdbcd[115]][_0xdbcd[117]][_0xdbcd[119]][_0xdbcd[17]][_0xdbcd[19]]=_0xdbcd[120]};this[_0xdbcd[121]]=mxUtils[_0xdbcd[122]](IMAGE_PATH+_0xdbcd[39]);this[_0xdbcd[121]][_0xdbcd[17]][_0xdbcd[19]]=_0xdbcd[20];this[_0xdbcd[121]][_0xdbcd[17]][_0xdbcd[123]]=_0xdbcd[124];this[_0xdbcd[121]][_0xdbcd[17]][_0xdbcd[125]]=_0xdbcd[126];document[_0xdbcd[22]][_0xdbcd[21]](this[_0xdbcd[121]])};this[_0xdbcd[112]][_0xdbcd[17]][_0xdbcd[127]]=_0xdbcd[128];this[_0xdbcd[115]][_0xdbcd[129]]=(_0x3f29xa==null||_0x3f29xa);this[_0xdbcd[115]][_0xdbcd[131]][_0xdbcd[130]]();this[_0xdbcd[115]][_0xdbcd[132]](_0x3f29x8);var _0x3f29xc=this[_0xdbcd[115]][_0xdbcd[133]]();var _0x3f29xd=_0x3f29xc[_0xdbcd[123]]+2*this[_0xdbcd[97]];var _0x3f29xe=_0x3f29xc[_0xdbcd[125]]+2*this[_0xdbcd[97]];if(mxClient[_0xdbcd[134]]){_0x3f29xd+=4;_0x3f29xe+=4;this[_0xdbcd[112]][_0xdbcd[17]][_0xdbcd[135]]=_0xdbcd[18]}else {this[_0xdbcd[112]][_0xdbcd[17]][_0xdbcd[135]]=_0xdbcd[136]};this[_0xdbcd[121]][_0xdbcd[17]][_0xdbcd[16]]=_0xdbcd[136];this[_0xdbcd[112]][_0xdbcd[17]][_0xdbcd[123]]=_0x3f29xd+_0xdbcd[137];if(this[_0xdbcd[108]]&&_0x3f29x9!=null&&_0x3f29x9[_0xdbcd[138]]>0){if(this[_0xdbcd[139]]==null){this[_0xdbcd[139]]=document[_0xdbcd[7]](_0xdbcd[6]);this[_0xdbcd[139]][_0xdbcd[17]][_0xdbcd[140]]=_0xdbcd[141];this[_0xdbcd[139]][_0xdbcd[17]][_0xdbcd[142]]=_0xdbcd[143];this[_0xdbcd[139]][_0xdbcd[17]][_0xdbcd[123]]=_0xdbcd[144];this[_0xdbcd[139]][_0xdbcd[17]][_0xdbcd[135]]=_0xdbcd[18];if(mxClient[_0xdbcd[118]]){this[_0xdbcd[139]][_0xdbcd[17]][_0xdbcd[145]]=_0xdbcd[146]}else {this[_0xdbcd[139]][_0xdbcd[17]][_0xdbcd[19]]=_0xdbcd[20];this[_0xdbcd[139]][_0xdbcd[17]][_0xdbcd[145]]=_0xdbcd[147]};this[_0xdbcd[112]][_0xdbcd[21]](this[_0xdbcd[139]])}else {this[_0xdbcd[139]][_0xdbcd[148]]=_0xdbcd[149]};this[_0xdbcd[139]][_0xdbcd[17]][_0xdbcd[127]]=_0xdbcd[149];mxUtils[_0xdbcd[150]](this[_0xdbcd[139]],_0x3f29x9);var _0x3f29xf=this[_0xdbcd[139]][_0xdbcd[151]]+10;_0x3f29xe+=_0x3f29xf;if(mxClient[_0xdbcd[118]]){this[_0xdbcd[139]][_0xdbcd[17]][_0xdbcd[152]]=(-_0x3f29xf)+_0xdbcd[137]}else {_0x3f29xe-=6;this[_0xdbcd[139]][_0xdbcd[17]][_0xdbcd[153]]=(_0x3f29xe-_0x3f29xf)+_0xdbcd[137]}}else {if(this[_0xdbcd[139]]!=null&&this[_0xdbcd[139]][_0xdbcd[33]]!=null){this[_0xdbcd[139]][_0xdbcd[17]][_0xdbcd[127]]=_0xdbcd[154]}};this[_0xdbcd[112]][_0xdbcd[17]][_0xdbcd[125]]=_0x3f29xe+_0xdbcd[137];var _0x3f29x10=-Math[_0xdbcd[156]](0,_0x3f29xc[_0xdbcd[155]]-this[_0xdbcd[97]]);var _0x3f29x11=-Math[_0xdbcd[156]](0,_0x3f29xc[_0xdbcd[157]]-this[_0xdbcd[97]]);var _0x3f29x12=this[_0xdbcd[2]][_0xdbcd[158]]+this[_0xdbcd[1]][_0xdbcd[159]]+3;var _0x3f29x13=Math[_0xdbcd[162]](0,(this[_0xdbcd[2]][_0xdbcd[160]]+_0x3f29x7[_0xdbcd[160]]-this[_0xdbcd[2]][_0xdbcd[161]]-_0x3f29xe/2+16));if(mxClient[_0xdbcd[118]]){this[_0xdbcd[115]][_0xdbcd[117]][_0xdbcd[119]][_0xdbcd[167]](_0xdbcd[163],_0xdbcd[164]+_0x3f29x10+_0xdbcd[165]+_0x3f29x11+_0xdbcd[166])}else {this[_0xdbcd[115]][_0xdbcd[117]][_0xdbcd[169]][_0xdbcd[17]][_0xdbcd[168]]=_0x3f29x10+_0xdbcd[137];this[_0xdbcd[115]][_0xdbcd[117]][_0xdbcd[169]][_0xdbcd[17]][_0xdbcd[153]]=_0x3f29x11+_0xdbcd[137]};_0x3f29x12+=document[_0xdbcd[172]](_0xdbcd[171])[_0xdbcd[170]];_0x3f29x13+=90;this[_0xdbcd[112]][_0xdbcd[17]][_0xdbcd[19]]=_0xdbcd[20];this[_0xdbcd[112]][_0xdbcd[17]][_0xdbcd[168]]=_0x3f29x12+_0xdbcd[137];this[_0xdbcd[112]][_0xdbcd[17]][_0xdbcd[153]]=_0x3f29x13+_0xdbcd[137];this[_0xdbcd[121]][_0xdbcd[17]][_0xdbcd[168]]=(_0x3f29x12-13)+_0xdbcd[137];this[_0xdbcd[121]][_0xdbcd[17]][_0xdbcd[153]]=(_0x3f29x13+_0x3f29xe/2-13)+_0xdbcd[137]});if(this[_0xdbcd[112]]!=null&&this[_0xdbcd[112]][_0xdbcd[17]][_0xdbcd[127]]!=_0xdbcd[154]){_0x3f29xb()}else {this[_0xdbcd[110]]=window[_0xdbcd[173]](_0x3f29xb,this[_0xdbcd[99]])};this[_0xdbcd[32]]=_0x3f29x7}}};Sidebar[_0xdbcd[40]][_0xdbcd[29]]=function(){if(this[_0xdbcd[110]]!=null){window[_0xdbcd[111]](this[_0xdbcd[110]]);this[_0xdbcd[110]]=null};if(this[_0xdbcd[112]]!=null){this[_0xdbcd[112]][_0xdbcd[17]][_0xdbcd[127]]=_0xdbcd[154];this[_0xdbcd[121]][_0xdbcd[17]][_0xdbcd[16]]=_0xdbcd[18];this[_0xdbcd[32]]=null}};Sidebar[_0xdbcd[40]][_0xdbcd[174]]=function(_0x3f29x14){var _0x3f29x7=document[_0xdbcd[7]](_0xdbcd[175]);_0x3f29x7[_0xdbcd[167]](_0xdbcd[176],_0xdbcd[177]);_0x3f29x7[_0xdbcd[113]]=_0xdbcd[178];mxUtils[_0xdbcd[150]](_0x3f29x7,_0x3f29x14);return _0x3f29x7};Sidebar[_0xdbcd[40]][_0xdbcd[179]]=function(_0x3f29x8,_0x3f29xd,_0x3f29xe,_0x3f29x15,_0x3f29x9,_0x3f29xa){this[_0xdbcd[5]][_0xdbcd[129]]=(_0x3f29xa==null||_0x3f29xa);this[_0xdbcd[5]][_0xdbcd[117]][_0xdbcd[180]](1,0,0);this[_0xdbcd[5]][_0xdbcd[132]](_0x3f29x8);var _0x3f29xc=this[_0xdbcd[5]][_0xdbcd[133]]();var _0x3f29x16=this[_0xdbcd[98]];var _0x3f29x17=Math[_0xdbcd[156]]((_0x3f29xd-2)/(_0x3f29xc[_0xdbcd[123]]-_0x3f29xc[_0xdbcd[155]]+_0x3f29x16),(_0x3f29xe-2)/(_0x3f29xc[_0xdbcd[125]]-_0x3f29xc[_0xdbcd[157]]+_0x3f29x16));var _0x3f29x10=-Math[_0xdbcd[156]](_0x3f29xc[_0xdbcd[155]],0);var _0x3f29x11=-Math[_0xdbcd[156]](_0x3f29xc[_0xdbcd[157]],0);this[_0xdbcd[5]][_0xdbcd[117]][_0xdbcd[180]](_0x3f29x17,_0x3f29x10,_0x3f29x11);_0x3f29xc=this[_0xdbcd[5]][_0xdbcd[133]]();var _0x3f29x18=Math[_0xdbcd[162]](0,Math[_0xdbcd[181]]((_0x3f29xd-_0x3f29xc[_0xdbcd[123]]-_0x3f29xc[_0xdbcd[155]])/2));var _0x3f29xf=Math[_0xdbcd[162]](0,Math[_0xdbcd[181]]((_0x3f29xe-_0x3f29xc[_0xdbcd[125]]-_0x3f29xc[_0xdbcd[157]])/2));var _0x3f29x19=null;if(this[_0xdbcd[5]][_0xdbcd[182]]==mxConstants[_0xdbcd[183]]&&!mxClient[_0xdbcd[184]]){_0x3f29x19=this[_0xdbcd[5]][_0xdbcd[117]][_0xdbcd[187]]()[_0xdbcd[186]][_0xdbcd[185]](true)}else {_0x3f29x19=this[_0xdbcd[5]][_0xdbcd[2]][_0xdbcd[185]](false);_0x3f29x19[_0xdbcd[148]]=this[_0xdbcd[5]][_0xdbcd[2]][_0xdbcd[148]]};this[_0xdbcd[5]][_0xdbcd[188]]()[_0xdbcd[130]]();if(mxClient[_0xdbcd[189]]){_0x3f29x15[_0xdbcd[17]][_0xdbcd[190]]=_0xdbcd[191]+this[_0xdbcd[1]][_0xdbcd[9]][_0xdbcd[192]]+_0xdbcd[166]};var _0x3f29x1a=3;_0x3f29x19[_0xdbcd[17]][_0xdbcd[19]]=_0xdbcd[120];_0x3f29x19[_0xdbcd[17]][_0xdbcd[135]]=_0xdbcd[18];_0x3f29x19[_0xdbcd[17]][_0xdbcd[193]]=_0xdbcd[194];_0x3f29x19[_0xdbcd[17]][_0xdbcd[168]]=(_0x3f29x18+_0x3f29x1a)+_0xdbcd[137];_0x3f29x19[_0xdbcd[17]][_0xdbcd[153]]=(_0x3f29xf+_0x3f29x1a)+_0xdbcd[137];_0x3f29x19[_0xdbcd[17]][_0xdbcd[123]]=_0x3f29xd+_0xdbcd[137];_0x3f29x19[_0xdbcd[17]][_0xdbcd[125]]=_0x3f29xe+_0xdbcd[137];_0x3f29x19[_0xdbcd[17]][_0xdbcd[16]]=_0xdbcd[149];_0x3f29x19[_0xdbcd[17]][_0xdbcd[195]]=_0xdbcd[149];_0x3f29x19[_0xdbcd[17]][_0xdbcd[196]]=_0xdbcd[149];_0x3f29x15[_0xdbcd[21]](_0x3f29x19);if(this[_0xdbcd[107]]&&_0x3f29x9!=null){var _0x3f29x1b=(mxClient[_0xdbcd[134]])?2*this[_0xdbcd[105]]+2:0;_0x3f29x15[_0xdbcd[17]][_0xdbcd[125]]=(this[_0xdbcd[104]]+_0x3f29x1b+this[_0xdbcd[106]]+8)+_0xdbcd[137];var _0x3f29x1c=document[_0xdbcd[7]](_0xdbcd[6]);_0x3f29x1c[_0xdbcd[17]][_0xdbcd[197]]=this[_0xdbcd[106]]+_0xdbcd[137];_0x3f29x1c[_0xdbcd[17]][_0xdbcd[142]]=_0xdbcd[143];_0x3f29x1c[_0xdbcd[17]][_0xdbcd[198]]=_0xdbcd[199];if(mxClient[_0xdbcd[200]]){_0x3f29x1c[_0xdbcd[17]][_0xdbcd[125]]=(this[_0xdbcd[106]]+12)+_0xdbcd[137]};_0x3f29x1c[_0xdbcd[17]][_0xdbcd[145]]=_0xdbcd[201];mxUtils[_0xdbcd[150]](_0x3f29x1c,_0x3f29x9);_0x3f29x15[_0xdbcd[21]](_0x3f29x1c)}};Sidebar[_0xdbcd[40]][_0xdbcd[202]]=function(_0x3f29x8,_0x3f29x9,_0x3f29xa){var _0x3f29x7=document[_0xdbcd[7]](_0xdbcd[175]);_0x3f29x7[_0xdbcd[167]](_0xdbcd[176],_0xdbcd[177]);_0x3f29x7[_0xdbcd[113]]=_0xdbcd[203];_0x3f29x7[_0xdbcd[17]][_0xdbcd[135]]=_0xdbcd[18];var _0x3f29x1b=(mxClient[_0xdbcd[134]])?8+2*this[_0xdbcd[105]]:6;_0x3f29x7[_0xdbcd[17]][_0xdbcd[123]]=(this[_0xdbcd[103]]+_0x3f29x1b)+_0xdbcd[137];_0x3f29x7[_0xdbcd[17]][_0xdbcd[125]]=(this[_0xdbcd[104]]+_0x3f29x1b)+_0xdbcd[137];_0x3f29x7[_0xdbcd[17]][_0xdbcd[204]]=this[_0xdbcd[105]]+_0xdbcd[137];mxEvent[_0xdbcd[26]](_0x3f29x7,_0xdbcd[205],function(_0x3f29x4){mxEvent[_0xdbcd[206]](_0x3f29x4)});this[_0xdbcd[179]](_0x3f29x8,this[_0xdbcd[103]],this[_0xdbcd[104]],_0x3f29x7,_0x3f29x9,_0x3f29xa);return _0x3f29x7};Sidebar[_0xdbcd[40]][_0xdbcd[207]]=function(_0x3f29x8,_0x3f29x1d){return function(_0x3f29x1e,_0x3f29x4,_0x3f29x1f,_0x3f29x20,_0x3f29x21){if(_0x3f29x1e[_0xdbcd[208]]()){_0x3f29x8=_0x3f29x1e[_0xdbcd[209]](_0x3f29x8);if(_0x3f29x8[_0xdbcd[138]]>0){var _0x3f29x22=(_0x3f29x1f!=null)?_0x3f29x1e[_0xdbcd[210]](_0x3f29x1f,_0x3f29x8,_0x3f29x4):false;var _0x3f29x23=null;if(_0x3f29x1f!=null&& !_0x3f29x22){_0x3f29x1f=null};if(_0x3f29x1d&&_0x3f29x1e[_0xdbcd[211]]()&&_0x3f29x1e[_0xdbcd[212]](_0x3f29x1f,_0x3f29x8,_0x3f29x4)){_0x3f29x1e[_0xdbcd[213]](_0x3f29x1f,_0x3f29x8,null,_0x3f29x20,_0x3f29x21);_0x3f29x23=_0x3f29x8}else {if(_0x3f29x8[_0xdbcd[138]]>0){_0x3f29x23=_0x3f29x1e[_0xdbcd[214]](_0x3f29x8,_0x3f29x20,_0x3f29x21,_0x3f29x1f)}};if(_0x3f29x23!=null&&_0x3f29x23[_0xdbcd[138]]>0){_0x3f29x1e[_0xdbcd[215]](_0x3f29x23[0]);_0x3f29x1e[_0xdbcd[216]](_0x3f29x23)}}}}};Sidebar[_0xdbcd[40]][_0xdbcd[217]]=function(_0x3f29xd,_0x3f29xe){var _0x3f29x7=document[_0xdbcd[7]](_0xdbcd[6]);_0x3f29x7[_0xdbcd[17]][_0xdbcd[218]]=_0xdbcd[219];_0x3f29x7[_0xdbcd[17]][_0xdbcd[123]]=_0x3f29xd+_0xdbcd[137];_0x3f29x7[_0xdbcd[17]][_0xdbcd[125]]=_0x3f29xe+_0xdbcd[137];return _0x3f29x7};Sidebar[_0xdbcd[40]][_0xdbcd[220]]=function(_0x3f29x7,_0x3f29x24,_0x3f29x25){var _0x3f29x26=mxUtils[_0xdbcd[222]](_0x3f29x7,this[_0xdbcd[1]][_0xdbcd[9]][_0xdbcd[5]],_0x3f29x24,_0x3f29x25,0,0,this[_0xdbcd[1]][_0xdbcd[9]][_0xdbcd[5]][_0xdbcd[221]],true,true);_0x3f29x26[_0xdbcd[223]]=function(_0x3f29x1e,_0x3f29x20,_0x3f29x21){var _0x3f29x1f=mxDragSource[_0xdbcd[40]][_0xdbcd[223]][_0xdbcd[224]](this,arguments);if(!_0x3f29x1e[_0xdbcd[225]](_0x3f29x1f)){_0x3f29x1f=null};return _0x3f29x1f};return _0x3f29x26};Sidebar[_0xdbcd[40]][_0xdbcd[226]]=function(_0x3f29x7,_0x3f29x27){var _0x3f29x1e=this[_0xdbcd[1]][_0xdbcd[9]][_0xdbcd[5]];var _0x3f29x28=null;mxEvent[_0xdbcd[229]](_0x3f29x7,function(_0x3f29x4){_0x3f29x28= new mxPoint(mxEvent[_0xdbcd[227]](_0x3f29x4),mxEvent[_0xdbcd[228]](_0x3f29x4))});var _0x3f29x29=_0x3f29x27[_0xdbcd[230]];_0x3f29x27[_0xdbcd[230]]=function(_0x3f29x4){if(!mxEvent[_0xdbcd[231]](_0x3f29x4)&&this[_0xdbcd[232]]==null&&_0x3f29x28!=null){var _0x3f29x2a=_0x3f29x1e[_0xdbcd[233]];if(Math[_0xdbcd[234]](_0x3f29x28[_0xdbcd[155]]-mxEvent[_0xdbcd[227]](_0x3f29x4))<=_0x3f29x2a&&Math[_0xdbcd[234]](_0x3f29x28[_0xdbcd[157]]-mxEvent[_0xdbcd[228]](_0x3f29x4))<=_0x3f29x2a){var _0x3f29x2b=_0x3f29x1e[_0xdbcd[235]]();_0x3f29x27[_0xdbcd[236]](_0x3f29x1e,_0x3f29x4,null,_0x3f29x2b,_0x3f29x2b)}};_0x3f29x29[_0xdbcd[224]](this,arguments);_0x3f29x28=null}};Sidebar[_0xdbcd[40]][_0xdbcd[237]]=function(_0x3f29x2c,_0x3f29x14,_0x3f29x2d,_0x3f29x2e){var _0x3f29x2f=mxUtils[_0xdbcd[237]]();var _0x3f29x19=_0x3f29x2f[_0xdbcd[7]](_0x3f29x2c);_0x3f29x19[_0xdbcd[167]](_0xdbcd[238],_0x3f29x14);_0x3f29x2d[_0xdbcd[239]](function(_0x3f29x30,_0x3f29x31){_0x3f29x19[_0xdbcd[167]](_0x3f29x30,_0x3f29x2e[_0x3f29x31]?_0x3f29x2e[_0x3f29x31]:_0xdbcd[149])});return _0x3f29x19};Sidebar[_0xdbcd[40]][_0xdbcd[240]]=function(_0x3f29x32,_0x3f29xd,_0x3f29xe,_0x3f29x33,_0x3f29x9,_0x3f29xa){var _0x3f29x2d=[];var _0x3f29x2e=[];switch(_0x3f29x33){case _0xdbcd[52]:break;case _0xdbcd[78]:_0x3f29x2d=[_0xdbcd[241],_0xdbcd[131],_0xdbcd[242],_0xdbcd[243],_0xdbcd[244],_0xdbcd[245]];_0x3f29x2e=[_0xdbcd[149],0,_0xdbcd[246],1,_0xdbcd[247],true];break;case _0xdbcd[63]:_0x3f29x2d=[_0xdbcd[248],_0xdbcd[249]];_0x3f29x2e=[_0xdbcd[250]];break;case _0xdbcd[255]:_0x3f29x2d=[_0xdbcd[248],_0xdbcd[251],_0xdbcd[252]];_0x3f29x2e=[_0xdbcd[250],_0xdbcd[253],_0xdbcd[254]];break;case _0xdbcd[65]:_0x3f29x2d=[_0xdbcd[248],_0xdbcd[251],_0xdbcd[252],_0xdbcd[256],_0xdbcd[257]];_0x3f29x2e=[_0xdbcd[250],_0xdbcd[253],_0xdbcd[254],_0xdbcd[254],_0xdbcd[250]];break;case _0xdbcd[71]:_0x3f29x2d=[_0xdbcd[248],_0xdbcd[251],_0xdbcd[258],_0xdbcd[259],_0xdbcd[256],_0xdbcd[257]];_0x3f29x2e=[_0xdbcd[250],_0xdbcd[253],_0xdbcd[254],_0xdbcd[260],_0xdbcd[254],_0xdbcd[250]];break;case _0xdbcd[95]:_0x3f29x2d=[_0xdbcd[261],_0xdbcd[262]];_0x3f29x2e=[_0xdbcd[149],_0xdbcd[149]];break;case _0xdbcd[61]:_0x3f29x2d=[_0xdbcd[257],_0xdbcd[263]];_0x3f29x2e=[_0xdbcd[250],_0xdbcd[149]];break;case _0xdbcd[77]:_0x3f29x2d=[_0xdbcd[264],_0xdbcd[265],_0xdbcd[257]];_0x3f29x2e=[_0xdbcd[250],_0xdbcd[149],_0xdbcd[250]];break;case _0xdbcd[91]:_0x3f29x2d=[_0xdbcd[266]];_0x3f29x2e=[];break;case _0xdbcd[82]:_0x3f29x2d=[_0xdbcd[267],_0xdbcd[268]];_0x3f29x2e=[];break;case _0xdbcd[92]:_0x3f29x2d=[_0xdbcd[257],_0xdbcd[269]];_0x3f29x2e=[];break;case _0xdbcd[93]:_0x3f29x2d=[_0xdbcd[270],_0xdbcd[269]];_0x3f29x2e=[];break;case _0xdbcd[83]:_0x3f29x2d=[_0xdbcd[271]];_0x3f29x2e=[];break;case _0xdbcd[84]:_0x3f29x2d=[_0xdbcd[272]];_0x3f29x2e=[_0xdbcd[250]];break;case _0xdbcd[273]:_0x3f29x2d=[_0xdbcd[272]];_0x3f29x2e=[_0xdbcd[250]];break;case _0xdbcd[85]:_0x3f29x2d=[_0xdbcd[257]];_0x3f29x2e=[_0xdbcd[250]];break;case _0xdbcd[66]:_0x3f29x2d=[_0xdbcd[274],_0xdbcd[275]];_0x3f29x2e=[_0xdbcd[149],_0xdbcd[247]];break;case _0xdbcd[67]:_0x3f29x2d=[_0xdbcd[276],_0xdbcd[275]];_0x3f29x2e=[_0xdbcd[149],_0xdbcd[247]];break;case _0xdbcd[68]:_0x3f29x2d=[_0xdbcd[277],_0xdbcd[275]];_0x3f29x2e=[_0xdbcd[149],_0xdbcd[247]];break;case _0xdbcd[74]:_0x3f29x2d=[_0xdbcd[278],_0xdbcd[243],_0xdbcd[275]];_0x3f29x2e=[_0xdbcd[149],_0xdbcd[279],_0xdbcd[247]];break;case _0xdbcd[54]:_0x3f29x2d=[_0xdbcd[280],_0xdbcd[243],_0xdbcd[95],_0xdbcd[281]];_0x3f29x2e=[_0xdbcd[250],_0xdbcd[282]];break;case _0xdbcd[55]:_0x3f29x2d=[_0xdbcd[283],_0xdbcd[284],_0xdbcd[243],_0xdbcd[249],_0xdbcd[281]];_0x3f29x2e=[_0xdbcd[149],_0xdbcd[279],_0xdbcd[282]];break;case _0xdbcd[69]:_0x3f29x2d=[_0xdbcd[277],_0xdbcd[285]];_0x3f29x2e=[_0xdbcd[149],_0xdbcd[286]];break;case _0xdbcd[70]:_0x3f29x2d=[_0xdbcd[277],_0xdbcd[241],_0xdbcd[287],_0xdbcd[288],_0xdbcd[244]];_0x3f29x2e=[_0xdbcd[149],_0xdbcd[149],_0xdbcd[289],_0xdbcd[250],_0xdbcd[247]];break;case _0xdbcd[56]:_0x3f29x2d=[_0xdbcd[290],_0xdbcd[249],_0xdbcd[281],_0xdbcd[248],_0xdbcd[243],_0xdbcd[93],_0xdbcd[291],_0xdbcd[292],_0xdbcd[19]];_0x3f29x2e=[_0xdbcd[279],_0xdbcd[149],_0xdbcd[149],_0xdbcd[250],_0xdbcd[293]];break;case _0xdbcd[57]:_0x3f29x2d=[_0xdbcd[294],_0xdbcd[262]];_0x3f29x2e=[_0xdbcd[149],_0xdbcd[149]];break;case _0xdbcd[94]:_0x3f29x2d=[_0xdbcd[295]];_0x3f29x2e=[_0xdbcd[250]];break;case _0xdbcd[62]:_0x3f29x2d=[_0xdbcd[296],_0xdbcd[257]];_0x3f29x2e=[_0xdbcd[149],_0xdbcd[250]];break;case _0xdbcd[305]:_0x3f29x2d=[_0xdbcd[297],_0xdbcd[298],_0xdbcd[299],_0xdbcd[300],_0xdbcd[301],_0xdbcd[302],_0xdbcd[303],_0xdbcd[304]];_0x3f29x2e=[];break;case _0xdbcd[88]:_0x3f29x2d=[_0xdbcd[306]];_0x3f29x2e=[];break;case _0xdbcd[58]:_0x3f29x2d=[_0xdbcd[307],_0xdbcd[283],_0xdbcd[308],_0xdbcd[309]];_0x3f29x2e=[_0xdbcd[149],_0xdbcd[310],_0xdbcd[250],_0xdbcd[253]];break;case _0xdbcd[79]:_0x3f29x2d=[_0xdbcd[311],_0xdbcd[312],_0xdbcd[313]];_0x3f29x2e=[_0xdbcd[250]];break;default:_0x3f29x2d=[];_0x3f29x2e=[];break};var _0x3f29x19=this[_0xdbcd[237]](_0x3f29x33,_0x3f29x9,_0x3f29x2d,_0x3f29x2e);var _0x3f29x8=[ new mxCell(_0x3f29x19, new mxGeometry(0,0,_0x3f29xd,_0x3f29xe),_0x3f29x32)];_0x3f29x8[0][_0xdbcd[314]]=true;return this[_0xdbcd[315]](_0x3f29x8,_0x3f29xd,_0x3f29xe,_0x3f29x9,_0x3f29xa)};Sidebar[_0xdbcd[40]][_0xdbcd[315]]=function(_0x3f29x8,_0x3f29xd,_0x3f29xe,_0x3f29x9,_0x3f29xa){var _0x3f29x7=this[_0xdbcd[202]](_0x3f29x8,_0x3f29x9,_0x3f29xa);var _0x3f29x27=this[_0xdbcd[220]](_0x3f29x7,this[_0xdbcd[207]](_0x3f29x8,true),this[_0xdbcd[217]](_0x3f29xd,_0x3f29xe));this[_0xdbcd[226]](_0x3f29x7,_0x3f29x27);_0x3f29x27[_0xdbcd[316]]=mxUtils[_0xdbcd[25]](this,function(){return this[_0xdbcd[1]][_0xdbcd[9]][_0xdbcd[5]][_0xdbcd[318]][_0xdbcd[317]]});if(!touchStyle){mxEvent[_0xdbcd[26]](_0x3f29x7,_0xdbcd[30],mxUtils[_0xdbcd[25]](this,function(_0x3f29x4){this[_0xdbcd[109]](_0x3f29x7,_0x3f29x8,_0x3f29x9,_0x3f29xa)}))};return _0x3f29x7};Sidebar[_0xdbcd[40]][_0xdbcd[319]]=function(_0x3f29x32,_0x3f29xd,_0x3f29xe,_0x3f29x33,_0x3f29x9,_0x3f29xa){var _0x3f29x8=[ new mxCell((_0x3f29x33!=null)?_0x3f29x33:_0xdbcd[149], new mxGeometry(0,0,_0x3f29xd,_0x3f29xe),_0x3f29x32)];_0x3f29x8[0][_0xdbcd[321]][_0xdbcd[320]]( new mxPoint(0,_0x3f29xe),true);_0x3f29x8[0][_0xdbcd[321]][_0xdbcd[320]]( new mxPoint(_0x3f29xd,0),false);_0x3f29x8[0][_0xdbcd[321]][_0xdbcd[120]]=true;_0x3f29x8[0][_0xdbcd[322]]=true;return this[_0xdbcd[323]](_0x3f29x8,_0x3f29xd,_0x3f29xe,_0x3f29x9,_0x3f29xa)};Sidebar[_0xdbcd[40]][_0xdbcd[323]]=function(_0x3f29x8,_0x3f29xd,_0x3f29xe,_0x3f29x9,_0x3f29xa){var _0x3f29x7=this[_0xdbcd[202]](_0x3f29x8,_0x3f29x9,_0x3f29xa);this[_0xdbcd[220]](_0x3f29x7,this[_0xdbcd[207]](_0x3f29x8,false),this[_0xdbcd[217]](_0x3f29xd,_0x3f29xe));var _0x3f29x1e=this[_0xdbcd[1]][_0xdbcd[9]][_0xdbcd[5]];mxEvent[_0xdbcd[26]](_0x3f29x7,_0xdbcd[205],mxUtils[_0xdbcd[25]](this,function(_0x3f29x4){if(this[_0xdbcd[100]]){_0x3f29x1e[_0xdbcd[324]](_0x3f29x8[0])};_0x3f29x7[_0xdbcd[17]][_0xdbcd[325]]=_0xdbcd[326];window[_0xdbcd[173]](function(){_0x3f29x7[_0xdbcd[17]][_0xdbcd[325]]=_0xdbcd[149]},300);mxEvent[_0xdbcd[206]](_0x3f29x4)}));if(!touchStyle){mxEvent[_0xdbcd[26]](_0x3f29x7,_0xdbcd[30],mxUtils[_0xdbcd[25]](this,function(_0x3f29x4){this[_0xdbcd[109]](_0x3f29x7,_0x3f29x8,_0x3f29x9,_0x3f29xa)}))};return _0x3f29x7};Sidebar[_0xdbcd[40]][_0xdbcd[327]]=function(_0x3f29x34,_0x3f29x9,_0x3f29x35,_0x3f29x36){var _0x3f29x7=this[_0xdbcd[174]](_0x3f29x9);this[_0xdbcd[2]][_0xdbcd[21]](_0x3f29x7);var _0x3f29x1c=document[_0xdbcd[7]](_0xdbcd[6]);_0x3f29x1c[_0xdbcd[113]]=_0xdbcd[328];if(_0x3f29x35){_0x3f29x36(_0x3f29x1c);_0x3f29x36=null}else {_0x3f29x1c[_0xdbcd[17]][_0xdbcd[127]]=_0xdbcd[154]};this[_0xdbcd[329]](_0x3f29x7,_0x3f29x1c,_0x3f29x36);var _0x3f29x37=document[_0xdbcd[7]](_0xdbcd[6]);_0x3f29x37[_0xdbcd[21]](_0x3f29x1c);this[_0xdbcd[2]][_0xdbcd[21]](_0x3f29x37);if(_0x3f29x34!=null){this[_0xdbcd[3]][_0x3f29x34]=[_0x3f29x7,_0x3f29x37]}};Sidebar[_0xdbcd[40]][_0xdbcd[329]]=function(_0x3f29x9,_0x3f29x38,_0x3f29x39){var _0x3f29x3a=false;_0x3f29x9[_0xdbcd[17]][_0xdbcd[190]]=(_0x3f29x38[_0xdbcd[17]][_0xdbcd[127]]==_0xdbcd[154])?_0xdbcd[191]+IMAGE_PATH+_0xdbcd[330]:_0xdbcd[191]+IMAGE_PATH+_0xdbcd[331];_0x3f29x9[_0xdbcd[17]][_0xdbcd[332]]=_0xdbcd[333];_0x3f29x9[_0xdbcd[17]][_0xdbcd[334]]=_0xdbcd[335];mxEvent[_0xdbcd[26]](_0x3f29x9,_0xdbcd[205],function(_0x3f29x4){if(_0x3f29x38[_0xdbcd[17]][_0xdbcd[127]]==_0xdbcd[154]){if(!_0x3f29x3a){_0x3f29x3a=true;if(_0x3f29x39!=null){_0x3f29x9[_0xdbcd[17]][_0xdbcd[193]]=_0xdbcd[336];window[_0xdbcd[173]](function(){_0x3f29x39(_0x3f29x38);_0x3f29x9[_0xdbcd[17]][_0xdbcd[193]]=_0xdbcd[149]},0)}};_0x3f29x9[_0xdbcd[17]][_0xdbcd[190]]=_0xdbcd[191]+IMAGE_PATH+_0xdbcd[331];_0x3f29x38[_0xdbcd[17]][_0xdbcd[127]]=_0xdbcd[128]}else {_0x3f29x9[_0xdbcd[17]][_0xdbcd[190]]=_0xdbcd[191]+IMAGE_PATH+_0xdbcd[330];_0x3f29x38[_0xdbcd[17]][_0xdbcd[127]]=_0xdbcd[154]};mxEvent[_0xdbcd[206]](_0x3f29x4)})};Sidebar[_0xdbcd[40]][_0xdbcd[337]]=function(_0x3f29x34){var _0x3f29x3b=this[_0xdbcd[3]][_0x3f29x34];if(_0x3f29x3b!=null){this[_0xdbcd[3]][_0x3f29x34]=null;for(var _0x3f29x3c=0;_0x3f29x3c<_0x3f29x3b[_0xdbcd[138]];_0x3f29x3c++){this[_0xdbcd[2]][_0xdbcd[338]](_0x3f29x3b[_0x3f29x3c])};return true};return false};Sidebar[_0xdbcd[40]][_0xdbcd[49]]=function(_0x3f29x34,_0x3f29x9,_0x3f29x3d,_0x3f29x3e,_0x3f29x3f,_0x3f29x40){this[_0xdbcd[327]](_0x3f29x34,_0x3f29x9,(_0x3f29x34===_0xdbcd[42]),mxUtils[_0xdbcd[25]](this,function(_0x3f29x38){var _0x3f29x41=_0x3f29x40!=null;for(var _0x3f29x3c=0;_0x3f29x3c<_0x3f29x3f[_0xdbcd[138]];_0x3f29x3c++){var _0x3f29x42=_0x3f29x3d+_0x3f29x3f[_0x3f29x3c]+_0x3f29x3e;_0x3f29x38[_0xdbcd[21]](this[_0xdbcd[240]](_0xdbcd[339]+_0x3f29x42,80,80,_0x3f29x3f[_0x3f29x3c],(_0x3f29x41)?_0x3f29x40[_0x3f29x3c]:null,_0x3f29x41))}}))} \ 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 858e35e..a53f19a 100644 --- a/public/assets/plugins/square/js/Toolbar.js +++ b/public/assets/plugins/square/js/Toolbar.js @@ -1 +1 @@ -var _0x404a=["\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(_0xb012x2,_0xb012x3){this[_0x404a[0]]=_0xb012x2;this[_0x404a[1]]=_0xb012x3;this[_0x404a[2]]();mxEvent[_0x404a[5]](document,mxUtils[_0x404a[4]](this,function(_0xb012x4){this[_0x404a[3]]()}))}Toolbar[_0x404a[6]][_0x404a[2]]=function(){this[_0x404a[21]]([_0x404a[7],_0x404a[8],_0x404a[9],_0x404a[10],_0x404a[11],_0x404a[12],_0x404a[9],_0x404a[13],_0x404a[14],_0x404a[15],_0x404a[16],_0x404a[9],_0x404a[17],_0x404a[9],_0x404a[18],_0x404a[19],_0x404a[20],_0x404a[9]]);var _0xb012x5=this[_0x404a[25]](_0x404a[22],mxResources[_0x404a[24]](_0x404a[23]),true,_0x404a[23]);_0xb012x5[_0x404a[27]][_0x404a[26]]=_0x404a[28];_0xb012x5[_0x404a[27]][_0x404a[29]]=_0x404a[30];_0xb012x5[_0x404a[27]][_0x404a[31]]=_0x404a[32];this[_0x404a[33]]();var _0xb012x6=this[_0x404a[25]](_0x404a[34],mxResources[_0x404a[24]](_0x404a[35]),true,_0x404a[35]);_0xb012x6[_0x404a[27]][_0x404a[26]]=_0x404a[28];_0xb012x6[_0x404a[27]][_0x404a[29]]=_0x404a[30];_0xb012x6[_0x404a[27]][_0x404a[31]]=_0x404a[36];this[_0x404a[21]]([_0x404a[9],_0x404a[37],_0x404a[38],_0x404a[39]]);var _0xb012x7=this[_0x404a[0]][_0x404a[41]][_0x404a[40]];var _0xb012x8=mxUtils[_0x404a[4]](this,function(){var _0xb012x9=_0x404a[22];var _0xb012xa=_0x404a[34];var _0xb012xb=_0xb012x7[_0x404a[44]]()[_0x404a[43]](_0xb012x7[_0x404a[42]]());if(_0xb012xb!=null){_0xb012x9=_0xb012xb[_0x404a[27]][mxConstants[_0x404a[45]]]||_0xb012x9;_0xb012xa=_0xb012xb[_0x404a[27]][mxConstants[_0x404a[46]]]||_0xb012xa;if(_0xb012x9[_0x404a[47]]>10){_0xb012x9=_0xb012x9[_0x404a[48]](0,8)+_0x404a[49]};_0xb012x5[_0x404a[50]]=_0xb012x9;_0xb012x6[_0x404a[50]]=_0xb012xa}});_0xb012x7[_0x404a[52]]()[_0x404a[51]](mxEvent.CHANGE,_0xb012x8);_0xb012x7[_0x404a[53]]()[_0x404a[51]](mxEvent.CHANGE,_0xb012x8)};Toolbar[_0x404a[6]][_0x404a[3]]=function(){if(this[_0x404a[54]]!=null){this[_0x404a[54]][_0x404a[3]]();this[_0x404a[54]][_0x404a[55]]();this[_0x404a[54]]=null}};Toolbar[_0x404a[6]][_0x404a[25]]=function(_0xb012xc,_0xb012xd,_0xb012xe,_0xb012xf){var _0xb012x10=this[_0x404a[0]][_0x404a[56]][_0x404a[24]](_0xb012xf);var _0xb012x11=this[_0x404a[58]](_0xb012xc,_0xb012xd,_0xb012xe,_0xb012x10[_0x404a[57]]);_0xb012x10[_0x404a[51]](_0x404a[59],function(){_0xb012x11[_0x404a[61]](_0xb012x10[_0x404a[60]])});return _0xb012x11};Toolbar[_0x404a[6]][_0x404a[58]]=function(_0xb012xc,_0xb012xd,_0xb012xe,_0xb012x12){var _0xb012x11=(_0xb012xe)?this[_0x404a[62]](_0xb012xc):this[_0x404a[63]](_0xb012xc);this[_0x404a[64]](_0xb012x11,_0xb012xd);this[_0x404a[65]](_0xb012x11,_0xb012xe,_0xb012x12);this[_0x404a[1]][_0x404a[66]](_0xb012x11);return _0xb012x11};Toolbar[_0x404a[6]][_0x404a[33]]=function(){var _0xb012x11=document[_0x404a[68]](_0x404a[67]);_0xb012x11[_0x404a[69]]=_0x404a[70];this[_0x404a[1]][_0x404a[66]](_0xb012x11);return _0xb012x11};Toolbar[_0x404a[6]][_0x404a[21]]=function(_0xb012x13){for(var _0xb012x14=0;_0xb012x14<_0xb012x13[_0x404a[47]];_0xb012x14++){var _0xb012x15=_0xb012x13[_0xb012x14];if(_0xb012x15==_0x404a[9]){this[_0x404a[33]]()}else {this[_0x404a[73]](_0x404a[71]+_0xb012x15[_0x404a[72]](),_0xb012x15)}}};Toolbar[_0x404a[6]][_0x404a[73]]=function(_0xb012x16,_0xb012x15){var _0xb012x17=this[_0x404a[0]][_0x404a[74]][_0x404a[24]](_0xb012x15);var _0xb012x11=null;if(_0xb012x17!=null){_0xb012x11=this[_0x404a[76]](_0xb012x16,_0xb012x17[_0x404a[75]],_0xb012x17[_0x404a[57]]);_0xb012x11[_0x404a[61]](_0xb012x17[_0x404a[60]]);_0xb012x17[_0x404a[51]](_0x404a[59],function(){_0xb012x11[_0x404a[61]](_0xb012x17[_0x404a[60]])})};return _0xb012x11};Toolbar[_0x404a[6]][_0x404a[76]]=function(_0xb012x18,_0xb012xd,_0xb012x12){var _0xb012x11=this[_0x404a[63]](_0xb012x18);this[_0x404a[64]](_0xb012x11,_0xb012xd);this[_0x404a[77]](_0xb012x11,_0xb012x12);this[_0x404a[1]][_0x404a[66]](_0xb012x11);return _0xb012x11};Toolbar[_0x404a[6]][_0x404a[78]]=function(_0xb012x19){var _0xb012x7=this[_0x404a[0]][_0x404a[41]][_0x404a[40]];var _0xb012x1a=function(){var _0xb012x1b=!_0xb012x7[_0x404a[79]]();for(var _0xb012x14=0;_0xb012x14<_0xb012x19[_0x404a[47]];_0xb012x14++){_0xb012x19[_0xb012x14][_0x404a[61]](_0xb012x1b)}};_0xb012x7[_0x404a[52]]()[_0x404a[51]](mxEvent.CHANGE,_0xb012x1a);_0xb012x1a()};Toolbar[_0x404a[6]][_0x404a[80]]=function(_0xb012x19){var _0xb012x7=this[_0x404a[0]][_0x404a[41]][_0x404a[40]];var _0xb012x1a=function(){var _0xb012x1c=false;if(!_0xb012x7[_0x404a[79]]()){var _0xb012x1d=_0xb012x7[_0x404a[81]]();for(var _0xb012x14=0;_0xb012x14<_0xb012x1d[_0x404a[47]];_0xb012x14++){if(_0xb012x7[_0x404a[53]]()[_0x404a[82]](_0xb012x1d[_0xb012x14])){_0xb012x1c=true;break}}};for(var _0xb012x14=0;_0xb012x14<_0xb012x19[_0x404a[47]];_0xb012x14++){_0xb012x19[_0xb012x14][_0x404a[61]](_0xb012x1c)}};_0xb012x7[_0x404a[52]]()[_0x404a[51]](mxEvent.CHANGE,_0xb012x1a);_0xb012x1a()};Toolbar[_0x404a[6]][_0x404a[64]]=function(_0xb012x11,_0xb012xd){_0xb012x11[_0x404a[85]](_0x404a[83],_0x404a[84]);if(_0xb012xd!=null){_0xb012x11[_0x404a[85]](_0x404a[86],_0xb012xd)};this[_0x404a[87]](_0xb012x11)};Toolbar[_0x404a[6]][_0x404a[87]]=function(_0xb012x11){var _0xb012x18=_0xb012x11[_0x404a[69]];_0xb012x11[_0x404a[61]]=function(_0xb012x1e){_0xb012x11[_0x404a[60]]=_0xb012x1e;if(_0xb012x1e){_0xb012x11[_0x404a[69]]=_0xb012x18}else {_0xb012x11[_0x404a[69]]=_0xb012x18+_0x404a[88]}};_0xb012x11[_0x404a[61]](true)};Toolbar[_0x404a[6]][_0x404a[77]]=function(_0xb012x11,_0xb012x12){if(_0xb012x12!=null){mxEvent[_0x404a[51]](_0xb012x11,_0x404a[89],function(_0xb012x4){if(_0xb012x11[_0x404a[60]]){_0xb012x12(_0xb012x4)};mxEvent[_0x404a[90]](_0xb012x4)})}};Toolbar[_0x404a[6]][_0x404a[63]]=function(_0xb012x18){var _0xb012x11=document[_0x404a[68]](_0x404a[91]);_0xb012x11[_0x404a[85]](_0x404a[92],_0x404a[93]);_0xb012x11[_0x404a[69]]=_0x404a[94];var _0xb012x1f=document[_0x404a[68]](_0x404a[67]);_0xb012x1f[_0x404a[69]]=_0x404a[95]+_0xb012x18;_0xb012x11[_0x404a[66]](_0xb012x1f);return _0xb012x11};Toolbar[_0x404a[6]][_0x404a[62]]=function(_0xb012xc,_0xb012xd){var _0xb012x11=document[_0x404a[68]](_0x404a[91]);_0xb012x11[_0x404a[85]](_0x404a[92],_0x404a[93]);_0xb012x11[_0x404a[69]]=_0x404a[96];mxUtils[_0x404a[97]](_0xb012x11,_0xb012xc);return _0xb012x11};Toolbar[_0x404a[6]][_0x404a[65]]=function(_0xb012x11,_0xb012xe,_0xb012x12,_0xb012x20){if(_0xb012x12!=null){var _0xb012x7=this[_0x404a[0]][_0x404a[41]][_0x404a[40]];var _0xb012x10=null;mxEvent[_0x404a[51]](_0xb012x11,_0x404a[89],mxUtils[_0x404a[4]](this,function(_0xb012x4){if(_0xb012x11[_0x404a[60]]==null||_0xb012x11[_0x404a[60]]){_0xb012x7[_0x404a[98]][_0x404a[3]]();_0xb012x10= new mxPopupMenu(_0xb012x12);_0xb012x10[_0x404a[67]][_0x404a[69]]+=_0x404a[99];_0xb012x10[_0x404a[100]]=_0xb012x20;_0xb012x10[_0x404a[101]]=_0xb012xe;_0xb012x10[_0x404a[102]]=true;_0xb012x10[_0x404a[106]](_0xb012x11[_0x404a[103]],_0xb012x11[_0x404a[104]]+_0xb012x11[_0x404a[105]]+34,null,_0xb012x4);this[_0x404a[54]]=_0xb012x10};mxEvent[_0x404a[90]](_0xb012x4)}))}} \ No newline at end of file +var _0x4eaa=["\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(_0xa278x2,_0xa278x3){this[_0x4eaa[0]]=_0xa278x2;this[_0x4eaa[1]]=_0xa278x3;this[_0x4eaa[2]]();mxEvent[_0x4eaa[5]](document,mxUtils[_0x4eaa[4]](this,function(_0xa278x4){this[_0x4eaa[3]]()}))}Toolbar[_0x4eaa[6]][_0x4eaa[2]]=function(){this[_0x4eaa[21]]([_0x4eaa[7],_0x4eaa[8],_0x4eaa[9],_0x4eaa[10],_0x4eaa[11],_0x4eaa[12],_0x4eaa[9],_0x4eaa[13],_0x4eaa[14],_0x4eaa[15],_0x4eaa[16],_0x4eaa[9],_0x4eaa[17],_0x4eaa[9],_0x4eaa[18],_0x4eaa[19],_0x4eaa[20],_0x4eaa[9]]);var _0xa278x5=this[_0x4eaa[25]](_0x4eaa[22],mxResources[_0x4eaa[24]](_0x4eaa[23]),true,_0x4eaa[23]);_0xa278x5[_0x4eaa[27]][_0x4eaa[26]]=_0x4eaa[28];_0xa278x5[_0x4eaa[27]][_0x4eaa[29]]=_0x4eaa[30];_0xa278x5[_0x4eaa[27]][_0x4eaa[31]]=_0x4eaa[32];this[_0x4eaa[33]]();var _0xa278x6=this[_0x4eaa[25]](_0x4eaa[34],mxResources[_0x4eaa[24]](_0x4eaa[35]),true,_0x4eaa[35]);_0xa278x6[_0x4eaa[27]][_0x4eaa[26]]=_0x4eaa[28];_0xa278x6[_0x4eaa[27]][_0x4eaa[29]]=_0x4eaa[30];_0xa278x6[_0x4eaa[27]][_0x4eaa[31]]=_0x4eaa[36];this[_0x4eaa[21]]([_0x4eaa[9],_0x4eaa[37],_0x4eaa[38],_0x4eaa[39]]);var _0xa278x7=this[_0x4eaa[0]][_0x4eaa[41]][_0x4eaa[40]];var _0xa278x8=mxUtils[_0x4eaa[4]](this,function(){var _0xa278x9=_0x4eaa[22];var _0xa278xa=_0x4eaa[34];var _0xa278xb=_0xa278x7[_0x4eaa[44]]()[_0x4eaa[43]](_0xa278x7[_0x4eaa[42]]());if(_0xa278xb!=null){_0xa278x9=_0xa278xb[_0x4eaa[27]][mxConstants[_0x4eaa[45]]]||_0xa278x9;_0xa278xa=_0xa278xb[_0x4eaa[27]][mxConstants[_0x4eaa[46]]]||_0xa278xa;if(_0xa278x9[_0x4eaa[47]]>10){_0xa278x9=_0xa278x9[_0x4eaa[48]](0,8)+_0x4eaa[49]};_0xa278x5[_0x4eaa[50]]=_0xa278x9;_0xa278x6[_0x4eaa[50]]=_0xa278xa}});_0xa278x7[_0x4eaa[52]]()[_0x4eaa[51]](mxEvent.CHANGE,_0xa278x8);_0xa278x7[_0x4eaa[53]]()[_0x4eaa[51]](mxEvent.CHANGE,_0xa278x8)};Toolbar[_0x4eaa[6]][_0x4eaa[3]]=function(){if(this[_0x4eaa[54]]!=null){this[_0x4eaa[54]][_0x4eaa[3]]();this[_0x4eaa[54]][_0x4eaa[55]]();this[_0x4eaa[54]]=null}};Toolbar[_0x4eaa[6]][_0x4eaa[25]]=function(_0xa278xc,_0xa278xd,_0xa278xe,_0xa278xf){var _0xa278x10=this[_0x4eaa[0]][_0x4eaa[56]][_0x4eaa[24]](_0xa278xf);var _0xa278x11=this[_0x4eaa[58]](_0xa278xc,_0xa278xd,_0xa278xe,_0xa278x10[_0x4eaa[57]]);_0xa278x10[_0x4eaa[51]](_0x4eaa[59],function(){_0xa278x11[_0x4eaa[61]](_0xa278x10[_0x4eaa[60]])});return _0xa278x11};Toolbar[_0x4eaa[6]][_0x4eaa[58]]=function(_0xa278xc,_0xa278xd,_0xa278xe,_0xa278x12){var _0xa278x11=(_0xa278xe)?this[_0x4eaa[62]](_0xa278xc):this[_0x4eaa[63]](_0xa278xc);this[_0x4eaa[64]](_0xa278x11,_0xa278xd);this[_0x4eaa[65]](_0xa278x11,_0xa278xe,_0xa278x12);this[_0x4eaa[1]][_0x4eaa[66]](_0xa278x11);return _0xa278x11};Toolbar[_0x4eaa[6]][_0x4eaa[33]]=function(){var _0xa278x11=document[_0x4eaa[68]](_0x4eaa[67]);_0xa278x11[_0x4eaa[69]]=_0x4eaa[70];this[_0x4eaa[1]][_0x4eaa[66]](_0xa278x11);return _0xa278x11};Toolbar[_0x4eaa[6]][_0x4eaa[21]]=function(_0xa278x13){for(var _0xa278x14=0;_0xa278x14<_0xa278x13[_0x4eaa[47]];_0xa278x14++){var _0xa278x15=_0xa278x13[_0xa278x14];if(_0xa278x15==_0x4eaa[9]){this[_0x4eaa[33]]()}else {this[_0x4eaa[73]](_0x4eaa[71]+_0xa278x15[_0x4eaa[72]](),_0xa278x15)}}};Toolbar[_0x4eaa[6]][_0x4eaa[73]]=function(_0xa278x16,_0xa278x15){var _0xa278x17=this[_0x4eaa[0]][_0x4eaa[74]][_0x4eaa[24]](_0xa278x15);var _0xa278x11=null;if(_0xa278x17!=null){_0xa278x11=this[_0x4eaa[76]](_0xa278x16,_0xa278x17[_0x4eaa[75]],_0xa278x17[_0x4eaa[57]]);_0xa278x11[_0x4eaa[61]](_0xa278x17[_0x4eaa[60]]);_0xa278x17[_0x4eaa[51]](_0x4eaa[59],function(){_0xa278x11[_0x4eaa[61]](_0xa278x17[_0x4eaa[60]])})};return _0xa278x11};Toolbar[_0x4eaa[6]][_0x4eaa[76]]=function(_0xa278x18,_0xa278xd,_0xa278x12){var _0xa278x11=this[_0x4eaa[63]](_0xa278x18);this[_0x4eaa[64]](_0xa278x11,_0xa278xd);this[_0x4eaa[77]](_0xa278x11,_0xa278x12);this[_0x4eaa[1]][_0x4eaa[66]](_0xa278x11);return _0xa278x11};Toolbar[_0x4eaa[6]][_0x4eaa[78]]=function(_0xa278x19){var _0xa278x7=this[_0x4eaa[0]][_0x4eaa[41]][_0x4eaa[40]];var _0xa278x1a=function(){var _0xa278x1b=!_0xa278x7[_0x4eaa[79]]();for(var _0xa278x14=0;_0xa278x14<_0xa278x19[_0x4eaa[47]];_0xa278x14++){_0xa278x19[_0xa278x14][_0x4eaa[61]](_0xa278x1b)}};_0xa278x7[_0x4eaa[52]]()[_0x4eaa[51]](mxEvent.CHANGE,_0xa278x1a);_0xa278x1a()};Toolbar[_0x4eaa[6]][_0x4eaa[80]]=function(_0xa278x19){var _0xa278x7=this[_0x4eaa[0]][_0x4eaa[41]][_0x4eaa[40]];var _0xa278x1a=function(){var _0xa278x1c=false;if(!_0xa278x7[_0x4eaa[79]]()){var _0xa278x1d=_0xa278x7[_0x4eaa[81]]();for(var _0xa278x14=0;_0xa278x14<_0xa278x1d[_0x4eaa[47]];_0xa278x14++){if(_0xa278x7[_0x4eaa[53]]()[_0x4eaa[82]](_0xa278x1d[_0xa278x14])){_0xa278x1c=true;break}}};for(var _0xa278x14=0;_0xa278x14<_0xa278x19[_0x4eaa[47]];_0xa278x14++){_0xa278x19[_0xa278x14][_0x4eaa[61]](_0xa278x1c)}};_0xa278x7[_0x4eaa[52]]()[_0x4eaa[51]](mxEvent.CHANGE,_0xa278x1a);_0xa278x1a()};Toolbar[_0x4eaa[6]][_0x4eaa[64]]=function(_0xa278x11,_0xa278xd){_0xa278x11[_0x4eaa[85]](_0x4eaa[83],_0x4eaa[84]);if(_0xa278xd!=null){_0xa278x11[_0x4eaa[85]](_0x4eaa[86],_0xa278xd)};this[_0x4eaa[87]](_0xa278x11)};Toolbar[_0x4eaa[6]][_0x4eaa[87]]=function(_0xa278x11){var _0xa278x18=_0xa278x11[_0x4eaa[69]];_0xa278x11[_0x4eaa[61]]=function(_0xa278x1e){_0xa278x11[_0x4eaa[60]]=_0xa278x1e;if(_0xa278x1e){_0xa278x11[_0x4eaa[69]]=_0xa278x18}else {_0xa278x11[_0x4eaa[69]]=_0xa278x18+_0x4eaa[88]}};_0xa278x11[_0x4eaa[61]](true)};Toolbar[_0x4eaa[6]][_0x4eaa[77]]=function(_0xa278x11,_0xa278x12){if(_0xa278x12!=null){mxEvent[_0x4eaa[51]](_0xa278x11,_0x4eaa[89],function(_0xa278x4){if(_0xa278x11[_0x4eaa[60]]){_0xa278x12(_0xa278x4)};mxEvent[_0x4eaa[90]](_0xa278x4)})}};Toolbar[_0x4eaa[6]][_0x4eaa[63]]=function(_0xa278x18){var _0xa278x11=document[_0x4eaa[68]](_0x4eaa[91]);_0xa278x11[_0x4eaa[85]](_0x4eaa[92],_0x4eaa[93]);_0xa278x11[_0x4eaa[69]]=_0x4eaa[94];var _0xa278x1f=document[_0x4eaa[68]](_0x4eaa[67]);_0xa278x1f[_0x4eaa[69]]=_0x4eaa[95]+_0xa278x18;_0xa278x11[_0x4eaa[66]](_0xa278x1f);return _0xa278x11};Toolbar[_0x4eaa[6]][_0x4eaa[62]]=function(_0xa278xc,_0xa278xd){var _0xa278x11=document[_0x4eaa[68]](_0x4eaa[91]);_0xa278x11[_0x4eaa[85]](_0x4eaa[92],_0x4eaa[93]);_0xa278x11[_0x4eaa[69]]=_0x4eaa[96];mxUtils[_0x4eaa[97]](_0xa278x11,_0xa278xc);return _0xa278x11};Toolbar[_0x4eaa[6]][_0x4eaa[65]]=function(_0xa278x11,_0xa278xe,_0xa278x12,_0xa278x20){if(_0xa278x12!=null){var _0xa278x7=this[_0x4eaa[0]][_0x4eaa[41]][_0x4eaa[40]];var _0xa278x10=null;mxEvent[_0x4eaa[51]](_0xa278x11,_0x4eaa[89],mxUtils[_0x4eaa[4]](this,function(_0xa278x4){if(_0xa278x11[_0x4eaa[60]]==null||_0xa278x11[_0x4eaa[60]]){_0xa278x7[_0x4eaa[98]][_0x4eaa[3]]();_0xa278x10= new mxPopupMenu(_0xa278x12);_0xa278x10[_0x4eaa[67]][_0x4eaa[69]]+=_0x4eaa[99];_0xa278x10[_0x4eaa[100]]=_0xa278x20;_0xa278x10[_0x4eaa[101]]=_0xa278xe;_0xa278x10[_0x4eaa[102]]=true;_0xa278x10[_0x4eaa[106]](_0xa278x11[_0x4eaa[103]],_0xa278x11[_0x4eaa[104]]+_0xa278x11[_0x4eaa[105]]+34,null,_0xa278x4);this[_0x4eaa[54]]=_0xa278x10};mxEvent[_0x4eaa[90]](_0xa278x4)}))}} \ 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 cd42aa4..996c13a 100644 --- a/public/assets/plugins/square/js/custom.js +++ b/public/assets/plugins/square/js/custom.js @@ -1 +1 @@ -var _0x647e=["\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","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x840ax2){var _0x840ax3= new Object();var _0x840ax4=_0x840ax2[_0x647e[3]](_0x647e[2]);if(_0x840ax4>0){var _0x840ax5=_0x840ax2[_0x647e[6]](_0x840ax4+1)[_0x647e[5]](_0x647e[4]);for(var _0x840ax6=0;_0x840ax6<_0x840ax5[_0x647e[7]];_0x840ax6++){_0x840ax4=_0x840ax5[_0x840ax6][_0x647e[9]](_0x647e[8]);if(_0x840ax4>0){_0x840ax3[_0x840ax5[_0x840ax6][_0x647e[6]](0,_0x840ax4)]=_0x840ax5[_0x840ax6][_0x647e[6]](_0x840ax4+1)}}};return _0x840ax3})(window[_0x647e[1]][_0x647e[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x647e[10];var SHARE_HOST=_0x647e[11];var SAVE_URL=_0x647e[12];var VARIABLE_URL=_0x647e[13];var STENCIL_PATH=_0x647e[14];var SHAPES_PATH=_0x647e[15];var IMAGE_PATH=_0x647e[16];var STYLE_PATH=_0x647e[17];var CSS_PATH=_0x647e[17];var OPEN_FORM=_0x647e[18];var TEMPLATE_PATH=_0x647e[19];var RESOURCES_PATH=_0x647e[20];var RESOURCE_BASE=RESOURCES_PATH+_0x647e[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x647e[22];console[_0x647e[26]](_0x647e[23],localStorage[_0x647e[25]](_0x647e[24]));switch(localStorage[_0x647e[25]](_0x647e[24])){case _0x647e[27]:mxLanguage=_0x647e[22];break;case _0x647e[28]:mxLanguage=_0x647e[28];break;default:mxLanguage=_0x647e[22]};console[_0x647e[26]](_0x647e[29],mxLanguage);var mxLanguages=[_0x647e[30],_0x647e[31],_0x647e[32],_0x647e[33],_0x647e[34],_0x647e[35],_0x647e[36],_0x647e[37],_0x647e[38],_0x647e[39],_0x647e[40],_0x647e[28],_0x647e[41],_0x647e[42],_0x647e[43],_0x647e[44],_0x647e[45],_0x647e[46],_0x647e[47],_0x647e[48],_0x647e[49],_0x647e[50],_0x647e[51],_0x647e[52],_0x647e[53],_0x647e[54],_0x647e[55]];var mxBasePath=_0x647e[56];var geBasePath=_0x647e[57];var ISPEECHLANG={usenglishfemale:_0x647e[58],usenglishmale:_0x647e[59],ukenglishfemale:_0x647e[60],ukenglishmale:_0x647e[61],auenglishfemale:_0x647e[62],usspanishfemale:_0x647e[63],usspanishmale:_0x647e[64],chchinesefemale:_0x647e[65],chchinesemale:_0x647e[66],hkchinesefemale:_0x647e[67],twchinesefemale:_0x647e[68],jpjapanesefemale:_0x647e[69],jpjapanesemale:_0x647e[70],krkoreanfemale:_0x647e[71],krkoreanmale:_0x647e[72],caenglishfemale:_0x647e[73],huhungarianfemale:_0x647e[74],brportuguesefemale:_0x647e[75],eurportuguesefemale:_0x647e[76],eurportuguesemale:_0x647e[77],eurspanishfemale:_0x647e[78],eurspanishmale:_0x647e[79],eurcatalanfemale:_0x647e[80],eurczechfemale:_0x647e[81],eurdanishfemale:_0x647e[82],eurfinnishfemale:_0x647e[83],eurfrenchfemale:_0x647e[84],eurfrenchmale:_0x647e[85],eurnorwegianfemale:_0x647e[86],eurdutchfemale:_0x647e[87],eurpolishfemale:_0x647e[88],euritalianfemale:_0x647e[89],eurturkishfemale:_0x647e[90],eurturkishmale:_0x647e[91],eurgermanfemale:_0x647e[92],eurgermanmale:_0x647e[93],rurussianfemale:_0x647e[94],rurussianmale:_0x647e[95],swswedishfemale:_0x647e[96],cafrenchfemale:_0x647e[97],cafrenchmale:_0x647e[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x647e[99],"\x65\x6E\x2D\x43\x41":_0x647e[100],"\x65\x6E\x2D\x47\x42":_0x647e[101],"\x65\x6E\x2D\x41\x55":_0x647e[102],"\x65\x73\x2D\x45\x53":_0x647e[103],"\x65\x73\x2D\x4D\x58":_0x647e[104],"\x69\x74\x2D\x49\x54":_0x647e[105],"\x66\x72\x2D\x46\x52":_0x647e[106],"\x66\x72\x2D\x43\x41":_0x647e[107],"\x70\x6C\x2D\x50\x4C":_0x647e[108],"\x70\x74\x2D\x50\x54":_0x647e[109],"\x63\x61\x2D\x45\x53":_0x647e[110],"\x7A\x68\x2D\x54\x57":_0x647e[111],"\x64\x61\x2D\x44\x4B":_0x647e[112],"\x66\x72\x2D\x46\x52":_0x647e[113],"\x6A\x61\x2D\x4A\x50":_0x647e[114],"\x6B\x6F\x2D\x4B\x52":_0x647e[115],"\x6E\x6C\x2D\x4E\x4C":_0x647e[116],"\x6E\x62\x2D\x4E\x4F":_0x647e[117],"\x70\x74\x2D\x42\x52":_0x647e[118],"\x72\x75\x2D\x52\x55":_0x647e[119],"\x73\x76\x2D\x53\x45":_0x647e[120],"\x7A\x68\x2D\x43\x4E":_0x647e[121],"\x7A\x68\x2D\x48\x4B":_0x647e[122]};var ISPEECHASRMODEL={0:_0x647e[123],date:_0x647e[124],usmoney:_0x647e[125],numbersto9:_0x647e[126],numbersto99:_0x647e[127],numbersto999:_0x647e[128],time:_0x647e[129],phonenumber:_0x647e[130],streets:_0x647e[131],citystate:_0x647e[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x647e[133],"\x4E\x4F\x42\x45\x45\x50":_0x647e[134]};var GOOGLETTSLANG={"\x61\x66":_0x647e[135],"\x73\x71":_0x647e[136],"\x61\x6D":_0x647e[137],"\x61\x72":_0x647e[138],"\x68\x79":_0x647e[139],"\x61\x7A":_0x647e[140],"\x65\x75":_0x647e[141],"\x62\x65":_0x647e[142],"\x62\x6E":_0x647e[143],"\x62\x68":_0x647e[144],"\x62\x73":_0x647e[145],"\x62\x72":_0x647e[146],"\x62\x67":_0x647e[147],"\x6B\x6D":_0x647e[148],"\x63\x61":_0x647e[149],"\x7A\x68\x2D\x43\x4E":_0x647e[150],"\x7A\x68\x2D\x54\x57":_0x647e[151],"\x63\x6F":_0x647e[152],"\x68\x72":_0x647e[153],"\x63\x73":_0x647e[154],"\x64\x61":_0x647e[155],"\x6E\x6C":_0x647e[156],"\x65\x6E":_0x647e[157],"\x65\x6F":_0x647e[158],"\x65\x74":_0x647e[159],"\x66\x6F":_0x647e[160],"\x74\x6C":_0x647e[161],"\x66\x69":_0x647e[162],"\x66\x72":_0x647e[163],"\x66\x79":_0x647e[164],"\x67\x6C":_0x647e[165],"\x6B\x61":_0x647e[166],"\x64\x65":_0x647e[167],"\x65\x6C":_0x647e[168],"\x67\x6E":_0x647e[169],"\x67\x75":_0x647e[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x647e[171],"\x68\x61":_0x647e[172],"\x69\x77":_0x647e[173],"\x68\x69":_0x647e[174],"\x68\x75":_0x647e[175],"\x69\x73":_0x647e[176],"\x69\x64":_0x647e[177],"\x69\x61":_0x647e[178],"\x67\x61":_0x647e[179],"\x69\x74":_0x647e[180],"\x6A\x77":_0x647e[181],"\x6A\x61":_0x647e[182],"\x6B\x6E":_0x647e[183],"\x6B\x6B":_0x647e[184],"\x72\x77":_0x647e[185],"\x72\x6E":_0x647e[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x647e[187],"\x6B\x75":_0x647e[188],"\x6B\x6F":_0x647e[189],"\x6B\x79":_0x647e[190],"\x6C\x6F":_0x647e[191],"\x6C\x61":_0x647e[192],"\x6C\x76":_0x647e[193],"\x6C\x6E":_0x647e[194],"\x6C\x74":_0x647e[195],"\x6D\x6B":_0x647e[196],"\x6D\x67":_0x647e[197],"\x6D\x73":_0x647e[198],"\x6D\x6C":_0x647e[199],"\x6D\x74":_0x647e[200],"\x6D\x69":_0x647e[201],"\x6D\x72":_0x647e[202],"\x6D\x6F":_0x647e[203],"\x6D\x6E":_0x647e[204],"\x73\x72\x2D\x4D\x45":_0x647e[205],"\x6E\x65":_0x647e[206],"\x6E\x6F":_0x647e[207],"\x6E\x6E":_0x647e[208],"\x6F\x63":_0x647e[209],"\x6F\x72":_0x647e[210],"\x6F\x6D":_0x647e[211],"\x70\x73":_0x647e[212],"\x66\x61":_0x647e[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x647e[214],"\x70\x6C":_0x647e[215],"\x70\x74\x2D\x42\x52":_0x647e[118],"\x70\x74\x2D\x50\x54":_0x647e[109],"\x70\x61":_0x647e[216],"\x71\x75":_0x647e[217],"\x72\x6F":_0x647e[218],"\x72\x6D":_0x647e[219],"\x72\x75":_0x647e[220],"\x67\x64":_0x647e[221],"\x73\x72":_0x647e[222],"\x73\x68":_0x647e[223],"\x73\x74":_0x647e[224],"\x73\x6E":_0x647e[225],"\x73\x64":_0x647e[226],"\x73\x69":_0x647e[227],"\x73\x6B":_0x647e[228],"\x73\x6C":_0x647e[229],"\x73\x6F":_0x647e[230],"\x65\x73":_0x647e[231],"\x73\x75":_0x647e[232],"\x73\x77":_0x647e[233],"\x73\x76":_0x647e[234],"\x74\x67":_0x647e[235],"\x74\x61":_0x647e[236],"\x74\x74":_0x647e[237],"\x74\x65":_0x647e[238],"\x74\x68":_0x647e[239],"\x74\x69":_0x647e[240],"\x74\x6F":_0x647e[241],"\x74\x72":_0x647e[242],"\x74\x6B":_0x647e[243],"\x74\x77":_0x647e[244],"\x75\x67":_0x647e[245],"\x75\x6B":_0x647e[246],"\x75\x72":_0x647e[247],"\x75\x7A":_0x647e[248],"\x76\x69":_0x647e[249],"\x63\x79":_0x647e[250],"\x78\x68":_0x647e[251],"\x79\x69":_0x647e[252],"\x79\x6F":_0x647e[253],"\x7A\x75":_0x647e[254]} \ No newline at end of file +var _0x4fff=["\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","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x76f6x2){var _0x76f6x3= new Object();var _0x76f6x4=_0x76f6x2[_0x4fff[3]](_0x4fff[2]);if(_0x76f6x4>0){var _0x76f6x5=_0x76f6x2[_0x4fff[6]](_0x76f6x4+1)[_0x4fff[5]](_0x4fff[4]);for(var _0x76f6x6=0;_0x76f6x6<_0x76f6x5[_0x4fff[7]];_0x76f6x6++){_0x76f6x4=_0x76f6x5[_0x76f6x6][_0x4fff[9]](_0x4fff[8]);if(_0x76f6x4>0){_0x76f6x3[_0x76f6x5[_0x76f6x6][_0x4fff[6]](0,_0x76f6x4)]=_0x76f6x5[_0x76f6x6][_0x4fff[6]](_0x76f6x4+1)}}};return _0x76f6x3})(window[_0x4fff[1]][_0x4fff[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x4fff[10];var SHARE_HOST=_0x4fff[11];var SAVE_URL=_0x4fff[12];var VARIABLE_URL=_0x4fff[13];var STENCIL_PATH=_0x4fff[14];var SHAPES_PATH=_0x4fff[15];var IMAGE_PATH=_0x4fff[16];var STYLE_PATH=_0x4fff[17];var CSS_PATH=_0x4fff[17];var OPEN_FORM=_0x4fff[18];var TEMPLATE_PATH=_0x4fff[19];var RESOURCES_PATH=_0x4fff[20];var RESOURCE_BASE=RESOURCES_PATH+_0x4fff[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x4fff[22];console[_0x4fff[26]](_0x4fff[23],localStorage[_0x4fff[25]](_0x4fff[24]));switch(localStorage[_0x4fff[25]](_0x4fff[24])){case _0x4fff[27]:mxLanguage=_0x4fff[22];break;case _0x4fff[28]:mxLanguage=_0x4fff[28];break;default:mxLanguage=_0x4fff[22]};console[_0x4fff[26]](_0x4fff[29],mxLanguage);var mxLanguages=[_0x4fff[30],_0x4fff[31],_0x4fff[32],_0x4fff[33],_0x4fff[34],_0x4fff[35],_0x4fff[36],_0x4fff[37],_0x4fff[38],_0x4fff[39],_0x4fff[40],_0x4fff[28],_0x4fff[41],_0x4fff[42],_0x4fff[43],_0x4fff[44],_0x4fff[45],_0x4fff[46],_0x4fff[47],_0x4fff[48],_0x4fff[49],_0x4fff[50],_0x4fff[51],_0x4fff[52],_0x4fff[53],_0x4fff[54],_0x4fff[55]];var mxBasePath=_0x4fff[56];var geBasePath=_0x4fff[57];var ISPEECHLANG={usenglishfemale:_0x4fff[58],usenglishmale:_0x4fff[59],ukenglishfemale:_0x4fff[60],ukenglishmale:_0x4fff[61],auenglishfemale:_0x4fff[62],usspanishfemale:_0x4fff[63],usspanishmale:_0x4fff[64],chchinesefemale:_0x4fff[65],chchinesemale:_0x4fff[66],hkchinesefemale:_0x4fff[67],twchinesefemale:_0x4fff[68],jpjapanesefemale:_0x4fff[69],jpjapanesemale:_0x4fff[70],krkoreanfemale:_0x4fff[71],krkoreanmale:_0x4fff[72],caenglishfemale:_0x4fff[73],huhungarianfemale:_0x4fff[74],brportuguesefemale:_0x4fff[75],eurportuguesefemale:_0x4fff[76],eurportuguesemale:_0x4fff[77],eurspanishfemale:_0x4fff[78],eurspanishmale:_0x4fff[79],eurcatalanfemale:_0x4fff[80],eurczechfemale:_0x4fff[81],eurdanishfemale:_0x4fff[82],eurfinnishfemale:_0x4fff[83],eurfrenchfemale:_0x4fff[84],eurfrenchmale:_0x4fff[85],eurnorwegianfemale:_0x4fff[86],eurdutchfemale:_0x4fff[87],eurpolishfemale:_0x4fff[88],euritalianfemale:_0x4fff[89],eurturkishfemale:_0x4fff[90],eurturkishmale:_0x4fff[91],eurgermanfemale:_0x4fff[92],eurgermanmale:_0x4fff[93],rurussianfemale:_0x4fff[94],rurussianmale:_0x4fff[95],swswedishfemale:_0x4fff[96],cafrenchfemale:_0x4fff[97],cafrenchmale:_0x4fff[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x4fff[99],"\x65\x6E\x2D\x43\x41":_0x4fff[100],"\x65\x6E\x2D\x47\x42":_0x4fff[101],"\x65\x6E\x2D\x41\x55":_0x4fff[102],"\x65\x73\x2D\x45\x53":_0x4fff[103],"\x65\x73\x2D\x4D\x58":_0x4fff[104],"\x69\x74\x2D\x49\x54":_0x4fff[105],"\x66\x72\x2D\x46\x52":_0x4fff[106],"\x66\x72\x2D\x43\x41":_0x4fff[107],"\x70\x6C\x2D\x50\x4C":_0x4fff[108],"\x70\x74\x2D\x50\x54":_0x4fff[109],"\x63\x61\x2D\x45\x53":_0x4fff[110],"\x7A\x68\x2D\x54\x57":_0x4fff[111],"\x64\x61\x2D\x44\x4B":_0x4fff[112],"\x66\x72\x2D\x46\x52":_0x4fff[113],"\x6A\x61\x2D\x4A\x50":_0x4fff[114],"\x6B\x6F\x2D\x4B\x52":_0x4fff[115],"\x6E\x6C\x2D\x4E\x4C":_0x4fff[116],"\x6E\x62\x2D\x4E\x4F":_0x4fff[117],"\x70\x74\x2D\x42\x52":_0x4fff[118],"\x72\x75\x2D\x52\x55":_0x4fff[119],"\x73\x76\x2D\x53\x45":_0x4fff[120],"\x7A\x68\x2D\x43\x4E":_0x4fff[121],"\x7A\x68\x2D\x48\x4B":_0x4fff[122]};var ISPEECHASRMODEL={0:_0x4fff[123],date:_0x4fff[124],usmoney:_0x4fff[125],numbersto9:_0x4fff[126],numbersto99:_0x4fff[127],numbersto999:_0x4fff[128],time:_0x4fff[129],phonenumber:_0x4fff[130],streets:_0x4fff[131],citystate:_0x4fff[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x4fff[133],"\x4E\x4F\x42\x45\x45\x50":_0x4fff[134]};var GOOGLETTSLANG={"\x61\x66":_0x4fff[135],"\x73\x71":_0x4fff[136],"\x61\x6D":_0x4fff[137],"\x61\x72":_0x4fff[138],"\x68\x79":_0x4fff[139],"\x61\x7A":_0x4fff[140],"\x65\x75":_0x4fff[141],"\x62\x65":_0x4fff[142],"\x62\x6E":_0x4fff[143],"\x62\x68":_0x4fff[144],"\x62\x73":_0x4fff[145],"\x62\x72":_0x4fff[146],"\x62\x67":_0x4fff[147],"\x6B\x6D":_0x4fff[148],"\x63\x61":_0x4fff[149],"\x7A\x68\x2D\x43\x4E":_0x4fff[150],"\x7A\x68\x2D\x54\x57":_0x4fff[151],"\x63\x6F":_0x4fff[152],"\x68\x72":_0x4fff[153],"\x63\x73":_0x4fff[154],"\x64\x61":_0x4fff[155],"\x6E\x6C":_0x4fff[156],"\x65\x6E":_0x4fff[157],"\x65\x6F":_0x4fff[158],"\x65\x74":_0x4fff[159],"\x66\x6F":_0x4fff[160],"\x74\x6C":_0x4fff[161],"\x66\x69":_0x4fff[162],"\x66\x72":_0x4fff[163],"\x66\x79":_0x4fff[164],"\x67\x6C":_0x4fff[165],"\x6B\x61":_0x4fff[166],"\x64\x65":_0x4fff[167],"\x65\x6C":_0x4fff[168],"\x67\x6E":_0x4fff[169],"\x67\x75":_0x4fff[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x4fff[171],"\x68\x61":_0x4fff[172],"\x69\x77":_0x4fff[173],"\x68\x69":_0x4fff[174],"\x68\x75":_0x4fff[175],"\x69\x73":_0x4fff[176],"\x69\x64":_0x4fff[177],"\x69\x61":_0x4fff[178],"\x67\x61":_0x4fff[179],"\x69\x74":_0x4fff[180],"\x6A\x77":_0x4fff[181],"\x6A\x61":_0x4fff[182],"\x6B\x6E":_0x4fff[183],"\x6B\x6B":_0x4fff[184],"\x72\x77":_0x4fff[185],"\x72\x6E":_0x4fff[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x4fff[187],"\x6B\x75":_0x4fff[188],"\x6B\x6F":_0x4fff[189],"\x6B\x79":_0x4fff[190],"\x6C\x6F":_0x4fff[191],"\x6C\x61":_0x4fff[192],"\x6C\x76":_0x4fff[193],"\x6C\x6E":_0x4fff[194],"\x6C\x74":_0x4fff[195],"\x6D\x6B":_0x4fff[196],"\x6D\x67":_0x4fff[197],"\x6D\x73":_0x4fff[198],"\x6D\x6C":_0x4fff[199],"\x6D\x74":_0x4fff[200],"\x6D\x69":_0x4fff[201],"\x6D\x72":_0x4fff[202],"\x6D\x6F":_0x4fff[203],"\x6D\x6E":_0x4fff[204],"\x73\x72\x2D\x4D\x45":_0x4fff[205],"\x6E\x65":_0x4fff[206],"\x6E\x6F":_0x4fff[207],"\x6E\x6E":_0x4fff[208],"\x6F\x63":_0x4fff[209],"\x6F\x72":_0x4fff[210],"\x6F\x6D":_0x4fff[211],"\x70\x73":_0x4fff[212],"\x66\x61":_0x4fff[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x4fff[214],"\x70\x6C":_0x4fff[215],"\x70\x74\x2D\x42\x52":_0x4fff[118],"\x70\x74\x2D\x50\x54":_0x4fff[109],"\x70\x61":_0x4fff[216],"\x71\x75":_0x4fff[217],"\x72\x6F":_0x4fff[218],"\x72\x6D":_0x4fff[219],"\x72\x75":_0x4fff[220],"\x67\x64":_0x4fff[221],"\x73\x72":_0x4fff[222],"\x73\x68":_0x4fff[223],"\x73\x74":_0x4fff[224],"\x73\x6E":_0x4fff[225],"\x73\x64":_0x4fff[226],"\x73\x69":_0x4fff[227],"\x73\x6B":_0x4fff[228],"\x73\x6C":_0x4fff[229],"\x73\x6F":_0x4fff[230],"\x65\x73":_0x4fff[231],"\x73\x75":_0x4fff[232],"\x73\x77":_0x4fff[233],"\x73\x76":_0x4fff[234],"\x74\x67":_0x4fff[235],"\x74\x61":_0x4fff[236],"\x74\x74":_0x4fff[237],"\x74\x65":_0x4fff[238],"\x74\x68":_0x4fff[239],"\x74\x69":_0x4fff[240],"\x74\x6F":_0x4fff[241],"\x74\x72":_0x4fff[242],"\x74\x6B":_0x4fff[243],"\x74\x77":_0x4fff[244],"\x75\x67":_0x4fff[245],"\x75\x6B":_0x4fff[246],"\x75\x72":_0x4fff[247],"\x75\x7A":_0x4fff[248],"\x76\x69":_0x4fff[249],"\x63\x79":_0x4fff[250],"\x78\x68":_0x4fff[251],"\x79\x69":_0x4fff[252],"\x79\x6F":_0x4fff[253],"\x7A\x75":_0x4fff[254]} \ No newline at end of file diff --git a/public/index.html b/public/index.html index 7536e5c..d6ee3b9 100644 --- a/public/index.html +++ b/public/index.html @@ -13,7 +13,7 @@ <meta name="viewport" content="width=device-width"> <!-- Place favicon.ico and apple-touch-icon.png in the root directory --> <link rel="stylesheet" href="app/b46c94c1.vendor.css"> - <link rel="stylesheet" href="app/12e97ff8.app.css"> + <link rel="stylesheet" href="app/bbcdac61.app.css"> <!-- BEGIN DYMANICLY LOADED CSS FILES (all plugin and page related styles must be loaded between GLOBAL and THEME css files ) --> <link id="ng_load_plugins_before"/> @@ -50,7 +50,7 @@ <![endif]--> <script src="app/a4661d96.vendor.js"></script> - <script src="app/57861c82.app.js"></script> + <script src="app/3c901737.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.103.txt b/release-notes/changelog_0.0.103.txt deleted file mode 100644 index d668c9d..0000000 --- a/release-notes/changelog_0.0.103.txt +++ /dev/null @@ -1,100 +0,0 @@ -# xCALLY MOTION Changelog - -- * 0667052 - 2016-05-26: add some labels in chat website configuration -- * 0bbc362 - 2016-05-26: Changed default icons for ui-grid -- * 050d0e5 - 2016-05-26: client side app channels mail inbox -- * 68addfa - 2016-05-26: server side api -- * 1a0d2eb - 2016-05-26: client side app mail message room -- * 0c49376 - 2016-05-26: Fixed height for route applications tables -- * def7d0c - 2016-05-26: client app channel mail notification improvements -- * 9e6336f - 2016-05-26: fixed multiple request chat -- * e8a117b - 2016-05-26: server side config imap room already closed management -- * 00ab23b - 2016-05-26: server side model + migration mail_room -- * ba06ce0 - 2016-05-26: client side app locastorage prefix set to "motion" -- * a413f39 - 2016-05-26: server side config imap + smtp mail in/out counter -- * e0901cc - 2016-05-26: client components sidebar jscripty beta removed -- * 436f475 - 2016-05-26: callback fix server side -- * b2ccf6a - 2016-05-26: sms room client side update -- * b2fe40f - 2016-05-25: fixed integrations list in the sidebar -- * f54627c - 2016-05-25: sms inbox client side update, room directive, disposition -- * c43dfd1 - 2016-05-25: Switch to landscape if pdf report has more than 5 columns -- * 0c97ace - 2016-05-25: Fixed header content fo pdf -- * 8fdd7af - 2016-05-25: Fixed pdf extraction -- * 20254e9 - 2016-05-25: sms account and disposition server side -- * e155ad4 - 2016-05-25: fix dialog tigerdial list -- * 1e0a9a2 - 2016-05-25: fix xml for firefox -- * 910e79a - 2016-05-25: client app channel chat room directive notification message fixed -- * b00ada3 - 2016-05-25: Fixed chat -- * 8443372 - 2016-05-25: jscripty server side update -- * 78f59fd - 2016-05-25: client side app channels chat room directive emoticons -- * dfb717f - 2016-05-25: client side mail inbox disposition modal removed + agents add control -- * d1ab3d1 - 2016-05-25: Auto add new agents to default cm list; Removed agent association interface for default cm lists; -- * a5ff964 - 2016-05-25: Fixed agents extensions update -- * 6e87964 - 2016-05-25: Fixed dials for agents -- * 0347dd7 - 2016-05-25: add pdftoimage -- * 4a41e8e - 2016-05-25: remove logger -- * b83380e - 2016-05-25: new version -- * 57474b6 - 2016-05-25: fixed script language -- * a80e250 - 2016-05-24: add block callback -- * cad483923 - 2016-05-24: develop js -- * 62eb8db - 2016-05-24: Added first server logging prototype (see config/action.js for init example) -- * 81946ad - 2016-05-24: server side models mail message -- * f0289fe - 2016-05-24: server side mail messages migrations -- * 713e111 - 2016-05-24: server config imap contact management -- * b9abe27 - 2016-05-24: server config ami -- * 5b2a3b1 - 2016-05-24: server side api report_mail -- * bf3606e - 2016-05-24: client side assets languages -- * 0a646c9 - 2016-05-24: client app main workspaces moved into rootscope -- * 5d6f011 - 2016-05-24: client side app channels inbox message -- * 9897cef - 2016-05-24: new version -- * 1dc1124 - 2016-05-24: Fixed chat disposition -- * ebdafc5 - 2016-05-24: Fixed seedp -- * f428b7d - 2016-05-24: Fixed Queue Applications Creation -- * ddcc578 - 2016-05-24: Added settings under chat websites; Added cm list association for chat websites; Auto add new visitor into cm list if website list is set; Fiixed some filters. -- * 527c8f4 - 2016-05-24: jcripty directive update -- * 04181a7 - 2016-05-23: Html fix -- * b762e08 - 2016-05-23: Added dispositions for mail; Fixed dispositions for chat. -- * 9240b21 - 2016-05-23: Added company info into contact tabs -- * 495e82b - 2016-05-23: client app main gridOptions.factory log removal -- * 69dd86e - 2016-05-23: client app channels mail account + inbox license cm filter -- * d569c61 - 2016-05-23: server side config imap -- * e547faf - 2016-05-23: client app channels mail inbox room -- * 2b17820 - 2016-05-23: client app channels mail inbox disposition modal -- * a9c6c2d - 2016-05-23: Fixed dynamic filtering for gridOptions factory; Added filtered contact list from company list; Added company in contacts list. -- * 97ceec5 - 2016-05-23: server side routes mail disposition -- * 76684b4 - 2016-05-23: server side config socketio -- * 3255b74 - 2016-05-23: server side config mail dispositions endpoint -- * 8dbbe53 - 2016-05-23: client app channels mail account view disposition -- * 29718e9 - 2016-05-23: client app channels mail disposition factory -- * cb0e7b8 - 2016-05-23: sms notification update -- * 8f57b34 - 2016-05-23: sms room directive and client side modifications -- * 13fc084 - 2016-05-23: sms server side update -- * 165540a - 2016-05-23: client side mail account select cm list -- * c4d2fb7 - 2016-05-23: sms inbox client side update -- * a2694bf - 2016-05-23: server side channel mail disposition section -- * 40e18be - 2016-05-23: server side config imap -- * 3424a74 - 2016-05-23: server side migrations, models -- * edaf24f - 2016-05-23: server side api mail_account -- * e334f23 - 2016-05-23: client assets languages -- * 3cb7b84 - 2016-05-23: client assets css -- * 5ba9aed - 2016-05-22: update get message api in order to allow the agent to see unmanaged room (fax and mail) -- * 701378e - 2016-05-22: fixed fax notification fixed restricted api for report fax fixed validation error -- * d433993 - 2016-05-22: fixed selected account in fax and mail room -- * aa03d28 - 2016-05-22: fixed mail attachment in room after send (client) -- * 9d84ef9 - 2016-05-22: add upload in fax room fixed fax api -- * 2cd0476 - 2016-05-20: restrict fax room open to agent -- * 661aa57 - 2016-05-20: update on fax room (client side) -- * 580e5b0 - 2016-05-20: update dashboard - client (fax,mail and sms) -- * 7ea4ca8 - 2016-05-20: Added canned answers for chat rooms -- * 9378936 - 2016-05-20: Added tagging for chat rooms; Added search by tags for chat rooms; Fixed search by tag for mail and chat rooms; Added filter by status for chat rooms. -- * fa757dc - 2016-05-20: Fixed list update -- * 0877c5c - 2016-05-20: add from field in report fax -- * c1914c8 - 2016-05-20: updated voice extension based on fax account settings -- * 5abe84d - 2016-05-20: fixed ng-class avatar in mail room -- * c2bf31a - 2016-05-20: Moved sms and fax dashboard api from Report models to general models -- * 34cf1bf - 2016-05-20: Switched mail dashboard api to MailRoom model -- * cb66011 - 2016-05-20: client app channel mail account view bug fix -- * d186eb3 - 2016-05-20: server side transfer models + history -- * 3d7de53 - 2016-05-20: restore previous version of angular-bootstrap -- * 3243e0f - 2016-05-19: Removed a pre tag - diff --git a/release-notes/changelog_0.0.104.txt b/release-notes/changelog_0.0.104.txt new file mode 100644 index 0000000..7f2256b --- /dev/null +++ b/release-notes/changelog_0.0.104.txt @@ -0,0 +1,103 @@ +# xCALLY MOTION Changelog + +- * b5399f3 - 2016-05-26: Added opencontact or create for chat visitor +- * b22d252 - 2016-05-26: server side config imap +- * bf37bec - 2016-05-26: client side assets languages +- * 5ca04b1 - 2016-05-26: client app channels mail update +- * 0667052 - 2016-05-26: add some labels in chat website configuration +- * 0bbc362 - 2016-05-26: Changed default icons for ui-grid +- * 050d0e5 - 2016-05-26: client side app channels mail inbox +- * 68addfa - 2016-05-26: server side api +- * 1a0d2eb - 2016-05-26: client side app mail message room +- * 0c49376 - 2016-05-26: Fixed height for route applications tables +- * def7d0c - 2016-05-26: client app channel mail notification improvements +- * 9e6336f - 2016-05-26: fixed multiple request chat +- * e8a117b - 2016-05-26: server side config imap room already closed management +- * 00ab23b - 2016-05-26: server side model + migration mail_room +- * ba06ce0 - 2016-05-26: client side app locastorage prefix set to "motion" +- * a413f39 - 2016-05-26: server side config imap + smtp mail in/out counter +- * e0901cc - 2016-05-26: client components sidebar jscripty beta removed +- * 436f475 - 2016-05-26: callback fix server side +- * b2ccf6a - 2016-05-26: sms room client side update +- * b2fe40f - 2016-05-25: fixed integrations list in the sidebar +- * f54627c - 2016-05-25: sms inbox client side update, room directive, disposition +- * c43dfd1 - 2016-05-25: Switch to landscape if pdf report has more than 5 columns +- * 0c97ace - 2016-05-25: Fixed header content fo pdf +- * 8fdd7af - 2016-05-25: Fixed pdf extraction +- * 20254e9 - 2016-05-25: sms account and disposition server side +- * e155ad4 - 2016-05-25: fix dialog tigerdial list +- * 1e0a9a2 - 2016-05-25: fix xml for firefox +- * 910e79a - 2016-05-25: client app channel chat room directive notification message fixed +- * b00ada3 - 2016-05-25: Fixed chat +- * 8443372 - 2016-05-25: jscripty server side update +- * 78f59fd - 2016-05-25: client side app channels chat room directive emoticons +- * dfb717f - 2016-05-25: client side mail inbox disposition modal removed + agents add control +- * d1ab3d1 - 2016-05-25: Auto add new agents to default cm list; Removed agent association interface for default cm lists; +- * a5ff964 - 2016-05-25: Fixed agents extensions update +- * 6e87964 - 2016-05-25: Fixed dials for agents +- * 0347dd7 - 2016-05-25: add pdftoimage +- * 4a41e8e - 2016-05-25: remove logger +- * b83380e - 2016-05-25: new version +- * 57474b6 - 2016-05-25: fixed script language +- * a80e250 - 2016-05-24: add block callback +- * cad483923 - 2016-05-24: develop js +- * 62eb8db - 2016-05-24: Added first server logging prototype (see config/action.js for init example) +- * 81946ad - 2016-05-24: server side models mail message +- * f0289fe - 2016-05-24: server side mail messages migrations +- * 713e111 - 2016-05-24: server config imap contact management +- * b9abe27 - 2016-05-24: server config ami +- * 5b2a3b1 - 2016-05-24: server side api report_mail +- * bf3606e - 2016-05-24: client side assets languages +- * 0a646c9 - 2016-05-24: client app main workspaces moved into rootscope +- * 5d6f011 - 2016-05-24: client side app channels inbox message +- * 9897cef - 2016-05-24: new version +- * 1dc1124 - 2016-05-24: Fixed chat disposition +- * ebdafc5 - 2016-05-24: Fixed seedp +- * f428b7d - 2016-05-24: Fixed Queue Applications Creation +- * ddcc578 - 2016-05-24: Added settings under chat websites; Added cm list association for chat websites; Auto add new visitor into cm list if website list is set; Fiixed some filters. +- * 527c8f4 - 2016-05-24: jcripty directive update +- * 04181a7 - 2016-05-23: Html fix +- * b762e08 - 2016-05-23: Added dispositions for mail; Fixed dispositions for chat. +- * 9240b21 - 2016-05-23: Added company info into contact tabs +- * 495e82b - 2016-05-23: client app main gridOptions.factory log removal +- * 69dd86e - 2016-05-23: client app channels mail account + inbox license cm filter +- * d569c61 - 2016-05-23: server side config imap +- * e547faf - 2016-05-23: client app channels mail inbox room +- * 2b17820 - 2016-05-23: client app channels mail inbox disposition modal +- * a9c6c2d - 2016-05-23: Fixed dynamic filtering for gridOptions factory; Added filtered contact list from company list; Added company in contacts list. +- * 97ceec5 - 2016-05-23: server side routes mail disposition +- * 76684b4 - 2016-05-23: server side config socketio +- * 3255b74 - 2016-05-23: server side config mail dispositions endpoint +- * 8dbbe53 - 2016-05-23: client app channels mail account view disposition +- * 29718e9 - 2016-05-23: client app channels mail disposition factory +- * cb0e7b8 - 2016-05-23: sms notification update +- * 8f57b34 - 2016-05-23: sms room directive and client side modifications +- * 13fc084 - 2016-05-23: sms server side update +- * 165540a - 2016-05-23: client side mail account select cm list +- * c4d2fb7 - 2016-05-23: sms inbox client side update +- * a2694bf - 2016-05-23: server side channel mail disposition section +- * 40e18be - 2016-05-23: server side config imap +- * 3424a74 - 2016-05-23: server side migrations, models +- * edaf24f - 2016-05-23: server side api mail_account +- * e334f23 - 2016-05-23: client assets languages +- * 3cb7b84 - 2016-05-23: client assets css +- * 5ba9aed - 2016-05-22: update get message api in order to allow the agent to see unmanaged room (fax and mail) +- * 701378e - 2016-05-22: fixed fax notification fixed restricted api for report fax fixed validation error +- * d433993 - 2016-05-22: fixed selected account in fax and mail room +- * aa03d28 - 2016-05-22: fixed mail attachment in room after send (client) +- * 9d84ef9 - 2016-05-22: add upload in fax room fixed fax api +- * 2cd0476 - 2016-05-20: restrict fax room open to agent +- * 661aa57 - 2016-05-20: update on fax room (client side) +- * 580e5b0 - 2016-05-20: update dashboard - client (fax,mail and sms) +- * 7ea4ca8 - 2016-05-20: Added canned answers for chat rooms +- * 9378936 - 2016-05-20: Added tagging for chat rooms; Added search by tags for chat rooms; Fixed search by tag for mail and chat rooms; Added filter by status for chat rooms. +- * fa757dc - 2016-05-20: Fixed list update +- * 0877c5c - 2016-05-20: add from field in report fax +- * c1914c8 - 2016-05-20: updated voice extension based on fax account settings +- * 5abe84d - 2016-05-20: fixed ng-class avatar in mail room +- * c2bf31a - 2016-05-20: Moved sms and fax dashboard api from Report models to general models +- * 34cf1bf - 2016-05-20: Switched mail dashboard api to MailRoom model +- * cb66011 - 2016-05-20: client app channel mail account view bug fix +- * d186eb3 - 2016-05-20: server side transfer models + history +- * 3d7de53 - 2016-05-20: restore previous version of angular-bootstrap + diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js index 099a7e5..6a66523 100644 --- a/server/api/action/action.controller.js +++ b/server/api/action/action.controller.js @@ -1 +1 @@ -var _0xcbea=["\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"];_0xcbea[0];var _=require(_0xcbea[1]);var Action=require(_0xcbea[3])[_0xcbea[2]];var sequelize=require(_0xcbea[3])[_0xcbea[4]];function handleError(_0x87e9x5,_0x87e9x6){return _0x87e9x5[_0xcbea[6]](500)[_0xcbea[5]](_0x87e9x6)}function responseWithResult(_0x87e9x5,_0x87e9x8){_0x87e9x8=_0x87e9x8||200;return function(_0x87e9x9){if(_0x87e9x9){_0x87e9x5[_0xcbea[6]](_0x87e9x8)[_0xcbea[7]](_0x87e9x9)}}}function handleEntityNotFound(_0x87e9x5){return function(_0x87e9x9){if(!_0x87e9x9){_0x87e9x5[_0xcbea[6]](404)[_0xcbea[8]]();return null};return _0x87e9x9}}function saveUpdates(_0x87e9xc){return function(_0x87e9x9){return _0x87e9x9[_0xcbea[10]](_0x87e9xc)[_0xcbea[9]](function(_0x87e9xd){return _0x87e9xd})}}function removeEntity(_0x87e9x5){return function(_0x87e9x9){if(_0x87e9x9){return _0x87e9x9[_0xcbea[11]]()[_0xcbea[9]](function(){_0x87e9x5[_0xcbea[6]](204)[_0xcbea[8]]()})}}}exports[_0xcbea[12]]=function(_0x87e9xf,_0x87e9x5){return Action[_0xcbea[14]]()[_0xcbea[9]](responseWithResult(_0x87e9x5))[_0xcbea[13]](handleError(_0x87e9x5))};exports[_0xcbea[15]]=function(_0x87e9xf,_0x87e9x5,_0x87e9x10){_0x87e9xf[_0xcbea[17]][_0xcbea[16]]=_0x87e9xf[_0xcbea[19]][_0xcbea[18]];return sequelize[_0xcbea[28]](function(_0x87e9x12){return Action[_0xcbea[15]](_[_0xcbea[27]](_0x87e9xf[_0xcbea[17]],_0x87e9xf[_0xcbea[26]]),{transaction:_0x87e9x12,body:_0x87e9xf[_0xcbea[17]]})})[_0xcbea[9]](function(_0x87e9x11){return _0x87e9x5[_0xcbea[6]](201)[_0xcbea[5]](_0x87e9x11)})[_0xcbea[13]](function(_0x87e9x6){console[_0xcbea[20]](_0x87e9x6);if(_0x87e9x6[_0xcbea[21]]===_0xcbea[22]){_0x87e9x6[_0xcbea[21]]=_0xcbea[23];_0x87e9x6[_0xcbea[24]]=_0xcbea[25]};return handleError(_0x87e9x5,_0x87e9x6)})} \ No newline at end of file +var _0xa3cc=["\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"];_0xa3cc[0];var _=require(_0xa3cc[1]);var Action=require(_0xa3cc[3])[_0xa3cc[2]];var sequelize=require(_0xa3cc[3])[_0xa3cc[4]];function handleError(_0xf0d4x5,_0xf0d4x6){return _0xf0d4x5[_0xa3cc[6]](500)[_0xa3cc[5]](_0xf0d4x6)}function responseWithResult(_0xf0d4x5,_0xf0d4x8){_0xf0d4x8=_0xf0d4x8||200;return function(_0xf0d4x9){if(_0xf0d4x9){_0xf0d4x5[_0xa3cc[6]](_0xf0d4x8)[_0xa3cc[7]](_0xf0d4x9)}}}function handleEntityNotFound(_0xf0d4x5){return function(_0xf0d4x9){if(!_0xf0d4x9){_0xf0d4x5[_0xa3cc[6]](404)[_0xa3cc[8]]();return null};return _0xf0d4x9}}function saveUpdates(_0xf0d4xc){return function(_0xf0d4x9){return _0xf0d4x9[_0xa3cc[10]](_0xf0d4xc)[_0xa3cc[9]](function(_0xf0d4xd){return _0xf0d4xd})}}function removeEntity(_0xf0d4x5){return function(_0xf0d4x9){if(_0xf0d4x9){return _0xf0d4x9[_0xa3cc[11]]()[_0xa3cc[9]](function(){_0xf0d4x5[_0xa3cc[6]](204)[_0xa3cc[8]]()})}}}exports[_0xa3cc[12]]=function(_0xf0d4xf,_0xf0d4x5){return Action[_0xa3cc[14]]()[_0xa3cc[9]](responseWithResult(_0xf0d4x5))[_0xa3cc[13]](handleError(_0xf0d4x5))};exports[_0xa3cc[15]]=function(_0xf0d4xf,_0xf0d4x5,_0xf0d4x10){_0xf0d4xf[_0xa3cc[17]][_0xa3cc[16]]=_0xf0d4xf[_0xa3cc[19]][_0xa3cc[18]];return sequelize[_0xa3cc[28]](function(_0xf0d4x12){return Action[_0xa3cc[15]](_[_0xa3cc[27]](_0xf0d4xf[_0xa3cc[17]],_0xf0d4xf[_0xa3cc[26]]),{transaction:_0xf0d4x12,body:_0xf0d4xf[_0xa3cc[17]]})})[_0xa3cc[9]](function(_0xf0d4x11){return _0xf0d4x5[_0xa3cc[6]](201)[_0xa3cc[5]](_0xf0d4x11)})[_0xa3cc[13]](function(_0xf0d4x6){console[_0xa3cc[20]](_0xf0d4x6);if(_0xf0d4x6[_0xa3cc[21]]===_0xa3cc[22]){_0xf0d4x6[_0xa3cc[21]]=_0xa3cc[23];_0xf0d4x6[_0xa3cc[24]]=_0xa3cc[25]};return handleError(_0xf0d4x5,_0xf0d4x6)})} \ No newline at end of file diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js index 9346a75..53716a0 100644 --- a/server/api/action/action.socket.js +++ b/server/api/action/action.socket.js @@ -1 +1 @@ -var _0x6e72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x41\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6e72[0];var Action=require(_0x6e72[2])[_0x6e72[1]];exports[_0x6e72[3]]=function(_0x4bb0x2){Action[_0x6e72[4]](function(_0x4bb0x3){onSave(_0x4bb0x2,_0x4bb0x3)});Action[_0x6e72[5]](function(_0x4bb0x3){onSave(_0x4bb0x2,_0x4bb0x3)})};function onSave(_0x4bb0x2,_0x4bb0x3,_0x4bb0x5){_0x4bb0x2[_0x6e72[7]](_0x6e72[6],_0x4bb0x3)}function onRemove(_0x4bb0x2,_0x4bb0x3,_0x4bb0x5){_0x4bb0x2[_0x6e72[7]](_0x6e72[8],_0x4bb0x3)} \ No newline at end of file +var _0x72f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x41\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x72f1[0];var Action=require(_0x72f1[2])[_0x72f1[1]];exports[_0x72f1[3]]=function(_0x1023x2){Action[_0x72f1[4]](function(_0x1023x3){onSave(_0x1023x2,_0x1023x3)});Action[_0x72f1[5]](function(_0x1023x3){onSave(_0x1023x2,_0x1023x3)})};function onSave(_0x1023x2,_0x1023x3,_0x1023x5){_0x1023x2[_0x72f1[7]](_0x72f1[6],_0x1023x3)}function onRemove(_0x1023x2,_0x1023x3,_0x1023x5){_0x1023x2[_0x72f1[7]](_0x72f1[8],_0x1023x3)} \ No newline at end of file diff --git a/server/api/action/index.js b/server/api/action/index.js index 8c04e52..41ad44a 100644 --- a/server/api/action/index.js +++ b/server/api/action/index.js @@ -1 +1 @@ -var _0xfa3c=["\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"];_0xfa3c[0];var express=require(_0xfa3c[1]);var auth=require(_0xfa3c[2]);var controller=require(_0xfa3c[3]);var router=express.Router();router[_0xfa3c[7]](_0xfa3c[4],auth[_0xfa3c[5]](),controller[_0xfa3c[6]]);router[_0xfa3c[10]](_0xfa3c[8],auth[_0xfa3c[5]](),controller[_0xfa3c[9]]);module[_0xfa3c[11]]=router \ No newline at end of file +var _0xaf6d=["\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"];_0xaf6d[0];var express=require(_0xaf6d[1]);var auth=require(_0xaf6d[2]);var controller=require(_0xaf6d[3]);var router=express.Router();router[_0xaf6d[7]](_0xaf6d[4],auth[_0xaf6d[5]](),controller[_0xaf6d[6]]);router[_0xaf6d[10]](_0xaf6d[8],auth[_0xaf6d[5]](),controller[_0xaf6d[9]]);module[_0xaf6d[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 590a29f..1ed4e7f 100644 --- a/server/api/agent/agent.controller.js +++ b/server/api/agent/agent.controller.js @@ -1 +1 @@ -var _0x337d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\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","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0x337d[0];var _=require(_0x337d[1]);var sequelize=require(_0x337d[3])[_0x337d[2]];var Util=require(_0x337d[4]);var Agent=require(_0x337d[3])[_0x337d[5]];var VoiceQueue=require(_0x337d[3])[_0x337d[6]];var ChatQueue=require(_0x337d[3])[_0x337d[7]];var MailQueue=require(_0x337d[3])[_0x337d[8]];var FaxQueue=require(_0x337d[3])[_0x337d[9]];var SmsQueue=require(_0x337d[3])[_0x337d[10]];var User=require(_0x337d[3])[_0x337d[5]];var Team=require(_0x337d[3])[_0x337d[11]];var MailRoom=require(_0x337d[3])[_0x337d[12]];var List=require(_0x337d[3])[_0x337d[13]];exports[_0x337d[14]]=function(_0xdb0cxe,_0xdb0cxf,_0xdb0cx10){switch(_0xdb0cxe[_0x337d[23]][_0x337d[29]]){case _0x337d[23]:return User[_0x337d[24]](_0xdb0cxe[_0x337d[23]][_0x337d[22]],{attributes:[_0x337d[22]]})[_0x337d[19]](Util[_0x337d[21]](_0xdb0cxe[_0x337d[20]]))[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[15]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)});default:return Agent[_0x337d[28]](_0x337d[27])[_0x337d[26]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]]))[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){return handleError(_0xdb0cxf,_0xdb0cx11)})}};exports[_0x337d[30]]=function(_0xdb0cxe,_0xdb0cxf,_0xdb0cx10){switch(_0xdb0cxe[_0x337d[23]][_0x337d[29]]){case _0x337d[23]:return User[_0x337d[24]](_0xdb0cxe[_0x337d[23]][_0x337d[22]],{attributes:[_0x337d[22]]})[_0x337d[19]](Util[_0x337d[21]](_0xdb0cxe[_0x337d[20]]))[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)});default:return Agent[_0x337d[28]](_0x337d[27],{method:[_0x337d[32],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[33],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[34],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[35],_0xdb0cxe[_0x337d[20]]]},_0x337d[36])[_0x337d[26]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]]))[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)})}};exports[_0x337d[37]]=function(_0xdb0cxe,_0xdb0cxf,_0xdb0cx10){switch(_0xdb0cxe[_0x337d[23]][_0x337d[29]]){case _0x337d[23]:var _0xdb0cx13=[];return User[_0x337d[24]](_0xdb0cxe[_0x337d[23]][_0x337d[22]],{attributes:[_0x337d[22]]})[_0x337d[19]](Util[_0x337d[44]]({},{attributes:[_0x337d[39]],include:[{raw:true,model:User,attributes:[_0x337d[22]]}]}))[_0x337d[19]](function(_0xdb0cx14){var _0xdb0cx15=_[_0x337d[40]](_0xdb0cx14[_0x337d[38]],_0x337d[39]);_0xdb0cx14[_0x337d[38]][_0x337d[42]](function(_0xdb0cx16){_0xdb0cx13=_[_0x337d[41]](_0xdb0cx13,_[_0x337d[40]](_0xdb0cx16.Users,_0x337d[22]))});return User[_0x337d[28]](_0x337d[27],{method:[_0x337d[32],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[33],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[34],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[35],_0xdb0cxe[_0x337d[20]]]})[_0x337d[26]](_[_0x337d[43]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]],{id:{$in:_0xdb0cx13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xdb0cx15}},required:false}]}))})[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)});default:return Agent[_0x337d[28]](_0x337d[27],{method:[_0x337d[32],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[33],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[34],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[35],_0xdb0cxe[_0x337d[20]]]},_0x337d[36])[_0x337d[26]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]]))[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)})}};exports[_0x337d[45]]=function(_0xdb0cxe,_0xdb0cxf,_0xdb0cx10){switch(_0xdb0cxe[_0x337d[23]][_0x337d[29]]){case _0x337d[23]:var _0xdb0cx13=[];return User[_0x337d[24]](_0xdb0cxe[_0x337d[23]][_0x337d[22]],{attributes:[_0x337d[22]]})[_0x337d[19]](Util[_0x337d[46]]({},{attributes:[_0x337d[22]],include:[{raw:true,model:User,attributes:[_0x337d[22]]}]}))[_0x337d[19]](function(_0xdb0cx14){var _0xdb0cx17=_[_0x337d[40]](_0xdb0cx14[_0x337d[38]],_0x337d[22]);_0xdb0cx14[_0x337d[38]][_0x337d[42]](function(_0xdb0cx16){_0xdb0cx13=_[_0x337d[41]](_0xdb0cx13,_[_0x337d[40]](_0xdb0cx16.Users,_0x337d[22]))});return User[_0x337d[28]](_0x337d[27],{method:[_0x337d[32],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[33],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[34],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[35],_0xdb0cxe[_0x337d[20]]]})[_0x337d[26]](_[_0x337d[43]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]],{id:{$in:_0xdb0cx13}}),{include:[{model:ChatQueue,where:{id:{$in:_0xdb0cx17}},required:false}]}))})[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)});default:return Agent[_0x337d[28]](_0x337d[27],{method:[_0x337d[32],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[33],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[34],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[35],_0xdb0cxe[_0x337d[20]]]},_0x337d[36])[_0x337d[26]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]]))[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)})}};exports[_0x337d[47]]=function(_0xdb0cxe,_0xdb0cxf,_0xdb0cx10){switch(_0xdb0cxe[_0x337d[23]][_0x337d[29]]){case _0x337d[23]:var _0xdb0cx13=[];return User[_0x337d[24]](_0xdb0cxe[_0x337d[23]][_0x337d[22]],{attributes:[_0x337d[22]]})[_0x337d[19]](Util[_0x337d[48]]({},{attributes:[_0x337d[22]],include:[{raw:true,model:User,attributes:[_0x337d[22]]}]}))[_0x337d[19]](function(_0xdb0cx14){var _0xdb0cx18=_[_0x337d[40]](_0xdb0cx14[_0x337d[38]],_0x337d[22]);_0xdb0cx14[_0x337d[38]][_0x337d[42]](function(_0xdb0cx16){_0xdb0cx13=_[_0x337d[41]](_0xdb0cx13,_[_0x337d[40]](_0xdb0cx16.Users,_0x337d[22]))});return User[_0x337d[28]](_0x337d[27],{method:[_0x337d[32],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[33],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[34],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[35],_0xdb0cxe[_0x337d[20]]]})[_0x337d[26]](_[_0x337d[43]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]],{id:{$in:_0xdb0cx13}}),{include:[{model:MailQueue,where:{id:{$in:_0xdb0cx18}},required:false}]}))})[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)});default:return Agent[_0x337d[28]](_0x337d[27],{method:[_0x337d[32],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[33],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[34],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[35],_0xdb0cxe[_0x337d[20]]]},_0x337d[36])[_0x337d[26]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]]))[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)})}};exports[_0x337d[49]]=function(_0xdb0cxe,_0xdb0cxf,_0xdb0cx10){switch(_0xdb0cxe[_0x337d[23]][_0x337d[29]]){case _0x337d[23]:var _0xdb0cx13=[];return User[_0x337d[24]](_0xdb0cxe[_0x337d[23]][_0x337d[22]],{attributes:[_0x337d[22]]})[_0x337d[19]](Util[_0x337d[50]]({},{attributes:[_0x337d[22]],include:[{raw:true,model:User,attributes:[_0x337d[22]]}]}))[_0x337d[19]](function(_0xdb0cx14){var _0xdb0cx19=_[_0x337d[40]](_0xdb0cx14[_0x337d[38]],_0x337d[22]);_0xdb0cx14[_0x337d[38]][_0x337d[42]](function(_0xdb0cx16){_0xdb0cx13=_[_0x337d[41]](_0xdb0cx13,_[_0x337d[40]](_0xdb0cx16.Users,_0x337d[22]))});return User[_0x337d[28]](_0x337d[27],{method:[_0x337d[32],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[33],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[34],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[35],_0xdb0cxe[_0x337d[20]]]})[_0x337d[26]](_[_0x337d[43]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]],{id:{$in:_0xdb0cx13}}),{include:[{model:FaxQueue,where:{id:{$in:_0xdb0cx19}},required:false}]}))})[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)});default:return Agent[_0x337d[28]](_0x337d[27],{method:[_0x337d[32],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[33],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[34],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[35],_0xdb0cxe[_0x337d[20]]]},_0x337d[36])[_0x337d[26]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]]))[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)})}};exports[_0x337d[51]]=function(_0xdb0cxe,_0xdb0cxf,_0xdb0cx10){switch(_0xdb0cxe[_0x337d[23]][_0x337d[29]]){case _0x337d[23]:var _0xdb0cx13=[];return User[_0x337d[24]](_0xdb0cxe[_0x337d[23]][_0x337d[22]],{attributes:[_0x337d[22]]})[_0x337d[19]](Util[_0x337d[52]]({},{attributes:[_0x337d[22]],include:[{raw:true,model:User,attributes:[_0x337d[22]]}]}))[_0x337d[19]](function(_0xdb0cx14){var _0xdb0cx1a=_[_0x337d[40]](_0xdb0cx14[_0x337d[38]],_0x337d[22]);_0xdb0cx14[_0x337d[38]][_0x337d[42]](function(_0xdb0cx16){_0xdb0cx13=_[_0x337d[41]](_0xdb0cx13,_[_0x337d[40]](_0xdb0cx16.Users,_0x337d[22]))});return User[_0x337d[28]](_0x337d[27],{method:[_0x337d[32],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[33],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[34],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[35],_0xdb0cxe[_0x337d[20]]]})[_0x337d[26]](_[_0x337d[43]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]],{id:{$in:_0xdb0cx13}}),{include:[{model:SmsQueue,where:{id:{$in:_0xdb0cx1a}},required:false}]}))})[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)});default:return Agent[_0x337d[28]](_0x337d[27],{method:[_0x337d[32],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[33],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[34],_0xdb0cxe[_0x337d[20]]]},{method:[_0x337d[35],_0xdb0cxe[_0x337d[20]]]},_0x337d[36])[_0x337d[26]](Util[_0x337d[25]](_0xdb0cxe[_0x337d[20]]))[_0x337d[19]](function(_0xdb0cx12){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx12)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)})}};exports[_0x337d[53]]=function(_0xdb0cxe,_0xdb0cxf){return Agent[_0x337d[28]](_0x337d[27])[_0x337d[24]](_0xdb0cxe[_0x337d[55]][_0x337d[22]])[_0x337d[19]](function(_0xdb0cx1b){if(!_0xdb0cx1b){return _0xdb0cxf[_0x337d[54]](404)};return _0xdb0cxf[_0x337d[17]](_0xdb0cx1b)})[_0x337d[16]](function(_0xdb0cx11){return handleError(_0xdb0cxf,_0xdb0cx11)})};exports[_0x337d[56]]=function(_0xdb0cxe,_0xdb0cxf){return Agent[_0x337d[28]](_0x337d[27])[_0x337d[24]](_0xdb0cxe[_0x337d[55]][_0x337d[22]])[_0x337d[19]](function(_0xdb0cx1b){if(!_0xdb0cx1b){return _0xdb0cxf[_0x337d[54]](404)};return _0xdb0cx1b[_0x337d[58]]({attributes:[_0x337d[39]]})})[_0x337d[19]](function(_0xdb0cx15){return _0xdb0cxf[_0x337d[17]]({count:_0xdb0cx15[_0x337d[57]],rows:_0xdb0cx15})})[_0x337d[16]](function(_0xdb0cx11){return handleError(_0xdb0cxf,_0xdb0cx11)})};exports[_0x337d[59]]=function(_0xdb0cxe,_0xdb0cxf){return Agent[_0x337d[28]](_0x337d[27])[_0x337d[24]](_0xdb0cxe[_0x337d[55]][_0x337d[22]])[_0x337d[19]](function(_0xdb0cx1b){if(!_0xdb0cx1b){return _0xdb0cxf[_0x337d[54]](404)};return _0xdb0cx1b[_0x337d[60]]({attributes:[_0x337d[22]]})})[_0x337d[19]](function(_0xdb0cx17){return _0xdb0cxf[_0x337d[17]]({count:_0xdb0cx17[_0x337d[57]],rows:_0xdb0cx17})})[_0x337d[16]](function(_0xdb0cx11){return handleError(_0xdb0cxf,_0xdb0cx11)})};exports[_0x337d[61]]=function(_0xdb0cxe,_0xdb0cxf){return Agent[_0x337d[28]](_0x337d[27])[_0x337d[24]](_0xdb0cxe[_0x337d[55]][_0x337d[22]])[_0x337d[19]](function(_0xdb0cx1b){if(!_0xdb0cx1b){return _0xdb0cxf[_0x337d[54]](404)};return _0xdb0cx1b[_0x337d[62]]({attributes:[_0x337d[22]]})})[_0x337d[19]](function(_0xdb0cx18){return _0xdb0cxf[_0x337d[17]]({count:_0xdb0cx18[_0x337d[57]],rows:_0xdb0cx18})})[_0x337d[16]](function(_0xdb0cx11){return handleError(_0xdb0cxf,_0xdb0cx11)})};exports[_0x337d[63]]=function(_0xdb0cxe,_0xdb0cxf){return Agent[_0x337d[28]](_0x337d[27])[_0x337d[24]](_0xdb0cxe[_0x337d[55]][_0x337d[22]])[_0x337d[19]](function(_0xdb0cx1b){if(!_0xdb0cx1b){return _0xdb0cxf[_0x337d[54]](404)};return _0xdb0cx1b[_0x337d[64]]({attributes:[_0x337d[22]]})})[_0x337d[19]](function(_0xdb0cx19){return _0xdb0cxf[_0x337d[17]]({count:_0xdb0cx19[_0x337d[57]],rows:_0xdb0cx19})})[_0x337d[16]](function(_0xdb0cx11){return handleError(_0xdb0cxf,_0xdb0cx11)})};exports[_0x337d[65]]=function(_0xdb0cxe,_0xdb0cxf){return Agent[_0x337d[28]](_0x337d[27])[_0x337d[24]](_0xdb0cxe[_0x337d[55]][_0x337d[22]])[_0x337d[19]](function(_0xdb0cx1b){if(!_0xdb0cx1b){return _0xdb0cxf[_0x337d[54]](404)};return _0xdb0cx1b[_0x337d[66]]({attributes:[_0x337d[22]]})})[_0x337d[19]](function(_0xdb0cx1a){return _0xdb0cxf[_0x337d[17]]({count:_0xdb0cx1a[_0x337d[57]],rows:_0xdb0cx1a})})[_0x337d[16]](function(_0xdb0cx11){return handleError(_0xdb0cxf,_0xdb0cx11)})};exports[_0x337d[67]]=function(_0xdb0cxe,_0xdb0cxf){var _0xdb0cx1c;_0xdb0cxe[_0x337d[68]][_0x337d[29]]=_0x337d[27];return sequelize[_0x337d[73]](function(_0xdb0cx1d){return Agent[_0x337d[28]](_0x337d[27])[_0x337d[67]](_0xdb0cxe[_0x337d[68]],{transaction:_0xdb0cx1d})[_0x337d[19]](function(_0xdb0cx1b){_0xdb0cx1c=_0xdb0cx1b;return Team[_0x337d[72]]({where:{defaultEntry:true}})})[_0x337d[19]](function(_0xdb0cx1f){return _0xdb0cx1f[_0x337d[71]](_0xdb0cx1c[_0x337d[22]],{transaction:_0xdb0cx1d})})[_0x337d[19]](function(){return List[_0x337d[72]]({where:{defaultEntry:true}})})[_0x337d[19]](function(_0xdb0cx1e){return _0xdb0cx1e[_0x337d[71]](_0xdb0cx1c[_0x337d[22]],{transaction:_0xdb0cx1d})})})[_0x337d[19]](function(){return _0xdb0cxf[_0x337d[18]](201)[_0x337d[17]](_0xdb0cx1c)})[_0x337d[16]](sequelize.UniqueConstraintError,function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return Util[_0x337d[70]][_0x337d[69]](_0xdb0cxf,_0xdb0cx11)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)})};exports[_0x337d[74]]=function(_0xdb0cxe,_0xdb0cxf){var _0xdb0cx20;if(_0xdb0cxe[_0x337d[68]]&&_0xdb0cxe[_0x337d[68]][_0x337d[57]]){_0xdb0cxe[_0x337d[68]][_0x337d[42]](function(_0xdb0cx1b){_0xdb0cx1b[_0x337d[29]]=_0x337d[27]})};return sequelize[_0x337d[73]](function(_0xdb0cx1d){return Agent[_0x337d[74]](_0xdb0cxe[_0x337d[68]],{transaction:_0xdb0cx1d,individualHooks:true})[_0x337d[19]](function(_0xdb0cx21){_0xdb0cx20=_0xdb0cx21;return Team[_0x337d[72]]({where:{defaultEntry:true}})})[_0x337d[19]](function(_0xdb0cx1f){return _0xdb0cx1f[_0x337d[75]](_[_0x337d[40]](_0xdb0cx20,_0x337d[22]),{transaction:_0xdb0cx1d})})})[_0x337d[19]](function(){return _0xdb0cxf[_0x337d[54]](201)})[_0x337d[16]](sequelize.UniqueConstraintError,function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return Util[_0x337d[70]][_0x337d[69]](_0xdb0cxf,_0xdb0cx11)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)})};exports[_0x337d[76]]=function(_0xdb0cxe,_0xdb0cxf){if(_0xdb0cxe[_0x337d[68]][_0x337d[22]]){delete _0xdb0cxe[_0x337d[68]][_0x337d[22]];delete _0xdb0cxe[_0x337d[68]][_0x337d[29]]};return sequelize[_0x337d[73]](function(_0xdb0cx1d){return Agent[_0x337d[24]](_0xdb0cxe[_0x337d[55]][_0x337d[22]])[_0x337d[19]](function(_0xdb0cx1b){if(!_0xdb0cx1b){return _0xdb0cxf[_0x337d[54]](404)};var _0xdb0cx22=_[_0x337d[43]](_0xdb0cx1b,_0xdb0cxe[_0x337d[68]]);return _0xdb0cx22[_0x337d[77]]({transaction:_0xdb0cx1d})})[_0x337d[19]](function(_0xdb0cx1b){return _0xdb0cxf[_0x337d[18]](200)[_0x337d[17]](_0xdb0cx1b)})})[_0x337d[16]](sequelize.UniqueConstraintError,function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return Util[_0x337d[70]][_0x337d[69]](_0xdb0cxf,_0xdb0cx11)})[_0x337d[16]](function(_0xdb0cx11){console[_0x337d[31]](_0xdb0cx11);return handleError(_0xdb0cxf,_0xdb0cx11)})};exports[_0x337d[78]]=function(_0xdb0cxe,_0xdb0cxf){var _0xdb0cx1c;return Agent[_0x337d[24]](_0xdb0cxe[_0x337d[55]][_0x337d[22]])[_0x337d[19]](function(_0xdb0cx1b){_0xdb0cx1c=_0xdb0cx1b;if(!_0xdb0cx1b){return _0xdb0cxf[_0x337d[54]](404)};return _0xdb0cx1b[_0x337d[78]]()})[_0x337d[19]](function(){return _0xdb0cxf[_0x337d[54]](204)})[_0x337d[16]](sequelize.ForeignKeyConstraintError,function(_0xdb0cx11){return Util[_0x337d[70]][_0x337d[79]](_0xdb0cxf,_0x337d[27],_0xdb0cx1c[_0x337d[39]],_0xdb0cx11)})[_0x337d[16]](function(_0xdb0cx11){return handleError(_0xdb0cxf,_0xdb0cx11)})};exports[_0x337d[80]]=function(_0xdb0cxe,_0xdb0cxf){return Agent[_0x337d[78]]({where:{id:_0xdb0cxe[_0x337d[20]][_0x337d[81]]},individualHooks:true})[_0x337d[19]](function(){return _0xdb0cxf[_0x337d[54]](204)})[_0x337d[16]](function(_0xdb0cx11){return handleError(_0xdb0cxf,_0xdb0cx11)})};exports[_0x337d[82]]=function(_0xdb0cxe,_0xdb0cxf,_0xdb0cx10){var _0xdb0cx23=_0xdb0cxe[_0x337d[23]][_0x337d[22]];var _0xdb0cx24=String(_0xdb0cxe[_0x337d[68]][_0x337d[83]]);var _0xdb0cx25=String(_0xdb0cxe[_0x337d[68]][_0x337d[84]]);return Agent[_0x337d[24]](_0xdb0cx23)[_0x337d[19]](function(_0xdb0cx26){if(_0xdb0cx26[_0x337d[85]](_0xdb0cx24)){_0xdb0cx26[_0x337d[86]]=_0xdb0cx25;_0xdb0cx26[_0x337d[77]]()[_0x337d[19]](function(){return _0xdb0cxf[_0x337d[54]](200)})[_0x337d[16]](function(_0xdb0cx11){return handleError(_0xdb0cxf,_0xdb0cx11)})}else {return _0xdb0cxf[_0x337d[54]](403)}})};exports[_0x337d[87]]=function(_0xdb0cxe,_0xdb0cxf,_0xdb0cx10){var _0xdb0cx23=_0xdb0cxe[_0x337d[55]][_0x337d[22]];var _0xdb0cx25=String(_0xdb0cxe[_0x337d[68]][_0x337d[84]]);return Agent[_0x337d[24]](_0xdb0cx23)[_0x337d[19]](function(_0xdb0cx26){_0xdb0cx26[_0x337d[86]]=_0xdb0cx25;return _0xdb0cx26[_0x337d[77]]()})[_0x337d[19]](function(){return _0xdb0cxf[_0x337d[54]](200)})[_0x337d[16]](function(_0xdb0cx11){return handleError(_0xdb0cxf,_0xdb0cx11)})};function handleError(_0xdb0cxf,_0xdb0cx11){return _0xdb0cxf[_0x337d[18]](500)[_0x337d[17]](_0xdb0cx11)} \ No newline at end of file +var _0x6676=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\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","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0x6676[0];var _=require(_0x6676[1]);var sequelize=require(_0x6676[3])[_0x6676[2]];var Util=require(_0x6676[4]);var Agent=require(_0x6676[3])[_0x6676[5]];var VoiceQueue=require(_0x6676[3])[_0x6676[6]];var ChatQueue=require(_0x6676[3])[_0x6676[7]];var MailQueue=require(_0x6676[3])[_0x6676[8]];var FaxQueue=require(_0x6676[3])[_0x6676[9]];var SmsQueue=require(_0x6676[3])[_0x6676[10]];var User=require(_0x6676[3])[_0x6676[5]];var Team=require(_0x6676[3])[_0x6676[11]];var MailRoom=require(_0x6676[3])[_0x6676[12]];var List=require(_0x6676[3])[_0x6676[13]];exports[_0x6676[14]]=function(_0xb6abxe,_0xb6abxf,_0xb6abx10){switch(_0xb6abxe[_0x6676[23]][_0x6676[29]]){case _0x6676[23]:return User[_0x6676[24]](_0xb6abxe[_0x6676[23]][_0x6676[22]],{attributes:[_0x6676[22]]})[_0x6676[19]](Util[_0x6676[21]](_0xb6abxe[_0x6676[20]]))[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[15]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)});default:return Agent[_0x6676[28]](_0x6676[27])[_0x6676[26]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]]))[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){return handleError(_0xb6abxf,_0xb6abx11)})}};exports[_0x6676[30]]=function(_0xb6abxe,_0xb6abxf,_0xb6abx10){switch(_0xb6abxe[_0x6676[23]][_0x6676[29]]){case _0x6676[23]:return User[_0x6676[24]](_0xb6abxe[_0x6676[23]][_0x6676[22]],{attributes:[_0x6676[22]]})[_0x6676[19]](Util[_0x6676[21]](_0xb6abxe[_0x6676[20]]))[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)});default:return Agent[_0x6676[28]](_0x6676[27],{method:[_0x6676[32],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[33],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[34],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[35],_0xb6abxe[_0x6676[20]]]},_0x6676[36])[_0x6676[26]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]]))[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)})}};exports[_0x6676[37]]=function(_0xb6abxe,_0xb6abxf,_0xb6abx10){switch(_0xb6abxe[_0x6676[23]][_0x6676[29]]){case _0x6676[23]:var _0xb6abx13=[];return User[_0x6676[24]](_0xb6abxe[_0x6676[23]][_0x6676[22]],{attributes:[_0x6676[22]]})[_0x6676[19]](Util[_0x6676[44]]({},{attributes:[_0x6676[39]],include:[{raw:true,model:User,attributes:[_0x6676[22]]}]}))[_0x6676[19]](function(_0xb6abx14){var _0xb6abx15=_[_0x6676[40]](_0xb6abx14[_0x6676[38]],_0x6676[39]);_0xb6abx14[_0x6676[38]][_0x6676[42]](function(_0xb6abx16){_0xb6abx13=_[_0x6676[41]](_0xb6abx13,_[_0x6676[40]](_0xb6abx16.Users,_0x6676[22]))});return User[_0x6676[28]](_0x6676[27],{method:[_0x6676[32],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[33],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[34],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[35],_0xb6abxe[_0x6676[20]]]})[_0x6676[26]](_[_0x6676[43]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]],{id:{$in:_0xb6abx13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xb6abx15}},required:false}]}))})[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)});default:return Agent[_0x6676[28]](_0x6676[27],{method:[_0x6676[32],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[33],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[34],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[35],_0xb6abxe[_0x6676[20]]]},_0x6676[36])[_0x6676[26]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]]))[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)})}};exports[_0x6676[45]]=function(_0xb6abxe,_0xb6abxf,_0xb6abx10){switch(_0xb6abxe[_0x6676[23]][_0x6676[29]]){case _0x6676[23]:var _0xb6abx13=[];return User[_0x6676[24]](_0xb6abxe[_0x6676[23]][_0x6676[22]],{attributes:[_0x6676[22]]})[_0x6676[19]](Util[_0x6676[46]]({},{attributes:[_0x6676[22]],include:[{raw:true,model:User,attributes:[_0x6676[22]]}]}))[_0x6676[19]](function(_0xb6abx14){var _0xb6abx17=_[_0x6676[40]](_0xb6abx14[_0x6676[38]],_0x6676[22]);_0xb6abx14[_0x6676[38]][_0x6676[42]](function(_0xb6abx16){_0xb6abx13=_[_0x6676[41]](_0xb6abx13,_[_0x6676[40]](_0xb6abx16.Users,_0x6676[22]))});return User[_0x6676[28]](_0x6676[27],{method:[_0x6676[32],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[33],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[34],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[35],_0xb6abxe[_0x6676[20]]]})[_0x6676[26]](_[_0x6676[43]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]],{id:{$in:_0xb6abx13}}),{include:[{model:ChatQueue,where:{id:{$in:_0xb6abx17}},required:false}]}))})[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)});default:return Agent[_0x6676[28]](_0x6676[27],{method:[_0x6676[32],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[33],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[34],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[35],_0xb6abxe[_0x6676[20]]]},_0x6676[36])[_0x6676[26]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]]))[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)})}};exports[_0x6676[47]]=function(_0xb6abxe,_0xb6abxf,_0xb6abx10){switch(_0xb6abxe[_0x6676[23]][_0x6676[29]]){case _0x6676[23]:var _0xb6abx13=[];return User[_0x6676[24]](_0xb6abxe[_0x6676[23]][_0x6676[22]],{attributes:[_0x6676[22]]})[_0x6676[19]](Util[_0x6676[48]]({},{attributes:[_0x6676[22]],include:[{raw:true,model:User,attributes:[_0x6676[22]]}]}))[_0x6676[19]](function(_0xb6abx14){var _0xb6abx18=_[_0x6676[40]](_0xb6abx14[_0x6676[38]],_0x6676[22]);_0xb6abx14[_0x6676[38]][_0x6676[42]](function(_0xb6abx16){_0xb6abx13=_[_0x6676[41]](_0xb6abx13,_[_0x6676[40]](_0xb6abx16.Users,_0x6676[22]))});return User[_0x6676[28]](_0x6676[27],{method:[_0x6676[32],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[33],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[34],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[35],_0xb6abxe[_0x6676[20]]]})[_0x6676[26]](_[_0x6676[43]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]],{id:{$in:_0xb6abx13}}),{include:[{model:MailQueue,where:{id:{$in:_0xb6abx18}},required:false}]}))})[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)});default:return Agent[_0x6676[28]](_0x6676[27],{method:[_0x6676[32],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[33],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[34],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[35],_0xb6abxe[_0x6676[20]]]},_0x6676[36])[_0x6676[26]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]]))[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)})}};exports[_0x6676[49]]=function(_0xb6abxe,_0xb6abxf,_0xb6abx10){switch(_0xb6abxe[_0x6676[23]][_0x6676[29]]){case _0x6676[23]:var _0xb6abx13=[];return User[_0x6676[24]](_0xb6abxe[_0x6676[23]][_0x6676[22]],{attributes:[_0x6676[22]]})[_0x6676[19]](Util[_0x6676[50]]({},{attributes:[_0x6676[22]],include:[{raw:true,model:User,attributes:[_0x6676[22]]}]}))[_0x6676[19]](function(_0xb6abx14){var _0xb6abx19=_[_0x6676[40]](_0xb6abx14[_0x6676[38]],_0x6676[22]);_0xb6abx14[_0x6676[38]][_0x6676[42]](function(_0xb6abx16){_0xb6abx13=_[_0x6676[41]](_0xb6abx13,_[_0x6676[40]](_0xb6abx16.Users,_0x6676[22]))});return User[_0x6676[28]](_0x6676[27],{method:[_0x6676[32],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[33],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[34],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[35],_0xb6abxe[_0x6676[20]]]})[_0x6676[26]](_[_0x6676[43]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]],{id:{$in:_0xb6abx13}}),{include:[{model:FaxQueue,where:{id:{$in:_0xb6abx19}},required:false}]}))})[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)});default:return Agent[_0x6676[28]](_0x6676[27],{method:[_0x6676[32],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[33],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[34],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[35],_0xb6abxe[_0x6676[20]]]},_0x6676[36])[_0x6676[26]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]]))[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)})}};exports[_0x6676[51]]=function(_0xb6abxe,_0xb6abxf,_0xb6abx10){switch(_0xb6abxe[_0x6676[23]][_0x6676[29]]){case _0x6676[23]:var _0xb6abx13=[];return User[_0x6676[24]](_0xb6abxe[_0x6676[23]][_0x6676[22]],{attributes:[_0x6676[22]]})[_0x6676[19]](Util[_0x6676[52]]({},{attributes:[_0x6676[22]],include:[{raw:true,model:User,attributes:[_0x6676[22]]}]}))[_0x6676[19]](function(_0xb6abx14){var _0xb6abx1a=_[_0x6676[40]](_0xb6abx14[_0x6676[38]],_0x6676[22]);_0xb6abx14[_0x6676[38]][_0x6676[42]](function(_0xb6abx16){_0xb6abx13=_[_0x6676[41]](_0xb6abx13,_[_0x6676[40]](_0xb6abx16.Users,_0x6676[22]))});return User[_0x6676[28]](_0x6676[27],{method:[_0x6676[32],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[33],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[34],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[35],_0xb6abxe[_0x6676[20]]]})[_0x6676[26]](_[_0x6676[43]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]],{id:{$in:_0xb6abx13}}),{include:[{model:SmsQueue,where:{id:{$in:_0xb6abx1a}},required:false}]}))})[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)});default:return Agent[_0x6676[28]](_0x6676[27],{method:[_0x6676[32],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[33],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[34],_0xb6abxe[_0x6676[20]]]},{method:[_0x6676[35],_0xb6abxe[_0x6676[20]]]},_0x6676[36])[_0x6676[26]](Util[_0x6676[25]](_0xb6abxe[_0x6676[20]]))[_0x6676[19]](function(_0xb6abx12){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx12)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)})}};exports[_0x6676[53]]=function(_0xb6abxe,_0xb6abxf){return Agent[_0x6676[28]](_0x6676[27])[_0x6676[24]](_0xb6abxe[_0x6676[55]][_0x6676[22]])[_0x6676[19]](function(_0xb6abx1b){if(!_0xb6abx1b){return _0xb6abxf[_0x6676[54]](404)};return _0xb6abxf[_0x6676[17]](_0xb6abx1b)})[_0x6676[16]](function(_0xb6abx11){return handleError(_0xb6abxf,_0xb6abx11)})};exports[_0x6676[56]]=function(_0xb6abxe,_0xb6abxf){return Agent[_0x6676[28]](_0x6676[27])[_0x6676[24]](_0xb6abxe[_0x6676[55]][_0x6676[22]])[_0x6676[19]](function(_0xb6abx1b){if(!_0xb6abx1b){return _0xb6abxf[_0x6676[54]](404)};return _0xb6abx1b[_0x6676[58]]({attributes:[_0x6676[39]]})})[_0x6676[19]](function(_0xb6abx15){return _0xb6abxf[_0x6676[17]]({count:_0xb6abx15[_0x6676[57]],rows:_0xb6abx15})})[_0x6676[16]](function(_0xb6abx11){return handleError(_0xb6abxf,_0xb6abx11)})};exports[_0x6676[59]]=function(_0xb6abxe,_0xb6abxf){return Agent[_0x6676[28]](_0x6676[27])[_0x6676[24]](_0xb6abxe[_0x6676[55]][_0x6676[22]])[_0x6676[19]](function(_0xb6abx1b){if(!_0xb6abx1b){return _0xb6abxf[_0x6676[54]](404)};return _0xb6abx1b[_0x6676[60]]({attributes:[_0x6676[22]]})})[_0x6676[19]](function(_0xb6abx17){return _0xb6abxf[_0x6676[17]]({count:_0xb6abx17[_0x6676[57]],rows:_0xb6abx17})})[_0x6676[16]](function(_0xb6abx11){return handleError(_0xb6abxf,_0xb6abx11)})};exports[_0x6676[61]]=function(_0xb6abxe,_0xb6abxf){return Agent[_0x6676[28]](_0x6676[27])[_0x6676[24]](_0xb6abxe[_0x6676[55]][_0x6676[22]])[_0x6676[19]](function(_0xb6abx1b){if(!_0xb6abx1b){return _0xb6abxf[_0x6676[54]](404)};return _0xb6abx1b[_0x6676[62]]({attributes:[_0x6676[22]]})})[_0x6676[19]](function(_0xb6abx18){return _0xb6abxf[_0x6676[17]]({count:_0xb6abx18[_0x6676[57]],rows:_0xb6abx18})})[_0x6676[16]](function(_0xb6abx11){return handleError(_0xb6abxf,_0xb6abx11)})};exports[_0x6676[63]]=function(_0xb6abxe,_0xb6abxf){return Agent[_0x6676[28]](_0x6676[27])[_0x6676[24]](_0xb6abxe[_0x6676[55]][_0x6676[22]])[_0x6676[19]](function(_0xb6abx1b){if(!_0xb6abx1b){return _0xb6abxf[_0x6676[54]](404)};return _0xb6abx1b[_0x6676[64]]({attributes:[_0x6676[22]]})})[_0x6676[19]](function(_0xb6abx19){return _0xb6abxf[_0x6676[17]]({count:_0xb6abx19[_0x6676[57]],rows:_0xb6abx19})})[_0x6676[16]](function(_0xb6abx11){return handleError(_0xb6abxf,_0xb6abx11)})};exports[_0x6676[65]]=function(_0xb6abxe,_0xb6abxf){return Agent[_0x6676[28]](_0x6676[27])[_0x6676[24]](_0xb6abxe[_0x6676[55]][_0x6676[22]])[_0x6676[19]](function(_0xb6abx1b){if(!_0xb6abx1b){return _0xb6abxf[_0x6676[54]](404)};return _0xb6abx1b[_0x6676[66]]({attributes:[_0x6676[22]]})})[_0x6676[19]](function(_0xb6abx1a){return _0xb6abxf[_0x6676[17]]({count:_0xb6abx1a[_0x6676[57]],rows:_0xb6abx1a})})[_0x6676[16]](function(_0xb6abx11){return handleError(_0xb6abxf,_0xb6abx11)})};exports[_0x6676[67]]=function(_0xb6abxe,_0xb6abxf){var _0xb6abx1c;_0xb6abxe[_0x6676[68]][_0x6676[29]]=_0x6676[27];return sequelize[_0x6676[73]](function(_0xb6abx1d){return Agent[_0x6676[28]](_0x6676[27])[_0x6676[67]](_0xb6abxe[_0x6676[68]],{transaction:_0xb6abx1d})[_0x6676[19]](function(_0xb6abx1b){_0xb6abx1c=_0xb6abx1b;return Team[_0x6676[72]]({where:{defaultEntry:true}})})[_0x6676[19]](function(_0xb6abx1f){return _0xb6abx1f[_0x6676[71]](_0xb6abx1c[_0x6676[22]],{transaction:_0xb6abx1d})})[_0x6676[19]](function(){return List[_0x6676[72]]({where:{defaultEntry:true}})})[_0x6676[19]](function(_0xb6abx1e){return _0xb6abx1e[_0x6676[71]](_0xb6abx1c[_0x6676[22]],{transaction:_0xb6abx1d})})})[_0x6676[19]](function(){return _0xb6abxf[_0x6676[18]](201)[_0x6676[17]](_0xb6abx1c)})[_0x6676[16]](sequelize.UniqueConstraintError,function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return Util[_0x6676[70]][_0x6676[69]](_0xb6abxf,_0xb6abx11)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)})};exports[_0x6676[74]]=function(_0xb6abxe,_0xb6abxf){var _0xb6abx20;if(_0xb6abxe[_0x6676[68]]&&_0xb6abxe[_0x6676[68]][_0x6676[57]]){_0xb6abxe[_0x6676[68]][_0x6676[42]](function(_0xb6abx1b){_0xb6abx1b[_0x6676[29]]=_0x6676[27]})};return sequelize[_0x6676[73]](function(_0xb6abx1d){return Agent[_0x6676[74]](_0xb6abxe[_0x6676[68]],{transaction:_0xb6abx1d,individualHooks:true})[_0x6676[19]](function(_0xb6abx21){_0xb6abx20=_0xb6abx21;return Team[_0x6676[72]]({where:{defaultEntry:true}})})[_0x6676[19]](function(_0xb6abx1f){return _0xb6abx1f[_0x6676[75]](_[_0x6676[40]](_0xb6abx20,_0x6676[22]),{transaction:_0xb6abx1d})})})[_0x6676[19]](function(){return _0xb6abxf[_0x6676[54]](201)})[_0x6676[16]](sequelize.UniqueConstraintError,function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return Util[_0x6676[70]][_0x6676[69]](_0xb6abxf,_0xb6abx11)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)})};exports[_0x6676[76]]=function(_0xb6abxe,_0xb6abxf){if(_0xb6abxe[_0x6676[68]][_0x6676[22]]){delete _0xb6abxe[_0x6676[68]][_0x6676[22]];delete _0xb6abxe[_0x6676[68]][_0x6676[29]]};return sequelize[_0x6676[73]](function(_0xb6abx1d){return Agent[_0x6676[24]](_0xb6abxe[_0x6676[55]][_0x6676[22]])[_0x6676[19]](function(_0xb6abx1b){if(!_0xb6abx1b){return _0xb6abxf[_0x6676[54]](404)};var _0xb6abx22=_[_0x6676[43]](_0xb6abx1b,_0xb6abxe[_0x6676[68]]);return _0xb6abx22[_0x6676[77]]({transaction:_0xb6abx1d})})[_0x6676[19]](function(_0xb6abx1b){return _0xb6abxf[_0x6676[18]](200)[_0x6676[17]](_0xb6abx1b)})})[_0x6676[16]](sequelize.UniqueConstraintError,function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return Util[_0x6676[70]][_0x6676[69]](_0xb6abxf,_0xb6abx11)})[_0x6676[16]](function(_0xb6abx11){console[_0x6676[31]](_0xb6abx11);return handleError(_0xb6abxf,_0xb6abx11)})};exports[_0x6676[78]]=function(_0xb6abxe,_0xb6abxf){var _0xb6abx1c;return Agent[_0x6676[24]](_0xb6abxe[_0x6676[55]][_0x6676[22]])[_0x6676[19]](function(_0xb6abx1b){_0xb6abx1c=_0xb6abx1b;if(!_0xb6abx1b){return _0xb6abxf[_0x6676[54]](404)};return _0xb6abx1b[_0x6676[78]]()})[_0x6676[19]](function(){return _0xb6abxf[_0x6676[54]](204)})[_0x6676[16]](sequelize.ForeignKeyConstraintError,function(_0xb6abx11){return Util[_0x6676[70]][_0x6676[79]](_0xb6abxf,_0x6676[27],_0xb6abx1c[_0x6676[39]],_0xb6abx11)})[_0x6676[16]](function(_0xb6abx11){return handleError(_0xb6abxf,_0xb6abx11)})};exports[_0x6676[80]]=function(_0xb6abxe,_0xb6abxf){return Agent[_0x6676[78]]({where:{id:_0xb6abxe[_0x6676[20]][_0x6676[81]]},individualHooks:true})[_0x6676[19]](function(){return _0xb6abxf[_0x6676[54]](204)})[_0x6676[16]](function(_0xb6abx11){return handleError(_0xb6abxf,_0xb6abx11)})};exports[_0x6676[82]]=function(_0xb6abxe,_0xb6abxf,_0xb6abx10){var _0xb6abx23=_0xb6abxe[_0x6676[23]][_0x6676[22]];var _0xb6abx24=String(_0xb6abxe[_0x6676[68]][_0x6676[83]]);var _0xb6abx25=String(_0xb6abxe[_0x6676[68]][_0x6676[84]]);return Agent[_0x6676[24]](_0xb6abx23)[_0x6676[19]](function(_0xb6abx26){if(_0xb6abx26[_0x6676[85]](_0xb6abx24)){_0xb6abx26[_0x6676[86]]=_0xb6abx25;_0xb6abx26[_0x6676[77]]()[_0x6676[19]](function(){return _0xb6abxf[_0x6676[54]](200)})[_0x6676[16]](function(_0xb6abx11){return handleError(_0xb6abxf,_0xb6abx11)})}else {return _0xb6abxf[_0x6676[54]](403)}})};exports[_0x6676[87]]=function(_0xb6abxe,_0xb6abxf,_0xb6abx10){var _0xb6abx23=_0xb6abxe[_0x6676[55]][_0x6676[22]];var _0xb6abx25=String(_0xb6abxe[_0x6676[68]][_0x6676[84]]);return Agent[_0x6676[24]](_0xb6abx23)[_0x6676[19]](function(_0xb6abx26){_0xb6abx26[_0x6676[86]]=_0xb6abx25;return _0xb6abx26[_0x6676[77]]()})[_0x6676[19]](function(){return _0xb6abxf[_0x6676[54]](200)})[_0x6676[16]](function(_0xb6abx11){return handleError(_0xb6abxf,_0xb6abx11)})};function handleError(_0xb6abxf,_0xb6abx11){return _0xb6abxf[_0x6676[18]](500)[_0x6676[17]](_0xb6abx11)} \ No newline at end of file diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js index bcd99a9..b49b1d7 100644 --- a/server/api/agent/agent.socket.js +++ b/server/api/agent/agent.socket.js @@ -1 +1 @@ -var _0x99a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x99a8[0];var agent=require(_0x99a8[2])[_0x99a8[1]];exports[_0x99a8[3]]=function(_0xec65x2){agent[_0x99a8[4]](function(_0xec65x3){onSave(_0xec65x2,_0xec65x3)});agent[_0x99a8[5]](function(_0xec65x3){onSave(_0xec65x2,_0xec65x3)});agent[_0x99a8[6]](function(_0xec65x3){onRemove(_0xec65x2,_0xec65x3)})};function onSave(_0xec65x2,_0xec65x3,_0xec65x5){if(_0xec65x3[_0x99a8[7]]===_0x99a8[8]&&(_0xec65x2[_0x99a8[7]]!==_0x99a8[8]||_0xec65x2[_0x99a8[9]]==_0xec65x3[_0x99a8[10]]||_0xec65x3[_0x99a8[12]](_0x99a8[11]))){_0xec65x2[_0x99a8[14]](_0x99a8[13],_0xec65x3)}}function onRemove(_0xec65x2,_0xec65x3,_0xec65x5){if(_0xec65x3[_0x99a8[7]]===_0x99a8[8]&&(_0xec65x2[_0x99a8[7]]!==_0x99a8[8]||_0xec65x2[_0x99a8[9]]==_0xec65x3[_0x99a8[10]])){_0xec65x2[_0x99a8[14]](_0x99a8[15],_0xec65x3)}} \ No newline at end of file +var _0x74ad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x74ad[0];var agent=require(_0x74ad[2])[_0x74ad[1]];exports[_0x74ad[3]]=function(_0x6e2dx2){agent[_0x74ad[4]](function(_0x6e2dx3){onSave(_0x6e2dx2,_0x6e2dx3)});agent[_0x74ad[5]](function(_0x6e2dx3){onSave(_0x6e2dx2,_0x6e2dx3)});agent[_0x74ad[6]](function(_0x6e2dx3){onRemove(_0x6e2dx2,_0x6e2dx3)})};function onSave(_0x6e2dx2,_0x6e2dx3,_0x6e2dx5){if(_0x6e2dx3[_0x74ad[7]]===_0x74ad[8]&&(_0x6e2dx2[_0x74ad[7]]!==_0x74ad[8]||_0x6e2dx2[_0x74ad[9]]==_0x6e2dx3[_0x74ad[10]]||_0x6e2dx3[_0x74ad[12]](_0x74ad[11]))){_0x6e2dx2[_0x74ad[14]](_0x74ad[13],_0x6e2dx3)}}function onRemove(_0x6e2dx2,_0x6e2dx3,_0x6e2dx5){if(_0x6e2dx3[_0x74ad[7]]===_0x74ad[8]&&(_0x6e2dx2[_0x74ad[7]]!==_0x74ad[8]||_0x6e2dx2[_0x74ad[9]]==_0x6e2dx3[_0x74ad[10]])){_0x6e2dx2[_0x74ad[14]](_0x74ad[15],_0x6e2dx3)}} \ No newline at end of file diff --git a/server/api/agent/index.js b/server/api/agent/index.js index 91cd754..7b3222d 100644 --- a/server/api/agent/index.js +++ b/server/api/agent/index.js @@ -1 +1 @@ -var _0x3248=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x3248[0];var express=require(_0x3248[1]);var controller=require(_0x3248[2]);var auth=require(_0x3248[3]);var license=require(_0x3248[4]);var router=express.Router();router[_0x3248[11]](_0x3248[5],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7],_0x3248[8]]),controller[_0x3248[10]]);router[_0x3248[11]](_0x3248[12],auth[_0x3248[6]](),auth[_0x3248[9]]([12],[_0x3248[7]]),controller[_0x3248[13]]);router[_0x3248[11]](_0x3248[14],auth[_0x3248[6]](),auth[_0x3248[9]]([7],[_0x3248[7]]),controller[_0x3248[15]]);router[_0x3248[11]](_0x3248[16],auth[_0x3248[6]](),auth[_0x3248[9]]([9],[_0x3248[7]]),controller[_0x3248[17]]);router[_0x3248[11]](_0x3248[18],auth[_0x3248[6]](),auth[_0x3248[9]]([8],[_0x3248[7]]),controller[_0x3248[19]]);router[_0x3248[11]](_0x3248[20],auth[_0x3248[6]](),auth[_0x3248[9]]([10],[_0x3248[7]]),controller[_0x3248[21]]);router[_0x3248[11]](_0x3248[22],auth[_0x3248[6]](),auth[_0x3248[9]]([10],[_0x3248[7]]),controller[_0x3248[23]]);router[_0x3248[11]](_0x3248[24],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7],_0x3248[25],_0x3248[8]]),controller[_0x3248[26]]);router[_0x3248[28]](_0x3248[5],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7]]),controller[_0x3248[27]]);router[_0x3248[28]](_0x3248[29],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7]]),controller[_0x3248[30]]);router[_0x3248[32]](_0x3248[24],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7]]),controller[_0x3248[31]]);router[_0x3248[34]](_0x3248[5],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7]]),controller[_0x3248[33]]);router[_0x3248[34]](_0x3248[24],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7]]),controller[_0x3248[35]]);router[_0x3248[32]](_0x3248[36],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7]]),controller[_0x3248[37]]);router[_0x3248[32]](_0x3248[38],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7]]),controller[_0x3248[39]]);router[_0x3248[11]](_0x3248[40],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7],_0x3248[8]]),controller[_0x3248[41]]);router[_0x3248[11]](_0x3248[42],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7],_0x3248[8]]),controller[_0x3248[43]]);router[_0x3248[11]](_0x3248[44],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7],_0x3248[8]]),controller[_0x3248[45]]);router[_0x3248[11]](_0x3248[46],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7],_0x3248[8]]),controller[_0x3248[47]]);router[_0x3248[11]](_0x3248[48],auth[_0x3248[6]](),auth[_0x3248[9]]([4],[_0x3248[7],_0x3248[8]]),controller[_0x3248[49]]);module[_0x3248[50]]=router \ No newline at end of file +var _0x1178=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x1178[0];var express=require(_0x1178[1]);var controller=require(_0x1178[2]);var auth=require(_0x1178[3]);var license=require(_0x1178[4]);var router=express.Router();router[_0x1178[11]](_0x1178[5],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7],_0x1178[8]]),controller[_0x1178[10]]);router[_0x1178[11]](_0x1178[12],auth[_0x1178[6]](),auth[_0x1178[9]]([12],[_0x1178[7]]),controller[_0x1178[13]]);router[_0x1178[11]](_0x1178[14],auth[_0x1178[6]](),auth[_0x1178[9]]([7],[_0x1178[7]]),controller[_0x1178[15]]);router[_0x1178[11]](_0x1178[16],auth[_0x1178[6]](),auth[_0x1178[9]]([9],[_0x1178[7]]),controller[_0x1178[17]]);router[_0x1178[11]](_0x1178[18],auth[_0x1178[6]](),auth[_0x1178[9]]([8],[_0x1178[7]]),controller[_0x1178[19]]);router[_0x1178[11]](_0x1178[20],auth[_0x1178[6]](),auth[_0x1178[9]]([10],[_0x1178[7]]),controller[_0x1178[21]]);router[_0x1178[11]](_0x1178[22],auth[_0x1178[6]](),auth[_0x1178[9]]([10],[_0x1178[7]]),controller[_0x1178[23]]);router[_0x1178[11]](_0x1178[24],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7],_0x1178[25],_0x1178[8]]),controller[_0x1178[26]]);router[_0x1178[28]](_0x1178[5],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7]]),controller[_0x1178[27]]);router[_0x1178[28]](_0x1178[29],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7]]),controller[_0x1178[30]]);router[_0x1178[32]](_0x1178[24],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7]]),controller[_0x1178[31]]);router[_0x1178[34]](_0x1178[5],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7]]),controller[_0x1178[33]]);router[_0x1178[34]](_0x1178[24],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7]]),controller[_0x1178[35]]);router[_0x1178[32]](_0x1178[36],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7]]),controller[_0x1178[37]]);router[_0x1178[32]](_0x1178[38],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7]]),controller[_0x1178[39]]);router[_0x1178[11]](_0x1178[40],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7],_0x1178[8]]),controller[_0x1178[41]]);router[_0x1178[11]](_0x1178[42],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7],_0x1178[8]]),controller[_0x1178[43]]);router[_0x1178[11]](_0x1178[44],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7],_0x1178[8]]),controller[_0x1178[45]]);router[_0x1178[11]](_0x1178[46],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7],_0x1178[8]]),controller[_0x1178[47]]);router[_0x1178[11]](_0x1178[48],auth[_0x1178[6]](),auth[_0x1178[9]]([4],[_0x1178[7],_0x1178[8]]),controller[_0x1178[49]]);module[_0x1178[50]]=router \ No newline at end of file diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js index 6a8a6a2..95b8681 100644 --- a/server/api/ami/ami.ami.js +++ b/server/api/ami/ami.ami.js @@ -1 +1 @@ -var _0x1620=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x73\x79\x6E\x63","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x1620[0];var Ami=require(_0x1620[2])[_0x1620[1]];var async=require(_0x1620[3]);var _=require(_0x1620[4]);var ami=null;exports[_0x1620[5]]=function(ami){this[_0x1620[6]]=ami};exports[_0x1620[7]]=function(_0xc661x5,_0xc661x6){if(this[_0x1620[6]]&&this[_0x1620[6]][_0x1620[8]]()){this[_0x1620[6]][_0x1620[7]](_0xc661x5,function(_0xc661x7,_0xc661x8){if(_0xc661x7){_0xc661x6(_0xc661x7)};var _0xc661x9=_[_0x1620[9]](_0xc661x8,_0xc661x5);Ami[_0x1620[12]](_0xc661x9)[_0x1620[11]](function(ami){_0xc661x6(null,ami)})[_0x1620[10]](function(_0xc661x7){return _0xc661x6(_0xc661x7)})})}else {_0xc661x6( new Error(_0x1620[13]))}} \ No newline at end of file +var _0x1f19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x73\x79\x6E\x63","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x1f19[0];var Ami=require(_0x1f19[2])[_0x1f19[1]];var async=require(_0x1f19[3]);var _=require(_0x1f19[4]);var ami=null;exports[_0x1f19[5]]=function(ami){this[_0x1f19[6]]=ami};exports[_0x1f19[7]]=function(_0xf853x5,_0xf853x6){if(this[_0x1f19[6]]&&this[_0x1f19[6]][_0x1f19[8]]()){this[_0x1f19[6]][_0x1f19[7]](_0xf853x5,function(_0xf853x7,_0xf853x8){if(_0xf853x7){_0xf853x6(_0xf853x7)};var _0xf853x9=_[_0x1f19[9]](_0xf853x8,_0xf853x5);Ami[_0x1f19[12]](_0xf853x9)[_0x1f19[11]](function(ami){_0xf853x6(null,ami)})[_0x1f19[10]](function(_0xf853x7){return _0xf853x6(_0xf853x7)})})}else {_0xf853x6( new Error(_0x1f19[13]))}} \ No newline at end of file diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js index c941d0d..85a74ee 100644 --- a/server/api/ami/ami.controller.js +++ b/server/api/ami/ami.controller.js @@ -1 +1 @@ -var _0x1d46=["\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"];_0x1d46[0];var _=require(_0x1d46[1]);var Ami=require(_0x1d46[3])[_0x1d46[2]];var Util=require(_0x1d46[4]);exports[_0x1d46[5]]=function(_0xa5afx4,_0xa5afx5,_0xa5afx6){return Ami[_0x1d46[12]](Util[_0x1d46[11]](_0xa5afx4[_0x1d46[10]]))[_0x1d46[9]](function(_0xa5afx8){return _0xa5afx5[_0x1d46[8]](200)[_0x1d46[7]](_0xa5afx8)})[_0x1d46[6]](function(_0xa5afx7){return handleError(_0xa5afx5,_0xa5afx7)})};exports[_0x1d46[13]]=function(_0xa5afx4,_0xa5afx5){_0xa5afx4[_0x1d46[15]][_0x1d46[14]]=JSON[_0x1d46[16]](_0xa5afx4[_0x1d46[15]]);_0xa5afx4[_0x1d46[15]][_0x1d46[17]]=_0xa5afx4[_0x1d46[19]][_0x1d46[18]];require(_0x1d46[21])[_0x1d46[20]](_0xa5afx4[_0x1d46[15]],function(_0xa5afx7,_0xa5afx8){if(_0xa5afx7){handleError(_0xa5afx5,_0xa5afx7)}else {return _0xa5afx5[_0x1d46[8]](201)[_0x1d46[7]](_0xa5afx8)}})};function handleError(_0xa5afx5,_0xa5afx7){return _0xa5afx5[_0x1d46[8]](500)[_0x1d46[7]](_0xa5afx7)} \ No newline at end of file +var _0x9455=["\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"];_0x9455[0];var _=require(_0x9455[1]);var Ami=require(_0x9455[3])[_0x9455[2]];var Util=require(_0x9455[4]);exports[_0x9455[5]]=function(_0xb6c7x4,_0xb6c7x5,_0xb6c7x6){return Ami[_0x9455[12]](Util[_0x9455[11]](_0xb6c7x4[_0x9455[10]]))[_0x9455[9]](function(_0xb6c7x8){return _0xb6c7x5[_0x9455[8]](200)[_0x9455[7]](_0xb6c7x8)})[_0x9455[6]](function(_0xb6c7x7){return handleError(_0xb6c7x5,_0xb6c7x7)})};exports[_0x9455[13]]=function(_0xb6c7x4,_0xb6c7x5){_0xb6c7x4[_0x9455[15]][_0x9455[14]]=JSON[_0x9455[16]](_0xb6c7x4[_0x9455[15]]);_0xb6c7x4[_0x9455[15]][_0x9455[17]]=_0xb6c7x4[_0x9455[19]][_0x9455[18]];require(_0x9455[21])[_0x9455[20]](_0xb6c7x4[_0x9455[15]],function(_0xb6c7x7,_0xb6c7x8){if(_0xb6c7x7){handleError(_0xb6c7x5,_0xb6c7x7)}else {return _0xb6c7x5[_0x9455[8]](201)[_0x9455[7]](_0xb6c7x8)}})};function handleError(_0xb6c7x5,_0xb6c7x7){return _0xb6c7x5[_0x9455[8]](500)[_0x9455[7]](_0xb6c7x7)} \ No newline at end of file diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js index f22f3a8..bb59f8e 100644 --- a/server/api/ami/ami.socket.js +++ b/server/api/ami/ami.socket.js @@ -1 +1 @@ -var _0xee05=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x6D\x69\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6D\x69\x3A\x72\x65\x6D\x6F\x76\x65"];_0xee05[0];var Ami=require(_0xee05[2])[_0xee05[1]];exports[_0xee05[3]]=function(_0xa5d9x2){Ami[_0xee05[4]](function(_0xa5d9x3){onSave(_0xa5d9x2,_0xa5d9x3)});Ami[_0xee05[5]](function(_0xa5d9x3){onRemove(_0xa5d9x2,_0xa5d9x3)})};function onSave(_0xa5d9x2,_0xa5d9x3,_0xa5d9x5){_0xa5d9x2[_0xee05[7]](_0xee05[6],_0xa5d9x3)}function onRemove(_0xa5d9x2,_0xa5d9x3,_0xa5d9x5){_0xa5d9x2[_0xee05[7]](_0xee05[8],_0xa5d9x3)} \ No newline at end of file +var _0x11b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x6D\x69\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6D\x69\x3A\x72\x65\x6D\x6F\x76\x65"];_0x11b8[0];var Ami=require(_0x11b8[2])[_0x11b8[1]];exports[_0x11b8[3]]=function(_0xa593x2){Ami[_0x11b8[4]](function(_0xa593x3){onSave(_0xa593x2,_0xa593x3)});Ami[_0x11b8[5]](function(_0xa593x3){onRemove(_0xa593x2,_0xa593x3)})};function onSave(_0xa593x2,_0xa593x3,_0xa593x5){_0xa593x2[_0x11b8[7]](_0x11b8[6],_0xa593x3)}function onRemove(_0xa593x2,_0xa593x3,_0xa593x5){_0xa593x2[_0x11b8[7]](_0x11b8[8],_0xa593x3)} \ No newline at end of file diff --git a/server/api/ami/index.js b/server/api/ami/index.js index 8925d4a..07fae76 100644 --- a/server/api/ami/index.js +++ b/server/api/ami/index.js @@ -1 +1 @@ -var _0xd943=["\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"];_0xd943[0];var express=require(_0xd943[1]);var controller=require(_0xd943[2]);var auth=require(_0xd943[3]);var router=express.Router();router[_0xd943[7]](_0xd943[4],auth[_0xd943[5]](),controller[_0xd943[6]]);router[_0xd943[9]](_0xd943[4],auth[_0xd943[5]](),controller[_0xd943[8]]);module[_0xd943[10]]=router \ No newline at end of file +var _0x674d=["\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"];_0x674d[0];var express=require(_0x674d[1]);var controller=require(_0x674d[2]);var auth=require(_0x674d[3]);var router=express.Router();router[_0x674d[7]](_0x674d[4],auth[_0x674d[5]](),controller[_0x674d[6]]);router[_0x674d[9]](_0x674d[4],auth[_0x674d[5]](),controller[_0x674d[8]]);module[_0x674d[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 e98454b..bb71981 100644 --- a/server/api/automation/automation.controller.js +++ b/server/api/automation/automation.controller.js @@ -1 +1 @@ -var _0x96d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x96d6[0];var _=require(_0x96d6[1]);var util=require(_0x96d6[2]);var Util=require(_0x96d6[3]);var sequelize=require(_0x96d6[5])[_0x96d6[4]];var Automation=require(_0x96d6[5])[_0x96d6[6]];var ToolsCondition=require(_0x96d6[5])[_0x96d6[7]];var ToolsAction=require(_0x96d6[5])[_0x96d6[8]];exports[_0x96d6[9]]=function(_0x64b9x8,_0x64b9x9,_0x64b9xa){return Automation[_0x96d6[18]](_0x96d6[17])[_0x96d6[16]](Util[_0x96d6[15]](_0x64b9x8[_0x96d6[14]]))[_0x96d6[13]](function(_0x64b9xc){_0x64b9x9[_0x96d6[12]](200)[_0x96d6[11]](_0x64b9xc)})[_0x96d6[10]](function(_0x64b9xb){return handleError(_0x64b9x9,_0x64b9xb)})};exports[_0x96d6[19]]=function(_0x64b9x8,_0x64b9x9){return Automation[_0x96d6[18]](_0x96d6[17])[_0x96d6[23]](_0x64b9x8[_0x96d6[22]][_0x96d6[21]])[_0x96d6[13]](function(Automation){if(!Automation){return _0x64b9x9[_0x96d6[20]](404)};return _0x64b9x9[_0x96d6[11]](Automation)})[_0x96d6[10]](function(_0x64b9xb){return handleError(_0x64b9x9,_0x64b9xb)})};exports[_0x96d6[24]]=function(_0x64b9x8,_0x64b9x9,_0x64b9xa){return Automation[_0x96d6[24]](_0x64b9x8[_0x96d6[25]],{include:[{model:ToolsCondition,as:_0x96d6[26]},{model:ToolsCondition,as:_0x96d6[27]},{model:ToolsAction,as:_0x96d6[28]}]})[_0x96d6[13]](function(){return _0x64b9x9[_0x96d6[20]](201)})[_0x96d6[10]](function(_0x64b9xb){return handleError(_0x64b9x9,_0x64b9xb)})};exports[_0x96d6[29]]=function(_0x64b9x8,_0x64b9x9,_0x64b9xa){var _0x64b9xd;if(_0x64b9x8[_0x96d6[25]][_0x96d6[21]]){delete _0x64b9x8[_0x96d6[25]][_0x96d6[21]]};return sequelize[_0x96d6[41]](function(_0x64b9xe){return Automation[_0x96d6[23]](_0x64b9x8[_0x96d6[22]][_0x96d6[21]])[_0x96d6[13]](function(_0x64b9x11){if(!_0x64b9x11){return _0x64b9x9[_0x96d6[20]](404)};_0x64b9xd=_0x64b9x11;if(_0x64b9x8[_0x96d6[25]][_0x96d6[27]]){return ToolsCondition[_0x96d6[38]]({where:{AutomationAnyId:_0x64b9x8[_0x96d6[22]][_0x96d6[21]]},transaction:_0x64b9xe})}})[_0x96d6[13]](function(){if(_0x64b9x8[_0x96d6[25]][_0x96d6[27]]&&Array[_0x96d6[33]](_0x64b9x8[_0x96d6[25]].Any)&&_0x64b9x8[_0x96d6[25]][_0x96d6[27]][_0x96d6[34]]){_[_0x96d6[36]](_0x64b9x8[_0x96d6[25]].Any,function(_0x64b9x10){_0x64b9x10[_0x96d6[40]]=_0x64b9x8[_0x96d6[22]][_0x96d6[21]]});return ToolsCondition[_0x96d6[37]](_0x64b9x8[_0x96d6[25]].Any,{transaction:_0x64b9xe})};return})[_0x96d6[13]](function(){if(_0x64b9x8[_0x96d6[25]][_0x96d6[26]]){return ToolsCondition[_0x96d6[38]]({where:{AutomationAllId:_0x64b9x8[_0x96d6[22]][_0x96d6[21]]},transaction:_0x64b9xe})}})[_0x96d6[13]](function(){if(_0x64b9x8[_0x96d6[25]][_0x96d6[26]]&&Array[_0x96d6[33]](_0x64b9x8[_0x96d6[25]].All)&&_0x64b9x8[_0x96d6[25]][_0x96d6[26]][_0x96d6[34]]){_[_0x96d6[36]](_0x64b9x8[_0x96d6[25]].All,function(_0x64b9x10){_0x64b9x10[_0x96d6[39]]=_0x64b9x8[_0x96d6[22]][_0x96d6[21]]});return ToolsCondition[_0x96d6[37]](_0x64b9x8[_0x96d6[25]].All,{transaction:_0x64b9xe})};return})[_0x96d6[13]](function(){if(_0x64b9x8[_0x96d6[25]][_0x96d6[28]]){return ToolsAction[_0x96d6[38]]({where:{AutomationId:_0x64b9x8[_0x96d6[22]][_0x96d6[21]]},transaction:_0x64b9xe})}})[_0x96d6[13]](function(){if(_0x64b9x8[_0x96d6[25]][_0x96d6[28]]&&Array[_0x96d6[33]](_0x64b9x8[_0x96d6[25]].Actions)&&_0x64b9x8[_0x96d6[25]][_0x96d6[28]][_0x96d6[34]]){_[_0x96d6[36]](_0x64b9x8[_0x96d6[25]].Actions,function(_0x64b9x10){_0x64b9x10[_0x96d6[35]]=_0x64b9x8[_0x96d6[22]][_0x96d6[21]]});return ToolsAction[_0x96d6[37]](_0x64b9x8[_0x96d6[25]].Actions,{transaction:_0x64b9xe})};return})[_0x96d6[13]](function(){var _0x64b9xf=_[_0x96d6[31]](_0x64b9xd,_0x64b9x8[_0x96d6[25]]);return _0x64b9xf[_0x96d6[32]]({transaction:_0x64b9xe})})})[_0x96d6[13]](function(){return _0x64b9x9[_0x96d6[20]](200)})[_0x96d6[10]](function(_0x64b9xb){console[_0x96d6[30]](_0x64b9xb);return handleError(_0x64b9x9,_0x64b9xb)})};exports[_0x96d6[38]]=function(_0x64b9x8,_0x64b9x9){return Automation[_0x96d6[23]](_0x64b9x8[_0x96d6[22]][_0x96d6[21]])[_0x96d6[13]](function(Automation){if(!Automation){return _0x64b9x9[_0x96d6[20]](404)};Automation[_0x96d6[38]]()[_0x96d6[13]](function(){return _0x64b9x9[_0x96d6[20]](204)})[_0x96d6[10]](function(_0x64b9xb){return handleError(_0x64b9x9,_0x64b9xb)})})[_0x96d6[10]](function(_0x64b9xb){return handleError(_0x64b9x9,_0x64b9xb)})};exports[_0x96d6[42]]=function(_0x64b9x8,_0x64b9x9){return Automation[_0x96d6[38]]({where:{id:_0x64b9x8[_0x96d6[14]][_0x96d6[43]]},individualHooks:true})[_0x96d6[13]](function(){return _0x64b9x9[_0x96d6[20]](204)})[_0x96d6[10]](function(_0x64b9xb){return handleError(_0x64b9x9,_0x64b9xb)})};function handleError(_0x64b9x9,_0x64b9xb){return _0x64b9x9[_0x96d6[12]](500)[_0x96d6[11]](_0x64b9xb)} \ No newline at end of file +var _0x614c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x614c[0];var _=require(_0x614c[1]);var util=require(_0x614c[2]);var Util=require(_0x614c[3]);var sequelize=require(_0x614c[5])[_0x614c[4]];var Automation=require(_0x614c[5])[_0x614c[6]];var ToolsCondition=require(_0x614c[5])[_0x614c[7]];var ToolsAction=require(_0x614c[5])[_0x614c[8]];exports[_0x614c[9]]=function(_0x6d5cx8,_0x6d5cx9,_0x6d5cxa){return Automation[_0x614c[18]](_0x614c[17])[_0x614c[16]](Util[_0x614c[15]](_0x6d5cx8[_0x614c[14]]))[_0x614c[13]](function(_0x6d5cxc){_0x6d5cx9[_0x614c[12]](200)[_0x614c[11]](_0x6d5cxc)})[_0x614c[10]](function(_0x6d5cxb){return handleError(_0x6d5cx9,_0x6d5cxb)})};exports[_0x614c[19]]=function(_0x6d5cx8,_0x6d5cx9){return Automation[_0x614c[18]](_0x614c[17])[_0x614c[23]](_0x6d5cx8[_0x614c[22]][_0x614c[21]])[_0x614c[13]](function(Automation){if(!Automation){return _0x6d5cx9[_0x614c[20]](404)};return _0x6d5cx9[_0x614c[11]](Automation)})[_0x614c[10]](function(_0x6d5cxb){return handleError(_0x6d5cx9,_0x6d5cxb)})};exports[_0x614c[24]]=function(_0x6d5cx8,_0x6d5cx9,_0x6d5cxa){return Automation[_0x614c[24]](_0x6d5cx8[_0x614c[25]],{include:[{model:ToolsCondition,as:_0x614c[26]},{model:ToolsCondition,as:_0x614c[27]},{model:ToolsAction,as:_0x614c[28]}]})[_0x614c[13]](function(){return _0x6d5cx9[_0x614c[20]](201)})[_0x614c[10]](function(_0x6d5cxb){return handleError(_0x6d5cx9,_0x6d5cxb)})};exports[_0x614c[29]]=function(_0x6d5cx8,_0x6d5cx9,_0x6d5cxa){var _0x6d5cxd;if(_0x6d5cx8[_0x614c[25]][_0x614c[21]]){delete _0x6d5cx8[_0x614c[25]][_0x614c[21]]};return sequelize[_0x614c[41]](function(_0x6d5cxe){return Automation[_0x614c[23]](_0x6d5cx8[_0x614c[22]][_0x614c[21]])[_0x614c[13]](function(_0x6d5cx11){if(!_0x6d5cx11){return _0x6d5cx9[_0x614c[20]](404)};_0x6d5cxd=_0x6d5cx11;if(_0x6d5cx8[_0x614c[25]][_0x614c[27]]){return ToolsCondition[_0x614c[38]]({where:{AutomationAnyId:_0x6d5cx8[_0x614c[22]][_0x614c[21]]},transaction:_0x6d5cxe})}})[_0x614c[13]](function(){if(_0x6d5cx8[_0x614c[25]][_0x614c[27]]&&Array[_0x614c[33]](_0x6d5cx8[_0x614c[25]].Any)&&_0x6d5cx8[_0x614c[25]][_0x614c[27]][_0x614c[34]]){_[_0x614c[36]](_0x6d5cx8[_0x614c[25]].Any,function(_0x6d5cx10){_0x6d5cx10[_0x614c[40]]=_0x6d5cx8[_0x614c[22]][_0x614c[21]]});return ToolsCondition[_0x614c[37]](_0x6d5cx8[_0x614c[25]].Any,{transaction:_0x6d5cxe})};return})[_0x614c[13]](function(){if(_0x6d5cx8[_0x614c[25]][_0x614c[26]]){return ToolsCondition[_0x614c[38]]({where:{AutomationAllId:_0x6d5cx8[_0x614c[22]][_0x614c[21]]},transaction:_0x6d5cxe})}})[_0x614c[13]](function(){if(_0x6d5cx8[_0x614c[25]][_0x614c[26]]&&Array[_0x614c[33]](_0x6d5cx8[_0x614c[25]].All)&&_0x6d5cx8[_0x614c[25]][_0x614c[26]][_0x614c[34]]){_[_0x614c[36]](_0x6d5cx8[_0x614c[25]].All,function(_0x6d5cx10){_0x6d5cx10[_0x614c[39]]=_0x6d5cx8[_0x614c[22]][_0x614c[21]]});return ToolsCondition[_0x614c[37]](_0x6d5cx8[_0x614c[25]].All,{transaction:_0x6d5cxe})};return})[_0x614c[13]](function(){if(_0x6d5cx8[_0x614c[25]][_0x614c[28]]){return ToolsAction[_0x614c[38]]({where:{AutomationId:_0x6d5cx8[_0x614c[22]][_0x614c[21]]},transaction:_0x6d5cxe})}})[_0x614c[13]](function(){if(_0x6d5cx8[_0x614c[25]][_0x614c[28]]&&Array[_0x614c[33]](_0x6d5cx8[_0x614c[25]].Actions)&&_0x6d5cx8[_0x614c[25]][_0x614c[28]][_0x614c[34]]){_[_0x614c[36]](_0x6d5cx8[_0x614c[25]].Actions,function(_0x6d5cx10){_0x6d5cx10[_0x614c[35]]=_0x6d5cx8[_0x614c[22]][_0x614c[21]]});return ToolsAction[_0x614c[37]](_0x6d5cx8[_0x614c[25]].Actions,{transaction:_0x6d5cxe})};return})[_0x614c[13]](function(){var _0x6d5cxf=_[_0x614c[31]](_0x6d5cxd,_0x6d5cx8[_0x614c[25]]);return _0x6d5cxf[_0x614c[32]]({transaction:_0x6d5cxe})})})[_0x614c[13]](function(){return _0x6d5cx9[_0x614c[20]](200)})[_0x614c[10]](function(_0x6d5cxb){console[_0x614c[30]](_0x6d5cxb);return handleError(_0x6d5cx9,_0x6d5cxb)})};exports[_0x614c[38]]=function(_0x6d5cx8,_0x6d5cx9){return Automation[_0x614c[23]](_0x6d5cx8[_0x614c[22]][_0x614c[21]])[_0x614c[13]](function(Automation){if(!Automation){return _0x6d5cx9[_0x614c[20]](404)};Automation[_0x614c[38]]()[_0x614c[13]](function(){return _0x6d5cx9[_0x614c[20]](204)})[_0x614c[10]](function(_0x6d5cxb){return handleError(_0x6d5cx9,_0x6d5cxb)})})[_0x614c[10]](function(_0x6d5cxb){return handleError(_0x6d5cx9,_0x6d5cxb)})};exports[_0x614c[42]]=function(_0x6d5cx8,_0x6d5cx9){return Automation[_0x614c[38]]({where:{id:_0x6d5cx8[_0x614c[14]][_0x614c[43]]},individualHooks:true})[_0x614c[13]](function(){return _0x6d5cx9[_0x614c[20]](204)})[_0x614c[10]](function(_0x6d5cxb){return handleError(_0x6d5cx9,_0x6d5cxb)})};function handleError(_0x6d5cx9,_0x6d5cxb){return _0x6d5cx9[_0x614c[12]](500)[_0x614c[11]](_0x6d5cxb)} \ No newline at end of file diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js index e871cef..a31f78b 100644 --- a/server/api/automation/automation.socket.js +++ b/server/api/automation/automation.socket.js @@ -1 +1 @@ -var _0xf0a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf0a6[0];var Automation=require(_0xf0a6[2])[_0xf0a6[1]];exports[_0xf0a6[3]]=function(_0x4133x2){Automation[_0xf0a6[4]](function(_0x4133x3){onSave(_0x4133x2,_0x4133x3)});Automation[_0xf0a6[5]](function(_0x4133x3){onRemove(_0x4133x2,_0x4133x3)})};function onSave(_0x4133x2,_0x4133x3,_0x4133x5){_0x4133x2[_0xf0a6[7]](_0xf0a6[6],_0x4133x3)}function onRemove(_0x4133x2,_0x4133x3,_0x4133x5){_0x4133x2[_0xf0a6[7]](_0xf0a6[8],_0x4133x3)} \ No newline at end of file +var _0x7637=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7637[0];var Automation=require(_0x7637[2])[_0x7637[1]];exports[_0x7637[3]]=function(_0x96e4x2){Automation[_0x7637[4]](function(_0x96e4x3){onSave(_0x96e4x2,_0x96e4x3)});Automation[_0x7637[5]](function(_0x96e4x3){onRemove(_0x96e4x2,_0x96e4x3)})};function onSave(_0x96e4x2,_0x96e4x3,_0x96e4x5){_0x96e4x2[_0x7637[7]](_0x7637[6],_0x96e4x3)}function onRemove(_0x96e4x2,_0x96e4x3,_0x96e4x5){_0x96e4x2[_0x7637[7]](_0x7637[8],_0x96e4x3)} \ No newline at end of file diff --git a/server/api/automation/index.js b/server/api/automation/index.js index ebe572c..fa1a543 100644 --- a/server/api/automation/index.js +++ b/server/api/automation/index.js @@ -1 +1 @@ -var _0xaf94=["\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"];_0xaf94[0];var express=require(_0xaf94[1]);var controller=require(_0xaf94[2]);var auth=require(_0xaf94[3]);var router=express.Router();router[_0xaf94[9]](_0xaf94[4],auth[_0xaf94[5]](),auth[_0xaf94[7]]([13],[_0xaf94[6]]),controller[_0xaf94[8]]);router[_0xaf94[9]](_0xaf94[10],auth[_0xaf94[5]](),auth[_0xaf94[7]]([13],[_0xaf94[6]]),controller[_0xaf94[11]]);router[_0xaf94[13]](_0xaf94[4],auth[_0xaf94[5]](),auth[_0xaf94[7]]([13],[_0xaf94[6]]),controller[_0xaf94[12]]);router[_0xaf94[15]](_0xaf94[10],auth[_0xaf94[5]](),auth[_0xaf94[7]]([13],[_0xaf94[6]]),controller[_0xaf94[14]]);router[_0xaf94[17]](_0xaf94[10],auth[_0xaf94[5]](),auth[_0xaf94[7]]([13],[_0xaf94[6]]),controller[_0xaf94[16]]);router[_0xaf94[17]](_0xaf94[4],auth[_0xaf94[5]](),auth[_0xaf94[7]]([13],[_0xaf94[6]]),controller[_0xaf94[18]]);module[_0xaf94[19]]=router \ No newline at end of file +var _0xd9c0=["\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"];_0xd9c0[0];var express=require(_0xd9c0[1]);var controller=require(_0xd9c0[2]);var auth=require(_0xd9c0[3]);var router=express.Router();router[_0xd9c0[9]](_0xd9c0[4],auth[_0xd9c0[5]](),auth[_0xd9c0[7]]([13],[_0xd9c0[6]]),controller[_0xd9c0[8]]);router[_0xd9c0[9]](_0xd9c0[10],auth[_0xd9c0[5]](),auth[_0xd9c0[7]]([13],[_0xd9c0[6]]),controller[_0xd9c0[11]]);router[_0xd9c0[13]](_0xd9c0[4],auth[_0xd9c0[5]](),auth[_0xd9c0[7]]([13],[_0xd9c0[6]]),controller[_0xd9c0[12]]);router[_0xd9c0[15]](_0xd9c0[10],auth[_0xd9c0[5]](),auth[_0xd9c0[7]]([13],[_0xd9c0[6]]),controller[_0xd9c0[14]]);router[_0xd9c0[17]](_0xd9c0[10],auth[_0xd9c0[5]](),auth[_0xd9c0[7]]([13],[_0xd9c0[6]]),controller[_0xd9c0[16]]);router[_0xd9c0[17]](_0xd9c0[4],auth[_0xd9c0[5]](),auth[_0xd9c0[7]]([13],[_0xd9c0[6]]),controller[_0xd9c0[18]]);module[_0xd9c0[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 3d38bb6..f65e6ca 100644 --- a/server/api/canned_answer/canned_answer.controller.js +++ b/server/api/canned_answer/canned_answer.controller.js @@ -1 +1 @@ -var _0x79ae=["\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"];_0x79ae[0];var _=require(_0x79ae[1]);var Util=require(_0x79ae[2]);var CannedAnswer=require(_0x79ae[4])[_0x79ae[3]];function handleError(_0x258fx5,_0x258fx6){_0x258fx6=_0x258fx6||500;return function(_0x258fx7){_0x258fx5[_0x79ae[6]](_0x258fx6)[_0x79ae[5]](_0x258fx7)}}function responseWithResult(_0x258fx5,_0x258fx6){_0x258fx6=_0x258fx6||200;return function(_0x258fx9){if(_0x258fx9){_0x258fx5[_0x79ae[6]](_0x258fx6)[_0x79ae[7]](_0x258fx9)}}}function handleEntityNotFound(_0x258fx5){return function(_0x258fx9){if(!_0x258fx9){_0x258fx5[_0x79ae[6]](404)[_0x79ae[8]]();return null};return _0x258fx9}}function saveUpdates(_0x258fxc){return function(_0x258fx9){return _0x258fx9[_0x79ae[10]](_0x258fxc)[_0x79ae[9]](function(_0x258fxd){return _0x258fxd})}}function removeEntity(_0x258fx5){return function(_0x258fx9){if(_0x258fx9){return _0x258fx9[_0x79ae[11]]()[_0x79ae[9]](function(){_0x258fx5[_0x79ae[6]](204)[_0x79ae[8]]()})}}}exports[_0x79ae[12]]=function(_0x258fxf,_0x258fx5,_0x258fx10){return CannedAnswer[_0x79ae[17]](Util[_0x79ae[16]](_0x258fxf[_0x79ae[15]]))[_0x79ae[9]](function(_0x258fx11){_0x258fx5[_0x79ae[6]](200)[_0x79ae[5]](_0x258fx11)})[_0x79ae[14]](function(_0x258fx7){console[_0x79ae[13]](_0x258fx7);return handleError(_0x258fx5,_0x258fx7)})};exports[_0x79ae[18]]=function(_0x258fxf,_0x258fx5){return CannedAnswer[_0x79ae[21]](_0x258fxf[_0x79ae[20]][_0x79ae[19]])[_0x79ae[9]](handleEntityNotFound(_0x258fx5))[_0x79ae[9]](responseWithResult(_0x258fx5))[_0x79ae[14]](handleError(_0x258fx5))};exports[_0x79ae[22]]=function(_0x258fxf,_0x258fx5){CannedAnswer[_0x79ae[22]](_0x258fxf[_0x79ae[23]])[_0x79ae[9]](responseWithResult(_0x258fx5,201))[_0x79ae[14]](handleError(_0x258fx5))};exports[_0x79ae[24]]=function(_0x258fxf,_0x258fx5){if(_0x258fxf[_0x79ae[23]][_0x79ae[19]]){delete _0x258fxf[_0x79ae[23]][_0x79ae[19]]};return CannedAnswer[_0x79ae[21]](_0x258fxf[_0x79ae[20]][_0x79ae[19]])[_0x79ae[9]](handleEntityNotFound(_0x258fx5))[_0x79ae[9]](saveUpdates(_0x258fxf[_0x79ae[23]]))[_0x79ae[9]](responseWithResult(_0x258fx5))[_0x79ae[14]](handleError(_0x258fx5))};exports[_0x79ae[11]]=function(_0x258fxf,_0x258fx5){return CannedAnswer[_0x79ae[21]](_0x258fxf[_0x79ae[20]][_0x79ae[19]])[_0x79ae[9]](handleEntityNotFound(_0x258fx5))[_0x79ae[9]](removeEntity(_0x258fx5))[_0x79ae[14]](handleError(_0x258fx5))};exports[_0x79ae[25]]=function(_0x258fxf,_0x258fx5){return CannedAnswer[_0x79ae[11]]({where:{id:_0x258fxf[_0x79ae[15]][_0x79ae[27]]},individualHooks:true})[_0x79ae[9]](function(){return _0x258fx5[_0x79ae[26]](204)})[_0x79ae[14]](function(_0x258fx7){return handleError(_0x258fx5,_0x258fx7)})} \ No newline at end of file +var _0x3e7e=["\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"];_0x3e7e[0];var _=require(_0x3e7e[1]);var Util=require(_0x3e7e[2]);var CannedAnswer=require(_0x3e7e[4])[_0x3e7e[3]];function handleError(_0xea6dx5,_0xea6dx6){_0xea6dx6=_0xea6dx6||500;return function(_0xea6dx7){_0xea6dx5[_0x3e7e[6]](_0xea6dx6)[_0x3e7e[5]](_0xea6dx7)}}function responseWithResult(_0xea6dx5,_0xea6dx6){_0xea6dx6=_0xea6dx6||200;return function(_0xea6dx9){if(_0xea6dx9){_0xea6dx5[_0x3e7e[6]](_0xea6dx6)[_0x3e7e[7]](_0xea6dx9)}}}function handleEntityNotFound(_0xea6dx5){return function(_0xea6dx9){if(!_0xea6dx9){_0xea6dx5[_0x3e7e[6]](404)[_0x3e7e[8]]();return null};return _0xea6dx9}}function saveUpdates(_0xea6dxc){return function(_0xea6dx9){return _0xea6dx9[_0x3e7e[10]](_0xea6dxc)[_0x3e7e[9]](function(_0xea6dxd){return _0xea6dxd})}}function removeEntity(_0xea6dx5){return function(_0xea6dx9){if(_0xea6dx9){return _0xea6dx9[_0x3e7e[11]]()[_0x3e7e[9]](function(){_0xea6dx5[_0x3e7e[6]](204)[_0x3e7e[8]]()})}}}exports[_0x3e7e[12]]=function(_0xea6dxf,_0xea6dx5,_0xea6dx10){return CannedAnswer[_0x3e7e[17]](Util[_0x3e7e[16]](_0xea6dxf[_0x3e7e[15]]))[_0x3e7e[9]](function(_0xea6dx11){_0xea6dx5[_0x3e7e[6]](200)[_0x3e7e[5]](_0xea6dx11)})[_0x3e7e[14]](function(_0xea6dx7){console[_0x3e7e[13]](_0xea6dx7);return handleError(_0xea6dx5,_0xea6dx7)})};exports[_0x3e7e[18]]=function(_0xea6dxf,_0xea6dx5){return CannedAnswer[_0x3e7e[21]](_0xea6dxf[_0x3e7e[20]][_0x3e7e[19]])[_0x3e7e[9]](handleEntityNotFound(_0xea6dx5))[_0x3e7e[9]](responseWithResult(_0xea6dx5))[_0x3e7e[14]](handleError(_0xea6dx5))};exports[_0x3e7e[22]]=function(_0xea6dxf,_0xea6dx5){CannedAnswer[_0x3e7e[22]](_0xea6dxf[_0x3e7e[23]])[_0x3e7e[9]](responseWithResult(_0xea6dx5,201))[_0x3e7e[14]](handleError(_0xea6dx5))};exports[_0x3e7e[24]]=function(_0xea6dxf,_0xea6dx5){if(_0xea6dxf[_0x3e7e[23]][_0x3e7e[19]]){delete _0xea6dxf[_0x3e7e[23]][_0x3e7e[19]]};return CannedAnswer[_0x3e7e[21]](_0xea6dxf[_0x3e7e[20]][_0x3e7e[19]])[_0x3e7e[9]](handleEntityNotFound(_0xea6dx5))[_0x3e7e[9]](saveUpdates(_0xea6dxf[_0x3e7e[23]]))[_0x3e7e[9]](responseWithResult(_0xea6dx5))[_0x3e7e[14]](handleError(_0xea6dx5))};exports[_0x3e7e[11]]=function(_0xea6dxf,_0xea6dx5){return CannedAnswer[_0x3e7e[21]](_0xea6dxf[_0x3e7e[20]][_0x3e7e[19]])[_0x3e7e[9]](handleEntityNotFound(_0xea6dx5))[_0x3e7e[9]](removeEntity(_0xea6dx5))[_0x3e7e[14]](handleError(_0xea6dx5))};exports[_0x3e7e[25]]=function(_0xea6dxf,_0xea6dx5){return CannedAnswer[_0x3e7e[11]]({where:{id:_0xea6dxf[_0x3e7e[15]][_0x3e7e[27]]},individualHooks:true})[_0x3e7e[9]](function(){return _0xea6dx5[_0x3e7e[26]](204)})[_0x3e7e[14]](function(_0xea6dx7){return handleError(_0xea6dx5,_0xea6dx7)})} \ 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 e3becf9..3b45506 100644 --- a/server/api/canned_answer/canned_answer.socket.js +++ b/server/api/canned_answer/canned_answer.socket.js @@ -1 +1 @@ -var _0xe9f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe9f9[0];var CannedAnswer=require(_0xe9f9[2])[_0xe9f9[1]];exports[_0xe9f9[3]]=function(_0x4bf2x2){CannedAnswer[_0xe9f9[4]](function(_0x4bf2x3){onSave(_0x4bf2x2,_0x4bf2x3)});CannedAnswer[_0xe9f9[5]](function(_0x4bf2x3){onRemove(_0x4bf2x2,_0x4bf2x3)})};function onSave(_0x4bf2x2,_0x4bf2x3,_0x4bf2x5){_0x4bf2x2[_0xe9f9[7]](_0xe9f9[6],_0x4bf2x3)}function onRemove(_0x4bf2x2,_0x4bf2x3,_0x4bf2x5){_0x4bf2x2[_0xe9f9[7]](_0xe9f9[8],_0x4bf2x3)} \ No newline at end of file +var _0xed6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xed6d[0];var CannedAnswer=require(_0xed6d[2])[_0xed6d[1]];exports[_0xed6d[3]]=function(_0xf6bfx2){CannedAnswer[_0xed6d[4]](function(_0xf6bfx3){onSave(_0xf6bfx2,_0xf6bfx3)});CannedAnswer[_0xed6d[5]](function(_0xf6bfx3){onRemove(_0xf6bfx2,_0xf6bfx3)})};function onSave(_0xf6bfx2,_0xf6bfx3,_0xf6bfx5){_0xf6bfx2[_0xed6d[7]](_0xed6d[6],_0xf6bfx3)}function onRemove(_0xf6bfx2,_0xf6bfx3,_0xf6bfx5){_0xf6bfx2[_0xed6d[7]](_0xed6d[8],_0xf6bfx3)} \ No newline at end of file diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js index fc0e3f8..7e479bc 100644 --- a/server/api/canned_answer/index.js +++ b/server/api/canned_answer/index.js @@ -1 +1 @@ -var _0xa555=["\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"];_0xa555[0];var express=require(_0xa555[1]);var auth=require(_0xa555[2]);var controller=require(_0xa555[3]);var router=express.Router();router[_0xa555[10]](_0xa555[4],auth[_0xa555[5]](),auth[_0xa555[8]]([13],[_0xa555[6],_0xa555[7]]),controller[_0xa555[9]]);router[_0xa555[10]](_0xa555[11],auth[_0xa555[5]](),auth[_0xa555[8]]([13],[_0xa555[6]]),controller[_0xa555[12]]);router[_0xa555[14]](_0xa555[4],auth[_0xa555[5]](),auth[_0xa555[8]]([13],[_0xa555[6]]),controller[_0xa555[13]]);router[_0xa555[16]](_0xa555[11],auth[_0xa555[5]](),auth[_0xa555[8]]([13],[_0xa555[6]]),controller[_0xa555[15]]);router[_0xa555[18]](_0xa555[4],auth[_0xa555[5]](),auth[_0xa555[8]]([13],[_0xa555[6]]),controller[_0xa555[17]]);router[_0xa555[18]](_0xa555[11],auth[_0xa555[5]](),auth[_0xa555[8]]([13],[_0xa555[6]]),controller[_0xa555[19]]);module[_0xa555[20]]=router \ No newline at end of file +var _0x1fc2=["\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"];_0x1fc2[0];var express=require(_0x1fc2[1]);var auth=require(_0x1fc2[2]);var controller=require(_0x1fc2[3]);var router=express.Router();router[_0x1fc2[10]](_0x1fc2[4],auth[_0x1fc2[5]](),auth[_0x1fc2[8]]([13],[_0x1fc2[6],_0x1fc2[7]]),controller[_0x1fc2[9]]);router[_0x1fc2[10]](_0x1fc2[11],auth[_0x1fc2[5]](),auth[_0x1fc2[8]]([13],[_0x1fc2[6]]),controller[_0x1fc2[12]]);router[_0x1fc2[14]](_0x1fc2[4],auth[_0x1fc2[5]](),auth[_0x1fc2[8]]([13],[_0x1fc2[6]]),controller[_0x1fc2[13]]);router[_0x1fc2[16]](_0x1fc2[11],auth[_0x1fc2[5]](),auth[_0x1fc2[8]]([13],[_0x1fc2[6]]),controller[_0x1fc2[15]]);router[_0x1fc2[18]](_0x1fc2[4],auth[_0x1fc2[5]](),auth[_0x1fc2[8]]([13],[_0x1fc2[6]]),controller[_0x1fc2[17]]);router[_0x1fc2[18]](_0x1fc2[11],auth[_0x1fc2[5]](),auth[_0x1fc2[8]]([13],[_0x1fc2[6]]),controller[_0x1fc2[19]]);module[_0x1fc2[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 a19030e..446f233 100644 --- a/server/api/chanspy/chanspy.controller.js +++ b/server/api/chanspy/chanspy.controller.js @@ -1 +1 @@ -var _0x5061=["\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"];_0x5061[0];var _=require(_0x5061[1]);var ChanSpy=require(_0x5061[3])[_0x5061[2]];var Util=require(_0x5061[4]);exports[_0x5061[5]]=function(_0x55fdx4,_0x55fdx5,_0x55fdx6){return ChanSpy[_0x5061[13]](Util[_0x5061[12]](_0x55fdx4[_0x5061[11]]))[_0x5061[10]](function(_0x55fdx8){_0x55fdx5[_0x5061[9]](200)[_0x5061[8]](_0x55fdx8)})[_0x5061[7]](function(_0x55fdx7){console[_0x5061[6]](_0x55fdx7);return handleError(_0x55fdx5,_0x55fdx7)})};exports[_0x5061[14]]=function(_0x55fdx4,_0x55fdx5){return ChanSpy[_0x5061[18]](_0x55fdx4[_0x5061[17]][_0x5061[16]])[_0x5061[10]](function(_0x55fdx9){if(!_0x55fdx9){return _0x55fdx5[_0x5061[15]](404)};return _0x55fdx5[_0x5061[8]](_0x55fdx9)})[_0x5061[7]](function(_0x55fdx7){return handleError(_0x55fdx5,_0x55fdx7)})};exports[_0x5061[19]]=function(_0x55fdx4,_0x55fdx5){return ChanSpy[_0x5061[19]](_0x55fdx4[_0x5061[20]])[_0x5061[10]](function(_0x55fdx9){return _0x55fdx5[_0x5061[9]](201)[_0x5061[8]](_0x55fdx9)})[_0x5061[7]](function(_0x55fdx7){return handleError(_0x55fdx5,_0x55fdx7)})};exports[_0x5061[21]]=function(_0x55fdx4,_0x55fdx5){if(_0x55fdx4[_0x5061[20]][_0x5061[16]]){delete _0x55fdx4[_0x5061[20]][_0x5061[16]]};return ChanSpy[_0x5061[18]](_0x55fdx4[_0x5061[17]][_0x5061[16]])[_0x5061[10]](function(_0x55fdx9){if(!_0x55fdx9){return _0x55fdx5[_0x5061[15]](404)};var _0x55fdxa=_[_0x5061[22]](_0x55fdx9,_0x55fdx4[_0x5061[20]]);return _0x55fdxa[_0x5061[23]]()})[_0x5061[10]](function(_0x55fdx9){return _0x55fdx5[_0x5061[9]](200)[_0x5061[8]](_0x55fdx9)})[_0x5061[7]](function(_0x55fdx7){return handleError(_0x55fdx5,_0x55fdx7)})};exports[_0x5061[24]]=function(_0x55fdx4,_0x55fdx5){return ChanSpy[_0x5061[18]](_0x55fdx4[_0x5061[17]][_0x5061[16]])[_0x5061[10]](function(_0x55fdx9){if(!_0x55fdx9){return _0x55fdx5[_0x5061[15]](404)};return _0x55fdx9[_0x5061[24]]()})[_0x5061[10]](function(){return _0x55fdx5[_0x5061[15]](204)})[_0x5061[7]](function(_0x55fdx7){return handleError(_0x55fdx5,_0x55fdx7)})};exports[_0x5061[25]]=function(_0x55fdx4,_0x55fdx5){return ChanSpy[_0x5061[24]]({where:{id:_0x55fdx4[_0x5061[11]][_0x5061[26]]},individualHooks:true})[_0x5061[10]](function(){return _0x55fdx5[_0x5061[15]](204)})[_0x5061[7]](function(_0x55fdx7){return handleError(_0x55fdx5,_0x55fdx7)})};function handleError(_0x55fdx5,_0x55fdx7){return _0x55fdx5[_0x5061[9]](500)[_0x5061[8]](_0x55fdx7)} \ No newline at end of file +var _0xdf8d=["\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"];_0xdf8d[0];var _=require(_0xdf8d[1]);var ChanSpy=require(_0xdf8d[3])[_0xdf8d[2]];var Util=require(_0xdf8d[4]);exports[_0xdf8d[5]]=function(_0x8d66x4,_0x8d66x5,_0x8d66x6){return ChanSpy[_0xdf8d[13]](Util[_0xdf8d[12]](_0x8d66x4[_0xdf8d[11]]))[_0xdf8d[10]](function(_0x8d66x8){_0x8d66x5[_0xdf8d[9]](200)[_0xdf8d[8]](_0x8d66x8)})[_0xdf8d[7]](function(_0x8d66x7){console[_0xdf8d[6]](_0x8d66x7);return handleError(_0x8d66x5,_0x8d66x7)})};exports[_0xdf8d[14]]=function(_0x8d66x4,_0x8d66x5){return ChanSpy[_0xdf8d[18]](_0x8d66x4[_0xdf8d[17]][_0xdf8d[16]])[_0xdf8d[10]](function(_0x8d66x9){if(!_0x8d66x9){return _0x8d66x5[_0xdf8d[15]](404)};return _0x8d66x5[_0xdf8d[8]](_0x8d66x9)})[_0xdf8d[7]](function(_0x8d66x7){return handleError(_0x8d66x5,_0x8d66x7)})};exports[_0xdf8d[19]]=function(_0x8d66x4,_0x8d66x5){return ChanSpy[_0xdf8d[19]](_0x8d66x4[_0xdf8d[20]])[_0xdf8d[10]](function(_0x8d66x9){return _0x8d66x5[_0xdf8d[9]](201)[_0xdf8d[8]](_0x8d66x9)})[_0xdf8d[7]](function(_0x8d66x7){return handleError(_0x8d66x5,_0x8d66x7)})};exports[_0xdf8d[21]]=function(_0x8d66x4,_0x8d66x5){if(_0x8d66x4[_0xdf8d[20]][_0xdf8d[16]]){delete _0x8d66x4[_0xdf8d[20]][_0xdf8d[16]]};return ChanSpy[_0xdf8d[18]](_0x8d66x4[_0xdf8d[17]][_0xdf8d[16]])[_0xdf8d[10]](function(_0x8d66x9){if(!_0x8d66x9){return _0x8d66x5[_0xdf8d[15]](404)};var _0x8d66xa=_[_0xdf8d[22]](_0x8d66x9,_0x8d66x4[_0xdf8d[20]]);return _0x8d66xa[_0xdf8d[23]]()})[_0xdf8d[10]](function(_0x8d66x9){return _0x8d66x5[_0xdf8d[9]](200)[_0xdf8d[8]](_0x8d66x9)})[_0xdf8d[7]](function(_0x8d66x7){return handleError(_0x8d66x5,_0x8d66x7)})};exports[_0xdf8d[24]]=function(_0x8d66x4,_0x8d66x5){return ChanSpy[_0xdf8d[18]](_0x8d66x4[_0xdf8d[17]][_0xdf8d[16]])[_0xdf8d[10]](function(_0x8d66x9){if(!_0x8d66x9){return _0x8d66x5[_0xdf8d[15]](404)};return _0x8d66x9[_0xdf8d[24]]()})[_0xdf8d[10]](function(){return _0x8d66x5[_0xdf8d[15]](204)})[_0xdf8d[7]](function(_0x8d66x7){return handleError(_0x8d66x5,_0x8d66x7)})};exports[_0xdf8d[25]]=function(_0x8d66x4,_0x8d66x5){return ChanSpy[_0xdf8d[24]]({where:{id:_0x8d66x4[_0xdf8d[11]][_0xdf8d[26]]},individualHooks:true})[_0xdf8d[10]](function(){return _0x8d66x5[_0xdf8d[15]](204)})[_0xdf8d[7]](function(_0x8d66x7){return handleError(_0x8d66x5,_0x8d66x7)})};function handleError(_0x8d66x5,_0x8d66x7){return _0x8d66x5[_0xdf8d[9]](500)[_0xdf8d[8]](_0x8d66x7)} \ No newline at end of file diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js index e1f1d20..8e7abe5 100644 --- a/server/api/chanspy/chanspy.socket.js +++ b/server/api/chanspy/chanspy.socket.js @@ -1 +1 @@ -var _0x3a6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x73\x70\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x6E\x73\x70\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3a6d[0];var ChanSpy=require(_0x3a6d[2])[_0x3a6d[1]];exports[_0x3a6d[3]]=function(_0x1b31x2){ChanSpy[_0x3a6d[4]](function(_0x1b31x3){onSave(_0x1b31x2,_0x1b31x3)});ChanSpy[_0x3a6d[5]](function(_0x1b31x3){onRemove(_0x1b31x2,_0x1b31x3)})};function onSave(_0x1b31x2,_0x1b31x3,_0x1b31x5){_0x1b31x2[_0x3a6d[7]](_0x3a6d[6],_0x1b31x3)}function onRemove(_0x1b31x2,_0x1b31x3,_0x1b31x5){_0x1b31x2[_0x3a6d[7]](_0x3a6d[8],_0x1b31x3)} \ No newline at end of file +var _0x4b2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x73\x70\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x6E\x73\x70\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4b2d[0];var ChanSpy=require(_0x4b2d[2])[_0x4b2d[1]];exports[_0x4b2d[3]]=function(_0x9137x2){ChanSpy[_0x4b2d[4]](function(_0x9137x3){onSave(_0x9137x2,_0x9137x3)});ChanSpy[_0x4b2d[5]](function(_0x9137x3){onRemove(_0x9137x2,_0x9137x3)})};function onSave(_0x9137x2,_0x9137x3,_0x9137x5){_0x9137x2[_0x4b2d[7]](_0x4b2d[6],_0x9137x3)}function onRemove(_0x9137x2,_0x9137x3,_0x9137x5){_0x9137x2[_0x4b2d[7]](_0x4b2d[8],_0x9137x3)} \ No newline at end of file diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js index 7d38f98..a11c4cf 100644 --- a/server/api/chanspy/index.js +++ b/server/api/chanspy/index.js @@ -1 +1 @@ -var _0x1641=["\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"];_0x1641[0];var express=require(_0x1641[1]);var controller=require(_0x1641[2]);var auth=require(_0x1641[3]);var router=express.Router();router[_0x1641[9]](_0x1641[4],auth[_0x1641[5]](),auth[_0x1641[7]]([7],[_0x1641[6]]),controller[_0x1641[8]]);router[_0x1641[9]](_0x1641[10],auth[_0x1641[5]](),auth[_0x1641[7]]([7],[_0x1641[6]]),controller[_0x1641[11]]);router[_0x1641[13]](_0x1641[4],auth[_0x1641[5]](),auth[_0x1641[7]]([7],[_0x1641[6]]),controller[_0x1641[12]]);router[_0x1641[15]](_0x1641[10],auth[_0x1641[5]](),auth[_0x1641[7]]([7],[_0x1641[6]]),controller[_0x1641[14]]);router[_0x1641[17]](_0x1641[4],auth[_0x1641[5]](),auth[_0x1641[7]]([7],[_0x1641[6]]),controller[_0x1641[16]]);router[_0x1641[17]](_0x1641[10],auth[_0x1641[5]](),auth[_0x1641[7]]([7],[_0x1641[6]]),controller[_0x1641[18]]);module[_0x1641[19]]=router \ No newline at end of file +var _0x788b=["\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"];_0x788b[0];var express=require(_0x788b[1]);var controller=require(_0x788b[2]);var auth=require(_0x788b[3]);var router=express.Router();router[_0x788b[9]](_0x788b[4],auth[_0x788b[5]](),auth[_0x788b[7]]([7],[_0x788b[6]]),controller[_0x788b[8]]);router[_0x788b[9]](_0x788b[10],auth[_0x788b[5]](),auth[_0x788b[7]]([7],[_0x788b[6]]),controller[_0x788b[11]]);router[_0x788b[13]](_0x788b[4],auth[_0x788b[5]](),auth[_0x788b[7]]([7],[_0x788b[6]]),controller[_0x788b[12]]);router[_0x788b[15]](_0x788b[10],auth[_0x788b[5]](),auth[_0x788b[7]]([7],[_0x788b[6]]),controller[_0x788b[14]]);router[_0x788b[17]](_0x788b[4],auth[_0x788b[5]](),auth[_0x788b[7]]([7],[_0x788b[6]]),controller[_0x788b[16]]);router[_0x788b[17]](_0x788b[10],auth[_0x788b[5]](),auth[_0x788b[7]]([7],[_0x788b[6]]),controller[_0x788b[18]]);module[_0x788b[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 7b76045..7f94bb2 100644 --- a/server/api/chat_application/chat_application.controller.js +++ b/server/api/chat_application/chat_application.controller.js @@ -1 +1 @@ -var _0xf7ac=["\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"];_0xf7ac[0];var _=require(_0xf7ac[1]);var ChatApplication=require(_0xf7ac[3])[_0xf7ac[2]];exports[_0xf7ac[4]]=function(_0x605ex3,_0x605ex4){return ChatApplication[_0xf7ac[11]]({where:_0x605ex3[_0xf7ac[9]],order:_0xf7ac[10],include:[{all:true}]})[_0xf7ac[8]](function(_0x605ex6){return _0x605ex4[_0xf7ac[7]](200)[_0xf7ac[6]](_0x605ex6)})[_0xf7ac[5]](function(_0x605ex5){return handleError(_0x605ex4,_0x605ex5)})};exports[_0xf7ac[12]]=function(_0x605ex3,_0x605ex4){return ChatApplication[_0xf7ac[16]](_0x605ex3[_0xf7ac[15]][_0xf7ac[14]])[_0xf7ac[8]](function(_0x605ex7){if(!_0x605ex7){return _0x605ex4[_0xf7ac[13]](404)};return _0x605ex4[_0xf7ac[6]](_0x605ex7)})[_0xf7ac[5]](function(_0x605ex5){return handleError(_0x605ex4,_0x605ex5)})};exports[_0xf7ac[17]]=function(_0x605ex3,_0x605ex4,_0x605ex8){return ChatApplication[_0xf7ac[20]](_0xf7ac[10],{where:{ChatWebsiteId:_0x605ex3[_0xf7ac[18]][_0xf7ac[19]]}})[_0xf7ac[8]](function(_0x605exa){_0x605ex3[_0xf7ac[18]][_0xf7ac[10]]=_0x605exa?++_0x605exa:1;return ChatApplication[_0xf7ac[17]](_0x605ex3[_0xf7ac[18]])})[_0xf7ac[8]](function(_0x605ex9){return _0x605ex4[_0xf7ac[7]](201)[_0xf7ac[6]](_0x605ex9)})[_0xf7ac[5]](function(_0x605ex5){_0x605ex8(_0x605ex5)})};exports[_0xf7ac[21]]=function(_0x605ex3,_0x605ex4){if(_0x605ex3[_0xf7ac[18]][_0xf7ac[14]]){delete _0x605ex3[_0xf7ac[18]][_0xf7ac[14]]};return ChatApplication[_0xf7ac[16]](_0x605ex3[_0xf7ac[15]][_0xf7ac[14]])[_0xf7ac[8]](function(_0x605ex7){if(!_0x605ex7){return _0x605ex4[_0xf7ac[13]](404)};var _0x605exb=_[_0xf7ac[22]](_0x605ex7,_0x605ex3[_0xf7ac[18]]);return _0x605exb[_0xf7ac[23]]()})[_0xf7ac[8]](function(_0x605ex7){return _0x605ex4[_0xf7ac[7]](200)[_0xf7ac[6]](_0x605ex7)})[_0xf7ac[5]](function(_0x605ex5){return handleError(_0x605ex4,_0x605ex5)})};exports[_0xf7ac[24]]=function(_0x605ex3,_0x605ex4){return ChatApplication[_0xf7ac[16]](_0x605ex3[_0xf7ac[15]][_0xf7ac[14]])[_0xf7ac[8]](function(_0x605ex7){if(!_0x605ex7){return _0x605ex4[_0xf7ac[13]](404)};return _0x605ex7[_0xf7ac[24]]()})[_0xf7ac[8]](function(){return _0x605ex4[_0xf7ac[13]](204)})[_0xf7ac[5]](function(_0x605ex5){return handleError(_0x605ex4,_0x605ex5)})};function handleError(_0x605ex4,_0x605ex5){return _0x605ex4[_0xf7ac[7]](500)[_0xf7ac[6]](_0x605ex5)} \ No newline at end of file +var _0x32db=["\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"];_0x32db[0];var _=require(_0x32db[1]);var ChatApplication=require(_0x32db[3])[_0x32db[2]];exports[_0x32db[4]]=function(_0x4c03x3,_0x4c03x4){return ChatApplication[_0x32db[11]]({where:_0x4c03x3[_0x32db[9]],order:_0x32db[10],include:[{all:true}]})[_0x32db[8]](function(_0x4c03x6){return _0x4c03x4[_0x32db[7]](200)[_0x32db[6]](_0x4c03x6)})[_0x32db[5]](function(_0x4c03x5){return handleError(_0x4c03x4,_0x4c03x5)})};exports[_0x32db[12]]=function(_0x4c03x3,_0x4c03x4){return ChatApplication[_0x32db[16]](_0x4c03x3[_0x32db[15]][_0x32db[14]])[_0x32db[8]](function(_0x4c03x7){if(!_0x4c03x7){return _0x4c03x4[_0x32db[13]](404)};return _0x4c03x4[_0x32db[6]](_0x4c03x7)})[_0x32db[5]](function(_0x4c03x5){return handleError(_0x4c03x4,_0x4c03x5)})};exports[_0x32db[17]]=function(_0x4c03x3,_0x4c03x4,_0x4c03x8){return ChatApplication[_0x32db[20]](_0x32db[10],{where:{ChatWebsiteId:_0x4c03x3[_0x32db[18]][_0x32db[19]]}})[_0x32db[8]](function(_0x4c03xa){_0x4c03x3[_0x32db[18]][_0x32db[10]]=_0x4c03xa?++_0x4c03xa:1;return ChatApplication[_0x32db[17]](_0x4c03x3[_0x32db[18]])})[_0x32db[8]](function(_0x4c03x9){return _0x4c03x4[_0x32db[7]](201)[_0x32db[6]](_0x4c03x9)})[_0x32db[5]](function(_0x4c03x5){_0x4c03x8(_0x4c03x5)})};exports[_0x32db[21]]=function(_0x4c03x3,_0x4c03x4){if(_0x4c03x3[_0x32db[18]][_0x32db[14]]){delete _0x4c03x3[_0x32db[18]][_0x32db[14]]};return ChatApplication[_0x32db[16]](_0x4c03x3[_0x32db[15]][_0x32db[14]])[_0x32db[8]](function(_0x4c03x7){if(!_0x4c03x7){return _0x4c03x4[_0x32db[13]](404)};var _0x4c03xb=_[_0x32db[22]](_0x4c03x7,_0x4c03x3[_0x32db[18]]);return _0x4c03xb[_0x32db[23]]()})[_0x32db[8]](function(_0x4c03x7){return _0x4c03x4[_0x32db[7]](200)[_0x32db[6]](_0x4c03x7)})[_0x32db[5]](function(_0x4c03x5){return handleError(_0x4c03x4,_0x4c03x5)})};exports[_0x32db[24]]=function(_0x4c03x3,_0x4c03x4){return ChatApplication[_0x32db[16]](_0x4c03x3[_0x32db[15]][_0x32db[14]])[_0x32db[8]](function(_0x4c03x7){if(!_0x4c03x7){return _0x4c03x4[_0x32db[13]](404)};return _0x4c03x7[_0x32db[24]]()})[_0x32db[8]](function(){return _0x4c03x4[_0x32db[13]](204)})[_0x32db[5]](function(_0x4c03x5){return handleError(_0x4c03x4,_0x4c03x5)})};function handleError(_0x4c03x4,_0x4c03x5){return _0x4c03x4[_0x32db[7]](500)[_0x32db[6]](_0x4c03x5)} \ 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 a9640b7..85797b1 100644 --- a/server/api/chat_application/chat_application.socket.js +++ b/server/api/chat_application/chat_application.socket.js @@ -1 +1 @@ -var _0x8779=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8779[0];var ChatApplication=require(_0x8779[2])[_0x8779[1]];exports[_0x8779[3]]=function(_0x1e47x2){ChatApplication[_0x8779[4]](function(_0x1e47x3){onSave(_0x1e47x2,_0x1e47x3)});ChatApplication[_0x8779[5]](function(_0x1e47x3){onRemove(_0x1e47x2,_0x1e47x3)})};function onSave(_0x1e47x2,_0x1e47x3,_0x1e47x5){_0x1e47x2[_0x8779[7]](_0x8779[6],_0x1e47x3)}function onRemove(_0x1e47x2,_0x1e47x3,_0x1e47x5){_0x1e47x2[_0x8779[7]](_0x8779[8],_0x1e47x3)} \ No newline at end of file +var _0x5645=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5645[0];var ChatApplication=require(_0x5645[2])[_0x5645[1]];exports[_0x5645[3]]=function(_0x6833x2){ChatApplication[_0x5645[4]](function(_0x6833x3){onSave(_0x6833x2,_0x6833x3)});ChatApplication[_0x5645[5]](function(_0x6833x3){onRemove(_0x6833x2,_0x6833x3)})};function onSave(_0x6833x2,_0x6833x3,_0x6833x5){_0x6833x2[_0x5645[7]](_0x5645[6],_0x6833x3)}function onRemove(_0x6833x2,_0x6833x3,_0x6833x5){_0x6833x2[_0x5645[7]](_0x5645[8],_0x6833x3)} \ No newline at end of file diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js index dca16b8..be6d34e 100644 --- a/server/api/chat_application/index.js +++ b/server/api/chat_application/index.js @@ -1 +1 @@ -var _0x2218=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2218[0];var express=require(_0x2218[1]);var controller=require(_0x2218[2]);var auth=require(_0x2218[3]);var router=express.Router();router[_0x2218[9]](_0x2218[4],auth[_0x2218[5]](),auth[_0x2218[7]]([8],[_0x2218[6]]),controller[_0x2218[8]]);router[_0x2218[9]](_0x2218[10],auth[_0x2218[5]](),auth[_0x2218[7]]([8],[_0x2218[6]]),controller[_0x2218[11]]);router[_0x2218[13]](_0x2218[4],auth[_0x2218[5]](),auth[_0x2218[7]]([8],[_0x2218[6]]),controller[_0x2218[12]]);router[_0x2218[15]](_0x2218[10],auth[_0x2218[5]](),auth[_0x2218[7]]([8],[_0x2218[6]]),controller[_0x2218[14]]);router[_0x2218[16]](_0x2218[10],auth[_0x2218[5]](),auth[_0x2218[7]]([8],[_0x2218[6]]),controller[_0x2218[14]]);router[_0x2218[18]](_0x2218[10],auth[_0x2218[5]](),auth[_0x2218[7]]([8],[_0x2218[6]]),controller[_0x2218[17]]);module[_0x2218[19]]=router \ No newline at end of file +var _0x544c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x544c[0];var express=require(_0x544c[1]);var controller=require(_0x544c[2]);var auth=require(_0x544c[3]);var router=express.Router();router[_0x544c[9]](_0x544c[4],auth[_0x544c[5]](),auth[_0x544c[7]]([8],[_0x544c[6]]),controller[_0x544c[8]]);router[_0x544c[9]](_0x544c[10],auth[_0x544c[5]](),auth[_0x544c[7]]([8],[_0x544c[6]]),controller[_0x544c[11]]);router[_0x544c[13]](_0x544c[4],auth[_0x544c[5]](),auth[_0x544c[7]]([8],[_0x544c[6]]),controller[_0x544c[12]]);router[_0x544c[15]](_0x544c[10],auth[_0x544c[5]](),auth[_0x544c[7]]([8],[_0x544c[6]]),controller[_0x544c[14]]);router[_0x544c[16]](_0x544c[10],auth[_0x544c[5]](),auth[_0x544c[7]]([8],[_0x544c[6]]),controller[_0x544c[14]]);router[_0x544c[18]](_0x544c[10],auth[_0x544c[5]](),auth[_0x544c[7]]([8],[_0x544c[6]]),controller[_0x544c[17]]);module[_0x544c[19]]=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 ff9f094..f4294f8 100644 --- a/server/api/chat_disposition/chat_disposition.controller.js +++ b/server/api/chat_disposition/chat_disposition.controller.js @@ -1 +1 @@ -var _0xbce9=["\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"];_0xbce9[0];var _=require(_0xbce9[1]);var ChatDisposition=require(_0xbce9[3])[_0xbce9[2]];function handleError(_0x77ecx4,_0x77ecx5){_0x77ecx5=_0x77ecx5||500;return function(_0x77ecx6){_0x77ecx4[_0xbce9[5]](_0x77ecx5)[_0xbce9[4]](_0x77ecx6)}}function responseWithResult(_0x77ecx4,_0x77ecx5){_0x77ecx5=_0x77ecx5||200;return function(_0x77ecx8){if(_0x77ecx8){_0x77ecx4[_0xbce9[5]](_0x77ecx5)[_0xbce9[6]](_0x77ecx8)}}}function responseWithoutResult(_0x77ecx4,_0x77ecx5){_0x77ecx5=_0x77ecx5||200;return function(){_0x77ecx4[_0xbce9[7]](_0x77ecx5)}}function handleEntityNotFound(_0x77ecx4){return function(_0x77ecx8){if(!_0x77ecx8){_0x77ecx4[_0xbce9[5]](404)[_0xbce9[8]]();return null};return _0x77ecx8}}function saveUpdates(_0x77ecxc){return function(_0x77ecx8){return _0x77ecx8[_0xbce9[10]](_0x77ecxc)[_0xbce9[9]](function(_0x77ecxd){return _0x77ecxd})}}function removeEntity(_0x77ecx4){return function(_0x77ecx8){if(_0x77ecx8){return _0x77ecx8[_0xbce9[11]]()[_0xbce9[9]](function(){_0x77ecx4[_0xbce9[5]](204)[_0xbce9[8]]()})}}}exports[_0xbce9[12]]=function(_0x77ecxf,_0x77ecx4){ChatDisposition[_0xbce9[14]]()[_0xbce9[9]](responseWithResult(_0x77ecx4))[_0xbce9[13]](handleError(_0x77ecx4))};exports[_0xbce9[15]]=function(_0x77ecxf,_0x77ecx4){ChatDisposition[_0xbce9[18]](_0x77ecxf[_0xbce9[17]][_0xbce9[16]])[_0xbce9[9]](handleEntityNotFound(_0x77ecx4))[_0xbce9[9]](responseWithResult(_0x77ecx4))[_0xbce9[13]](handleError(_0x77ecx4))};exports[_0xbce9[19]]=function(_0x77ecxf,_0x77ecx4){ChatDisposition[_0xbce9[19]](_0x77ecxf[_0xbce9[20]])[_0xbce9[9]](responseWithResult(_0x77ecx4,201))[_0xbce9[13]](handleError(_0x77ecx4))};exports[_0xbce9[21]]=function(_0x77ecxf,_0x77ecx4){if(_0x77ecxf[_0xbce9[20]][_0xbce9[16]]){delete _0x77ecxf[_0xbce9[20]][_0xbce9[16]]};ChatDisposition[_0xbce9[18]](_0x77ecxf[_0xbce9[17]][_0xbce9[16]])[_0xbce9[9]](handleEntityNotFound(_0x77ecx4))[_0xbce9[9]](saveUpdates(_0x77ecxf[_0xbce9[20]]))[_0xbce9[9]](responseWithResult(_0x77ecx4))[_0xbce9[13]](handleError(_0x77ecx4))};exports[_0xbce9[11]]=function(_0x77ecxf,_0x77ecx4){ChatDisposition[_0xbce9[18]](_0x77ecxf[_0xbce9[17]][_0xbce9[16]])[_0xbce9[9]](handleEntityNotFound(_0x77ecx4))[_0xbce9[9]](removeEntity(_0x77ecx4))[_0xbce9[13]](handleError(_0x77ecx4))} \ No newline at end of file +var _0x56c7=["\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"];_0x56c7[0];var _=require(_0x56c7[1]);var ChatDisposition=require(_0x56c7[3])[_0x56c7[2]];function handleError(_0xdd1dx4,_0xdd1dx5){_0xdd1dx5=_0xdd1dx5||500;return function(_0xdd1dx6){_0xdd1dx4[_0x56c7[5]](_0xdd1dx5)[_0x56c7[4]](_0xdd1dx6)}}function responseWithResult(_0xdd1dx4,_0xdd1dx5){_0xdd1dx5=_0xdd1dx5||200;return function(_0xdd1dx8){if(_0xdd1dx8){_0xdd1dx4[_0x56c7[5]](_0xdd1dx5)[_0x56c7[6]](_0xdd1dx8)}}}function responseWithoutResult(_0xdd1dx4,_0xdd1dx5){_0xdd1dx5=_0xdd1dx5||200;return function(){_0xdd1dx4[_0x56c7[7]](_0xdd1dx5)}}function handleEntityNotFound(_0xdd1dx4){return function(_0xdd1dx8){if(!_0xdd1dx8){_0xdd1dx4[_0x56c7[5]](404)[_0x56c7[8]]();return null};return _0xdd1dx8}}function saveUpdates(_0xdd1dxc){return function(_0xdd1dx8){return _0xdd1dx8[_0x56c7[10]](_0xdd1dxc)[_0x56c7[9]](function(_0xdd1dxd){return _0xdd1dxd})}}function removeEntity(_0xdd1dx4){return function(_0xdd1dx8){if(_0xdd1dx8){return _0xdd1dx8[_0x56c7[11]]()[_0x56c7[9]](function(){_0xdd1dx4[_0x56c7[5]](204)[_0x56c7[8]]()})}}}exports[_0x56c7[12]]=function(_0xdd1dxf,_0xdd1dx4){ChatDisposition[_0x56c7[14]]()[_0x56c7[9]](responseWithResult(_0xdd1dx4))[_0x56c7[13]](handleError(_0xdd1dx4))};exports[_0x56c7[15]]=function(_0xdd1dxf,_0xdd1dx4){ChatDisposition[_0x56c7[18]](_0xdd1dxf[_0x56c7[17]][_0x56c7[16]])[_0x56c7[9]](handleEntityNotFound(_0xdd1dx4))[_0x56c7[9]](responseWithResult(_0xdd1dx4))[_0x56c7[13]](handleError(_0xdd1dx4))};exports[_0x56c7[19]]=function(_0xdd1dxf,_0xdd1dx4){ChatDisposition[_0x56c7[19]](_0xdd1dxf[_0x56c7[20]])[_0x56c7[9]](responseWithResult(_0xdd1dx4,201))[_0x56c7[13]](handleError(_0xdd1dx4))};exports[_0x56c7[21]]=function(_0xdd1dxf,_0xdd1dx4){if(_0xdd1dxf[_0x56c7[20]][_0x56c7[16]]){delete _0xdd1dxf[_0x56c7[20]][_0x56c7[16]]};ChatDisposition[_0x56c7[18]](_0xdd1dxf[_0x56c7[17]][_0x56c7[16]])[_0x56c7[9]](handleEntityNotFound(_0xdd1dx4))[_0x56c7[9]](saveUpdates(_0xdd1dxf[_0x56c7[20]]))[_0x56c7[9]](responseWithResult(_0xdd1dx4))[_0x56c7[13]](handleError(_0xdd1dx4))};exports[_0x56c7[11]]=function(_0xdd1dxf,_0xdd1dx4){ChatDisposition[_0x56c7[18]](_0xdd1dxf[_0x56c7[17]][_0x56c7[16]])[_0x56c7[9]](handleEntityNotFound(_0xdd1dx4))[_0x56c7[9]](removeEntity(_0xdd1dx4))[_0x56c7[13]](handleError(_0xdd1dx4))} \ 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 6ee0e4f..a5be894 100644 --- a/server/api/chat_disposition/chat_disposition.socket.js +++ b/server/api/chat_disposition/chat_disposition.socket.js @@ -1 +1 @@ -var _0x668f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x668f[0];var ChatDisposition=require(_0x668f[2])[_0x668f[1]];exports[_0x668f[3]]=function(_0x2c35x2){ChatDisposition[_0x668f[4]](function(_0x2c35x3){onSave(_0x2c35x2,_0x2c35x3)});ChatDisposition[_0x668f[5]](function(_0x2c35x3){onRemove(_0x2c35x2,_0x2c35x3)})};function onSave(_0x2c35x2,_0x2c35x3,_0x2c35x5){_0x2c35x2[_0x668f[7]](_0x668f[6],_0x2c35x3)}function onRemove(_0x2c35x2,_0x2c35x3,_0x2c35x5){_0x2c35x2[_0x668f[7]](_0x668f[8],_0x2c35x3)} \ No newline at end of file +var _0x2fdb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2fdb[0];var ChatDisposition=require(_0x2fdb[2])[_0x2fdb[1]];exports[_0x2fdb[3]]=function(_0xa469x2){ChatDisposition[_0x2fdb[4]](function(_0xa469x3){onSave(_0xa469x2,_0xa469x3)});ChatDisposition[_0x2fdb[5]](function(_0xa469x3){onRemove(_0xa469x2,_0xa469x3)})};function onSave(_0xa469x2,_0xa469x3,_0xa469x5){_0xa469x2[_0x2fdb[7]](_0x2fdb[6],_0xa469x3)}function onRemove(_0xa469x2,_0xa469x3,_0xa469x5){_0xa469x2[_0x2fdb[7]](_0x2fdb[8],_0xa469x3)} \ No newline at end of file diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js index 1b6ecb5..4828ad9 100644 --- a/server/api/chat_disposition/index.js +++ b/server/api/chat_disposition/index.js @@ -1 +1 @@ -var _0x4778=["\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","\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"];_0x4778[0];var express=require(_0x4778[1]);var auth=require(_0x4778[2]);var controller=require(_0x4778[3]);var router=express.Router();router[_0x4778[7]](_0x4778[4],auth[_0x4778[5]](),controller[_0x4778[6]]);router[_0x4778[7]](_0x4778[8],auth[_0x4778[5]](),controller[_0x4778[9]]);router[_0x4778[11]](_0x4778[4],auth[_0x4778[5]](),controller[_0x4778[10]]);router[_0x4778[13]](_0x4778[8],auth[_0x4778[5]](),controller[_0x4778[12]]);router[_0x4778[14]](_0x4778[8],auth[_0x4778[5]](),controller[_0x4778[12]]);router[_0x4778[16]](_0x4778[8],auth[_0x4778[5]](),controller[_0x4778[15]]);module[_0x4778[17]]=router \ No newline at end of file +var _0x216a=["\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","\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"];_0x216a[0];var express=require(_0x216a[1]);var auth=require(_0x216a[2]);var controller=require(_0x216a[3]);var router=express.Router();router[_0x216a[7]](_0x216a[4],auth[_0x216a[5]](),controller[_0x216a[6]]);router[_0x216a[7]](_0x216a[8],auth[_0x216a[5]](),controller[_0x216a[9]]);router[_0x216a[11]](_0x216a[4],auth[_0x216a[5]](),controller[_0x216a[10]]);router[_0x216a[13]](_0x216a[8],auth[_0x216a[5]](),controller[_0x216a[12]]);router[_0x216a[14]](_0x216a[8],auth[_0x216a[5]](),controller[_0x216a[12]]);router[_0x216a[16]](_0x216a[8],auth[_0x216a[5]](),controller[_0x216a[15]]);module[_0x216a[17]]=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 ea5e780..84b9d5c 100644 --- a/server/api/chat_enquiry/enquiry.controller.js +++ b/server/api/chat_enquiry/enquiry.controller.js @@ -1 +1 @@ -var _0x31a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x31a5[0];var _=require(_0x31a5[1]);var Util=require(_0x31a5[2]);var ChatEnquiry=require(_0x31a5[4])[_0x31a5[3]];var ChatVisitor=require(_0x31a5[4])[_0x31a5[5]];var ChatWebsite=require(_0x31a5[4])[_0x31a5[6]];exports[_0x31a5[7]]=function(_0xdf3fx6,_0xdf3fx7,_0xdf3fx8){return ChatEnquiry[_0x31a5[17]](_[_0x31a5[16]](Util[_0x31a5[13]](_0xdf3fx6[_0x31a5[12]]),{include:[{model:ChatWebsite,attributes:[_0x31a5[14],_0x31a5[15]]}]}))[_0x31a5[11]](function(_0xdf3fxa){return _0xdf3fx7[_0x31a5[10]](200)[_0x31a5[9]](_0xdf3fxa)})[_0x31a5[8]](function(_0xdf3fx9){return handleError(_0xdf3fx7,_0xdf3fx9)})};exports[_0x31a5[18]]=function(_0xdf3fx6,_0xdf3fx7){return ChatEnquiry[_0x31a5[22]](_0xdf3fx6[_0x31a5[21]][_0x31a5[14]],{include:[{model:ChatWebsite,attributes:[_0x31a5[14],_0x31a5[15]]},{model:ChatVisitor}]})[_0x31a5[11]](function(_0xdf3fxb){if(!_0xdf3fxb){return _0xdf3fx7[_0x31a5[20]](404)};return _0xdf3fx7[_0x31a5[9]](_0xdf3fxb)})[_0x31a5[8]](function(_0xdf3fx9){console[_0x31a5[19]](_0xdf3fx9);return handleError(_0xdf3fx7,_0xdf3fx9)})};exports[_0x31a5[23]]=function(_0xdf3fx6,_0xdf3fx7){return ChatEnquiry[_0x31a5[23]](_0xdf3fx6[_0x31a5[24]])[_0x31a5[11]](function(_0xdf3fxb){return _0xdf3fx7[_0x31a5[10]](201)[_0x31a5[9]](_0xdf3fxb)})[_0x31a5[8]](function(_0xdf3fx9){return handleError(_0xdf3fx7,_0xdf3fx9)})};exports[_0x31a5[25]]=function(_0xdf3fx6,_0xdf3fx7){if(_0xdf3fx6[_0x31a5[24]][_0x31a5[14]]){delete _0xdf3fx6[_0x31a5[24]][_0x31a5[14]]};return ChatEnquiry[_0x31a5[22]](_0xdf3fx6[_0x31a5[21]][_0x31a5[14]])[_0x31a5[11]](function(_0xdf3fxb){if(!_0xdf3fxb){return _0xdf3fx7[_0x31a5[20]](404)};var _0xdf3fxc=_[_0x31a5[16]](_0xdf3fxb,_0xdf3fx6[_0x31a5[24]]);return _0xdf3fxc[_0x31a5[26]]()})[_0x31a5[11]](function(_0xdf3fxb){return _0xdf3fx7[_0x31a5[10]](200)[_0x31a5[9]](_0xdf3fxb)})[_0x31a5[8]](function(_0xdf3fx9){return handleError(_0xdf3fx7,_0xdf3fx9)})};exports[_0x31a5[27]]=function(_0xdf3fx6,_0xdf3fx7){return ChatEnquiry[_0x31a5[22]](_0xdf3fx6[_0x31a5[21]][_0x31a5[14]])[_0x31a5[11]](function(_0xdf3fxb){if(!_0xdf3fxb){return _0xdf3fx7[_0x31a5[20]](404)};return _0xdf3fxb[_0x31a5[27]]()})[_0x31a5[11]](function(){return _0xdf3fx7[_0x31a5[20]](204)})[_0x31a5[8]](function(_0xdf3fx9){return handleError(_0xdf3fx7,_0xdf3fx9)})};function handleError(_0xdf3fx7,_0xdf3fx9){return _0xdf3fx7[_0x31a5[10]](500)[_0x31a5[9]](_0xdf3fx9)} \ No newline at end of file +var _0xbca7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xbca7[0];var _=require(_0xbca7[1]);var Util=require(_0xbca7[2]);var ChatEnquiry=require(_0xbca7[4])[_0xbca7[3]];var ChatVisitor=require(_0xbca7[4])[_0xbca7[5]];var ChatWebsite=require(_0xbca7[4])[_0xbca7[6]];exports[_0xbca7[7]]=function(_0x33d0x6,_0x33d0x7,_0x33d0x8){return ChatEnquiry[_0xbca7[17]](_[_0xbca7[16]](Util[_0xbca7[13]](_0x33d0x6[_0xbca7[12]]),{include:[{model:ChatWebsite,attributes:[_0xbca7[14],_0xbca7[15]]}]}))[_0xbca7[11]](function(_0x33d0xa){return _0x33d0x7[_0xbca7[10]](200)[_0xbca7[9]](_0x33d0xa)})[_0xbca7[8]](function(_0x33d0x9){return handleError(_0x33d0x7,_0x33d0x9)})};exports[_0xbca7[18]]=function(_0x33d0x6,_0x33d0x7){return ChatEnquiry[_0xbca7[22]](_0x33d0x6[_0xbca7[21]][_0xbca7[14]],{include:[{model:ChatWebsite,attributes:[_0xbca7[14],_0xbca7[15]]},{model:ChatVisitor}]})[_0xbca7[11]](function(_0x33d0xb){if(!_0x33d0xb){return _0x33d0x7[_0xbca7[20]](404)};return _0x33d0x7[_0xbca7[9]](_0x33d0xb)})[_0xbca7[8]](function(_0x33d0x9){console[_0xbca7[19]](_0x33d0x9);return handleError(_0x33d0x7,_0x33d0x9)})};exports[_0xbca7[23]]=function(_0x33d0x6,_0x33d0x7){return ChatEnquiry[_0xbca7[23]](_0x33d0x6[_0xbca7[24]])[_0xbca7[11]](function(_0x33d0xb){return _0x33d0x7[_0xbca7[10]](201)[_0xbca7[9]](_0x33d0xb)})[_0xbca7[8]](function(_0x33d0x9){return handleError(_0x33d0x7,_0x33d0x9)})};exports[_0xbca7[25]]=function(_0x33d0x6,_0x33d0x7){if(_0x33d0x6[_0xbca7[24]][_0xbca7[14]]){delete _0x33d0x6[_0xbca7[24]][_0xbca7[14]]};return ChatEnquiry[_0xbca7[22]](_0x33d0x6[_0xbca7[21]][_0xbca7[14]])[_0xbca7[11]](function(_0x33d0xb){if(!_0x33d0xb){return _0x33d0x7[_0xbca7[20]](404)};var _0x33d0xc=_[_0xbca7[16]](_0x33d0xb,_0x33d0x6[_0xbca7[24]]);return _0x33d0xc[_0xbca7[26]]()})[_0xbca7[11]](function(_0x33d0xb){return _0x33d0x7[_0xbca7[10]](200)[_0xbca7[9]](_0x33d0xb)})[_0xbca7[8]](function(_0x33d0x9){return handleError(_0x33d0x7,_0x33d0x9)})};exports[_0xbca7[27]]=function(_0x33d0x6,_0x33d0x7){return ChatEnquiry[_0xbca7[22]](_0x33d0x6[_0xbca7[21]][_0xbca7[14]])[_0xbca7[11]](function(_0x33d0xb){if(!_0x33d0xb){return _0x33d0x7[_0xbca7[20]](404)};return _0x33d0xb[_0xbca7[27]]()})[_0xbca7[11]](function(){return _0x33d0x7[_0xbca7[20]](204)})[_0xbca7[8]](function(_0x33d0x9){return handleError(_0x33d0x7,_0x33d0x9)})};function handleError(_0x33d0x7,_0x33d0x9){return _0x33d0x7[_0xbca7[10]](500)[_0xbca7[9]](_0x33d0x9)} \ 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 72fc3ec..7c7f458 100644 --- a/server/api/chat_enquiry/enquiry.socket.js +++ b/server/api/chat_enquiry/enquiry.socket.js @@ -1 +1 @@ -var _0xed91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x6E\x71\x75\x69\x72\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x6E\x71\x75\x69\x72\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0xed91[0];var enquiry=require(_0xed91[2])[_0xed91[1]];exports[_0xed91[3]]=function(_0x723cx2){enquiry[_0xed91[4]](function(_0x723cx3){onSave(_0x723cx2,_0x723cx3)});enquiry[_0xed91[5]](function(_0x723cx3){onRemove(_0x723cx2,_0x723cx3)})};function onSave(_0x723cx2,_0x723cx3,_0x723cx5){_0x723cx2[_0xed91[7]](_0xed91[6],_0x723cx3)}function onRemove(_0x723cx2,_0x723cx3,_0x723cx5){_0x723cx2[_0xed91[7]](_0xed91[8],_0x723cx3)} \ No newline at end of file +var _0xa2e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x6E\x71\x75\x69\x72\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x6E\x71\x75\x69\x72\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa2e3[0];var enquiry=require(_0xa2e3[2])[_0xa2e3[1]];exports[_0xa2e3[3]]=function(_0xaca7x2){enquiry[_0xa2e3[4]](function(_0xaca7x3){onSave(_0xaca7x2,_0xaca7x3)});enquiry[_0xa2e3[5]](function(_0xaca7x3){onRemove(_0xaca7x2,_0xaca7x3)})};function onSave(_0xaca7x2,_0xaca7x3,_0xaca7x5){_0xaca7x2[_0xa2e3[7]](_0xa2e3[6],_0xaca7x3)}function onRemove(_0xaca7x2,_0xaca7x3,_0xaca7x5){_0xaca7x2[_0xa2e3[7]](_0xa2e3[8],_0xaca7x3)} \ No newline at end of file diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js index 8b79d05..46b8a96 100644 --- a/server/api/chat_enquiry/index.js +++ b/server/api/chat_enquiry/index.js @@ -1 +1 @@ -var _0x28fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x28fd[0];var express=require(_0x28fd[1]);var controller=require(_0x28fd[2]);var license=require(_0x28fd[3]);var auth=require(_0x28fd[4]);var router=express.Router();router[_0x28fd[12]](_0x28fd[5],license[_0x28fd[6]](),license[_0x28fd[7]](),auth[_0x28fd[8]](),auth[_0x28fd[10]]([8],[_0x28fd[9]]),controller[_0x28fd[11]]);router[_0x28fd[12]](_0x28fd[13],license[_0x28fd[6]](),license[_0x28fd[7]](),auth[_0x28fd[8]](),auth[_0x28fd[10]]([8],[_0x28fd[9]]),controller[_0x28fd[14]]);router[_0x28fd[16]](_0x28fd[5],license[_0x28fd[6]](),license[_0x28fd[7]](),auth[_0x28fd[8]](),auth[_0x28fd[10]]([8],[_0x28fd[9]]),controller[_0x28fd[15]]);router[_0x28fd[18]](_0x28fd[13],license[_0x28fd[6]](),license[_0x28fd[7]](),auth[_0x28fd[8]](),auth[_0x28fd[10]]([8],[_0x28fd[9]]),controller[_0x28fd[17]]);router[_0x28fd[19]](_0x28fd[13],license[_0x28fd[6]](),license[_0x28fd[7]](),auth[_0x28fd[8]](),auth[_0x28fd[10]]([8],[_0x28fd[9]]),controller[_0x28fd[17]]);router[_0x28fd[21]](_0x28fd[13],license[_0x28fd[6]](),license[_0x28fd[7]](),auth[_0x28fd[8]](),auth[_0x28fd[10]]([8],[_0x28fd[9]]),controller[_0x28fd[20]]);module[_0x28fd[22]]=router \ No newline at end of file +var _0xbc49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbc49[0];var express=require(_0xbc49[1]);var controller=require(_0xbc49[2]);var license=require(_0xbc49[3]);var auth=require(_0xbc49[4]);var router=express.Router();router[_0xbc49[12]](_0xbc49[5],license[_0xbc49[6]](),license[_0xbc49[7]](),auth[_0xbc49[8]](),auth[_0xbc49[10]]([8],[_0xbc49[9]]),controller[_0xbc49[11]]);router[_0xbc49[12]](_0xbc49[13],license[_0xbc49[6]](),license[_0xbc49[7]](),auth[_0xbc49[8]](),auth[_0xbc49[10]]([8],[_0xbc49[9]]),controller[_0xbc49[14]]);router[_0xbc49[16]](_0xbc49[5],license[_0xbc49[6]](),license[_0xbc49[7]](),auth[_0xbc49[8]](),auth[_0xbc49[10]]([8],[_0xbc49[9]]),controller[_0xbc49[15]]);router[_0xbc49[18]](_0xbc49[13],license[_0xbc49[6]](),license[_0xbc49[7]](),auth[_0xbc49[8]](),auth[_0xbc49[10]]([8],[_0xbc49[9]]),controller[_0xbc49[17]]);router[_0xbc49[19]](_0xbc49[13],license[_0xbc49[6]](),license[_0xbc49[7]](),auth[_0xbc49[8]](),auth[_0xbc49[10]]([8],[_0xbc49[9]]),controller[_0xbc49[17]]);router[_0xbc49[21]](_0xbc49[13],license[_0xbc49[6]](),license[_0xbc49[7]](),auth[_0xbc49[8]](),auth[_0xbc49[10]]([8],[_0xbc49[9]]),controller[_0xbc49[20]]);module[_0xbc49[22]]=router \ No newline at end of file diff --git a/server/api/chat_message/chat_message.controller.js b/server/api/chat_message/chat_message.controller.js index fc18d36..d7938b8 100644 --- a/server/api/chat_message/chat_message.controller.js +++ b/server/api/chat_message/chat_message.controller.js @@ -1 +1 @@ -var _0x50d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x50d6[0];var _=require(_0x50d6[1]);var md5=require(_0x50d6[2]);var User=require(_0x50d6[4])[_0x50d6[3]];var ChatRoom=require(_0x50d6[4])[_0x50d6[5]];var ChatMessage=require(_0x50d6[4])[_0x50d6[6]];var ChatVisitor=require(_0x50d6[4])[_0x50d6[7]];exports[_0x50d6[8]]=function(_0xf2e3x7,_0xf2e3x8){return ChatMessage[_0x50d6[13]]()[_0x50d6[12]](function(_0xf2e3xa){return _0xf2e3x8[_0x50d6[11]](200)[_0x50d6[10]](_0xf2e3xa)})[_0x50d6[9]](function(_0xf2e3x9){return handleError(_0xf2e3x8,_0xf2e3x9)})};exports[_0x50d6[14]]=function(_0xf2e3x7,_0xf2e3x8){return ChatMessage[_0x50d6[18]](_0xf2e3x7[_0x50d6[17]][_0x50d6[16]])[_0x50d6[12]](function(_0xf2e3xb){if(!_0xf2e3xb){return _0xf2e3x8[_0x50d6[15]](404)};return _0xf2e3x8[_0x50d6[10]](_0xf2e3xb)})[_0x50d6[9]](function(_0xf2e3x9){return handleError(_0xf2e3x8,_0xf2e3x9)})};exports[_0x50d6[19]]=function(_0xf2e3x7,_0xf2e3x8,_0xf2e3xc){return ChatMessage[_0x50d6[19]](_[_0x50d6[22]](_0xf2e3x7[_0x50d6[20]],{UserId:_0xf2e3x7[_0x50d6[21]][_0x50d6[16]]}))[_0x50d6[12]](function(_0xf2e3xb){return _0xf2e3x8[_0x50d6[11]](201)[_0x50d6[10]](_0xf2e3xb)})[_0x50d6[9]](function(_0xf2e3x9){return handleError(_0xf2e3x8,_0xf2e3x9)})};exports[_0x50d6[23]]=function(_0xf2e3x7,_0xf2e3x8){if(_0xf2e3x7[_0x50d6[20]][_0x50d6[16]]){delete _0xf2e3x7[_0x50d6[20]][_0x50d6[16]]};return ChatMessage[_0x50d6[18]](_0xf2e3x7[_0x50d6[17]][_0x50d6[16]])[_0x50d6[12]](function(_0xf2e3xb){if(!_0xf2e3xb){return _0xf2e3x8[_0x50d6[15]](404)};var _0xf2e3xd=_[_0x50d6[22]](_0xf2e3xb,_0xf2e3x7[_0x50d6[20]]);return _0xf2e3xd[_0x50d6[24]]()})[_0x50d6[12]](function(_0xf2e3xb){return _0xf2e3x8[_0x50d6[11]](200)[_0x50d6[10]](_0xf2e3xb)})[_0x50d6[9]](function(_0xf2e3x9){return handleError(_0xf2e3x8,_0xf2e3x9)})};exports[_0x50d6[25]]=function(_0xf2e3x7,_0xf2e3x8){return ChatMessage[_0x50d6[18]](_0xf2e3x7[_0x50d6[17]][_0x50d6[16]])[_0x50d6[12]](function(_0xf2e3xb){if(!_0xf2e3xb){return _0xf2e3x8[_0x50d6[15]](404)};return _0xf2e3xb[_0x50d6[25]]()})[_0x50d6[12]](function(){return _0xf2e3x8[_0x50d6[15]](204)})[_0x50d6[9]](function(_0xf2e3x9){return handleError(_0xf2e3x8,_0xf2e3x9)})};function handleError(_0xf2e3x8,_0xf2e3x9){return _0xf2e3x8[_0x50d6[11]](500)[_0x50d6[10]](_0xf2e3x9)} \ No newline at end of file +var _0x2ae2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x2ae2[0];var _=require(_0x2ae2[1]);var md5=require(_0x2ae2[2]);var User=require(_0x2ae2[4])[_0x2ae2[3]];var ChatRoom=require(_0x2ae2[4])[_0x2ae2[5]];var ChatMessage=require(_0x2ae2[4])[_0x2ae2[6]];var ChatVisitor=require(_0x2ae2[4])[_0x2ae2[7]];exports[_0x2ae2[8]]=function(_0xd35ex7,_0xd35ex8){return ChatMessage[_0x2ae2[13]]()[_0x2ae2[12]](function(_0xd35exa){return _0xd35ex8[_0x2ae2[11]](200)[_0x2ae2[10]](_0xd35exa)})[_0x2ae2[9]](function(_0xd35ex9){return handleError(_0xd35ex8,_0xd35ex9)})};exports[_0x2ae2[14]]=function(_0xd35ex7,_0xd35ex8){return ChatMessage[_0x2ae2[18]](_0xd35ex7[_0x2ae2[17]][_0x2ae2[16]])[_0x2ae2[12]](function(_0xd35exb){if(!_0xd35exb){return _0xd35ex8[_0x2ae2[15]](404)};return _0xd35ex8[_0x2ae2[10]](_0xd35exb)})[_0x2ae2[9]](function(_0xd35ex9){return handleError(_0xd35ex8,_0xd35ex9)})};exports[_0x2ae2[19]]=function(_0xd35ex7,_0xd35ex8,_0xd35exc){return ChatMessage[_0x2ae2[19]](_[_0x2ae2[22]](_0xd35ex7[_0x2ae2[20]],{UserId:_0xd35ex7[_0x2ae2[21]][_0x2ae2[16]]}))[_0x2ae2[12]](function(_0xd35exb){return _0xd35ex8[_0x2ae2[11]](201)[_0x2ae2[10]](_0xd35exb)})[_0x2ae2[9]](function(_0xd35ex9){return handleError(_0xd35ex8,_0xd35ex9)})};exports[_0x2ae2[23]]=function(_0xd35ex7,_0xd35ex8){if(_0xd35ex7[_0x2ae2[20]][_0x2ae2[16]]){delete _0xd35ex7[_0x2ae2[20]][_0x2ae2[16]]};return ChatMessage[_0x2ae2[18]](_0xd35ex7[_0x2ae2[17]][_0x2ae2[16]])[_0x2ae2[12]](function(_0xd35exb){if(!_0xd35exb){return _0xd35ex8[_0x2ae2[15]](404)};var _0xd35exd=_[_0x2ae2[22]](_0xd35exb,_0xd35ex7[_0x2ae2[20]]);return _0xd35exd[_0x2ae2[24]]()})[_0x2ae2[12]](function(_0xd35exb){return _0xd35ex8[_0x2ae2[11]](200)[_0x2ae2[10]](_0xd35exb)})[_0x2ae2[9]](function(_0xd35ex9){return handleError(_0xd35ex8,_0xd35ex9)})};exports[_0x2ae2[25]]=function(_0xd35ex7,_0xd35ex8){return ChatMessage[_0x2ae2[18]](_0xd35ex7[_0x2ae2[17]][_0x2ae2[16]])[_0x2ae2[12]](function(_0xd35exb){if(!_0xd35exb){return _0xd35ex8[_0x2ae2[15]](404)};return _0xd35exb[_0x2ae2[25]]()})[_0x2ae2[12]](function(){return _0xd35ex8[_0x2ae2[15]](204)})[_0x2ae2[9]](function(_0xd35ex9){return handleError(_0xd35ex8,_0xd35ex9)})};function handleError(_0xd35ex8,_0xd35ex9){return _0xd35ex8[_0x2ae2[11]](500)[_0x2ae2[10]](_0xd35ex9)} \ 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 3deaadf..bf1fdc2 100644 --- a/server/api/chat_message/chat_message.socket.js +++ b/server/api/chat_message/chat_message.socket.js @@ -1 +1 @@ -var _0x1b4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1b4b[0];var ChatMessage=require(_0x1b4b[2])[_0x1b4b[1]];var _=require(_0x1b4b[3]);exports[_0x1b4b[4]]=function(_0x40a9x3){ChatMessage[_0x1b4b[5]](function(_0x40a9x4){onSave(_0x40a9x3,_0x40a9x4)});ChatMessage[_0x1b4b[6]](function(_0x40a9x4){onSave(_0x40a9x3,_0x40a9x4)});ChatMessage[_0x1b4b[7]](function(_0x40a9x4){onRemove(_0x40a9x3,_0x40a9x4)})};function onSave(_0x40a9x3,_0x40a9x4,_0x40a9x6){return _0x40a9x4[_0x1b4b[29]]()[_0x1b4b[28]](function(_0x40a9xc){return [_0x40a9xc[_0x1b4b[26]]({attributes:[_0x1b4b[13],_0x1b4b[20],_0x1b4b[21],_0x1b4b[22],_0x1b4b[23],_0x1b4b[24],_0x1b4b[25]],raw:true}),_0x40a9xc[_0x1b4b[27]]({attributes:[_0x1b4b[13],_0x1b4b[21],_0x1b4b[22]],raw:true})]})[_0x1b4b[19]](function(_0x40a9x8,_0x40a9x9){var _0x40a9xa=_[_0x1b4b[11]](_0x40a9x8,{id:_0x40a9x4[_0x1b4b[10]]});_0x40a9x8[_0x1b4b[18]](function(_0x40a9xb){if(_0x40a9x3[_0x1b4b[12]]==_0x40a9xb[_0x1b4b[13]]&&(_0x40a9xa||_0x40a9x9)){_0x40a9x3[_0x1b4b[17]](_0x1b4b[14],_[_0x1b4b[16]](_0x40a9x4[_0x1b4b[15]],{User:_0x40a9xa,ChatVisitor:_0x40a9xa?null:_0x40a9x9}))}})})[_0x1b4b[9]](function(_0x40a9x7){console[_0x1b4b[8]](_0x40a9x7)})}function onRemove(_0x40a9x3,_0x40a9x4,_0x40a9x6){_0x40a9x3[_0x1b4b[17]](_0x1b4b[30],_0x40a9x4)} \ No newline at end of file +var _0x61a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x61a2[0];var ChatMessage=require(_0x61a2[2])[_0x61a2[1]];var _=require(_0x61a2[3]);exports[_0x61a2[4]]=function(_0xaf6cx3){ChatMessage[_0x61a2[5]](function(_0xaf6cx4){onSave(_0xaf6cx3,_0xaf6cx4)});ChatMessage[_0x61a2[6]](function(_0xaf6cx4){onSave(_0xaf6cx3,_0xaf6cx4)});ChatMessage[_0x61a2[7]](function(_0xaf6cx4){onRemove(_0xaf6cx3,_0xaf6cx4)})};function onSave(_0xaf6cx3,_0xaf6cx4,_0xaf6cx6){return _0xaf6cx4[_0x61a2[29]]()[_0x61a2[28]](function(_0xaf6cxc){return [_0xaf6cxc[_0x61a2[26]]({attributes:[_0x61a2[13],_0x61a2[20],_0x61a2[21],_0x61a2[22],_0x61a2[23],_0x61a2[24],_0x61a2[25]],raw:true}),_0xaf6cxc[_0x61a2[27]]({attributes:[_0x61a2[13],_0x61a2[21],_0x61a2[22]],raw:true})]})[_0x61a2[19]](function(_0xaf6cx8,_0xaf6cx9){var _0xaf6cxa=_[_0x61a2[11]](_0xaf6cx8,{id:_0xaf6cx4[_0x61a2[10]]});_0xaf6cx8[_0x61a2[18]](function(_0xaf6cxb){if(_0xaf6cx3[_0x61a2[12]]==_0xaf6cxb[_0x61a2[13]]&&(_0xaf6cxa||_0xaf6cx9)){_0xaf6cx3[_0x61a2[17]](_0x61a2[14],_[_0x61a2[16]](_0xaf6cx4[_0x61a2[15]],{User:_0xaf6cxa,ChatVisitor:_0xaf6cxa?null:_0xaf6cx9}))}})})[_0x61a2[9]](function(_0xaf6cx7){console[_0x61a2[8]](_0xaf6cx7)})}function onRemove(_0xaf6cx3,_0xaf6cx4,_0xaf6cx6){_0xaf6cx3[_0x61a2[17]](_0x61a2[30],_0xaf6cx4)} \ No newline at end of file diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js index b21ef66..9995bb9 100644 --- a/server/api/chat_message/index.js +++ b/server/api/chat_message/index.js @@ -1 +1 @@ -var _0x6559=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6559[0];var express=require(_0x6559[1]);var controller=require(_0x6559[2]);var license=require(_0x6559[3]);var auth=require(_0x6559[4]);var router=express.Router();router[_0x6559[13]](_0x6559[5],license[_0x6559[6]](),license[_0x6559[7]](),auth[_0x6559[8]](),auth[_0x6559[11]]([8],[_0x6559[9],_0x6559[10]]),controller[_0x6559[12]]);router[_0x6559[13]](_0x6559[14],license[_0x6559[6]](),license[_0x6559[7]](),auth[_0x6559[8]](),auth[_0x6559[11]]([8],[_0x6559[9],_0x6559[10]]),controller[_0x6559[15]]);router[_0x6559[17]](_0x6559[5],license[_0x6559[6]](),license[_0x6559[7]](),auth[_0x6559[8]](),auth[_0x6559[11]]([8],[_0x6559[9],_0x6559[10]]),controller[_0x6559[16]]);router[_0x6559[19]](_0x6559[14],license[_0x6559[6]](),license[_0x6559[7]](),auth[_0x6559[8]](),auth[_0x6559[11]]([8],[_0x6559[9]]),controller[_0x6559[18]]);router[_0x6559[21]](_0x6559[14],license[_0x6559[6]](),license[_0x6559[7]](),auth[_0x6559[8]](),auth[_0x6559[11]]([8],[_0x6559[9]]),controller[_0x6559[20]]);module[_0x6559[22]]=router \ No newline at end of file +var _0x93cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x93cc[0];var express=require(_0x93cc[1]);var controller=require(_0x93cc[2]);var license=require(_0x93cc[3]);var auth=require(_0x93cc[4]);var router=express.Router();router[_0x93cc[13]](_0x93cc[5],license[_0x93cc[6]](),license[_0x93cc[7]](),auth[_0x93cc[8]](),auth[_0x93cc[11]]([8],[_0x93cc[9],_0x93cc[10]]),controller[_0x93cc[12]]);router[_0x93cc[13]](_0x93cc[14],license[_0x93cc[6]](),license[_0x93cc[7]](),auth[_0x93cc[8]](),auth[_0x93cc[11]]([8],[_0x93cc[9],_0x93cc[10]]),controller[_0x93cc[15]]);router[_0x93cc[17]](_0x93cc[5],license[_0x93cc[6]](),license[_0x93cc[7]](),auth[_0x93cc[8]](),auth[_0x93cc[11]]([8],[_0x93cc[9],_0x93cc[10]]),controller[_0x93cc[16]]);router[_0x93cc[19]](_0x93cc[14],license[_0x93cc[6]](),license[_0x93cc[7]](),auth[_0x93cc[8]](),auth[_0x93cc[11]]([8],[_0x93cc[9]]),controller[_0x93cc[18]]);router[_0x93cc[21]](_0x93cc[14],license[_0x93cc[6]](),license[_0x93cc[7]](),auth[_0x93cc[8]](),auth[_0x93cc[11]]([8],[_0x93cc[9]]),controller[_0x93cc[20]]);module[_0x93cc[22]]=router \ No newline at end of file diff --git a/server/api/chat_proactive_action/chat_proactive_action.controller.js b/server/api/chat_proactive_action/chat_proactive_action.controller.js index 10f60fc..ff6fde2 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 _0x6f17=["\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"];_0x6f17[0];var _=require(_0x6f17[1]);var Util=require(_0x6f17[2]);var ChatProactiveAction=require(_0x6f17[4])[_0x6f17[3]];function handleError(_0xa0d1x5,_0xa0d1x6){_0xa0d1x6=_0xa0d1x6||500;return function(_0xa0d1x7){_0xa0d1x5[_0x6f17[6]](_0xa0d1x6)[_0x6f17[5]](_0xa0d1x7)}}function responseWithResult(_0xa0d1x5,_0xa0d1x6){_0xa0d1x6=_0xa0d1x6||200;return function(_0xa0d1x9){if(_0xa0d1x9){_0xa0d1x5[_0x6f17[6]](_0xa0d1x6)[_0x6f17[7]](_0xa0d1x9)}}}function responseWithoutResult(_0xa0d1x5,_0xa0d1x6){_0xa0d1x6=_0xa0d1x6||204;return function(){_0xa0d1x5[_0x6f17[8]](_0xa0d1x6)}}function handleEntityNotFound(_0xa0d1x5){return function(_0xa0d1x9){if(!_0xa0d1x9){_0xa0d1x5[_0x6f17[6]](404)[_0x6f17[9]]();return null};return _0xa0d1x9}}function saveUpdates(_0xa0d1xd){return function(_0xa0d1x9){return _0xa0d1x9[_0x6f17[11]](_0xa0d1xd)[_0x6f17[10]](function(_0xa0d1xe){return _0xa0d1xe})}}function removeEntity(_0xa0d1x5){return function(_0xa0d1x9){if(_0xa0d1x9){return _0xa0d1x9[_0x6f17[12]]()[_0x6f17[10]](function(){_0xa0d1x5[_0x6f17[6]](204)[_0x6f17[9]]()})}}}exports[_0x6f17[13]]=function(_0xa0d1x10,_0xa0d1x5){return ChatProactiveAction[_0x6f17[17]](Util[_0x6f17[16]](_0xa0d1x10[_0x6f17[15]]))[_0x6f17[10]](responseWithResult(_0xa0d1x5))[_0x6f17[14]](handleError(_0xa0d1x5))};exports[_0x6f17[18]]=function(_0xa0d1x10,_0xa0d1x5){return ChatProactiveAction[_0x6f17[21]](_0xa0d1x10[_0x6f17[20]][_0x6f17[19]])[_0x6f17[10]](handleEntityNotFound(_0xa0d1x5))[_0x6f17[10]](responseWithResult(_0xa0d1x5))[_0x6f17[14]](handleError(_0xa0d1x5))};exports[_0x6f17[22]]=function(_0xa0d1x10,_0xa0d1x5){return ChatProactiveAction[_0x6f17[22]](_0xa0d1x10[_0x6f17[23]])[_0x6f17[10]](responseWithResult(_0xa0d1x5,201))[_0x6f17[14]](handleError(_0xa0d1x5))};exports[_0x6f17[24]]=function(_0xa0d1x10,_0xa0d1x5){if(_0xa0d1x10[_0x6f17[23]][_0x6f17[19]]){delete _0xa0d1x10[_0x6f17[23]][_0x6f17[19]]};return ChatProactiveAction[_0x6f17[21]](_0xa0d1x10[_0x6f17[20]][_0x6f17[19]])[_0x6f17[10]](handleEntityNotFound(_0xa0d1x5))[_0x6f17[10]](saveUpdates(_0xa0d1x10[_0x6f17[23]]))[_0x6f17[10]](responseWithResult(_0xa0d1x5))[_0x6f17[14]](handleError(_0xa0d1x5))};exports[_0x6f17[12]]=function(_0xa0d1x10,_0xa0d1x5){return ChatProactiveAction[_0x6f17[21]](_0xa0d1x10[_0x6f17[20]][_0x6f17[19]])[_0x6f17[10]](handleEntityNotFound(_0xa0d1x5))[_0x6f17[10]](removeEntity(_0xa0d1x5))[_0x6f17[14]](handleError(_0xa0d1x5))} \ No newline at end of file +var _0x1d21=["\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"];_0x1d21[0];var _=require(_0x1d21[1]);var Util=require(_0x1d21[2]);var ChatProactiveAction=require(_0x1d21[4])[_0x1d21[3]];function handleError(_0x537ex5,_0x537ex6){_0x537ex6=_0x537ex6||500;return function(_0x537ex7){_0x537ex5[_0x1d21[6]](_0x537ex6)[_0x1d21[5]](_0x537ex7)}}function responseWithResult(_0x537ex5,_0x537ex6){_0x537ex6=_0x537ex6||200;return function(_0x537ex9){if(_0x537ex9){_0x537ex5[_0x1d21[6]](_0x537ex6)[_0x1d21[7]](_0x537ex9)}}}function responseWithoutResult(_0x537ex5,_0x537ex6){_0x537ex6=_0x537ex6||204;return function(){_0x537ex5[_0x1d21[8]](_0x537ex6)}}function handleEntityNotFound(_0x537ex5){return function(_0x537ex9){if(!_0x537ex9){_0x537ex5[_0x1d21[6]](404)[_0x1d21[9]]();return null};return _0x537ex9}}function saveUpdates(_0x537exd){return function(_0x537ex9){return _0x537ex9[_0x1d21[11]](_0x537exd)[_0x1d21[10]](function(_0x537exe){return _0x537exe})}}function removeEntity(_0x537ex5){return function(_0x537ex9){if(_0x537ex9){return _0x537ex9[_0x1d21[12]]()[_0x1d21[10]](function(){_0x537ex5[_0x1d21[6]](204)[_0x1d21[9]]()})}}}exports[_0x1d21[13]]=function(_0x537ex10,_0x537ex5){return ChatProactiveAction[_0x1d21[17]](Util[_0x1d21[16]](_0x537ex10[_0x1d21[15]]))[_0x1d21[10]](responseWithResult(_0x537ex5))[_0x1d21[14]](handleError(_0x537ex5))};exports[_0x1d21[18]]=function(_0x537ex10,_0x537ex5){return ChatProactiveAction[_0x1d21[21]](_0x537ex10[_0x1d21[20]][_0x1d21[19]])[_0x1d21[10]](handleEntityNotFound(_0x537ex5))[_0x1d21[10]](responseWithResult(_0x537ex5))[_0x1d21[14]](handleError(_0x537ex5))};exports[_0x1d21[22]]=function(_0x537ex10,_0x537ex5){return ChatProactiveAction[_0x1d21[22]](_0x537ex10[_0x1d21[23]])[_0x1d21[10]](responseWithResult(_0x537ex5,201))[_0x1d21[14]](handleError(_0x537ex5))};exports[_0x1d21[24]]=function(_0x537ex10,_0x537ex5){if(_0x537ex10[_0x1d21[23]][_0x1d21[19]]){delete _0x537ex10[_0x1d21[23]][_0x1d21[19]]};return ChatProactiveAction[_0x1d21[21]](_0x537ex10[_0x1d21[20]][_0x1d21[19]])[_0x1d21[10]](handleEntityNotFound(_0x537ex5))[_0x1d21[10]](saveUpdates(_0x537ex10[_0x1d21[23]]))[_0x1d21[10]](responseWithResult(_0x537ex5))[_0x1d21[14]](handleError(_0x537ex5))};exports[_0x1d21[12]]=function(_0x537ex10,_0x537ex5){return ChatProactiveAction[_0x1d21[21]](_0x537ex10[_0x1d21[20]][_0x1d21[19]])[_0x1d21[10]](handleEntityNotFound(_0x537ex5))[_0x1d21[10]](removeEntity(_0x537ex5))[_0x1d21[14]](handleError(_0x537ex5))} \ 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 2e82d95..b5b9145 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 _0x861b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x861b[0];var ChatProactiveAction=require(_0x861b[2])[_0x861b[1]];exports[_0x861b[3]]=function(_0xa7d4x2){ChatProactiveAction[_0x861b[4]](function(_0xa7d4x3){onSave(_0xa7d4x2,_0xa7d4x3)});ChatProactiveAction[_0x861b[5]](function(_0xa7d4x3){onRemove(_0xa7d4x2,_0xa7d4x3)})};function onSave(_0xa7d4x2,_0xa7d4x3,_0xa7d4x5){_0xa7d4x2[_0x861b[7]](_0x861b[6],_0xa7d4x3)}function onRemove(_0xa7d4x2,_0xa7d4x3,_0xa7d4x5){_0xa7d4x2[_0x861b[7]](_0x861b[8],_0xa7d4x3)} \ No newline at end of file +var _0xe134=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe134[0];var ChatProactiveAction=require(_0xe134[2])[_0xe134[1]];exports[_0xe134[3]]=function(_0x5189x2){ChatProactiveAction[_0xe134[4]](function(_0x5189x3){onSave(_0x5189x2,_0x5189x3)});ChatProactiveAction[_0xe134[5]](function(_0x5189x3){onRemove(_0x5189x2,_0x5189x3)})};function onSave(_0x5189x2,_0x5189x3,_0x5189x5){_0x5189x2[_0xe134[7]](_0xe134[6],_0x5189x3)}function onRemove(_0x5189x2,_0x5189x3,_0x5189x5){_0x5189x2[_0xe134[7]](_0xe134[8],_0x5189x3)} \ 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 80adea7..e73fa16 100644 --- a/server/api/chat_proactive_action/index.js +++ b/server/api/chat_proactive_action/index.js @@ -1 +1 @@ -var _0x6e01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6e01[0];var express=require(_0x6e01[1]);var auth=require(_0x6e01[2]);var controller=require(_0x6e01[3]);var router=express.Router();router[_0x6e01[9]](_0x6e01[4],auth[_0x6e01[5]](),auth[_0x6e01[7]]([8],[_0x6e01[6]]),controller[_0x6e01[8]]);router[_0x6e01[9]](_0x6e01[10],auth[_0x6e01[5]](),auth[_0x6e01[7]]([8],[_0x6e01[6]]),controller[_0x6e01[11]]);router[_0x6e01[13]](_0x6e01[4],auth[_0x6e01[5]](),auth[_0x6e01[7]]([8],[_0x6e01[6]]),controller[_0x6e01[12]]);router[_0x6e01[15]](_0x6e01[10],auth[_0x6e01[5]](),auth[_0x6e01[7]]([8],[_0x6e01[6]]),controller[_0x6e01[14]]);router[_0x6e01[16]](_0x6e01[10],auth[_0x6e01[5]](),auth[_0x6e01[7]]([8],[_0x6e01[6]]),controller[_0x6e01[14]]);router[_0x6e01[18]](_0x6e01[10],auth[_0x6e01[5]](),auth[_0x6e01[7]]([8],[_0x6e01[6]]),controller[_0x6e01[17]]);module[_0x6e01[19]]=router \ No newline at end of file +var _0xa82a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa82a[0];var express=require(_0xa82a[1]);var auth=require(_0xa82a[2]);var controller=require(_0xa82a[3]);var router=express.Router();router[_0xa82a[9]](_0xa82a[4],auth[_0xa82a[5]](),auth[_0xa82a[7]]([8],[_0xa82a[6]]),controller[_0xa82a[8]]);router[_0xa82a[9]](_0xa82a[10],auth[_0xa82a[5]](),auth[_0xa82a[7]]([8],[_0xa82a[6]]),controller[_0xa82a[11]]);router[_0xa82a[13]](_0xa82a[4],auth[_0xa82a[5]](),auth[_0xa82a[7]]([8],[_0xa82a[6]]),controller[_0xa82a[12]]);router[_0xa82a[15]](_0xa82a[10],auth[_0xa82a[5]](),auth[_0xa82a[7]]([8],[_0xa82a[6]]),controller[_0xa82a[14]]);router[_0xa82a[16]](_0xa82a[10],auth[_0xa82a[5]](),auth[_0xa82a[7]]([8],[_0xa82a[6]]),controller[_0xa82a[14]]);router[_0xa82a[18]](_0xa82a[10],auth[_0xa82a[5]](),auth[_0xa82a[7]]([8],[_0xa82a[6]]),controller[_0xa82a[17]]);module[_0xa82a[19]]=router \ No newline at end of file diff --git a/server/api/chat_queue/chat_queue.controller.js b/server/api/chat_queue/chat_queue.controller.js index 2f9d168..741c154 100644 --- a/server/api/chat_queue/chat_queue.controller.js +++ b/server/api/chat_queue/chat_queue.controller.js @@ -1 +1 @@ -var _0xbfee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbfee[0];var _=require(_0xbfee[1]);var Util=require(_0xbfee[2]);var ChatQueue=require(_0xbfee[4])[_0xbfee[3]];var User=require(_0xbfee[4])[_0xbfee[5]];var UserHasChatQueue=require(_0xbfee[4])[_0xbfee[6]];exports[_0xbfee[7]]=function(_0x5489x6,_0x5489x7){switch(_0x5489x6[_0xbfee[15]][_0xbfee[21]]){case _0xbfee[15]:return User[_0xbfee[16]](_0x5489x6[_0xbfee[15]][_0xbfee[14]],{attributes:[_0xbfee[14]]})[_0xbfee[11]](Util[_0xbfee[13]](_0x5489x6[_0xbfee[12]]))[_0xbfee[11]](function(_0x5489x9){_0x5489x7[_0xbfee[10]](200)[_0xbfee[9]](_0x5489x9)})[_0xbfee[8]](function(_0x5489x8){return handleError(_0x5489x7,_0x5489x8)});default:return ChatQueue[_0xbfee[20]](_0xbfee[19])[_0xbfee[18]](Util[_0xbfee[17]](_0x5489x6[_0xbfee[12]]))[_0xbfee[11]](function(_0x5489x9){_0x5489x7[_0xbfee[10]](200)[_0xbfee[9]](_0x5489x9)})[_0xbfee[8]](function(_0x5489x8){return handleError(_0x5489x7,_0x5489x8)})}};exports[_0xbfee[22]]=function(_0x5489x6,_0x5489x7,_0x5489xa){return UserHasChatQueue[_0xbfee[23]]({where:{UserId:_0x5489x6[_0xbfee[15]][_0xbfee[14]]}})[_0xbfee[11]](function(_0x5489xb){return _0x5489x7[_0xbfee[10]](200)[_0xbfee[9]](_0x5489xb)})[_0xbfee[8]](function(_0x5489x8){return handleError(_0x5489x7,_0x5489x8)})};exports[_0xbfee[24]]=function(_0x5489x6,_0x5489x7){return ChatQueue[_0xbfee[16]](_0x5489x6[_0xbfee[26]][_0xbfee[14]])[_0xbfee[11]](function(_0x5489xc){if(!_0x5489xc){return _0x5489x7[_0xbfee[25]](404)};return _0x5489x7[_0xbfee[9]](_0x5489xc)})[_0xbfee[8]](function(_0x5489x8){return handleError(_0x5489x7,_0x5489x8)})};exports[_0xbfee[27]]=function(_0x5489x6,_0x5489x7){return ChatQueue[_0xbfee[16]](_0x5489x6[_0xbfee[26]][_0xbfee[14]])[_0xbfee[11]](function(_0x5489xe){if(!_0x5489xe){return _0x5489x7[_0xbfee[25]](404)};return _0x5489xe[_0xbfee[33]]({where:{role:_0xbfee[29]},attributes:[_0xbfee[14],_0xbfee[30],_0xbfee[31],_0xbfee[32]]})})[_0xbfee[11]](function(_0x5489xd){return _0x5489x7[_0xbfee[10]](200)[_0xbfee[9]]({rows:_0x5489xd,count:_0x5489xd[_0xbfee[28]]})})[_0xbfee[8]](function(_0x5489x8){return handleError(_0x5489x7,_0x5489x8)})};exports[_0xbfee[34]]=function(_0x5489x6,_0x5489x7){return ChatQueue[_0xbfee[34]](_0x5489x6[_0xbfee[35]])[_0xbfee[11]](function(_0x5489xc){return _0x5489x7[_0xbfee[10]](201)[_0xbfee[9]](_0x5489xc)})[_0xbfee[8]](function(_0x5489x8){return handleError(_0x5489x7,_0x5489x8)})};exports[_0xbfee[36]]=function(_0x5489x6,_0x5489x7){if(_0x5489x6[_0xbfee[35]][_0xbfee[14]]){delete _0x5489x6[_0xbfee[35]][_0xbfee[14]]};return ChatQueue[_0xbfee[16]](_0x5489x6[_0xbfee[26]][_0xbfee[14]])[_0xbfee[11]](function(_0x5489xc){if(!_0x5489xc){return _0x5489x7[_0xbfee[25]](404)};var _0x5489xf=_[_0xbfee[37]](_0x5489xc,_0x5489x6[_0xbfee[35]]);return _0x5489xf[_0xbfee[38]]()})[_0xbfee[11]](function(_0x5489xc){return _0x5489x7[_0xbfee[10]](200)[_0xbfee[9]](_0x5489xc)})[_0xbfee[8]](function(_0x5489x8){return handleError(_0x5489x7,_0x5489x8)})};exports[_0xbfee[39]]=function(_0x5489x6,_0x5489x7,_0x5489xa){return ChatQueue[_0xbfee[16]](_0x5489x6[_0xbfee[26]][_0xbfee[14]])[_0xbfee[11]](function(_0x5489x10){if(!_0x5489x10){return _0x5489x7[_0xbfee[25]](404)};var _0x5489xb=_[_0xbfee[42]](_0x5489x6[_0xbfee[35]][_0xbfee[40]],function(_0x5489x11){return {UserId:_0x5489x11,penalty:_0x5489x6[_0xbfee[35]][_0xbfee[41]],ChatQueueId:_0x5489x10[_0xbfee[14]],queue:_0x5489x10[_0xbfee[30]]}});return UserHasChatQueue[_0xbfee[43]](_0x5489xb,{individualHooks:true})})[_0xbfee[11]](function(){return _0x5489x7[_0xbfee[25]](200)})[_0xbfee[8]](function(_0x5489x8){return handleError(_0x5489x7,_0x5489x8)})};exports[_0xbfee[44]]=function(_0x5489x6,_0x5489x7,_0x5489xa){return ChatQueue[_0xbfee[16]](_0x5489x6[_0xbfee[26]][_0xbfee[14]])[_0xbfee[11]](function(_0x5489x10){if(!_0x5489x10){return _0x5489x7[_0xbfee[25]](404)};return _0x5489x10[_0xbfee[45]](_0x5489x6[_0xbfee[12]][_0xbfee[40]],{individualHooks:true})})[_0xbfee[11]](function(){return _0x5489x7[_0xbfee[25]](200)})[_0xbfee[8]](function(_0x5489x8){return handleError(_0x5489x7,_0x5489x8)})};exports[_0xbfee[46]]=function(_0x5489x6,_0x5489x7){return ChatQueue[_0xbfee[16]](_0x5489x6[_0xbfee[26]][_0xbfee[14]])[_0xbfee[11]](function(_0x5489xc){if(!_0x5489xc){return _0x5489x7[_0xbfee[25]](404)};return _0x5489xc[_0xbfee[46]]()})[_0xbfee[11]](function(){return _0x5489x7[_0xbfee[25]](204)})[_0xbfee[8]](function(_0x5489x8){return handleError(_0x5489x7,_0x5489x8)})};exports[_0xbfee[47]]=function(_0x5489x6,_0x5489x7){return ChatQueue[_0xbfee[46]]({where:{id:_0x5489x6[_0xbfee[12]][_0xbfee[48]]},individualHooks:true})[_0xbfee[11]](function(){return _0x5489x7[_0xbfee[25]](204)})[_0xbfee[8]](function(_0x5489x8){return handleError(_0x5489x7,_0x5489x8)})};function handleError(_0x5489x7,_0x5489x8){return _0x5489x7[_0xbfee[10]](500)[_0xbfee[9]](_0x5489x8)} \ No newline at end of file +var _0x77f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x77f0[0];var _=require(_0x77f0[1]);var Util=require(_0x77f0[2]);var ChatQueue=require(_0x77f0[4])[_0x77f0[3]];var User=require(_0x77f0[4])[_0x77f0[5]];var UserHasChatQueue=require(_0x77f0[4])[_0x77f0[6]];exports[_0x77f0[7]]=function(_0xf854x6,_0xf854x7){switch(_0xf854x6[_0x77f0[15]][_0x77f0[21]]){case _0x77f0[15]:return User[_0x77f0[16]](_0xf854x6[_0x77f0[15]][_0x77f0[14]],{attributes:[_0x77f0[14]]})[_0x77f0[11]](Util[_0x77f0[13]](_0xf854x6[_0x77f0[12]]))[_0x77f0[11]](function(_0xf854x9){_0xf854x7[_0x77f0[10]](200)[_0x77f0[9]](_0xf854x9)})[_0x77f0[8]](function(_0xf854x8){return handleError(_0xf854x7,_0xf854x8)});default:return ChatQueue[_0x77f0[20]](_0x77f0[19])[_0x77f0[18]](Util[_0x77f0[17]](_0xf854x6[_0x77f0[12]]))[_0x77f0[11]](function(_0xf854x9){_0xf854x7[_0x77f0[10]](200)[_0x77f0[9]](_0xf854x9)})[_0x77f0[8]](function(_0xf854x8){return handleError(_0xf854x7,_0xf854x8)})}};exports[_0x77f0[22]]=function(_0xf854x6,_0xf854x7,_0xf854xa){return UserHasChatQueue[_0x77f0[23]]({where:{UserId:_0xf854x6[_0x77f0[15]][_0x77f0[14]]}})[_0x77f0[11]](function(_0xf854xb){return _0xf854x7[_0x77f0[10]](200)[_0x77f0[9]](_0xf854xb)})[_0x77f0[8]](function(_0xf854x8){return handleError(_0xf854x7,_0xf854x8)})};exports[_0x77f0[24]]=function(_0xf854x6,_0xf854x7){return ChatQueue[_0x77f0[16]](_0xf854x6[_0x77f0[26]][_0x77f0[14]])[_0x77f0[11]](function(_0xf854xc){if(!_0xf854xc){return _0xf854x7[_0x77f0[25]](404)};return _0xf854x7[_0x77f0[9]](_0xf854xc)})[_0x77f0[8]](function(_0xf854x8){return handleError(_0xf854x7,_0xf854x8)})};exports[_0x77f0[27]]=function(_0xf854x6,_0xf854x7){return ChatQueue[_0x77f0[16]](_0xf854x6[_0x77f0[26]][_0x77f0[14]])[_0x77f0[11]](function(_0xf854xe){if(!_0xf854xe){return _0xf854x7[_0x77f0[25]](404)};return _0xf854xe[_0x77f0[33]]({where:{role:_0x77f0[29]},attributes:[_0x77f0[14],_0x77f0[30],_0x77f0[31],_0x77f0[32]]})})[_0x77f0[11]](function(_0xf854xd){return _0xf854x7[_0x77f0[10]](200)[_0x77f0[9]]({rows:_0xf854xd,count:_0xf854xd[_0x77f0[28]]})})[_0x77f0[8]](function(_0xf854x8){return handleError(_0xf854x7,_0xf854x8)})};exports[_0x77f0[34]]=function(_0xf854x6,_0xf854x7){return ChatQueue[_0x77f0[34]](_0xf854x6[_0x77f0[35]])[_0x77f0[11]](function(_0xf854xc){return _0xf854x7[_0x77f0[10]](201)[_0x77f0[9]](_0xf854xc)})[_0x77f0[8]](function(_0xf854x8){return handleError(_0xf854x7,_0xf854x8)})};exports[_0x77f0[36]]=function(_0xf854x6,_0xf854x7){if(_0xf854x6[_0x77f0[35]][_0x77f0[14]]){delete _0xf854x6[_0x77f0[35]][_0x77f0[14]]};return ChatQueue[_0x77f0[16]](_0xf854x6[_0x77f0[26]][_0x77f0[14]])[_0x77f0[11]](function(_0xf854xc){if(!_0xf854xc){return _0xf854x7[_0x77f0[25]](404)};var _0xf854xf=_[_0x77f0[37]](_0xf854xc,_0xf854x6[_0x77f0[35]]);return _0xf854xf[_0x77f0[38]]()})[_0x77f0[11]](function(_0xf854xc){return _0xf854x7[_0x77f0[10]](200)[_0x77f0[9]](_0xf854xc)})[_0x77f0[8]](function(_0xf854x8){return handleError(_0xf854x7,_0xf854x8)})};exports[_0x77f0[39]]=function(_0xf854x6,_0xf854x7,_0xf854xa){return ChatQueue[_0x77f0[16]](_0xf854x6[_0x77f0[26]][_0x77f0[14]])[_0x77f0[11]](function(_0xf854x10){if(!_0xf854x10){return _0xf854x7[_0x77f0[25]](404)};var _0xf854xb=_[_0x77f0[42]](_0xf854x6[_0x77f0[35]][_0x77f0[40]],function(_0xf854x11){return {UserId:_0xf854x11,penalty:_0xf854x6[_0x77f0[35]][_0x77f0[41]],ChatQueueId:_0xf854x10[_0x77f0[14]],queue:_0xf854x10[_0x77f0[30]]}});return UserHasChatQueue[_0x77f0[43]](_0xf854xb,{individualHooks:true})})[_0x77f0[11]](function(){return _0xf854x7[_0x77f0[25]](200)})[_0x77f0[8]](function(_0xf854x8){return handleError(_0xf854x7,_0xf854x8)})};exports[_0x77f0[44]]=function(_0xf854x6,_0xf854x7,_0xf854xa){return ChatQueue[_0x77f0[16]](_0xf854x6[_0x77f0[26]][_0x77f0[14]])[_0x77f0[11]](function(_0xf854x10){if(!_0xf854x10){return _0xf854x7[_0x77f0[25]](404)};return _0xf854x10[_0x77f0[45]](_0xf854x6[_0x77f0[12]][_0x77f0[40]],{individualHooks:true})})[_0x77f0[11]](function(){return _0xf854x7[_0x77f0[25]](200)})[_0x77f0[8]](function(_0xf854x8){return handleError(_0xf854x7,_0xf854x8)})};exports[_0x77f0[46]]=function(_0xf854x6,_0xf854x7){return ChatQueue[_0x77f0[16]](_0xf854x6[_0x77f0[26]][_0x77f0[14]])[_0x77f0[11]](function(_0xf854xc){if(!_0xf854xc){return _0xf854x7[_0x77f0[25]](404)};return _0xf854xc[_0x77f0[46]]()})[_0x77f0[11]](function(){return _0xf854x7[_0x77f0[25]](204)})[_0x77f0[8]](function(_0xf854x8){return handleError(_0xf854x7,_0xf854x8)})};exports[_0x77f0[47]]=function(_0xf854x6,_0xf854x7){return ChatQueue[_0x77f0[46]]({where:{id:_0xf854x6[_0x77f0[12]][_0x77f0[48]]},individualHooks:true})[_0x77f0[11]](function(){return _0xf854x7[_0x77f0[25]](204)})[_0x77f0[8]](function(_0xf854x8){return handleError(_0xf854x7,_0xf854x8)})};function handleError(_0xf854x7,_0xf854x8){return _0xf854x7[_0x77f0[10]](500)[_0x77f0[9]](_0xf854x8)} \ 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 0483d58..183ad3f 100644 --- a/server/api/chat_queue/chat_queue.socket.js +++ b/server/api/chat_queue/chat_queue.socket.js @@ -1 +1 @@ -var _0xe92d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe92d[0];var chatQueue=require(_0xe92d[2])[_0xe92d[1]];exports[_0xe92d[3]]=function(_0x1071x2){chatQueue[_0xe92d[4]](function(_0x1071x3){onSave(_0x1071x2,_0x1071x3)});chatQueue[_0xe92d[5]](function(_0x1071x3){onRemove(_0x1071x2,_0x1071x3)})};function onSave(_0x1071x2,_0x1071x3,_0x1071x5){_0x1071x2[_0xe92d[7]](_0xe92d[6],_0x1071x3)}function onRemove(_0x1071x2,_0x1071x3,_0x1071x5){_0x1071x2[_0xe92d[7]](_0xe92d[8],_0x1071x3)} \ No newline at end of file +var _0x37c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x37c0[0];var chatQueue=require(_0x37c0[2])[_0x37c0[1]];exports[_0x37c0[3]]=function(_0x19ebx2){chatQueue[_0x37c0[4]](function(_0x19ebx3){onSave(_0x19ebx2,_0x19ebx3)});chatQueue[_0x37c0[5]](function(_0x19ebx3){onRemove(_0x19ebx2,_0x19ebx3)})};function onSave(_0x19ebx2,_0x19ebx3,_0x19ebx5){_0x19ebx2[_0x37c0[7]](_0x37c0[6],_0x19ebx3)}function onRemove(_0x19ebx2,_0x19ebx3,_0x19ebx5){_0x19ebx2[_0x37c0[7]](_0x37c0[8],_0x19ebx3)} \ No newline at end of file diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js index 3d2804d..79d3a50 100644 --- a/server/api/chat_queue/index.js +++ b/server/api/chat_queue/index.js @@ -1 +1 @@ -var _0x6d86=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6d86[0];var express=require(_0x6d86[1]);var controller=require(_0x6d86[2]);var auth=require(_0x6d86[3]);var license=require(_0x6d86[4]);var router=express.Router();router[_0x6d86[12]](_0x6d86[5],license[_0x6d86[6]](),license[_0x6d86[7]](),auth[_0x6d86[8]](),auth[_0x6d86[10]]([8],[_0x6d86[9]]),controller[_0x6d86[11]]);router[_0x6d86[12]](_0x6d86[13],license[_0x6d86[6]](),license[_0x6d86[7]](),auth[_0x6d86[8]](),auth[_0x6d86[10]]([8],[_0x6d86[9]]),controller[_0x6d86[14]]);router[_0x6d86[12]](_0x6d86[15],license[_0x6d86[6]](),license[_0x6d86[7]](),auth[_0x6d86[8]](),auth[_0x6d86[10]]([8],[_0x6d86[9]]),controller[_0x6d86[16]]);router[_0x6d86[12]](_0x6d86[17],license[_0x6d86[6]](),license[_0x6d86[7]](),auth[_0x6d86[8]](),auth[_0x6d86[10]]([8],[_0x6d86[9]]),controller[_0x6d86[18]]);router[_0x6d86[20]](_0x6d86[5],license[_0x6d86[6]](),license[_0x6d86[7]](),auth[_0x6d86[8]](),auth[_0x6d86[10]]([8],[_0x6d86[9]]),controller[_0x6d86[19]]);router[_0x6d86[20]](_0x6d86[15],license[_0x6d86[6]](),license[_0x6d86[7]](),auth[_0x6d86[8]](),auth[_0x6d86[10]]([8],[_0x6d86[9]]),controller[_0x6d86[21]]);router[_0x6d86[23]](_0x6d86[17],license[_0x6d86[6]](),license[_0x6d86[7]](),auth[_0x6d86[8]](),auth[_0x6d86[10]]([8],[_0x6d86[9]]),controller[_0x6d86[22]]);router[_0x6d86[25]](_0x6d86[15],license[_0x6d86[6]](),license[_0x6d86[7]](),auth[_0x6d86[8]](),auth[_0x6d86[10]]([8],[_0x6d86[9]]),controller[_0x6d86[24]]);router[_0x6d86[26]](_0x6d86[17],license[_0x6d86[6]](),license[_0x6d86[7]](),auth[_0x6d86[8]](),auth[_0x6d86[10]]([8],[_0x6d86[9]]),controller[_0x6d86[22]]);router[_0x6d86[25]](_0x6d86[5],license[_0x6d86[6]](),license[_0x6d86[7]](),auth[_0x6d86[8]](),auth[_0x6d86[10]]([8],[_0x6d86[9]]),controller[_0x6d86[27]]);router[_0x6d86[25]](_0x6d86[17],license[_0x6d86[6]](),license[_0x6d86[7]](),auth[_0x6d86[8]](),auth[_0x6d86[10]]([8],[_0x6d86[9]]),controller[_0x6d86[28]]);module[_0x6d86[29]]=router \ No newline at end of file +var _0x3c57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3c57[0];var express=require(_0x3c57[1]);var controller=require(_0x3c57[2]);var auth=require(_0x3c57[3]);var license=require(_0x3c57[4]);var router=express.Router();router[_0x3c57[12]](_0x3c57[5],license[_0x3c57[6]](),license[_0x3c57[7]](),auth[_0x3c57[8]](),auth[_0x3c57[10]]([8],[_0x3c57[9]]),controller[_0x3c57[11]]);router[_0x3c57[12]](_0x3c57[13],license[_0x3c57[6]](),license[_0x3c57[7]](),auth[_0x3c57[8]](),auth[_0x3c57[10]]([8],[_0x3c57[9]]),controller[_0x3c57[14]]);router[_0x3c57[12]](_0x3c57[15],license[_0x3c57[6]](),license[_0x3c57[7]](),auth[_0x3c57[8]](),auth[_0x3c57[10]]([8],[_0x3c57[9]]),controller[_0x3c57[16]]);router[_0x3c57[12]](_0x3c57[17],license[_0x3c57[6]](),license[_0x3c57[7]](),auth[_0x3c57[8]](),auth[_0x3c57[10]]([8],[_0x3c57[9]]),controller[_0x3c57[18]]);router[_0x3c57[20]](_0x3c57[5],license[_0x3c57[6]](),license[_0x3c57[7]](),auth[_0x3c57[8]](),auth[_0x3c57[10]]([8],[_0x3c57[9]]),controller[_0x3c57[19]]);router[_0x3c57[20]](_0x3c57[15],license[_0x3c57[6]](),license[_0x3c57[7]](),auth[_0x3c57[8]](),auth[_0x3c57[10]]([8],[_0x3c57[9]]),controller[_0x3c57[21]]);router[_0x3c57[23]](_0x3c57[17],license[_0x3c57[6]](),license[_0x3c57[7]](),auth[_0x3c57[8]](),auth[_0x3c57[10]]([8],[_0x3c57[9]]),controller[_0x3c57[22]]);router[_0x3c57[25]](_0x3c57[15],license[_0x3c57[6]](),license[_0x3c57[7]](),auth[_0x3c57[8]](),auth[_0x3c57[10]]([8],[_0x3c57[9]]),controller[_0x3c57[24]]);router[_0x3c57[26]](_0x3c57[17],license[_0x3c57[6]](),license[_0x3c57[7]](),auth[_0x3c57[8]](),auth[_0x3c57[10]]([8],[_0x3c57[9]]),controller[_0x3c57[22]]);router[_0x3c57[25]](_0x3c57[5],license[_0x3c57[6]](),license[_0x3c57[7]](),auth[_0x3c57[8]](),auth[_0x3c57[10]]([8],[_0x3c57[9]]),controller[_0x3c57[27]]);router[_0x3c57[25]](_0x3c57[17],license[_0x3c57[6]](),license[_0x3c57[7]](),auth[_0x3c57[8]](),auth[_0x3c57[10]]([8],[_0x3c57[9]]),controller[_0x3c57[28]]);module[_0x3c57[29]]=router \ No newline at end of file diff --git a/server/api/chat_room/chat_room.controller.js b/server/api/chat_room/chat_room.controller.js index b92d3a4..605aba0 100644 --- a/server/api/chat_room/chat_room.controller.js +++ b/server/api/chat_room/chat_room.controller.js @@ -1 +1 @@ -var _0x9095=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x61\x67\x73","\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","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6D\x61\x70","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x62\x6F\x64\x79","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x9095[0];var _=require(_0x9095[1]);var md5=require(_0x9095[2]);var moment=require(_0x9095[3]);var csv=require(_0x9095[4]);var Util=require(_0x9095[5]);var User=require(_0x9095[7])[_0x9095[6]];var Agent=require(_0x9095[7])[_0x9095[6]];var ChatRoom=require(_0x9095[7])[_0x9095[8]];var ChatMessage=require(_0x9095[7])[_0x9095[9]];var ChatWebsite=require(_0x9095[7])[_0x9095[10]];var ChatVisitor=require(_0x9095[7])[_0x9095[11]];var UserHasChatRoom=require(_0x9095[7])[_0x9095[12]];exports[_0x9095[13]]=function(_0x5ba2xd,_0x5ba2xe,_0x5ba2xf){return ChatRoom[_0x9095[28]](_[_0x9095[27]](Util[_0x9095[20]](_0x5ba2xd[_0x9095[19]]),{include:[{model:User,attributes:[_0x9095[21],_0x9095[22],_0x9095[23],_0x9095[24],_0x9095[25],_0x9095[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x9095[18]](function(_0x5ba2x11){_0x5ba2xe[_0x9095[17]](200)[_0x9095[16]](_0x5ba2x11)})[_0x9095[15]](function(_0x5ba2x10){console[_0x9095[14]](_0x5ba2x10);return handleError(_0x5ba2xe,_0x5ba2x10)})};function checkTags(_0x5ba2x13){if(_0x5ba2x13){if(_0x5ba2x13[_0x9095[29]]){_0x5ba2x13[_0x9095[30]]=[];if(_[_0x9095[31]](_0x5ba2x13[_0x9095[29]])){for(var _0x5ba2x14=0;_0x5ba2x14<_0x5ba2x13[_0x9095[29]][_0x9095[32]];_0x5ba2x14++){_0x5ba2x13[_0x9095[30]][_0x9095[35]]({tags:{$like:_0x9095[33]+_0x5ba2x13[_0x9095[29]][_0x5ba2x14]+_0x9095[34]}})}}else {_0x5ba2x13[_0x9095[30]][_0x9095[35]]({tags:{$like:_0x9095[33]+_0x5ba2x13[_0x9095[29]]+_0x9095[34]}})};delete _0x5ba2x13[_0x9095[29]]}}}exports[_0x9095[36]]=function(_0x5ba2xd,_0x5ba2xe,_0x5ba2xf){switch(_0x5ba2xd[_0x9095[37]][_0x9095[25]]){case _0x9095[37]:return User[_0x9095[39]](_0x5ba2xd[_0x9095[37]][_0x9095[21]],{attributes:[_0x9095[21]],where:{id:{$ne:_0x5ba2xd[_0x9095[37]][_0x9095[21]]},online:true}})[_0x9095[18]](Util[_0x9095[38]](_[_0x9095[27]](_0x5ba2xd[_0x9095[19]],{id:{$ne:_0x5ba2xd[_0x9095[37]][_0x9095[21]]}})))[_0x9095[18]](function(_0x5ba2x11){return _0x5ba2xe[_0x9095[17]](200)[_0x9095[16]](_0x5ba2x11)})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)});default:return User[_0x9095[41]](_0x9095[40])[_0x9095[28]](_[_0x9095[27]](Util[_0x9095[20]](_0x5ba2xd[_0x9095[19]]),{where:{id:{$ne:_0x5ba2xd[_0x9095[37]][_0x9095[21]]},online:true}}))[_0x9095[18]](function(_0x5ba2x11){return _0x5ba2xe[_0x9095[17]](200)[_0x9095[16]](_0x5ba2x11)})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})}};exports[_0x9095[42]]=function(_0x5ba2xd,_0x5ba2xe,_0x5ba2xf){checkTags(_0x5ba2xd[_0x9095[19]]);var _0x5ba2x15={where:_[_0x9095[27]]({type:_0x9095[43]},_0x5ba2xd[_0x9095[19]])};switch(_0x5ba2xd[_0x9095[37]][_0x9095[25]]){case _0x9095[44]:_[_0x9095[27]](_0x5ba2x15,{include:[{model:User,attributes:[_0x9095[21]],where:{id:_0x5ba2xd[_0x9095[37]][_0x9095[21]]}}]});break;default:};return ChatRoom[_0x9095[47]](_0x5ba2x15)[_0x9095[18]](function(_0x5ba2x16){return ChatRoom[_0x9095[47]]({where:{id:{$in:_[_0x9095[45]](_0x5ba2x16,_0x9095[21])}},include:[{model:User,attributes:[_0x9095[21],_0x9095[22],_0x9095[23],_0x9095[25],_0x9095[46]]},{model:ChatVisitor}]})})[_0x9095[18]](function(_0x5ba2x16){return _0x5ba2xe[_0x9095[17]](200)[_0x9095[16]]({rows:_0x5ba2x16,count:_0x5ba2x16[_0x9095[32]]})})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[48]]=function(_0x5ba2xd,_0x5ba2xe,_0x5ba2xf){checkTags(_0x5ba2xd[_0x9095[19]]);var _0x5ba2x15={where:_[_0x9095[27]]({type:_0x9095[49]},_0x5ba2xd[_0x9095[19]]),include:[{model:ChatVisitor,attributes:[_0x9095[21],_0x9095[23]]}]};switch(_0x5ba2xd[_0x9095[37]][_0x9095[25]]){case _0x9095[44]:_0x5ba2x15[_0x9095[50]][_0x9095[35]]({model:User,attributes:[_0x9095[21]],where:{id:_0x5ba2xd[_0x9095[37]][_0x9095[21]]}});break;default:};return ChatRoom[_0x9095[47]](_0x5ba2x15)[_0x9095[18]](function(_0x5ba2x16){return _0x5ba2xe[_0x9095[17]](200)[_0x9095[16]]({rows:_0x5ba2x16,count:_0x5ba2x16[_0x9095[32]]})})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[51]]=function(_0x5ba2xd,_0x5ba2xe,_0x5ba2xf){return User[_0x9095[41]](_0x9095[40])[_0x9095[39]](_0x5ba2xd[_0x9095[52]][_0x9095[21]])[_0x9095[18]](function(_0x5ba2x11){return _0x5ba2xe[_0x9095[17]](200)[_0x9095[16]](_0x5ba2x11)})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[53]]=function(_0x5ba2xd,_0x5ba2xe,_0x5ba2xf){return ChatRoom[_0x9095[41]](_0x9095[54])[_0x9095[28]](_[_0x9095[27]](Util[_0x9095[20]](_0x5ba2xd[_0x9095[19]]),{include:[{model:User,attributes:[_0x9095[21],_0x9095[22],_0x9095[23],_0x9095[24],_0x9095[25],_0x9095[26]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x9095[18]](function(_0x5ba2x11){_0x5ba2xe[_0x9095[17]](200)[_0x9095[16]](_0x5ba2x11)})[_0x9095[15]](function(_0x5ba2x10){console[_0x9095[14]](_0x5ba2x10);return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[55]]=function(_0x5ba2xd,_0x5ba2xe){return User[_0x9095[39]](_0x5ba2xd[_0x9095[37]][_0x9095[21]])[_0x9095[18]](function(_0x5ba2x17){return _0x5ba2x17[_0x9095[58]]({include:[{model:ChatVisitor,attributes:[_0x9095[21],_0x9095[23],_0x9095[24]]},{model:User,attributes:[_0x9095[21],_0x9095[22],_0x9095[23],_0x9095[24],_0x9095[25],_0x9095[26]]}]})})[_0x9095[18]](function(_0x5ba2x16){if(!_0x5ba2x16){return _0x5ba2xe[_0x9095[57]](404)};return _0x5ba2xe[_0x9095[16]](_0x5ba2x16)})[_0x9095[15]](function(_0x5ba2x10){console[_0x9095[56]](_0x5ba2x10);return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[59]]=function(_0x5ba2xd,_0x5ba2xe){return ChatRoom[_0x9095[39]](_0x5ba2xd[_0x9095[52]][_0x9095[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x9095[21],_0x9095[24],_0x9095[23]]},{model:User,attributes:[_0x9095[21],_0x9095[24],_0x9095[22],_0x9095[23],_0x9095[46],_0x9095[25],_0x9095[26]]}]},{model:User,attributes:[_0x9095[21],_0x9095[24],_0x9095[22],_0x9095[23],_0x9095[46],_0x9095[25],_0x9095[26]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x9095[21],_0x9095[22],_0x9095[60]]}]})[_0x9095[18]](function(_0x5ba2x18){if(!_0x5ba2x18){return _0x5ba2xe[_0x9095[57]](404)};return _0x5ba2xe[_0x9095[16]](_0x5ba2x18)})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[61]]=function(_0x5ba2xd,_0x5ba2xe,_0x5ba2xf){var _0x5ba2x19;return ChatRoom[_0x9095[71]]({where:{token:md5(JSON[_0x9095[69]](_0x5ba2xd[_0x9095[19]][_0x9095[64]][_0x9095[68]]())).toString(_0x9095[67])},defaults:{type:_0x9095[26],token:md5(JSON[_0x9095[69]](_0x5ba2xd[_0x9095[19]][_0x9095[64]][_0x9095[68]]())).toString(_0x9095[67]),status:_0x9095[70]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x9095[21],_0x9095[24],_0x9095[23]]},{model:User,attributes:[_0x9095[21],_0x9095[22],_0x9095[23],_0x9095[24],_0x9095[25],_0x9095[26]]}]},{model:User,attributes:[_0x9095[21],_0x9095[22],_0x9095[23],_0x9095[24],_0x9095[25],_0x9095[26]]}]})[_0x9095[66]](function(_0x5ba2x18,_0x5ba2x1b){_0x5ba2x19=_0x5ba2x18;if(_0x5ba2x1b){return _0x5ba2x19[_0x9095[65]](_0x5ba2xd[_0x9095[19]][_0x9095[64]])}})[_0x9095[18]](function(){return _0x5ba2x19[_0x9095[63]]()})[_0x9095[18]](function(_0x5ba2x1a){return _0x5ba2xe[_0x9095[17]](200)[_0x9095[16]](_[_0x9095[27]](_0x5ba2x19[_0x9095[62]],{Users:_0x5ba2x1a}))})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[72]]=function(_0x5ba2xd,_0x5ba2xe,_0x5ba2xf){var _0x5ba2x19;return ChatRoom[_0x9095[39]](_0x5ba2xd[_0x9095[52]][_0x9095[21]])[_0x9095[18]](function(_0x5ba2x18){_0x5ba2x19=_0x5ba2x18;if(!_0x5ba2x19){return _0x5ba2xe[_0x9095[57]](404)}})[_0x9095[18]](function(){return ChatMessage[_0x9095[75]](_[_0x9095[27]](_0x5ba2xd[_0x9095[73]],{type:_0x5ba2x19[_0x9095[74]],ChatRoomId:_0x5ba2xd[_0x9095[52]][_0x9095[21]],UserId:_0x5ba2xd[_0x9095[37]][_0x9095[21]]}))})[_0x9095[18]](function(_0x5ba2x1c){return _0x5ba2xe[_0x9095[17]](200)[_0x9095[16]](_0x5ba2x1c)})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[76]]=function(_0x5ba2xd,_0x5ba2xe,_0x5ba2xf){return ChatRoom[_0x9095[39]](_0x5ba2xd[_0x9095[52]][_0x9095[21]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x9095[21],_0x9095[23]]},{model:User,attributes:[_0x9095[21],_0x9095[23]]}]}]})[_0x9095[18]](function(_0x5ba2x18){var _0x5ba2x1d=[];_0x5ba2x18[_0x9095[81]][_0x9095[80]](function(_0x5ba2x1c){_0x5ba2x1d[_0x9095[35]]({name:_0x5ba2x1c[_0x9095[6]]?_0x5ba2x1c[_0x9095[6]][_0x9095[23]]:_0x5ba2x1c[_0x9095[11]][_0x9095[23]],text:_0x5ba2x1c[_0x9095[73]][_0x9095[78]](/(\r\n|\n|\r)/gm,_0x9095[77]),date:_0x5ba2x1c[_0x9095[79]]})});return _0x5ba2xe[_0x9095[74]](_0x9095[82])[_0x9095[17]](200)[_0x9095[16]](csv(_0x5ba2x1d))})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[83]]=function(_0x5ba2xd,_0x5ba2xe){return User[_0x9095[39]](_0x5ba2xd[_0x9095[37]][_0x9095[21]])[_0x9095[18]](function(_0x5ba2x17){return _0x5ba2x17[_0x9095[58]]({where:{type:_0x5ba2xd[_0x9095[52]][_0x9095[74]]},include:[{model:ChatVisitor,attributes:[_0x9095[21],_0x9095[23],_0x9095[24]]}]})})[_0x9095[18]](function(_0x5ba2x16){if(!_0x5ba2x16){return _0x5ba2xe[_0x9095[57]](404)};return _0x5ba2xe[_0x9095[16]](_0x5ba2x16)})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[84]]=function(_0x5ba2xd,_0x5ba2xe){return User[_0x9095[39]](_0x5ba2xd[_0x9095[37]][_0x9095[21]])[_0x9095[18]](function(_0x5ba2x17){return _0x5ba2x17[_0x9095[58]]({include:[{model:ChatVisitor,attributes:[_0x9095[21],_0x9095[23],_0x9095[24]]},{model:User,attributes:[_0x9095[21],_0x9095[22],_0x9095[23],_0x9095[24],_0x9095[25],_0x9095[26]]}]})})[_0x9095[18]](function(_0x5ba2x16){if(!_0x5ba2x16){return _0x5ba2xe[_0x9095[57]](404)};return _0x5ba2xe[_0x9095[16]](_0x5ba2x16)})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[75]]=function(_0x5ba2xd,_0x5ba2xe){};exports[_0x9095[85]]=function(_0x5ba2xd,_0x5ba2xe){if(_0x5ba2xd[_0x9095[73]][_0x9095[21]]){delete _0x5ba2xd[_0x9095[73]][_0x9095[21]]};return ChatRoom[_0x9095[39]](_0x5ba2xd[_0x9095[52]][_0x9095[21]])[_0x9095[18]](function(_0x5ba2x18){if(!_0x5ba2x18){return _0x5ba2xe[_0x9095[57]](404)};return _0x5ba2x18[_0x9095[85]](_0x5ba2xd[_0x9095[73]])})[_0x9095[18]](function(_0x5ba2x18){return _0x5ba2xe[_0x9095[17]](200)[_0x9095[16]](_0x5ba2x18)})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[86]]=function(_0x5ba2xd,_0x5ba2xe){var _0x5ba2x19;if(_0x5ba2xd[_0x9095[73]][_0x9095[21]]){delete _0x5ba2xd[_0x9095[73]][_0x9095[21]]};return ChatRoom[_0x9095[39]](_0x5ba2xd[_0x9095[52]][_0x9095[21]])[_0x9095[18]](function(_0x5ba2x18){if(!_0x5ba2x18||!_0x5ba2xd[_0x9095[73]][_0x9095[64]]){return _0x5ba2xe[_0x9095[57]](404)};return _0x5ba2x18})[_0x9095[18]](function(_0x5ba2x18){return _0x5ba2x18[_0x9095[85]]({type:_0x9095[43],token:md5(JSON[_0x9095[69]](_0x5ba2xd[_0x9095[73]][_0x9095[64]][_0x9095[68]]())).toString(_0x9095[67])})})[_0x9095[18]](function(_0x5ba2x18){_0x5ba2x19=_0x5ba2x18;return _0x5ba2x18[_0x9095[65]](_0x5ba2xd[_0x9095[73]][_0x9095[64]][_0x9095[68]](),{individualHooks:true})})[_0x9095[18]](function(){return _0x5ba2x19[_0x9095[63]]()})[_0x9095[18]](function(_0x5ba2x1a){_[_0x9095[27]](_0x5ba2x19[_0x9095[62]],{Users:_0x5ba2x1a});return _0x5ba2xe[_0x9095[17]](200)[_0x9095[16]](_0x5ba2x19)})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};exports[_0x9095[87]]=function(_0x5ba2xd,_0x5ba2xe){return ChatRoom[_0x9095[39]](_0x5ba2xd[_0x9095[52]][_0x9095[21]])[_0x9095[18]](function(_0x5ba2x18){if(!_0x5ba2x18){return _0x5ba2xe[_0x9095[57]](404)};return _0x5ba2x18[_0x9095[87]]()})[_0x9095[18]](function(){return _0x5ba2xe[_0x9095[57]](204)})[_0x9095[15]](function(_0x5ba2x10){return handleError(_0x5ba2xe,_0x5ba2x10)})};function handleError(_0x5ba2xe,_0x5ba2x10){return _0x5ba2xe[_0x9095[17]](500)[_0x9095[16]](_0x5ba2x10)} \ No newline at end of file +var _0x195d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\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","\x74\x61\x67\x73","\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","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6D\x61\x70","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x62\x6F\x64\x79","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x195d[0];var _=require(_0x195d[1]);var md5=require(_0x195d[2]);var moment=require(_0x195d[3]);var csv=require(_0x195d[4]);var Util=require(_0x195d[5]);var User=require(_0x195d[7])[_0x195d[6]];var Agent=require(_0x195d[7])[_0x195d[6]];var ChatRoom=require(_0x195d[7])[_0x195d[8]];var ChatMessage=require(_0x195d[7])[_0x195d[9]];var ChatWebsite=require(_0x195d[7])[_0x195d[10]];var ChatVisitor=require(_0x195d[7])[_0x195d[11]];var List=require(_0x195d[7])[_0x195d[12]];var UserHasChatRoom=require(_0x195d[7])[_0x195d[13]];exports[_0x195d[14]]=function(_0xa36fxe,_0xa36fxf,_0xa36fx10){return ChatRoom[_0x195d[29]](_[_0x195d[28]](Util[_0x195d[21]](_0xa36fxe[_0x195d[20]]),{include:[{model:User,attributes:[_0x195d[22],_0x195d[23],_0x195d[24],_0x195d[25],_0x195d[26],_0x195d[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x195d[19]](function(_0xa36fx12){_0xa36fxf[_0x195d[18]](200)[_0x195d[17]](_0xa36fx12)})[_0x195d[16]](function(_0xa36fx11){console[_0x195d[15]](_0xa36fx11);return handleError(_0xa36fxf,_0xa36fx11)})};function checkTags(_0xa36fx14){if(_0xa36fx14){if(_0xa36fx14[_0x195d[30]]){_0xa36fx14[_0x195d[31]]=[];if(_[_0x195d[32]](_0xa36fx14[_0x195d[30]])){for(var _0xa36fx15=0;_0xa36fx15<_0xa36fx14[_0x195d[30]][_0x195d[33]];_0xa36fx15++){_0xa36fx14[_0x195d[31]][_0x195d[36]]({tags:{$like:_0x195d[34]+_0xa36fx14[_0x195d[30]][_0xa36fx15]+_0x195d[35]}})}}else {_0xa36fx14[_0x195d[31]][_0x195d[36]]({tags:{$like:_0x195d[34]+_0xa36fx14[_0x195d[30]]+_0x195d[35]}})};delete _0xa36fx14[_0x195d[30]]}}}exports[_0x195d[37]]=function(_0xa36fxe,_0xa36fxf,_0xa36fx10){switch(_0xa36fxe[_0x195d[38]][_0x195d[26]]){case _0x195d[38]:return User[_0x195d[40]](_0xa36fxe[_0x195d[38]][_0x195d[22]],{attributes:[_0x195d[22]],where:{id:{$ne:_0xa36fxe[_0x195d[38]][_0x195d[22]]},online:true}})[_0x195d[19]](Util[_0x195d[39]](_[_0x195d[28]](_0xa36fxe[_0x195d[20]],{id:{$ne:_0xa36fxe[_0x195d[38]][_0x195d[22]]}})))[_0x195d[19]](function(_0xa36fx12){return _0xa36fxf[_0x195d[18]](200)[_0x195d[17]](_0xa36fx12)})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)});default:return User[_0x195d[42]](_0x195d[41])[_0x195d[29]](_[_0x195d[28]](Util[_0x195d[21]](_0xa36fxe[_0x195d[20]]),{where:{id:{$ne:_0xa36fxe[_0x195d[38]][_0x195d[22]]},online:true}}))[_0x195d[19]](function(_0xa36fx12){return _0xa36fxf[_0x195d[18]](200)[_0x195d[17]](_0xa36fx12)})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})}};exports[_0x195d[43]]=function(_0xa36fxe,_0xa36fxf,_0xa36fx10){checkTags(_0xa36fxe[_0x195d[20]]);var _0xa36fx16={where:_[_0x195d[28]]({type:_0x195d[44]},_0xa36fxe[_0x195d[20]])};switch(_0xa36fxe[_0x195d[38]][_0x195d[26]]){case _0x195d[45]:_[_0x195d[28]](_0xa36fx16,{include:[{model:User,attributes:[_0x195d[22]],where:{id:_0xa36fxe[_0x195d[38]][_0x195d[22]]}}]});break;default:};return ChatRoom[_0x195d[48]](_0xa36fx16)[_0x195d[19]](function(_0xa36fx17){return ChatRoom[_0x195d[48]]({where:{id:{$in:_[_0x195d[46]](_0xa36fx17,_0x195d[22])}},include:[{model:User,attributes:[_0x195d[22],_0x195d[23],_0x195d[24],_0x195d[26],_0x195d[47]]},{model:ChatVisitor}]})})[_0x195d[19]](function(_0xa36fx17){return _0xa36fxf[_0x195d[18]](200)[_0x195d[17]]({rows:_0xa36fx17,count:_0xa36fx17[_0x195d[33]]})})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[49]]=function(_0xa36fxe,_0xa36fxf,_0xa36fx10){checkTags(_0xa36fxe[_0x195d[20]]);var _0xa36fx16={where:_[_0x195d[28]]({type:_0x195d[50]},_0xa36fxe[_0x195d[20]]),include:[{model:ChatVisitor,attributes:[_0x195d[22],_0x195d[24]]}]};switch(_0xa36fxe[_0x195d[38]][_0x195d[26]]){case _0x195d[45]:_0xa36fx16[_0x195d[51]][_0x195d[36]]({model:User,attributes:[_0x195d[22]],where:{id:_0xa36fxe[_0x195d[38]][_0x195d[22]]}});break;default:};return ChatRoom[_0x195d[48]](_0xa36fx16)[_0x195d[19]](function(_0xa36fx17){return _0xa36fxf[_0x195d[18]](200)[_0x195d[17]]({rows:_0xa36fx17,count:_0xa36fx17[_0x195d[33]]})})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[52]]=function(_0xa36fxe,_0xa36fxf,_0xa36fx10){return User[_0x195d[42]](_0x195d[41])[_0x195d[40]](_0xa36fxe[_0x195d[53]][_0x195d[22]])[_0x195d[19]](function(_0xa36fx12){return _0xa36fxf[_0x195d[18]](200)[_0x195d[17]](_0xa36fx12)})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[54]]=function(_0xa36fxe,_0xa36fxf,_0xa36fx10){return ChatRoom[_0x195d[42]](_0x195d[55])[_0x195d[29]](_[_0x195d[28]](Util[_0x195d[21]](_0xa36fxe[_0x195d[20]]),{include:[{model:User,attributes:[_0x195d[22],_0x195d[23],_0x195d[24],_0x195d[25],_0x195d[26],_0x195d[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x195d[19]](function(_0xa36fx12){_0xa36fxf[_0x195d[18]](200)[_0x195d[17]](_0xa36fx12)})[_0x195d[16]](function(_0xa36fx11){console[_0x195d[15]](_0xa36fx11);return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[56]]=function(_0xa36fxe,_0xa36fxf){return User[_0x195d[40]](_0xa36fxe[_0x195d[38]][_0x195d[22]])[_0x195d[19]](function(_0xa36fx18){return _0xa36fx18[_0x195d[59]]({include:[{model:ChatVisitor,attributes:[_0x195d[22],_0x195d[24],_0x195d[25]]},{model:User,attributes:[_0x195d[22],_0x195d[23],_0x195d[24],_0x195d[25],_0x195d[26],_0x195d[27]]}]})})[_0x195d[19]](function(_0xa36fx17){if(!_0xa36fx17){return _0xa36fxf[_0x195d[58]](404)};return _0xa36fxf[_0x195d[17]](_0xa36fx17)})[_0x195d[16]](function(_0xa36fx11){console[_0x195d[57]](_0xa36fx11);return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[60]]=function(_0xa36fxe,_0xa36fxf){return ChatRoom[_0x195d[40]](_0xa36fxe[_0x195d[53]][_0x195d[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x195d[22],_0x195d[25],_0x195d[24]]},{model:User,attributes:[_0x195d[22],_0x195d[25],_0x195d[23],_0x195d[24],_0x195d[47],_0x195d[26],_0x195d[27]]}]},{model:User,attributes:[_0x195d[22],_0x195d[25],_0x195d[23],_0x195d[24],_0x195d[47],_0x195d[26],_0x195d[27]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x195d[22],_0x195d[23],_0x195d[61]],include:[List]}]})[_0x195d[19]](function(_0xa36fx19){if(!_0xa36fx19){return _0xa36fxf[_0x195d[58]](404)};return _0xa36fxf[_0x195d[17]](_0xa36fx19)})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[62]]=function(_0xa36fxe,_0xa36fxf,_0xa36fx10){var _0xa36fx1a;return ChatRoom[_0x195d[72]]({where:{token:md5(JSON[_0x195d[70]](_0xa36fxe[_0x195d[20]][_0x195d[65]][_0x195d[69]]())).toString(_0x195d[68])},defaults:{type:_0x195d[27],token:md5(JSON[_0x195d[70]](_0xa36fxe[_0x195d[20]][_0x195d[65]][_0x195d[69]]())).toString(_0x195d[68]),status:_0x195d[71]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x195d[22],_0x195d[25],_0x195d[24]]},{model:User,attributes:[_0x195d[22],_0x195d[23],_0x195d[24],_0x195d[25],_0x195d[26],_0x195d[27]]}]},{model:User,attributes:[_0x195d[22],_0x195d[23],_0x195d[24],_0x195d[25],_0x195d[26],_0x195d[27]]}]})[_0x195d[67]](function(_0xa36fx19,_0xa36fx1c){_0xa36fx1a=_0xa36fx19;if(_0xa36fx1c){return _0xa36fx1a[_0x195d[66]](_0xa36fxe[_0x195d[20]][_0x195d[65]])}})[_0x195d[19]](function(){return _0xa36fx1a[_0x195d[64]]()})[_0x195d[19]](function(_0xa36fx1b){return _0xa36fxf[_0x195d[18]](200)[_0x195d[17]](_[_0x195d[28]](_0xa36fx1a[_0x195d[63]],{Users:_0xa36fx1b}))})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[73]]=function(_0xa36fxe,_0xa36fxf,_0xa36fx10){var _0xa36fx1a;return ChatRoom[_0x195d[40]](_0xa36fxe[_0x195d[53]][_0x195d[22]])[_0x195d[19]](function(_0xa36fx19){_0xa36fx1a=_0xa36fx19;if(!_0xa36fx1a){return _0xa36fxf[_0x195d[58]](404)}})[_0x195d[19]](function(){return ChatMessage[_0x195d[76]](_[_0x195d[28]](_0xa36fxe[_0x195d[74]],{type:_0xa36fx1a[_0x195d[75]],ChatRoomId:_0xa36fxe[_0x195d[53]][_0x195d[22]],UserId:_0xa36fxe[_0x195d[38]][_0x195d[22]]}))})[_0x195d[19]](function(_0xa36fx1d){return _0xa36fxf[_0x195d[18]](200)[_0x195d[17]](_0xa36fx1d)})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[77]]=function(_0xa36fxe,_0xa36fxf,_0xa36fx10){return ChatRoom[_0x195d[40]](_0xa36fxe[_0x195d[53]][_0x195d[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x195d[22],_0x195d[24]]},{model:User,attributes:[_0x195d[22],_0x195d[24]]}]}]})[_0x195d[19]](function(_0xa36fx19){var _0xa36fx1e=[];_0xa36fx19[_0x195d[82]][_0x195d[81]](function(_0xa36fx1d){_0xa36fx1e[_0x195d[36]]({name:_0xa36fx1d[_0x195d[6]]?_0xa36fx1d[_0x195d[6]][_0x195d[24]]:_0xa36fx1d[_0x195d[11]][_0x195d[24]],text:_0xa36fx1d[_0x195d[74]][_0x195d[79]](/(\r\n|\n|\r)/gm,_0x195d[78]),date:_0xa36fx1d[_0x195d[80]]})});return _0xa36fxf[_0x195d[75]](_0x195d[83])[_0x195d[18]](200)[_0x195d[17]](csv(_0xa36fx1e))})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[84]]=function(_0xa36fxe,_0xa36fxf){return User[_0x195d[40]](_0xa36fxe[_0x195d[38]][_0x195d[22]])[_0x195d[19]](function(_0xa36fx18){return _0xa36fx18[_0x195d[59]]({where:{type:_0xa36fxe[_0x195d[53]][_0x195d[75]]},include:[{model:ChatVisitor,attributes:[_0x195d[22],_0x195d[24],_0x195d[25]]}]})})[_0x195d[19]](function(_0xa36fx17){if(!_0xa36fx17){return _0xa36fxf[_0x195d[58]](404)};return _0xa36fxf[_0x195d[17]](_0xa36fx17)})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[85]]=function(_0xa36fxe,_0xa36fxf){return User[_0x195d[40]](_0xa36fxe[_0x195d[38]][_0x195d[22]])[_0x195d[19]](function(_0xa36fx18){return _0xa36fx18[_0x195d[59]]({include:[{model:ChatVisitor,attributes:[_0x195d[22],_0x195d[24],_0x195d[25]]},{model:User,attributes:[_0x195d[22],_0x195d[23],_0x195d[24],_0x195d[25],_0x195d[26],_0x195d[27]]}]})})[_0x195d[19]](function(_0xa36fx17){if(!_0xa36fx17){return _0xa36fxf[_0x195d[58]](404)};return _0xa36fxf[_0x195d[17]](_0xa36fx17)})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[76]]=function(_0xa36fxe,_0xa36fxf){};exports[_0x195d[86]]=function(_0xa36fxe,_0xa36fxf){if(_0xa36fxe[_0x195d[74]][_0x195d[22]]){delete _0xa36fxe[_0x195d[74]][_0x195d[22]]};return ChatRoom[_0x195d[40]](_0xa36fxe[_0x195d[53]][_0x195d[22]])[_0x195d[19]](function(_0xa36fx19){if(!_0xa36fx19){return _0xa36fxf[_0x195d[58]](404)};return _0xa36fx19[_0x195d[86]](_0xa36fxe[_0x195d[74]])})[_0x195d[19]](function(_0xa36fx19){return _0xa36fxf[_0x195d[18]](200)[_0x195d[17]](_0xa36fx19)})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[87]]=function(_0xa36fxe,_0xa36fxf){var _0xa36fx1a;if(_0xa36fxe[_0x195d[74]][_0x195d[22]]){delete _0xa36fxe[_0x195d[74]][_0x195d[22]]};return ChatRoom[_0x195d[40]](_0xa36fxe[_0x195d[53]][_0x195d[22]])[_0x195d[19]](function(_0xa36fx19){if(!_0xa36fx19||!_0xa36fxe[_0x195d[74]][_0x195d[65]]){return _0xa36fxf[_0x195d[58]](404)};return _0xa36fx19})[_0x195d[19]](function(_0xa36fx19){return _0xa36fx19[_0x195d[86]]({type:_0x195d[44],token:md5(JSON[_0x195d[70]](_0xa36fxe[_0x195d[74]][_0x195d[65]][_0x195d[69]]())).toString(_0x195d[68])})})[_0x195d[19]](function(_0xa36fx19){_0xa36fx1a=_0xa36fx19;return _0xa36fx19[_0x195d[66]](_0xa36fxe[_0x195d[74]][_0x195d[65]][_0x195d[69]](),{individualHooks:true})})[_0x195d[19]](function(){return _0xa36fx1a[_0x195d[64]]()})[_0x195d[19]](function(_0xa36fx1b){_[_0x195d[28]](_0xa36fx1a[_0x195d[63]],{Users:_0xa36fx1b});return _0xa36fxf[_0x195d[18]](200)[_0x195d[17]](_0xa36fx1a)})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};exports[_0x195d[88]]=function(_0xa36fxe,_0xa36fxf){return ChatRoom[_0x195d[40]](_0xa36fxe[_0x195d[53]][_0x195d[22]])[_0x195d[19]](function(_0xa36fx19){if(!_0xa36fx19){return _0xa36fxf[_0x195d[58]](404)};return _0xa36fx19[_0x195d[88]]()})[_0x195d[19]](function(){return _0xa36fxf[_0x195d[58]](204)})[_0x195d[16]](function(_0xa36fx11){return handleError(_0xa36fxf,_0xa36fx11)})};function handleError(_0xa36fxf,_0xa36fx11){return _0xa36fxf[_0x195d[18]](500)[_0x195d[17]](_0xa36fx11)} \ 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 2951e45..bdc5781 100644 --- a/server/api/chat_room/chat_room.socket.js +++ b/server/api/chat_room/chat_room.socket.js @@ -1 +1 @@ -var _0xf45e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf45e[0];var User=require(_0xf45e[2])[_0xf45e[1]];var ChatRoom=require(_0xf45e[2])[_0xf45e[3]];var ChatMessage=require(_0xf45e[2])[_0xf45e[4]];var ChatVisitor=require(_0xf45e[2])[_0xf45e[5]];exports[_0xf45e[6]]=function(_0xc07ax5){ChatRoom[_0xf45e[7]](function(_0xc07ax6){onSave(_0xc07ax5,_0xc07ax6)});ChatRoom[_0xf45e[8]](function(_0xc07ax6){onSave(_0xc07ax5,_0xc07ax6)});ChatRoom[_0xf45e[9]](function(_0xc07ax6){onRemove(_0xc07ax5,_0xc07ax6)})};function onSave(_0xc07ax5,_0xc07ax6,_0xc07ax8){_0xc07ax5[_0xf45e[11]](_0xf45e[10],_0xc07ax6)}function onRemove(_0xc07ax5,_0xc07ax6,_0xc07ax8){_0xc07ax5[_0xf45e[11]](_0xf45e[12],_0xc07ax6)} \ No newline at end of file +var _0xcd91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xcd91[0];var User=require(_0xcd91[2])[_0xcd91[1]];var ChatRoom=require(_0xcd91[2])[_0xcd91[3]];var ChatMessage=require(_0xcd91[2])[_0xcd91[4]];var ChatVisitor=require(_0xcd91[2])[_0xcd91[5]];exports[_0xcd91[6]]=function(_0x711ax5){ChatRoom[_0xcd91[7]](function(_0x711ax6){onSave(_0x711ax5,_0x711ax6)});ChatRoom[_0xcd91[8]](function(_0x711ax6){onSave(_0x711ax5,_0x711ax6)});ChatRoom[_0xcd91[9]](function(_0x711ax6){onRemove(_0x711ax5,_0x711ax6)})};function onSave(_0x711ax5,_0x711ax6,_0x711ax8){_0x711ax5[_0xcd91[11]](_0xcd91[10],_0x711ax6)}function onRemove(_0x711ax5,_0x711ax6,_0x711ax8){_0x711ax5[_0xcd91[11]](_0xcd91[12],_0x711ax6)} \ No newline at end of file diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js index 07e540c..e768b63 100644 --- a/server/api/chat_room/index.js +++ b/server/api/chat_room/index.js @@ -1 +1 @@ -var _0x5611=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5611[0];var express=require(_0x5611[1]);var controller=require(_0x5611[2]);var auth=require(_0x5611[3]);var license=require(_0x5611[4]);var router=express.Router();router[_0x5611[13]](_0x5611[5],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[12]]);router[_0x5611[13]](_0x5611[14],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[15]]);router[_0x5611[13]](_0x5611[16],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[17],_0x5611[10]]),controller[_0x5611[18]]);router[_0x5611[13]](_0x5611[19],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[20]]);router[_0x5611[13]](_0x5611[21],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[22]]);router[_0x5611[13]](_0x5611[23],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[24]]);router[_0x5611[13]](_0x5611[25],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[26]]);router[_0x5611[13]](_0x5611[27],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[28]]);router[_0x5611[13]](_0x5611[29],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[30]]);router[_0x5611[13]](_0x5611[31],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[32]]);router[_0x5611[13]](_0x5611[33],controller[_0x5611[34]]);router[_0x5611[36]](_0x5611[5],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[35]]);router[_0x5611[36]](_0x5611[37],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[38]]);router[_0x5611[40]](_0x5611[31],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[39]]);router[_0x5611[40]](_0x5611[41],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[42]]);router[_0x5611[44]](_0x5611[31],license[_0x5611[6]](),license[_0x5611[7]](),auth[_0x5611[8]](),auth[_0x5611[11]]([8],[_0x5611[9],_0x5611[10]]),controller[_0x5611[43]]);module[_0x5611[45]]=router \ No newline at end of file +var _0x575e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x575e[0];var express=require(_0x575e[1]);var controller=require(_0x575e[2]);var auth=require(_0x575e[3]);var license=require(_0x575e[4]);var router=express.Router();router[_0x575e[13]](_0x575e[5],license[_0x575e[6]](),license[_0x575e[7]](),auth[_0x575e[8]](),auth[_0x575e[11]]([8],[_0x575e[9],_0x575e[10]]),controller[_0x575e[12]]);router[_0x575e[13]](_0x575e[14],license[_0x575e[6]](),license[_0x575e[7]](),auth[_0x575e[8]](),auth[_0x575e[11]]([8],[_0x575e[9],_0x575e[10]]),controller[_0x575e[15]]);router[_0x575e[13]](_0x575e[16],license[_0x575e[6]](),license[_0x575e[7]](),auth[_0x575e[8]](),auth[_0x575e[11]]([8],[_0x575e[9],_0x575e[17],_0x575e[10]]),controller[_0x575e[18]]);router[_0x575e[13]](_0x575e[19],license[_0x575e[6]](),license[_0x575e[7]](),auth[_0x575e[8]](),auth[_0x575e[11]]([8],[_0x575e[9],_0x575e[10]]),controller[_0x575e[20]]);router[_0x575e[13]](_0x575e[21],license[_0x575e[6]](),licens